Struct esp32c2_hal::pac::Peripherals
pub struct Peripherals {Show 25 fields
pub APB_CTRL: APB_CTRL,
pub APB_SARADC: APB_SARADC,
pub ASSIST_DEBUG: ASSIST_DEBUG,
pub DMA: DMA,
pub ECC: ECC,
pub EFUSE: EFUSE,
pub EXTMEM: EXTMEM,
pub GPIO: GPIO,
pub I2C0: I2C0,
pub INTERRUPT_CORE0: INTERRUPT_CORE0,
pub IO_MUX: IO_MUX,
pub LEDC: LEDC,
pub RNG: RNG,
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 UART0: UART0,
pub UART1: UART1,
pub XTS_AES: XTS_AES,
}Expand description
All the peripherals.
Fields
APB_CTRL: APB_CTRLAPB_CTRL
APB_SARADC: APB_SARADCAPB_SARADC
ASSIST_DEBUG: ASSIST_DEBUGASSIST_DEBUG
DMA: DMADMA
ECC: ECCECC
EFUSE: EFUSEEFUSE
EXTMEM: EXTMEMEXTMEM
GPIO: GPIOGPIO
I2C0: I2C0I2C0
INTERRUPT_CORE0: INTERRUPT_CORE0INTERRUPT_CORE0
IO_MUX: IO_MUXIO_MUX
LEDC: LEDCLEDC
RNG: RNGRNG
RTC_CNTL: RTC_CNTLRTC_CNTL
SENSITIVE: SENSITIVESENSITIVE
SHA: SHASHA
SPI0: SPI0SPI0
SPI1: SPI1SPI1
SPI2: SPI2SPI2
SYSTEM: SYSTEMSYSTEM
SYSTIMER: SYSTIMERSYSTIMER
TIMG0: TIMG0TIMG0
UART0: UART0UART0
UART1: UART1UART1
XTS_AES: XTS_AESXTS_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