Struct efm32pg1b_pac::Gpio

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

GPIO

Implementations§

source§

impl Gpio

source

pub const PTR: *const RegisterBlock = {0x4000a000 as *const 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 port_a(&self) -> &PortA

0x00..0x2c - Port A Registers

source

pub fn port_b(&self) -> &PortB

0x30..0x5c - Port B Registers

source

pub fn port_c(&self) -> &PortC

0x60..0x8c - Port C Registers

source

pub fn port_d(&self) -> &PortD

0x90..0xbc - Port D Registers

source

pub fn port_e(&self) -> &PortE

0xc0..0xec - Port E Registers

source

pub fn port_f(&self) -> &PortF

0xf0..0x11c - Port F Registers

source

pub fn extipsell(&self) -> &Extipsell

0x400 - External Interrupt Port Select Low Register

source

pub fn extipselh(&self) -> &Extipselh

0x404 - External Interrupt Port Select High Register

source

pub fn extipinsell(&self) -> &Extipinsell

0x408 - External Interrupt Pin Select Low Register

source

pub fn extipinselh(&self) -> &Extipinselh

0x40c - External Interrupt Pin Select High Register

source

pub fn extirise(&self) -> &Extirise

0x410 - External Interrupt Rising Edge Trigger Register

source

pub fn extifall(&self) -> &Extifall

0x414 - External Interrupt Falling Edge Trigger Register

source

pub fn extilevel(&self) -> &Extilevel

0x418 - External Interrupt Level Register

source

pub fn if_(&self) -> &If

0x41c - Interrupt Flag Register

source

pub fn ifs(&self) -> &Ifs

0x420 - Interrupt Flag Set Register

source

pub fn ifc(&self) -> &Ifc

0x424 - Interrupt Flag Clear Register

source

pub fn ien(&self) -> &Ien

0x428 - Interrupt Enable Register

source

pub fn em4wuen(&self) -> &Em4wuen

0x42c - EM4 Wake Up Enable Register

source

pub fn routepen(&self) -> &Routepen

0x440 - I/O Routing Pin Enable Register

source

pub fn routeloc0(&self) -> &Routeloc0

0x444 - I/O Routing Location Register

source

pub fn insense(&self) -> &Insense

0x450 - Input Sense Register

source

pub fn lock(&self) -> &Lock

0x454 - Configuration Lock Register

Trait Implementations§

source§

impl Debug for Gpio

source§

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

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

impl Deref for Gpio

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for Gpio

Auto Trait Implementations§

§

impl Freeze for Gpio

§

impl RefUnwindSafe for Gpio

§

impl !Sync for Gpio

§

impl Unpin for Gpio

§

impl UnwindSafe for Gpio

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.