![]() |
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 | 中断回调函数节点 |
1.8.14