Struct esp32c6::Peripherals
source · pub struct Peripherals {Show 64 fields
pub AES: AES,
pub APB_SARADC: APB_SARADC,
pub ASSIST_DEBUG: ASSIST_DEBUG,
pub ATOMIC: ATOMIC,
pub DMA: DMA,
pub DS: DS,
pub ECC: ECC,
pub EFUSE: EFUSE,
pub EXTMEM: EXTMEM,
pub GPIO: GPIO,
pub GPIO_SD: GPIO_SD,
pub HINF: HINF,
pub HMAC: HMAC,
pub HP_APM: HP_APM,
pub HP_SYS: HP_SYS,
pub I2C0: I2C0,
pub I2S0: I2S0,
pub INTERRUPT_CORE0: INTERRUPT_CORE0,
pub INTPRI: INTPRI,
pub IO_MUX: IO_MUX,
pub LEDC: LEDC,
pub LP_PERI: LP_PERI,
pub LP_ANA: LP_ANA,
pub LP_AON: LP_AON,
pub LP_APM: LP_APM,
pub LP_APM0: LP_APM0,
pub LP_CLKRST: LP_CLKRST,
pub LP_I2C0: LP_I2C0,
pub LP_I2C_ANA_MST: LP_I2C_ANA_MST,
pub LP_IO: LP_IO,
pub LP_TEE: LP_TEE,
pub LP_TIMER: LP_TIMER,
pub LP_UART: LP_UART,
pub LP_WDT: LP_WDT,
pub MCPWM0: MCPWM0,
pub MEM_MONITOR: MEM_MONITOR,
pub MODEM_LPCON: MODEM_LPCON,
pub MODEM_SYSCON: MODEM_SYSCON,
pub OTP_DEBUG: OTP_DEBUG,
pub PARL_IO: PARL_IO,
pub PAU: PAU,
pub PCNT: PCNT,
pub PCR: PCR,
pub PMU: PMU,
pub RMT: RMT,
pub RNG: RNG,
pub RSA: RSA,
pub SHA: SHA,
pub SLCHOST: SLCHOST,
pub SOC_ETM: SOC_ETM,
pub SPI0: SPI0,
pub SPI1: SPI1,
pub SPI2: SPI2,
pub SYSTIMER: SYSTIMER,
pub TEE: TEE,
pub TIMG0: TIMG0,
pub TIMG1: TIMG1,
pub TRACE: TRACE,
pub TWAI0: TWAI0,
pub TWAI1: TWAI1,
pub UART0: UART0,
pub UART1: UART1,
pub UHCI0: UHCI0,
pub USB_DEVICE: USB_DEVICE,
}Expand description
All the peripherals.
Fields§
§AES: AESAES
APB_SARADC: APB_SARADCAPB_SARADC
ASSIST_DEBUG: ASSIST_DEBUGASSIST_DEBUG
ATOMIC: ATOMICATOMIC
DMA: DMADMA
DS: DSDS
ECC: ECCECC
EFUSE: EFUSEEFUSE
EXTMEM: EXTMEMEXTMEM
GPIO: GPIOGPIO
GPIO_SD: GPIO_SDGPIO_SD
HINF: HINFHINF
HMAC: HMACHMAC
HP_APM: HP_APMHP_APM
HP_SYS: HP_SYSHP_SYS
I2C0: I2C0I2C0
I2S0: I2S0I2S0
INTERRUPT_CORE0: INTERRUPT_CORE0INTERRUPT_CORE0
INTPRI: INTPRIINTPRI
IO_MUX: IO_MUXIO_MUX
LEDC: LEDCLEDC
LP_PERI: LP_PERILP_PERI
LP_ANA: LP_ANALP_ANA
LP_AON: LP_AONLP_AON
LP_APM: LP_APMLP_APM
LP_APM0: LP_APM0LP_APM0
LP_CLKRST: LP_CLKRSTLP_CLKRST
LP_I2C0: LP_I2C0LP_I2C0
LP_I2C_ANA_MST: LP_I2C_ANA_MSTLP_I2C_ANA_MST
LP_IO: LP_IOLP_IO
LP_TEE: LP_TEELP_TEE
LP_TIMER: LP_TIMERLP_TIMER
LP_UART: LP_UARTLP_UART
LP_WDT: LP_WDTLP_WDT
MCPWM0: MCPWM0MCPWM0
MEM_MONITOR: MEM_MONITORMEM_MONITOR
MODEM_LPCON: MODEM_LPCONMODEM_LPCON
MODEM_SYSCON: MODEM_SYSCONMODEM_SYSCON
OTP_DEBUG: OTP_DEBUGOTP_DEBUG
PARL_IO: PARL_IOPARL_IO
PAU: PAUPAU
PCNT: PCNTPCNT
PCR: PCRPCR
PMU: PMUPMU
RMT: RMTRMT
RNG: RNGRNG
RSA: RSARSA
SHA: SHASHA
SLCHOST: SLCHOSTSLCHOST
SOC_ETM: SOC_ETMSOC_ETM
SPI0: SPI0SPI0
SPI1: SPI1SPI1
SPI2: SPI2SPI2
SYSTIMER: SYSTIMERSYSTIMER
TEE: TEETEE
TIMG0: TIMG0TIMG0
TIMG1: TIMG1TIMG1
TRACE: TRACETRACE
TWAI0: TWAI0TWAI0
TWAI1: TWAI1TWAI1
UART0: UART0UART0
UART1: UART1UART1
UHCI0: UHCI0UHCI0
USB_DEVICE: USB_DEVICEUSB_DEVICE
Implementations§
Auto Trait Implementations§
impl Freeze for Peripherals
impl RefUnwindSafe for Peripherals
impl Send for Peripherals
impl !Sync for Peripherals
impl Unpin for Peripherals
impl UnwindSafe for Peripherals
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more