pub struct Peripherals {Show 55 fields
pub I2C0: I2C0<'static>,
pub SPI2: SPI2<'static>,
pub UART0: UART0<'static>,
pub UART1: UART1<'static>,
pub ADC1: ADC1<'static>,
pub APB_CTRL: APB_CTRL<'static>,
pub APB_SARADC: APB_SARADC<'static>,
pub ASSIST_DEBUG: ASSIST_DEBUG<'static>,
pub BB: BB<'static>,
pub BT: BT<'static>,
pub DMA: DMA<'static>,
pub ECC: ECC<'static>,
pub EFUSE: EFUSE<'static>,
pub EXTMEM: EXTMEM<'static>,
pub GPIO: GPIO<'static>,
pub I2C_ANA_MST: I2C_ANA_MST<'static>,
pub INTERRUPT_CORE0: INTERRUPT_CORE0<'static>,
pub IO_MUX: IO_MUX<'static>,
pub LEDC: LEDC<'static>,
pub LPWR: LPWR<'static>,
pub MODEM_CLKRST: MODEM_CLKRST<'static>,
pub RADIO_CLK: RADIO_CLK<'static>,
pub RNG: RNG<'static>,
pub SENSITIVE: SENSITIVE<'static>,
pub SHA: SHA<'static>,
pub SPI0: SPI0<'static>,
pub SPI1: SPI1<'static>,
pub SYSTEM: SYSTEM<'static>,
pub SYSTIMER: SYSTIMER<'static>,
pub SW_INTERRUPT: SW_INTERRUPT<'static>,
pub TIMG0: TIMG0<'static>,
pub WIFI: WIFI<'static>,
pub XTS_AES: XTS_AES<'static>,
pub MEM2MEM1: MEM2MEM1<'static>,
pub MEM2MEM2: MEM2MEM2<'static>,
pub MEM2MEM3: MEM2MEM3<'static>,
pub MEM2MEM4: MEM2MEM4<'static>,
pub MEM2MEM5: MEM2MEM5<'static>,
pub MEM2MEM6: MEM2MEM6<'static>,
pub MEM2MEM8: MEM2MEM8<'static>,
pub DMA_CH0: DMA_CH0<'static>,
pub GPIO0: GPIO0<'static>,
pub GPIO1: GPIO1<'static>,
pub GPIO2: GPIO2<'static>,
pub GPIO3: GPIO3<'static>,
pub GPIO4: GPIO4<'static>,
pub GPIO5: GPIO5<'static>,
pub GPIO6: GPIO6<'static>,
pub GPIO7: GPIO7<'static>,
pub GPIO8: GPIO8<'static>,
pub GPIO9: GPIO9<'static>,
pub GPIO10: GPIO10<'static>,
pub GPIO18: GPIO18<'static>,
pub GPIO19: GPIO19<'static>,
pub GPIO20: GPIO20<'static>,
}Expand description
The Peripherals struct provides access to all of the hardware peripherals on the chip.
Fields§
§I2C0: I2C0<'static>The I2C0 peripheral.
SPI2: SPI2<'static>The SPI2 peripheral.
UART0: UART0<'static>The UART0 peripheral.
UART1: UART1<'static>The UART1 peripheral.
ADC1: ADC1<'static>unstable only.The ADC1 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
APB_CTRL: APB_CTRL<'static>unstable only.The APB_CTRL peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
APB_SARADC: APB_SARADC<'static>unstable only.The APB_SARADC peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
ASSIST_DEBUG: ASSIST_DEBUG<'static>unstable only.The ASSIST_DEBUG peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
BB: BB<'static>unstable only.The BB peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
BT: BT<'static>unstable only.The BT peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
DMA: DMA<'static>unstable only.The DMA peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
ECC: ECC<'static>unstable only.The ECC peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
EFUSE: EFUSE<'static>unstable only.The EFUSE peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
EXTMEM: EXTMEM<'static>unstable only.The EXTMEM peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
GPIO: GPIO<'static>unstable only.The GPIO peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
I2C_ANA_MST: I2C_ANA_MST<'static>unstable only.The I2C_ANA_MST peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
INTERRUPT_CORE0: INTERRUPT_CORE0<'static>unstable only.The INTERRUPT_CORE0 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
IO_MUX: IO_MUX<'static>unstable only.The IO_MUX peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
LEDC: LEDC<'static>unstable only.The LEDC peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
LPWR: LPWR<'static>unstable only.The LPWR peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MODEM_CLKRST: MODEM_CLKRST<'static>unstable only.The MODEM_CLKRST peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
RADIO_CLK: RADIO_CLK<'static>unstable only.The RADIO_CLK peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
RNG: RNG<'static>unstable only.The RNG peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SENSITIVE: SENSITIVE<'static>unstable only.The SENSITIVE peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SHA: SHA<'static>unstable only.The SHA peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SPI0: SPI0<'static>unstable only.The SPI0 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SPI1: SPI1<'static>unstable only.The SPI1 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SYSTEM: SYSTEM<'static>unstable only.The SYSTEM peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SYSTIMER: SYSTIMER<'static>unstable only.The SYSTIMER peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
SW_INTERRUPT: SW_INTERRUPT<'static>unstable only.The SW_INTERRUPT peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
TIMG0: TIMG0<'static>unstable only.The TIMG0 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
WIFI: WIFI<'static>unstable only.The WIFI peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
XTS_AES: XTS_AES<'static>unstable only.The XTS_AES peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM1: MEM2MEM1<'static>unstable only.The MEM2MEM1 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM2: MEM2MEM2<'static>unstable only.The MEM2MEM2 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM3: MEM2MEM3<'static>unstable only.The MEM2MEM3 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM4: MEM2MEM4<'static>unstable only.The MEM2MEM4 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM5: MEM2MEM5<'static>unstable only.The MEM2MEM5 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM6: MEM2MEM6<'static>unstable only.The MEM2MEM6 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
MEM2MEM8: MEM2MEM8<'static>unstable only.The MEM2MEM8 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
DMA_CH0: DMA_CH0<'static>unstable only.The DMA_CH0 peripheral.
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
GPIO0: GPIO0<'static>GPIO0
GPIO1: GPIO1<'static>GPIO1
GPIO2: GPIO2<'static>GPIO2
GPIO3: GPIO3<'static>GPIO3
GPIO4: GPIO4<'static>GPIO4
GPIO5: GPIO5<'static>GPIO5
GPIO6: GPIO6<'static>GPIO6
GPIO7: GPIO7<'static>GPIO7
GPIO8: GPIO8<'static>GPIO8
GPIO9: GPIO9<'static>GPIO9
GPIO10: GPIO10<'static>GPIO10
GPIO18: GPIO18<'static>GPIO18
GPIO19: GPIO19<'static>GPIO19
GPIO20: GPIO20<'static>GPIO20