|
| enum | gpio_direction { GPIO_DIRECTION_INPUT
, GPIO_DIRECTION_OUTPUT
} |
| | GPIO输入输出方向。 更多...
|
| |
| enum | gpio_level { GPIO_LEVEL_LOW
, GPIO_LEVEL_HIGH
} |
| | GPIO高低电平。 更多...
|
| |
| enum | gpio_intr_type { GPIO_LVL_LEVEL_SENSITIVE
, GPIO_LVL_EDGE_SENSITIVE
} |
| | GPIO INTTYPE. 更多...
|
| |
| enum | gpio_polarity { GPIO_ACTIVE_LOW
, GPIO_ACTIVE_HIGH
} |
| | GPIO POLARITY. 更多...
|
| |
| enum | gpio_dedge { GPIO_DEDGE_DISABLED
, GPIO_DEDGE_ENABLED
} |
| | GPIO双边沿使能或去使能。 更多...
|
| |
| enum | hal_gpio_ctrl_id {
GPIO_CTRL_TOGGLE = 0
, GPIO_CTRL_ENABLE_INTERRUPT
, GPIO_CTRL_DISABLE_INTERRUPT
, GPIO_CTRL_CLEAR_INTERRUPT
,
GPIO_CTRL_SUSPEND
, GPIO_CTRL_RESUME
, GPIO_CTRL_MAX
} |
| | GPIO控制ID定义。 更多...
|
| |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
Description: Provides HAL GPIO
History:
2022-07-22, Create file.
◆ GPIO_INTERRUPT_DEDGE
◆ GPIO_INTERRUPT_FALLING_EDGE
| #define GPIO_INTERRUPT_FALLING_EDGE 0x00000002 |
◆ GPIO_INTERRUPT_HIGH
| #define GPIO_INTERRUPT_HIGH 0x00000008 |
◆ GPIO_INTERRUPT_LOW
| #define GPIO_INTERRUPT_LOW 0x00000004 |
◆ GPIO_INTERRUPT_RISING_EDGE
| #define GPIO_INTERRUPT_RISING_EDGE 0x00000001 |
◆ HAL_GPIO_CHANNEL_OFFSET
| #define HAL_GPIO_CHANNEL_OFFSET 32 |
◆ HAL_GPIO_MAX_CHANNEL
◆ PIN_MAX_NUMBER
◆ gpio_callback_t
GPIO回调的类型定义,它返回发起中断的PIN的编号。
◆ gpio_dedge_t
◆ gpio_direction_t
◆ gpio_intr_type_t
◆ gpio_level_t
◆ gpio_polarity_t
◆ hal_gpio_ctrl_id_t
◆ hal_gpio_ctrl_t
◆ gpio_dedge
GPIO双边沿使能或去使能。
| 枚举值 |
|---|
| GPIO_DEDGE_DISABLED | GPIO单边沿中断。
|
| GPIO_DEDGE_ENABLED | GPIO双边沿中断。
|
◆ gpio_direction
GPIO输入输出方向。
| 枚举值 |
|---|
| GPIO_DIRECTION_INPUT | |
| GPIO_DIRECTION_OUTPUT | |
◆ gpio_intr_type
GPIO INTTYPE.
| 枚举值 |
|---|
| GPIO_LVL_LEVEL_SENSITIVE | GPIO Interrupt is level sensitive (used for input/output).
|
| GPIO_LVL_EDGE_SENSITIVE | GPIO Interrupt is edge sensitive (used for input/output).
|
◆ gpio_level
GPIO高低电平。
| 枚举值 |
|---|
| GPIO_LEVEL_LOW | |
| GPIO_LEVEL_HIGH | |
◆ gpio_polarity
GPIO POLARITY.
| 枚举值 |
|---|
| GPIO_ACTIVE_LOW | GPIO is at a low logic level (used for input/output).
|
| GPIO_ACTIVE_HIGH | GPIO is at a high logic level (used for input/output).
|
◆ hal_gpio_ctrl_id
GPIO控制ID定义。
| 枚举值 |
|---|
| GPIO_CTRL_TOGGLE | GPIO输出电平状态反转
|
| GPIO_CTRL_ENABLE_INTERRUPT | GPIO使能指定端口的中断
|
| GPIO_CTRL_DISABLE_INTERRUPT | GPIO去使能指定端口的中断
|
| GPIO_CTRL_CLEAR_INTERRUPT | GPIO清理中断
|
| GPIO_CTRL_SUSPEND | 挂起所有GPIO通道。
|
| GPIO_CTRL_RESUME | 挂起所有GPIO通道。
|
| GPIO_CTRL_MAX | |
◆ hal_gpio_base_addrs_get()
| uintptr_t hal_gpio_base_addrs_get |
( |
uint32_t |
i | ) |
|
◆ hal_gpio_ctrl()
◆ hal_gpio_deinit()
| void hal_gpio_deinit |
( |
void |
| ) |
|
◆ hal_gpio_get_inval()
◆ hal_gpio_get_outval()
◆ hal_gpio_getdir()
◆ hal_gpio_init()
| void hal_gpio_init |
( |
void |
| ) |
|
◆ hal_gpio_output()
◆ hal_gpio_register()
◆ hal_gpio_regs_init()
| void hal_gpio_regs_init |
( |
void |
| ) |
|
◆ hal_gpio_setdir()
◆ hal_gpio_unregister()