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

类型定义

typedef enum hal_gpio_level hal_gpio_level_t
 GPIO高低电平。
 
typedef enum hal_gpio_direction hal_gpio_direction_t
 GPIO输入输出方向。
 
typedef enum hal_gpio_ctrl_mode hal_gpio_ctrl_mode_t
 GPIO控制模式。
 
typedef enum hal_gpio_intr_enable hal_gpio_intr_enable_t
 GPIO中断使能。
 
typedef enum hal_gpio_intr_mask hal_gpio_intr_mask_t
 GPIO中断屏蔽。
 
typedef enum hal_gpio_debounce hal_gpio_debounce_t
 GPIO去毛刺使能或去使能。
 
typedef enum hal_gpio_intr_clr hal_gpio_intr_clr_t
 GPIO中断清除。
 

枚举

enum  hal_gpio_level { HAL_GPIO_LEVEL_LOW , HAL_GPIO_LEVEL_HIGH }
 GPIO高低电平。 更多...
 
enum  hal_gpio_direction { HAL_GPIO_DIRECTION_OUTPUT , HAL_GPIO_DIRECTION_INPUT }
 GPIO输入输出方向。 更多...
 
enum  hal_gpio_ctrl_mode { HAL_GPIO_CTRL_MODE_SW , HAL_GPIO_CTRL_MODE_HW }
 GPIO控制模式。 更多...
 
enum  hal_gpio_intr_enable { HAL_GPIO_INTR_DISABLE , HAL_GPIO_INTR_ENABLE }
 GPIO中断使能。 更多...
 
enum  hal_gpio_intr_mask { HAL_GPIO_INTR_UNMASK , HAL_GPIO_INTR_MASK }
 GPIO中断屏蔽。 更多...
 
enum  hal_gpio_debounce { HAL_GPIO_DEBOUNCE_DISABLED , HAL_GPIO_DEBOUNCE_ENABLED }
 GPIO去毛刺使能或去使能。 更多...
 
enum  hal_gpio_intr_clr { HAL_GPIO_INTR_NOT_CLEAR , HAL_GPIO_INTR_CLEAR }
 GPIO中断清除。 更多...
 

函数

void hal_gpio_v150_irq_handler (void)
 GPIO中断处理函数。
 
gpio_context_tgpio_v150_context_get (void)
 获取当前模块的上下文描述,参考 gpio_context_t
 
hal_gpio_context_thal_gpio_v150_context_get (void)
 获取当前HAL层模块的上下文描述,参考 hal_gpio_context_t
 
void hal_gpio_v150_init (void)
 HAL层GPIO的初始化接口。
 
void hal_gpio_v150_deinit (void)
 HAL层GPIO去初始化接口。
 
errcode_t hal_gpio_v150_setdir (pin_t pin, gpio_direction_t dir)
 HAL层GPIO设置输入输出方向接口。
 
gpio_direction_t hal_gpio_v150_getdir (pin_t pin)
 HAL层GPIO获取输入输出方向接口。
 
errcode_t hal_gpio_v150_ctrl (pin_t pin, hal_gpio_ctrl_id_t id)
 HAL层GPIO控制接口。
 
errcode_t hal_gpio_v150_output (pin_t pin, gpio_level_t level)
 HAL层GPIO的output接口 。
 
gpio_level_t hal_gpio_v150_get_outval (pin_t pin)
 HAL层获取GPIO的output值接口 。
 
gpio_level_t hal_gpio_v150_get_inval (pin_t pin)
 HAL层GPIO的input接口 。
 
errcode_t hal_gpio_v150_register (pin_t pin, uint32_t trigger, gpio_callback_t callback, bool need_callback)
 HAL层GPIO的注册中断接口。
 
errcode_t hal_gpio_v150_unregister (pin_t pin)
 HAL层GPIO的注册中断接口。
 

详细描述

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

Description: Provides V150 HAL GPIO
History:
2022-07-27, Create file.

类型定义说明

◆ hal_gpio_ctrl_mode_t

GPIO控制模式。

◆ hal_gpio_debounce_t

GPIO去毛刺使能或去使能。

