26namespace DRIVER_GPIO {
29constexpr string_view_t GPIO_TRACE_NAME =
"gpio";
47 virtual uint8_t
read(int32_t index) = 0;
55 virtual int32_t
write(int32_t index, uint8_t gpio_level) = 0;
63 virtual void set_interrupt(int32_t index, uint32_t gpio_int_num, uint8_t int_level) = 0;
72 virtual uint32_t
get_interrupt(int32_t index, uint32_t gpio_int_num, uint32_t timeout) = 0;
GPIO 驱动接口
Definition gpio.h:39
virtual void set_interrupt(int32_t index, uint32_t gpio_int_num, uint8_t int_level)=0
配置指定 GPIO 引脚的中断
virtual int32_t write(int32_t index, uint8_t gpio_level)=0
设置指定 GPIO 引脚电平
virtual uint8_t read(int32_t index)=0
读取指定 GPIO 引脚的电平状态
virtual uint32_t get_interrupt(int32_t index, uint32_t gpio_int_num, uint32_t timeout)=0
获取外部中断事件
BCAL层驱动公共接口
Definition driver.h:41
uint8_t direction
Definition gpio.h:32