esp8266/include/periph_cpu.h

CPU specific definitions and functions for peripheral handling.

HAVE_ADC_RES_T

Override the ADC resolution configuration.

enum adc_res_t
ADC_RES_7BIT =             (0 << 4)
ADC resolution: 7 bit.
ADC_RES_9BIT =             (1 << 4)
ADC resolution: 9 bit.
ADC_RES_11BIT
ADC resolution: 11 bit.
ADC_RES_6BIT =             (0xa00)
not supported by hardware
ADC_RES_8BIT =             (0xb00)
not supported by hardware
ADC_RES_10BIT =             (2 << 4)
ADC resolution: 10 bit.
ADC_RES_12BIT =             (3 << 4)
ADC resolution: 12 bit.
ADC_RES_14BIT =             (0xc00)
not supported by hardware
ADC_RES_16BIT =             (0xd00)
not supported by hardware
PORT_GPIO

Available ports on the ESP8266.

1
0

port GPIO

GPIO0
1
(GPIO_PIN(PORT_GPIO,0))
GPIO1
1
(GPIO_PIN(PORT_GPIO,1))
GPIO2
1
(GPIO_PIN(PORT_GPIO,2))
GPIO3
1
(GPIO_PIN(PORT_GPIO,3))
GPIO4
1
(GPIO_PIN(PORT_GPIO,4))
GPIO5
1
(GPIO_PIN(PORT_GPIO,5))
GPIO6
1
(GPIO_PIN(PORT_GPIO,6))
GPIO7
1
(GPIO_PIN(PORT_GPIO,7))
GPIO8
1
(GPIO_PIN(PORT_GPIO,8))
GPIO9
1
(GPIO_PIN(PORT_GPIO,9))
GPIO10
1
(GPIO_PIN(PORT_GPIO,10))
GPIO11
1
(GPIO_PIN(PORT_GPIO,11))
GPIO12
1
(GPIO_PIN(PORT_GPIO,12))
GPIO13
1
(GPIO_PIN(PORT_GPIO,13))
GPIO14
1
(GPIO_PIN(PORT_GPIO,14))
GPIO15
1
(GPIO_PIN(PORT_GPIO,15))
GPIO16
1
(GPIO_PIN(PORT_GPIO,16))
PERIPH_I2C_NEED_READ_REG
PERIPH_I2C_NEED_READ_REGS
PERIPH_I2C_NEED_WRITE_REG
PERIPH_I2C_NEED_WRITE_REGS
PROVIDES_PM_SET_LOWEST
PROVIDES_PM_RESTART
PROVIDES_PM_OFF
PERIPH_TIMER_PROVIDES_SET

Prevent shared timer functions from being used.

CPUID_LEN

Length of the CPU_ID in octets.

1
(4U)
GPIO_UNDEF

Definition of a fitting UNDEF value.

1
(GPIO_ID_NONE)
GPIO_PIN( x, y)

Define CPU specific GPIO pin generator macro.

1
((x << 4) | y)
GPIO_PIN_NUMOF

Define CPU specific number of GPIO pins.

1
GPIO_PIN_COUNT+1