WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_pinctrl.h
浏览该文件的文档.
1
9#ifndef HAL_PINCTRL_H
10#define HAL_PINCTRL_H
11
12#include <stdint.h>
13#include "errcode.h"
14#include "pinctrl_porting.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20#endif /* __cplusplus */
21
44
57
74
87
103typedef errcode_t (*hal_pin_set_pull)(pin_t pin, pin_pull_t pull_type);
104
117
118#if defined(CONFIG_PINCTRL_SUPPORT_IE)
134typedef errcode_t (*hal_pin_set_ie)(pin_t pin, pin_input_enable_t ie);
135
147typedef pin_input_enable_t (*hal_pin_get_ie)(pin_t pin);
148#endif /* CONFIG_PINCTRL_SUPPORT_IE */
149
150#if defined(CONFIG_PINCTRL_SUPPORT_ST)
166typedef errcode_t (*hal_pin_set_st)(pin_t pin, pin_schmitt_trigger_t st);
167
179typedef pin_schmitt_trigger_t (*hal_pin_get_st)(pin_t pin);
180#endif /* CONFIG_PINCTRL_SUPPORT_ST */
181
182
183typedef struct {
196#if defined(CONFIG_PINCTRL_SUPPORT_IE)
197 hal_pin_set_ie set_ie;
199 hal_pin_get_ie get_ie;
201#endif /* CONFIG_PINCTRL_SUPPORT_IE */
202#if defined(CONFIG_PINCTRL_SUPPORT_ST)
203 hal_pin_set_st set_st;
205 hal_pin_get_st get_st;
207#endif /* CONFIG_PINCTRL_SUPPORT_ST */
209
224
237
248
253#ifdef __cplusplus
254#if __cplusplus
255}
256#endif /* __cplusplus */
257#endif /* __cplusplus */
258
259#endif
pin_t
Definition of pin.
Definition platform_core_rom.h:30
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t hal_pin_unregister_funcs(void)
g_hal_pins_funcs hal_pin_funcs_t
Definition hal_pinctrl.c:24
errcode_t(* hal_pin_set_mode)(pin_t pin, pin_mode_t mode)
HAL层pin设置复用模式。
Definition hal_pinctrl.h:43
pin_mode_t(* hal_pin_get_mode)(pin_t pin)
HAL层pin获取复用模式。
Definition hal_pinctrl.h:56
errcode_t(* hal_pin_set_pull)(pin_t pin, pin_pull_t pull_type)
HAL层pin设置上下拉。
Definition hal_pinctrl.h:103
hal_pin_funcs_t * hal_pin_get_funcs(void)
获取Driver层pin和HAL层pin的接口实例,参考 hal_pin_funcs_t
Definition hal_pinctrl.c:30
errcode_t(* hal_pin_set_ds)(pin_t pin, pin_drive_strength_t ds)
HAL层pin设置驱动能力。
Definition hal_pinctrl.h:73
errcode_t hal_pin_register_funcs(hal_pin_funcs_t *funcs)
注册 hal_pin_funcs_t 到 g_hal_pins_funcs
Definition hal_pinctrl.c:15
pin_drive_strength_t(* hal_pin_get_ds)(pin_t pin)
HAL层pin获取驱动能力。
Definition hal_pinctrl.h:86
pin_pull_t(* hal_pin_get_pull)(pin_t pin)
HAL层pin获取上下拉状态。
Definition hal_pinctrl.h:116
pin_mode_t
Definition of mode-multiplexing.
Definition pinctrl_porting.h:36
pin_schmitt_trigger_t
Definition of schmitt-trigger.
Definition pinctrl_porting.h:86
pin_input_enable_t
Definition of input-enable.
Definition pinctrl_porting.h:77
pin_pull_t
Definition of pull-up/pull-down.
Definition pinctrl_porting.h:66
pin_drive_strength_t
Definition of drive-strength.
Definition pinctrl_porting.h:51
Definition hal_pinctrl.h:183
hal_pin_set_pull set_pull
Definition hal_pinctrl.h:192
hal_pin_set_ds set_ds
Definition hal_pinctrl.h:188
hal_pin_get_mode get_mode
Definition hal_pinctrl.h:186
hal_pin_get_pull get_pull
Definition hal_pinctrl.h:194
hal_pin_set_mode set_mode
Definition hal_pinctrl.h:184
hal_pin_get_ds get_ds
Definition hal_pinctrl.h:190