esp8266-std/include/gpio_map.h

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