Struct esp32s2::IO_MUX

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

Input/Output Multiplexer

Implementations§

source§

impl IO_MUX

source

pub const PTR: *const RegisterBlock = {0x3f409000 as *const io_mux::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 pin_ctrl(&self) -> &PIN_CTRL

0x00 - Clock output configuration register

source

pub fn gpio0(&self) -> &GPIO0

0x04 - Configuration register for pin GPIO0

source

pub fn gpio1(&self) -> &GPIO1

0x08 - Configuration register for pin GPIO1

source

pub fn gpio2(&self) -> &GPIO2

0x0c - Configuration register for pin GPIO2

source

pub fn gpio3(&self) -> &GPIO3

0x10 - Configuration register for pin GPIO3

source

pub fn gpio4(&self) -> &GPIO4

0x14 - Configuration register for pin GPIO4

source

pub fn gpio5(&self) -> &GPIO5

0x18 - Configuration register for pin GPIO5

source

pub fn gpio6(&self) -> &GPIO6

0x1c - Configuration register for pin GPIO6

source

pub fn gpio7(&self) -> &GPIO7

0x20 - Configuration register for pin GPIO7

source

pub fn gpio8(&self) -> &GPIO8

0x24 - Configuration register for pin GPIO8

source

pub fn gpio9(&self) -> &GPIO9

0x28 - Configuration register for pin GPIO9

source

pub fn gpio10(&self) -> &GPIO10

0x2c - Configuration register for pin GPIO10

source

pub fn gpio11(&self) -> &GPIO11

0x30 - Configuration register for pin GPIO11

source

pub fn gpio12(&self) -> &GPIO12

0x34 - Configuration register for pin GPIO12

source

pub fn gpio13(&self) -> &GPIO13

0x38 - Configuration register for pin GPIO13

source

pub fn gpio14(&self) -> &GPIO14

0x3c - Configuration register for pin GPIO14

source

pub fn gpio15(&self) -> &GPIO15

0x40 - Configuration register for pin GPIO15

source

pub fn gpio16(&self) -> &GPIO16

0x44 - Configuration register for pin GPIO16

source

pub fn gpio17(&self) -> &GPIO17

0x48 - Configuration register for pin GPIO17

source

pub fn gpio18(&self) -> &GPIO18

0x4c - Configuration register for pin GPIO18

source

pub fn gpio19(&self) -> &GPIO19

0x50 - Configuration register for pin GPIO19

source

pub fn gpio20(&self) -> &GPIO20

0x54 - Configuration register for pin GPIO20

source

pub fn gpio21(&self) -> &GPIO21

0x58 - Configuration register for pin GPIO21

source

pub fn gpio26(&self) -> &GPIO26

0x6c - Configuration register for pin GPIO26

source

pub fn gpio27(&self) -> &GPIO27

0x70 - Configuration register for pin GPIO27

source

pub fn gpio28(&self) -> &GPIO28

0x74 - Configuration register for pin GPIO28

source

pub fn gpio29(&self) -> &GPIO29

0x78 - Configuration register for pin GPIO29

source

pub fn gpio30(&self) -> &GPIO30

0x7c - Configuration register for pin GPIO30

source

pub fn gpio31(&self) -> &GPIO31

0x80 - Configuration register for pin GPIO31

source

pub fn gpio32(&self) -> &GPIO32

0x84 - Configuration register for pin GPIO32

source

pub fn gpio33(&self) -> &GPIO33

0x88 - Configuration register for pin GPIO33

source

pub fn gpio34(&self) -> &GPIO34

0x8c - Configuration register for pin GPIO34

source

pub fn gpio35(&self) -> &GPIO35

0x90 - Configuration register for pin GPIO35

source

pub fn gpio36(&self) -> &GPIO36

0x94 - Configuration register for pin GPIO36

source

pub fn gpio37(&self) -> &GPIO37

0x98 - Configuration register for pin GPIO37

source

pub fn gpio38(&self) -> &GPIO38

0x9c - Configuration register for pin GPIO38

source

pub fn gpio39(&self) -> &GPIO39

0xa0 - Configuration register for pin GPIO39

source

pub fn gpio40(&self) -> &GPIO40

0xa4 - Configuration register for pin GPIO40

source

pub fn gpio41(&self) -> &GPIO41

0xa8 - Configuration register for pin GPIO41

source

pub fn gpio42(&self) -> &GPIO42

0xac - Configuration register for pin GPIO42

source

pub fn gpio43(&self) -> &GPIO43

0xb0 - Configuration register for pin GPIO43

source

pub fn gpio44(&self) -> &GPIO44

0xb4 - Configuration register for pin GPIO44

source

pub fn gpio45(&self) -> &GPIO45

0xb8 - Configuration register for pin GPIO45

source

pub fn gpio46(&self) -> &GPIO46

0xbc - Configuration register for pin GPIO46

source

pub fn date(&self) -> &DATE

0xfc - Version control register

Trait Implementations§

source§

impl Debug for IO_MUX

source§

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

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

impl Deref for IO_MUX

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for IO_MUX

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>,

§

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>,

§

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.