WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
gpio_porting.h
浏览该文件的文档.
1
9#ifndef GPIO_PORTING_H
10#define GPIO_PORTING_H
11
12#include <stdint.h>
13#include <stdbool.h>
14#include "platform_core.h"
15#include "platform_types.h"
17
18#ifdef __cplusplus
19#if __cplusplus
20extern "C" {
21#endif /* __cplusplus */
22#endif /* __cplusplus */
23
42#define GPIO_CHANNEL_0_GROUP_NUM 1
43#define GPIO_CHANNEL_0_GROUP_0_PIN_NUM 8
44#define GPIO_CHANNEL_0_GROUP_0_CB_START_ID 0
45#define GPIO_CHANNEL_0_PIN_NUM (GPIO_CHANNEL_0_GROUP_0_PIN_NUM)
46
47#define GPIO_CHANNEL_1_GROUP_NUM 1
48#define GPIO_CHANNEL_1_GROUP_0_PIN_NUM 8
49#define GPIO_CHANNEL_1_GROUP_0_CB_START_ID (GPIO_CHANNEL_0_GROUP_0_CB_START_ID + GPIO_CHANNEL_0_PIN_NUM)
50#define GPIO_CHANNEL_1_PIN_NUM (GPIO_CHANNEL_1_GROUP_0_PIN_NUM)
51
52#define GPIO_CHANNEL_2_GROUP_NUM 1
53#define GPIO_CHANNEL_2_GROUP_0_PIN_NUM 3
54#define GPIO_CHANNEL_2_GROUP_0_CB_START_ID (GPIO_CHANNEL_1_GROUP_0_CB_START_ID + GPIO_CHANNEL_1_PIN_NUM)
55#define GPIO_CHANNEL_2_PIN_NUM (GPIO_CHANNEL_2_GROUP_0_PIN_NUM)
56
57#define GPIO_PIN_NUM (GPIO_CHANNEL_0_PIN_NUM + GPIO_CHANNEL_1_PIN_NUM + GPIO_CHANNEL_2_PIN_NUM)
58
59#define GPIO_CHANNELS_NUM GPIO_CHANNEL_MAX_NUM
60
71
78
86
92void gpio_porting_channel_context_clean(uint32_t channel, uint32_t group_num);
93
100
105void gpio_ulp_int_en(bool on);
106
107void gpio_select_core(pin_t pin, cores_t core);
108
113#ifdef __cplusplus
114#if __cplusplus
115}
116#endif /* __cplusplus */
117#endif /* __cplusplus */
118
119#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
hal_gpio_group_context_t * gpio_porting_group_context_get(uint32_t channel, uint32_t group)
Get GPIO group context of target channel and group.
Definition gpio_porting.c:101
void gpio_ulp_int_en(bool on)
Enable ulp gpio interrupt, set ulp gpio clk as 32K.
Definition gpio_porting.c:118
enum gpio_channel gpio_channel_t
Definition of GPIO Channel index.
void gpio_select_core(pin_t pin, cores_t core)
Definition gpio_porting.c:123
uintptr_t gpio_porting_base_addr_get(uint32_t channel)
Get GPIO base addr of of target channel.
Definition gpio_porting.c:113
void gpio_porting_channel_context_clean(uint32_t channel, uint32_t group_num)
Clean all GPIO context of target channel.
Definition gpio_porting.c:107
gpio_channel
Definition of GPIO Channel index.
Definition gpio_porting.h:65
hal_gpio_channel_info_t * gpio_porting_channel_info_get(uint32_t channel)
Get GPIO channel info.
Definition gpio_porting.c:96
@ GPIO_CHANNEL_MAX_NUM
Definition gpio_porting.h:69
@ GPIO_CHANNEL_1
Definition gpio_porting.h:67
@ GPIO_CHANNEL_2
Definition gpio_porting.h:68
@ GPIO_CHANNEL_0
Definition gpio_porting.h:66
osal_u32 group
Definition oal_net.h:3
GPIO channel info definition.
Definition hal_gpio_v150_comm_def.h:47
GPIO group context definition.
Definition hal_gpio_v150_comm_def.h:31
unsigned int uintptr_t
Definition td_type.h:65