#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