WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
gpio.h
浏览该文件的文档.
1
9#ifndef GPIO_H
10#define GPIO_H
11
12#include <stdint.h>
13#include "errcode.h"
14#include "platform_core.h"
15#include "hal_gpio.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21#endif /* __cplusplus */
22
38void uapi_gpio_init(void);
39
47void uapi_gpio_deinit(void);
48
65
78
95
108
121
136
162errcode_t uapi_gpio_set_isr_mode(pin_t pin, uint32_t trigger);
163
191errcode_t uapi_gpio_register_isr_func(pin_t pin, uint32_t trigger, gpio_callback_t callback);
192
207
222
237
252
253#if defined(CONFIG_GPIO_SUPPORT_LPM)
268
283#endif
284
285#if defined(CONFIG_GPIO_SELECT_CORE)
293void uapi_gpio_select_core(pin_t pin, cores_t core);
294#endif
295
300#ifdef __cplusplus
301#if __cplusplus
302}
303#endif /* __cplusplus */
304#endif /* __cplusplus */
305
306#endif
pin_t
Definition of pin.
Definition platform_core_rom.h:30
cores_t
Generic enum to specify the required core. By using an enum, type safety can be enforced at compile t...
Definition platform_types.h:21
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t uapi_gpio_clear_interrupt(pin_t pin)
清除GPIO指定端口的中断。
Definition gpio.c:194
errcode_t uapi_gpio_disable_interrupt(pin_t pin)
去使能GPIO指定端口的中断。
Definition gpio.c:179
errcode_t uapi_gpio_register_isr_func(pin_t pin, uint32_t trigger, gpio_callback_t callback)
注册GPIO的中断。
Definition gpio.c:134
gpio_level_t uapi_gpio_get_val(pin_t pin)
读取GPIO的输入状态。
Definition gpio.c:108
gpio_direction_t uapi_gpio_get_dir(pin_t pin)
获取GPIO的输入输出方向函数。
Definition gpio.c:56
errcode_t uapi_gpio_set_dir(pin_t pin, gpio_direction_t dir)
设置GPIO的输入输出方向函数。
Definition gpio.c:37
errcode_t uapi_gpio_unregister_isr_func(pin_t pin)
去注册GPIO的中断。
Definition gpio.c:149
errcode_t uapi_gpio_set_isr_mode(pin_t pin, uint32_t trigger)
HAL层GPIO设置中断模式。
Definition gpio.c:119
gpio_level_t uapi_gpio_get_output_val(pin_t pin)
HAL层获取GPIO的output值接口 。
Definition gpio.c:82
errcode_t uapi_gpio_resume(uintptr_t arg)
恢复所有GPIO通道。
Definition gpio.c:216
errcode_t uapi_gpio_suspend(uintptr_t arg)
挂起所有GPIO通道。
Definition gpio.c:210
errcode_t uapi_gpio_toggle(pin_t pin)
翻转输出GPIO电平状态.
Definition gpio.c:93
errcode_t uapi_gpio_set_val(pin_t pin, gpio_level_t level)
设置GPIO的输出状态。
Definition gpio.c:67
void uapi_gpio_init(void)
初始化GPIO。
Definition gpio.c:19
errcode_t uapi_gpio_enable_interrupt(pin_t pin)
使能GPIO指定端口的中断。
Definition gpio.c:164
void uapi_gpio_deinit(void)
去初始化GPIO.
Definition gpio.c:28
enum gpio_level gpio_level_t
GPIO高低电平。
void(* gpio_callback_t)(pin_t pin, uintptr_t param)
GPIO回调的类型定义,它返回发起中断的PIN的编号。
Definition hal_gpio.h:172
enum gpio_direction gpio_direction_t
GPIO输入输出方向。
unsigned int uintptr_t
Definition td_type.h:65