![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
CI130X芯片GPIO驱动 更多...
结构体 | |
struct | gpio_info_t |
GPIO信息 更多... | |
struct | gpio_irq_callback_list_s |
类型定义 | |
typedef void(* | gpio_irq_callback_t) (void) |
typedef struct gpio_irq_callback_list_s | gpio_irq_callback_list_t |
枚举 | |
enum | gpio_base_t { PA = HAL_PA_BASE, PB = HAL_PB_BASE, PC = HAL_PC_BASE, PD = HAL_PD_BASE } |
GPIO控制器定义 更多... | |
enum | gpio_pin_t { pin_0 = (0x1 << 0), pin_1 = (0x1 << 1), pin_2 = (0x1 << 2), pin_3 = (0x1 << 3), pin_4 = (0x1 << 4), pin_5 = (0x1 << 5), pin_6 = (0x1 << 6), pin_7 = (0x1 << 7), pin_all = 0xFF } |
GPIO pin脚定义 更多... | |
enum | gpio_trigger_t { high_level_trigger = 1, low_level_trigger = 2, up_edges_trigger = 3, down_edges_trigger = 4, both_edges_trigger = 5 } |
GPIO中断触发模式定义 更多... | |
CI130X芯片GPIO驱动
struct gpio_info_t |
GPIO信息
成员变量 | ||
---|---|---|
gpio_base_t | base |
GPIO基地址 |
gpio_pin_t | pin |
GPIO pin |
struct gpio_irq_callback_list_s |
成员变量 | ||
---|---|---|
gpio_irq_callback_t | gpio_irq_callback | |
struct gpio_irq_callback_list_s * | next |
typedef struct gpio_irq_callback_list_s gpio_irq_callback_list_t |
typedef void(* gpio_irq_callback_t) (void) |
void AON_PC_IRQHandler | ( | void | ) |
PC中断处理函数
void gpio_clear_irq_single | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
清除某个管脚的中断
base | :PA PB PC |
pins | :pin_0,pin_1...pin_7;中的一个 |
uint8_t gpio_get_direction_status | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
获取管脚输入输出状态
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
uint8_t gpio_get_direction_status_single | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
获取某一个管脚输入输出状态
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7;中的一个 |
uint8_t gpio_get_input_level | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
获取管脚输入电平
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
uint8_t gpio_get_input_level_single | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
获取某个管脚输入电平
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7;中的一个 |
uint8_t gpio_get_irq_mask_status_single | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
获取某个管脚中断屏蔽后状态
base | :PA PB PC |
pins | :pin_0,pin_1...pin_7;中的一个 |
uint8_t gpio_get_irq_raw_status_single | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
获取某个管脚中断屏蔽前状态
base | :PA PB PC |
pins | :pin_0,pin_1...pin_7;中的一个 |
void gpio_irq_mask | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
屏蔽管脚中断
base | :PA PB PC |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
void gpio_irq_trigger_config | ( | gpio_base_t | base, |
gpio_pin_t | pins, | ||
gpio_trigger_t | trigger | ||
) |
设置管脚的中断触发方式
base | :PA PB PC |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
trigger | :high_level_trigger、low_level_trigger、up_edges_trigger、 down_edges_trigger、both_edges_trigger |
void gpio_irq_unmask | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
取消屏蔽管脚中断
base | :PA PB PC |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
void gpio_set_input_mode | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
管脚配置为输入模式
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
void gpio_set_output_high_level | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
管脚输出高电平
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
void gpio_set_output_level_single | ( | gpio_base_t | base, |
gpio_pin_t | pins, | ||
uint8_t | level | ||
) |
某个管脚输出电平
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7;中的一个 |
level | :1:输出高电平 0:输出低电平 |
void gpio_set_output_low_level | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
管脚输出低电平
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
void gpio_set_output_mode | ( | gpio_base_t | base, |
gpio_pin_t | pins | ||
) |
管脚配置为输出模式
base | :PA PB PC PD |
pins | :pin_0,pin_1...pin_7,pin_all;中的一个或多个 |
void PA_IRQHandler | ( | void | ) |
PA中断处理函数
void PB_IRQHandler | ( | void | ) |
PB中断处理函数
void registe_gpio_callback | ( | gpio_base_t | base, |
gpio_irq_callback_list_t * | gpio_irq_callback_node | ||
) |
注册中断回掉函数
base | :PA,PB,PC |
gpio_irq_callback_node | 中断回调函数节点 |