32#define HAL_GPIO_MAX_CHANNEL GPIO_CHANNELS_NUM
33#define HAL_GPIO_CHANNEL_OFFSET 32
42#define PIN_MAX_NUMBER PIN_NONE
51#define GPIO_INTERRUPT_RISING_EDGE 0x00000001
52#define GPIO_INTERRUPT_FALLING_EDGE 0x00000002
53#define GPIO_INTERRUPT_LOW 0x00000004
54#define GPIO_INTERRUPT_HIGH 0x00000008
55#define GPIO_INTERRUPT_DEDGE (GPIO_INTERRUPT_RISING_EDGE | GPIO_INTERRUPT_FALLING_EDGE)
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
enum gpio_polarity gpio_polarity_t
GPIO POLARITY.
gpio_level_t hal_gpio_get_inval(pin_t pin)
HAL层GPIO的input接口 。
void hal_gpio_deinit(void)
HAL层GPIO去初始化接口。
gpio_intr_type
GPIO INTTYPE.
Definition hal_gpio.h:84
gpio_level_t hal_gpio_get_outval(pin_t pin)
HAL层获取GPIO的output值接口 。
enum hal_gpio_ctrl_id hal_gpio_ctrl_id_t
GPIO控制ID定义。
uintptr_t hal_gpio_base_addrs_get(uint32_t i)
获取指定Channel GPIO寄存器的基地址。
Definition hal_gpio.c:15
errcode_t hal_gpio_setdir(pin_t pin, gpio_direction_t dir)
HAL层GPIO设置输入输出方向接口。
enum gpio_intr_type gpio_intr_type_t
GPIO INTTYPE.
enum gpio_dedge gpio_dedge_t
GPIO双边沿使能或去使能。
enum gpio_level gpio_level_t
GPIO高低电平。
hal_gpio_ctrl_id
GPIO控制ID定义。
Definition hal_gpio.h:118
errcode_t hal_gpio_register(pin_t pin, uint32_t trigger, gpio_callback_t callback, bool need_callback)
HAL层GPIO的注册中断接口。
errcode_t hal_gpio_ctrl(pin_t pin, hal_gpio_ctrl_id_t id)
HAL层GPIO控制接口。
gpio_dedge
GPIO双边沿使能或去使能。
Definition hal_gpio.h:104
void hal_gpio_regs_init(void)
初始化GPIO,设置寄存器的基地址。
Definition hal_gpio.c:20
void hal_gpio_init(void)
HAL层GPIO的初始化接口。
gpio_polarity
GPIO POLARITY.
Definition hal_gpio.h:92
gpio_direction_t hal_gpio_getdir(pin_t pin)
HAL层GPIO获取输入输出方向接口。
gpio_direction
GPIO输入输出方向。
Definition hal_gpio.h:64
#define PIN_MAX_NUMBER
GPIO最大PIN管脚数量。
Definition hal_gpio.h:42
errcode_t hal_gpio_unregister(pin_t pin)
HAL层GPIO的注册中断接口。
errcode_t(* hal_gpio_ctrl_t)(pin_t pin, hal_gpio_ctrl_id_t id)
HAL层GPIO控制接口。
Definition hal_gpio.h:261
void(* gpio_callback_t)(pin_t pin, uintptr_t param)
GPIO回调的类型定义,它返回发起中断的PIN的编号。
Definition hal_gpio.h:172
gpio_level
GPIO高低电平。
Definition hal_gpio.h:76
errcode_t hal_gpio_output(pin_t pin, gpio_level_t level)
HAL层GPIO的output接口 。
enum gpio_direction gpio_direction_t
GPIO输入输出方向。
@ GPIO_LVL_LEVEL_SENSITIVE
Definition hal_gpio.h:85
@ GPIO_LVL_EDGE_SENSITIVE
Definition hal_gpio.h:86
@ GPIO_CTRL_SUSPEND
Definition hal_gpio.h:127
@ GPIO_CTRL_MAX
Definition hal_gpio.h:131
@ GPIO_CTRL_RESUME
Definition hal_gpio.h:129
@ GPIO_CTRL_DISABLE_INTERRUPT
Definition hal_gpio.h:123
@ GPIO_CTRL_TOGGLE
Definition hal_gpio.h:119
@ GPIO_CTRL_CLEAR_INTERRUPT
Definition hal_gpio.h:125
@ GPIO_CTRL_ENABLE_INTERRUPT
Definition hal_gpio.h:121
@ GPIO_DEDGE_DISABLED
Definition hal_gpio.h:105
@ GPIO_DEDGE_ENABLED
Definition hal_gpio.h:107
@ GPIO_ACTIVE_LOW
Definition hal_gpio.h:93
@ GPIO_ACTIVE_HIGH
Definition hal_gpio.h:94
@ GPIO_DIRECTION_OUTPUT
Definition hal_gpio.h:66
@ GPIO_DIRECTION_INPUT
Definition hal_gpio.h:65
@ GPIO_LEVEL_LOW
Definition hal_gpio.h:77
@ GPIO_LEVEL_HIGH
Definition hal_gpio.h:78
enum gpio_channel gpio_channel_t
Definition of GPIO Channel index.
#define GPIO_CHANNELS_NUM
Definition gpio_porting.h:59
GPIO模块配置信息。
Definition hal_gpio.h:141
pin_t pin_max_num
Definition hal_gpio.h:142
bool is_ulp_enable
Definition hal_gpio.h:148
pin_t ulp_pin_start
Definition hal_gpio.h:144
pin_t ulp_pin_end
Definition hal_gpio.h:146
bool is_irq_enable
Definition hal_gpio.h:150
GPIO HAL层模块配置信息。
Definition hal_gpio.h:181
gpio_channel_t ulp_pin_channel
Definition hal_gpio.h:186
pin_t ulp_pin_end
Definition hal_gpio.h:185
bool is_ulp_enable
Definition hal_gpio.h:183
pin_t pin_max_num
Definition hal_gpio.h:182
pin_t ulp_pin_start
Definition hal_gpio.h:184
unsigned int uintptr_t
Definition td_type.h:65