WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
GPIO

函数

void uapi_gpio_init (void)
 初始化GPIO。
 
void uapi_gpio_deinit (void)
 去初始化GPIO.
 
errcode_t uapi_gpio_set_dir (pin_t pin, gpio_direction_t dir)
 设置GPIO的输入输出方向函数。
 
gpio_direction_t uapi_gpio_get_dir (pin_t pin)
 获取GPIO的输入输出方向函数。
 
errcode_t uapi_gpio_set_val (pin_t pin, gpio_level_t level)
 设置GPIO的输出状态。
 
gpio_level_t uapi_gpio_get_output_val (pin_t pin)
 HAL层获取GPIO的output值接口 。
 
gpio_level_t uapi_gpio_get_val (pin_t pin)
 读取GPIO的输入状态。
 
errcode_t uapi_gpio_toggle (pin_t pin)
 翻转输出GPIO电平状态.
 
errcode_t uapi_gpio_set_isr_mode (pin_t pin, uint32_t trigger)
 HAL层GPIO设置中断模式。
 
errcode_t uapi_gpio_register_isr_func (pin_t pin, uint32_t trigger, gpio_callback_t callback)
 注册GPIO的中断。
 
errcode_t uapi_gpio_unregister_isr_func (pin_t pin)
 去注册GPIO的中断。
 
errcode_t uapi_gpio_enable_interrupt (pin_t pin)
 使能GPIO指定端口的中断。
 
errcode_t uapi_gpio_disable_interrupt (pin_t pin)
 去使能GPIO指定端口的中断。
 
errcode_t uapi_gpio_clear_interrupt (pin_t pin)
 清除GPIO指定端口的中断。
 
errcode_t uapi_gpio_suspend (uintptr_t arg)
 挂起所有GPIO通道。
 
errcode_t uapi_gpio_resume (uintptr_t arg)
 恢复所有GPIO通道。
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides GPIO driver api
History:
2022-07-27, Create file.

函数说明

◆ uapi_gpio_clear_interrupt()

errcode_t uapi_gpio_clear_interrupt ( pin_t  pin)

清除GPIO指定端口的中断。

◆ uapi_gpio_deinit()

void uapi_gpio_deinit ( void  )

去初始化GPIO.

◆ uapi_gpio_disable_interrupt()

errcode_t uapi_gpio_disable_interrupt ( pin_t  pin)

去使能GPIO指定端口的中断。

◆ uapi_gpio_enable_interrupt()

errcode_t uapi_gpio_enable_interrupt ( pin_t  pin)

使能GPIO指定端口的中断。

◆ uapi_gpio_get_dir()

gpio_direction_t uapi_gpio_get_dir ( pin_t  pin)

获取GPIO的输入输出方向函数。

◆ uapi_gpio_get_output_val()

gpio_level_t uapi_gpio_get_output_val ( pin_t  pin)

HAL层获取GPIO的output值接口 。

◆ uapi_gpio_get_val()

gpio_level_t uapi_gpio_get_val ( pin_t  pin)

读取GPIO的输入状态。

◆ uapi_gpio_init()

void uapi_gpio_init ( void  )

初始化GPIO。

◆ uapi_gpio_register_isr_func()

errcode_t uapi_gpio_register_isr_func ( pin_t  pin,
uint32_t  trigger,
gpio_callback_t  callback 
)

注册GPIO的中断。

◆ uapi_gpio_resume()

errcode_t uapi_gpio_resume ( uintptr_t  arg)

恢复所有GPIO通道。

◆ uapi_gpio_set_dir()

errcode_t uapi_gpio_set_dir ( pin_t  pin,
gpio_direction_t  dir 
)

设置GPIO的输入输出方向函数。

◆ uapi_gpio_set_isr_mode()

errcode_t uapi_gpio_set_isr_mode ( pin_t  pin,
uint32_t  trigger 
)

HAL层GPIO设置中断模式。

◆ uapi_gpio_set_val()

errcode_t uapi_gpio_set_val ( pin_t  pin,
gpio_level_t  level 
)

设置GPIO的输出状态。

◆ uapi_gpio_suspend()

errcode_t uapi_gpio_suspend ( uintptr_t  arg)

挂起所有GPIO通道。

◆ uapi_gpio_toggle()

errcode_t uapi_gpio_toggle ( pin_t  pin)

翻转输出GPIO电平状态.

◆ uapi_gpio_unregister_isr_func()

errcode_t uapi_gpio_unregister_isr_func ( pin_t  pin)

去注册GPIO的中断。