Struct esp32s2::DEDICATED_GPIO

source ·
pub struct DEDICATED_GPIO { /* private fields */ }
Expand description

DEDICATED_GPIO Peripheral

Implementations§

source§

impl DEDICATED_GPIO

source

pub const PTR: *const RegisterBlock = {0x3f4cf000 as *const dedicated_gpio::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn out_drt(&self) -> &OUT_DRT

0x00 - Dedicated GPIO directive output register

source

pub fn out_msk(&self) -> &OUT_MSK

0x04 - Dedicated GPIO mask output register

source

pub fn out_idv(&self) -> &OUT_IDV

0x08 - Dedicated GPIO individual output register

source

pub fn out_scan(&self) -> &OUT_SCAN

0x0c - Dedicated GPIO output status register

source

pub fn out_cpu(&self) -> &OUT_CPU

0x10 - Dedicated GPIO output mode selection register

source

pub fn in_dly(&self) -> &IN_DLY

0x14 - Dedicated GPIO input delay configuration register

source

pub fn in_scan(&self) -> &IN_SCAN

0x18 - Dedicated GPIO input status register

source

pub fn intr_rcgn(&self) -> &INTR_RCGN

0x1c - Dedicated GPIO interrupts generation mode register

source

pub fn intr_raw(&self) -> &INTR_RAW

0x20 - Raw interrupt status

source

pub fn intr_rls(&self) -> &INTR_RLS

0x24 - Interrupt enable bits

source

pub fn intr_st(&self) -> &INTR_ST

0x28 - Masked interrupt status

source

pub fn intr_clr(&self) -> &INTR_CLR

0x2c - Interrupt clear bits

Trait Implementations§

source§

impl Debug for DEDICATED_GPIO

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for DEDICATED_GPIO

source§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for DEDICATED_GPIO

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.