CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

AON GPIO驱动API描述

AON GPIO驱动的API主要包括:

表 78 AON GPIO驱动的APIs
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

表 79 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

表 80 hal_aon_gpio_deinit接口
函数原型

void hal_aon_gpio_deinit(uint32_t aon_gpio_pin)

功能说明

将AON GPIO外设寄存器反初始化为它们的默认重置值。

输入参数

aon_gpio_pin:指定要写入的端口位。该参数可以是下列值的组合:

  • AON_GPIO_PIN_0
  • AON_GPIO_PIN_1
  • AON_GPIO_PIN_2
  • AON_GPIO_PIN_3
  • AON_GPIO_PIN_4
  • AON_GPIO_PIN_5
  • AON_GPIO_PIN_6
  • AON_GPIO_PIN_7
  • AON_GPIO_PIN_ALL
返回值

备注

hal_aon_gpio_read_pin

表 81 hal_aon_gpio_read_pin接口
函数原型

aon_gpio_pin_state_t hal_aon_gpio_read_pin(uint16_t aon_gpio_pin)

功能说明

读取指定的引脚的输入电平。

输入参数

aon_gpio_pin:指定待读取的引脚。该参数可以是下列值中的任意一个:

  • AON_GPIO_PIN_0
  • AON_GPIO_PIN_1
  • AON_GPIO_PIN_2
  • AON_GPIO_PIN_3
  • AON_GPIO_PIN_4
  • AON_GPIO_PIN_5
  • AON_GPIO_PIN_6
  • AON_GPIO_PIN_7
返回值

输入引脚的电平,只能是下面之中的一个值:

  • AON_GPIO_PIN_RESET(低电平)
  • AON_GPIO_PIN_SET(高电平)
备注

hal_aon_gpio_write_pin

表 82 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:指定需要设置的引脚。该参数可以是下列值的组合:

  • AON_GPIO_PIN_0
  • AON_GPIO_PIN_1
  • AON_GPIO_PIN_2
  • AON_GPIO_PIN_3
  • AON_GPIO_PIN_4
  • AON_GPIO_PIN_5
  • AON_GPIO_PIN_6
  • AON_GPIO_PIN_7
  • AON_GPIO_PIN_ALL

pin_state:指定设置的电平。该参数可以是下列值中的任意一个:

  • AON_GPIO_PIN_RESET(低电平)
  • AON_GPIO_PIN_SET(高电平)
返回值

备注

hal_aon_gpio_toggle_pin

表 83 hal_aon_gpio_toggle_pin接口
函数原型

void hal_aon_gpio_toggle_pin(uint16_t aon_gpio_pin)

功能说明

翻转指定引脚的电平。

输入参数

aon_gpio_pin:指定要翻转的引脚。该参数可以是下列值的组合:

  • AON_GPIO_PIN_0
  • AON_GPIO_PIN_1
  • AON_GPIO_PIN_2
  • AON_GPIO_PIN_3
  • AON_GPIO_PIN_4
  • AON_GPIO_PIN_5
  • AON_GPIO_PIN_6
  • AON_GPIO_PIN_7
  • AON_GPIO_PIN_ALL
返回值

备注

hal_aon_gpio_irq_handler

表 84 hal_aon_gpio_irq_handler接口
函数原型

void hal_aon_gpio_irq_handler(void)

功能说明

处理AON GPIO中断请求。

输入参数

返回值

备注

hal_aon_gpio_callback

表 85 hal_aon_gpio_callback接口
函数原型

void hal_aon_gpio_callback(uint16_t aon_gpio_pin)

功能说明

AON GPIO中断回调函数。

输入参数

aon_gpio_pin:触发本次中断的引脚。该参数可以是下列值的组合:

  • AON_GPIO_PIN_0
  • AON_GPIO_PIN_1
  • AON_GPIO_PIN_2
  • AON_GPIO_PIN_3
  • AON_GPIO_PIN_4
  • AON_GPIO_PIN_5
  • AON_GPIO_PIN_6
  • AON_GPIO_PIN_7
  • AON_GPIO_PIN_ALL
返回值

备注

该函数为weak类型的空函数,当开发者需要使用该回调函数时,可重写该API。

扫描关注

打开微信,使用“扫一扫”即可关注。