Struct esp32c3_hal::pac::Peripherals
pub struct Peripherals {Show 36 fields
pub AES: AES,
pub APB_CTRL: APB_CTRL,
pub APB_SARADC: APB_SARADC,
pub ASSIST_DEBUG: ASSIST_DEBUG,
pub DMA: DMA,
pub DS: DS,
pub EFUSE: EFUSE,
pub EXTMEM: EXTMEM,
pub GPIO: GPIO,
pub GPIOSD: GPIOSD,
pub HMAC: HMAC,
pub I2C0: I2C0,
pub I2S: I2S,
pub INTERRUPT_CORE0: INTERRUPT_CORE0,
pub IO_MUX: IO_MUX,
pub LEDC: LEDC,
pub RMT: RMT,
pub RNG: RNG,
pub RSA: RSA,
pub RTC_CNTL: RTC_CNTL,
pub SENSITIVE: SENSITIVE,
pub SHA: SHA,
pub SPI0: SPI0,
pub SPI1: SPI1,
pub SPI2: SPI2,
pub SYSTEM: SYSTEM,
pub SYSTIMER: SYSTIMER,
pub TIMG0: TIMG0,
pub TIMG1: TIMG1,
pub TWAI: TWAI,
pub UART0: UART0,
pub UART1: UART1,
pub UHCI0: UHCI0,
pub UHCI1: UHCI1,
pub USB_DEVICE: USB_DEVICE,
pub XTS_AES: XTS_AES,
}
Expand description
All the peripherals.
Fields
AES: AES
AES
APB_CTRL: APB_CTRL
APB_CTRL
APB_SARADC: APB_SARADC
APB_SARADC
ASSIST_DEBUG: ASSIST_DEBUG
ASSIST_DEBUG
DMA: DMA
DMA
DS: DS
DS
EFUSE: EFUSE
EFUSE
EXTMEM: EXTMEM
EXTMEM
GPIO: GPIO
GPIO
GPIOSD: GPIOSD
GPIOSD
HMAC: HMAC
HMAC
I2C0: I2C0
I2C0
I2S: I2S
I2S
INTERRUPT_CORE0: INTERRUPT_CORE0
INTERRUPT_CORE0
IO_MUX: IO_MUX
IO_MUX
LEDC: LEDC
LEDC
RMT: RMT
RMT
RNG: RNG
RNG
RSA: RSA
RSA
RTC_CNTL: RTC_CNTL
RTC_CNTL
SENSITIVE: SENSITIVE
SENSITIVE
SHA: SHA
SHA
SPI0: SPI0
SPI0
SPI1: SPI1
SPI1
SPI2: SPI2
SPI2
SYSTEM: SYSTEM
SYSTEM
SYSTIMER: SYSTIMER
SYSTIMER
TIMG0: TIMG0
TIMG0
TIMG1: TIMG1
TIMG1
TWAI: TWAI
TWAI
UART0: UART0
UART0
UART1: UART1
UART1
UHCI0: UHCI0
UHCI0
UHCI1: UHCI1
UHCI1
USB_DEVICE: USB_DEVICE
USB_DEVICE
XTS_AES: XTS_AES
XTS_AES
Implementations
impl Peripherals
impl Peripherals
pub fn take() -> Option<Peripherals>
pub fn take() -> Option<Peripherals>
Returns all the peripherals once.
pub unsafe fn steal() -> Peripherals
pub unsafe fn steal() -> Peripherals
Unchecked version of Peripherals::take
.
Safety
Each of the returned peripherals must be used at most once.
Auto Trait Implementations
impl RefUnwindSafe for Peripherals
impl Send for Peripherals
impl !Sync for Peripherals
impl Unpin for Peripherals
impl UnwindSafe for Peripherals
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more