◆ hal_gpio_direction_t

GPIO输入输出方向。

◆ hal_gpio_intr_clr_t

GPIO中断清除。

◆ hal_gpio_intr_enable_t

GPIO中断使能。

◆ hal_gpio_intr_mask_t

GPIO中断屏蔽。

◆ hal_gpio_level_t

GPIO高低电平。

枚举类型说明

◆ hal_gpio_ctrl_mode

GPIO控制模式。

枚举值
HAL_GPIO_CTRL_MODE_SW 
HAL_GPIO_CTRL_MODE_HW 

◆ hal_gpio_debounce

GPIO去毛刺使能或去使能。

枚举值
HAL_GPIO_DEBOUNCE_DISABLED 

GPIO去毛刺不使能。

HAL_GPIO_DEBOUNCE_ENABLED 

GPIO去毛刺使能。

◆ hal_gpio_direction

GPIO输入输出方向。

枚举值
HAL_GPIO_DIRECTION_OUTPUT 
HAL_GPIO_DIRECTION_INPUT 

◆ hal_gpio_intr_clr

GPIO中断清除。

枚举值
HAL_GPIO_INTR_NOT_CLEAR 

GPIO中断不清除。

HAL_GPIO_INTR_CLEAR 

GPIO中断清除。

◆ hal_gpio_intr_enable

GPIO中断使能。

枚举值
HAL_GPIO_INTR_DISABLE 
HAL_GPIO_INTR_ENABLE 

◆ hal_gpio_intr_mask

GPIO中断屏蔽。

枚举值
HAL_GPIO_INTR_UNMASK 
HAL_GPIO_INTR_MASK 

◆ hal_gpio_level

GPIO高低电平。

枚举值
HAL_GPIO_LEVEL_LOW 
HAL_GPIO_LEVEL_HIGH 

函数说明

◆ gpio_v150_context_get()

gpio_context_t * gpio_v150_context_get ( void  )

获取当前模块的上下文描述,参考 gpio_context_t

◆ hal_gpio_v150_context_get()

hal_gpio_context_t * hal_gpio_v150_context_get ( void  )

获取当前HAL层模块的上下文描述,参考 hal_gpio_context_t

◆ hal_gpio_v150_ctrl()

errcode_t hal_gpio_v150_ctrl ( pin_t  pin,
hal_gpio_ctrl_id_t  id 
)

HAL层GPIO控制接口。

◆ hal_gpio_v150_deinit()

void hal_gpio_v150_deinit ( void  )

HAL层GPIO去初始化接口。

◆ hal_gpio_v150_get_inval()

gpio_level_t hal_gpio_v150_get_inval ( pin_t  pin)

HAL层GPIO的input接口 。

◆ hal_gpio_v150_get_outval()

gpio_level_t hal_gpio_v150_get_outval ( pin_t  pin)

HAL层获取GPIO的output值接口 。

◆ hal_gpio_v150_getdir()

gpio_direction_t hal_gpio_v150_getdir ( pin_t  pin)

HAL层GPIO获取输入输出方向接口。

◆ hal_gpio_v150_init()

void hal_gpio_v150_init ( void  )

HAL层GPIO的初始化接口。

◆ hal_gpio_v150_irq_handler()

void hal_gpio_v150_irq_handler ( void  )

GPIO中断处理函数。

◆ hal_gpio_v150_output()

errcode_t hal_gpio_v150_output ( pin_t  pin,
gpio_level_t  level 
)

HAL层GPIO的output接口 。

◆ hal_gpio_v150_register()

errcode_t hal_gpio_v150_register ( pin_t  pin,
uint32_t  trigger,
gpio_callback_t  callback,
bool  need_callback 
)

HAL层GPIO的注册中断接口。

◆ hal_gpio_v150_setdir()

errcode_t hal_gpio_v150_setdir ( pin_t  pin,
gpio_direction_t  dir 
)

HAL层GPIO设置输入输出方向接口。

◆ hal_gpio_v150_unregister()

errcode_t hal_gpio_v150_unregister ( pin_t  pin)

HAL层GPIO的注册中断接口。