11 #ifndef _CI13LC_GPIO_H 12 #define _CI13LC_GPIO_H void gpio_clear_irq_single(gpio_base_t gpio, gpio_pin_t pins)
清除某个管脚的中断
Definition: ci13lc_gpio.c:251
Definition: ci13lc_gpio.h:61
void gpio_irq_unmask(gpio_base_t gpio, gpio_pin_t pins)
取消屏蔽管脚中断
Definition: ci13lc_gpio.c:97
void gpio_set_input_mode(gpio_base_t gpio, gpio_pin_t pins)
管脚配置为输入模式
Definition: ci13lc_gpio.c:57
Definition: ci13lc_gpio.h:47
void PC_IRQHandler(void)
PC中断处理函数
Definition: ci13lc_gpio.c:391
void gpio_irq_trigger_config(gpio_base_t gpio, gpio_pin_t pins, gpio_trigger_t trigger)
设置管脚的中断触发方式
Definition: ci13lc_gpio.c:111
void gpio_set_output_high_level(gpio_base_t gpio, gpio_pin_t pins)
管脚输出高电平
Definition: ci13lc_gpio.c:161
void(* gpio_irq_callback_t)(void)
Definition: ci13lc_gpio.h:75
Definition: ci13lc_gpio.h:46
Definition: ci13lc_gpio.h:59
Definition: ci13lc_gpio.h:48
Definition: ci13lc_gpio.h:77
void registe_gpio_callback(gpio_base_t base, gpio_irq_callback_list_t *gpio_irq_callback_node)
注册中断回掉函数
Definition: ci13lc_gpio.c:332
uint8_t gpio_get_irq_mask_status_single(gpio_base_t gpio, gpio_pin_t pins)
获取某个管脚中断屏蔽后状态
Definition: ci13lc_gpio.c:237
#define HAL_PB_BASE
Definition: ci13lc.h:85
Definition: ci13lc_gpio.h:35
gpio_base_t
GPIO控制器定义
Definition: ci13lc_gpio.h:31
uint8_t gpio_get_direction_status_single(gpio_base_t gpio, gpio_pin_t pins)
获取某一个管脚输入输出状态
Definition: ci13lc_gpio.c:205
#define HAL_PC_BASE
Definition: ci13lc.h:97
Definition: ci13lc_gpio.h:62
Definition: ci13lc_gpio.h:44
void gpio_set_output_mode(gpio_base_t gpio, gpio_pin_t pins)
管脚配置为输出模式
Definition: ci13lc_gpio.c:45
#define HAL_PA_BASE
Definition: ci13lc.h:84
uint8_t gpio_get_input_level_single(gpio_base_t gpio, gpio_pin_t pins)
获取某个管脚输入电平
Definition: ci13lc_gpio.c:278
Definition: ci13lc_gpio.h:33
void gpio_set_output_low_level(gpio_base_t gpio, gpio_pin_t pins)
管脚输出低电平
Definition: ci13lc_gpio.c:173
uint8_t gpio_get_irq_raw_status_single(gpio_base_t gpio, gpio_pin_t pins)
获取某个管脚中断屏蔽前状态
Definition: ci13lc_gpio.c:221
void gpio_irq_mask(gpio_base_t gpio, gpio_pin_t pins)
屏蔽管脚中断
Definition: ci13lc_gpio.c:85
uint8_t gpio_get_input_level(gpio_base_t gpio, gpio_pin_t pins)
获取管脚输入电平
Definition: ci13lc_gpio.c:187
gpio_irq_callback_t gpio_irq_callback
Definition: ci13lc_gpio.h:79
GPIO信息
Definition: ci13lc_gpio.h:69
Definition: ci13lc_gpio.h:51
Definition: ci13lc_gpio.h:63
uint8_t gpio_get_direction_status(gpio_base_t gpio, gpio_pin_t pins)
获取管脚输入输出状态
Definition: ci13lc_gpio.c:71
Definition: ci13lc_gpio.h:50
void PA_IRQHandler(void)
PA中断处理函数
Definition: ci13lc_gpio.c:373
gpio_pin_t
GPIO pin脚定义
Definition: ci13lc_gpio.h:41
void PB_IRQHandler(void)
PB中断处理函数
Definition: ci13lc_gpio.c:382
struct gpio_irq_callback_list_s * next
Definition: ci13lc_gpio.h:80
gpio_base_t base
Definition: ci13lc_gpio.h:71
gpio_trigger_t
GPIO中断触发模式定义
Definition: ci13lc_gpio.h:57
Definition: ci13lc_gpio.h:49
void gpio_set_output_level_single(gpio_base_t gpio, gpio_pin_t pins, uint8_t level)
某个管脚输出电平
Definition: ci13lc_gpio.c:264
Definition: ci13lc_gpio.h:45
Definition: ci13lc_gpio.h:34
struct gpio_irq_callback_list_s gpio_irq_callback_list_t
Definition: ci13lc_gpio.h:43
gpio_pin_t pin
Definition: ci13lc_gpio.h:72
Definition: ci13lc_gpio.h:60