10#ifndef HAL_GPIO_V150_H
11#define HAL_GPIO_V150_H
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
enum hal_gpio_ctrl_id hal_gpio_ctrl_id_t
GPIO控制ID定义。
enum gpio_level gpio_level_t
GPIO高低电平。
void(* gpio_callback_t)(pin_t pin, uintptr_t param)
GPIO回调的类型定义,它返回发起中断的PIN的编号。
Definition hal_gpio.h:172
enum gpio_direction gpio_direction_t
GPIO输入输出方向。
enum hal_gpio_debounce hal_gpio_debounce_t
GPIO去毛刺使能或去使能。
enum hal_gpio_intr_mask hal_gpio_intr_mask_t
GPIO中断屏蔽。
enum hal_gpio_ctrl_mode hal_gpio_ctrl_mode_t
GPIO控制模式。
void hal_gpio_v150_init(void)
HAL层GPIO的初始化接口。
Definition hal_gpio_v150.c:17
enum hal_gpio_intr_enable hal_gpio_intr_enable_t
GPIO中断使能。
hal_gpio_direction
GPIO输入输出方向。
Definition hal_gpio_v150.h:48
enum hal_gpio_level hal_gpio_level_t
GPIO高低电平。
errcode_t hal_gpio_v150_unregister(pin_t pin)
HAL层GPIO的注册中断接口。
Definition hal_gpio_v150.c:153
hal_gpio_debounce
GPIO去毛刺使能或去使能。
Definition hal_gpio_v150.h:96
gpio_level_t hal_gpio_v150_get_outval(pin_t pin)
HAL层获取GPIO的output值接口 。
Definition hal_gpio_v150.c:125
errcode_t hal_gpio_v150_output(pin_t pin, gpio_level_t level)
HAL层GPIO的output接口 。
Definition hal_gpio_v150.c:103
gpio_context_t * gpio_v150_context_get(void)
获取当前模块的上下文描述,参考 gpio_context_t 。
errcode_t hal_gpio_v150_ctrl(pin_t pin, hal_gpio_ctrl_id_t id)
HAL层GPIO控制接口。
Definition hal_gpio_v150.c:333
hal_gpio_intr_mask
GPIO中断屏蔽。
Definition hal_gpio_v150.h:84
hal_gpio_ctrl_mode
GPIO控制模式。
Definition hal_gpio_v150.h:60
void hal_gpio_v150_irq_handler(void)
GPIO中断处理函数。
gpio_direction_t hal_gpio_v150_getdir(pin_t pin)
HAL层GPIO获取输入输出方向接口。
Definition hal_gpio_v150.c:74
enum hal_gpio_direction hal_gpio_direction_t
GPIO输入输出方向。
errcode_t hal_gpio_v150_register(pin_t pin, uint32_t trigger, gpio_callback_t callback, bool need_callback)
HAL层GPIO的注册中断接口。
Definition hal_gpio_v150.c:246
hal_gpio_intr_enable
GPIO中断使能。
Definition hal_gpio_v150.h:72
enum hal_gpio_intr_clr hal_gpio_intr_clr_t
GPIO中断清除。
void hal_gpio_v150_deinit(void)
HAL层GPIO去初始化接口。
Definition hal_gpio_v150.c:33
hal_gpio_intr_clr
GPIO中断清除。
Definition hal_gpio_v150.h:110
hal_gpio_context_t * hal_gpio_v150_context_get(void)
获取当前HAL层模块的上下文描述,参考 hal_gpio_context_t 。
errcode_t hal_gpio_v150_setdir(pin_t pin, gpio_direction_t dir)
HAL层GPIO设置输入输出方向接口。
Definition hal_gpio_v150.c:48
gpio_level_t hal_gpio_v150_get_inval(pin_t pin)
HAL层GPIO的input接口 。
Definition hal_gpio_v150.c:139
hal_gpio_level
GPIO高低电平。
Definition hal_gpio_v150.h:36
@ HAL_GPIO_DIRECTION_OUTPUT
Definition hal_gpio_v150.h:49
@ HAL_GPIO_DIRECTION_INPUT
Definition hal_gpio_v150.h:50
@ HAL_GPIO_DEBOUNCE_ENABLED
Definition hal_gpio_v150.h:99
@ HAL_GPIO_DEBOUNCE_DISABLED
Definition hal_gpio_v150.h:97
@ HAL_GPIO_INTR_UNMASK
Definition hal_gpio_v150.h:85
@ HAL_GPIO_INTR_MASK
Definition hal_gpio_v150.h:86
@ HAL_GPIO_CTRL_MODE_SW
Definition hal_gpio_v150.h:61
@ HAL_GPIO_CTRL_MODE_HW
Definition hal_gpio_v150.h:62
@ HAL_GPIO_INTR_DISABLE
Definition hal_gpio_v150.h:73
@ HAL_GPIO_INTR_ENABLE
Definition hal_gpio_v150.h:74
@ HAL_GPIO_INTR_CLEAR
Definition hal_gpio_v150.h:113
@ HAL_GPIO_INTR_NOT_CLEAR
Definition hal_gpio_v150.h:111
@ HAL_GPIO_LEVEL_HIGH
Definition hal_gpio_v150.h:38
@ HAL_GPIO_LEVEL_LOW
Definition hal_gpio_v150.h:37
GPIO模块配置信息。
Definition hal_gpio.h:141
GPIO HAL层模块配置信息。
Definition hal_gpio.h:181