AON GPIO驱动API描述
AON GPIO驱动的API主要包括:
| API类别 | API名称 | 描述 |
|---|---|---|
|
初始化 |
hal_aon_gpio_init() |
初始化指定的AON GPIO引脚。 |
|
hal_aon_gpio_deinit() |
反初始化指定的AON GPIO引脚。 |
|
|
IO操作 |
hal_aon_gpio_read_pin() |
读取引脚的输入电平。 |
|
hal_aon_gpio_write_pin() |
设置引脚的输出电平。 |
|
|
hal_aon_gpio_toggle_pin() |
翻转引脚的输出电平。 |
|
|
中断处理及回调函数 |
hal_aon_gpio_irq_handler() |
中断处理函数。 |
|
hal_aon_gpio_callback() |
中断回调函数。 |
下面章节将对各API进行详细描述。
hal_aon_gpio_init
| 函数原型 |
void hal_aon_gpio_init(aon_gpio_init_t *p_aon_gpio_init) |
|---|---|
| 功能说明 |
根据aon_gpio_init_t指定参数初始化AON GPIO外设。 |
| 输入参数 |
p_aon_gpio_init:指向hal_aon_gpio_init结构体变量的指针,该结构体主要包含AON GPIO外设实例的配置信息。 |
| 返回值 |
无 |
| 备注 |
hal_aon_gpio_deinit
| 函数原型 | void hal_aon_gpio_deinit(uint32_t aon_gpio_pin) |
|---|---|
| 功能说明 | 将AON GPIO外设寄存器反初始化为它们的默认重置值。 |
| 输入参数 | aon_gpio_pin:指定要写入的端口位。该参数可以是下列值的组合:
|
| 返回值 | 无 |
| 备注 |
hal_aon_gpio_read_pin
| 函数原型 | aon_gpio_pin_state_t hal_aon_gpio_read_pin(uint16_t aon_gpio_pin) |
|---|---|
| 功能说明 | 读取指定的引脚的输入电平。 |
| 输入参数 | aon_gpio_pin:指定待读取的引脚。该参数可以是下列值中的任意一个:
|
| 返回值 | 输入引脚的电平,只能是下面之中的一个值:
|
| 备注 |
hal_aon_gpio_write_pin
| 函数原型 | void hal_aon_gpio_write_pin(uint16_t aon_gpio_pin, aon_gpio_pin_state_t pin_state) |
|---|---|
| 功能说明 | 设置指定引脚的输出电平。 |
| 输入参数 | aon_gpio_pin:指定需要设置的引脚。该参数可以是下列值的组合:
pin_state:指定设置的电平。该参数可以是下列值中的任意一个:
|
| 返回值 | 无 |
| 备注 |
hal_aon_gpio_toggle_pin
| 函数原型 | void hal_aon_gpio_toggle_pin(uint16_t aon_gpio_pin) |
|---|---|
| 功能说明 | 翻转指定引脚的电平。 |
| 输入参数 | aon_gpio_pin:指定要翻转的引脚。该参数可以是下列值的组合:
|
| 返回值 | 无 |
| 备注 |
hal_aon_gpio_irq_handler
| 函数原型 | void hal_aon_gpio_irq_handler(void) |
|---|---|
| 功能说明 | 处理AON GPIO中断请求。 |
| 输入参数 | 无 |
| 返回值 | 无 |
| 备注 |
hal_aon_gpio_callback
| 函数原型 | void hal_aon_gpio_callback(uint16_t aon_gpio_pin) |
|---|---|
| 功能说明 | AON GPIO中断回调函数。 |
| 输入参数 | aon_gpio_pin:触发本次中断的引脚。该参数可以是下列值的组合:
|
| 返回值 | 无 |
| 备注 | 该函数为weak类型的空函数,当开发者需要使用该回调函数时,可重写该API。 |