47 lines
911 B
C
47 lines
911 B
C
#ifndef GPIO_MAP_H
|
|
#define GPIO_MAP_H
|
|
|
|
typedef enum
|
|
{
|
|
USER_GPIO_4 = 0,
|
|
USER_GPIO_5,
|
|
USER_GPIO_12,
|
|
USER_GPIO_13,
|
|
USER_GPIO_14,
|
|
USER_GPIO_15,
|
|
USER_GPIO_16,
|
|
USER_GPIO_MAX
|
|
} USER_GPIO_NAME;
|
|
|
|
typedef enum
|
|
{
|
|
USER_FUNC_NC = 0,
|
|
USER_FUNC_GPIO,
|
|
USER_FUNC_MCU_STA,
|
|
USER_FUNC_HSPI_MISO,
|
|
USER_FUNC_HSPI_MOSI,
|
|
USER_FUNC_UART0_CTS,
|
|
USER_FUNC_WIFI_STA,
|
|
USER_FUNC_HSPI_CLK,
|
|
USER_FUNC_MTDO,
|
|
USER_FUNC_HSPI_CS,
|
|
USER_FUNC_UART0_RTS,
|
|
USER_FUNC_WAKEUP,
|
|
} USER_GPIO_FUNC;
|
|
#if 0
|
|
typedef struct
|
|
{
|
|
USER_GPIO_NAME name;
|
|
USER_GPIO_FUNC func;
|
|
GPIO_Pullup_IF pullUp;
|
|
GPIOMode_TypeDef dir;
|
|
GPIO_INT_TYPE intr;
|
|
} USER_GPIO_INFO, *PUSER_GPIO_INFO;
|
|
#endif
|
|
|
|
int gpio_user_cfg(void);
|
|
int gpio_set_level(USER_GPIO_NAME gpio, int level);
|
|
int gpio_get_level(USER_GPIO_NAME gpio);
|
|
int pin_cfg_gpio(USER_GPIO_NAME pin, int func, int mode, int pullUp, int intr);
|
|
#endif
|