Struct mcxn947_pac::FLEXIO0

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

FLEXIO

Implementations§

source§

impl FLEXIO0

source

pub const PTR: *const RegisterBlock = {0x40105000 as *const flexio0::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 verid(&self) -> &VERID

0x00 - Version ID Register

source

pub fn param(&self) -> &PARAM

0x04 - Parameter Register

source

pub fn ctrl(&self) -> &CTRL

0x08 - FLEXIO Control Register

source

pub fn pin(&self) -> &PIN

0x0c - Pin State Register

source

pub fn shiftstat(&self) -> &SHIFTSTAT

0x10 - Shifter Status Register

source

pub fn shifterr(&self) -> &SHIFTERR

0x14 - Shifter Error Register

source

pub fn timstat(&self) -> &TIMSTAT

0x18 - Timer Status Register

source

pub fn shiftsien(&self) -> &SHIFTSIEN

0x20 - Shifter Status Interrupt Enable

source

pub fn shifteien(&self) -> &SHIFTEIEN

0x24 - Shifter Error Interrupt Enable

source

pub fn timien(&self) -> &TIMIEN

0x28 - Timer Interrupt Enable Register

source

pub fn shiftsden(&self) -> &SHIFTSDEN

0x30 - Shifter Status DMA Enable

source

pub fn timersden(&self) -> &TIMERSDEN

0x38 - Timer Status DMA Enable

source

pub fn shiftstate(&self) -> &SHIFTSTATE

0x40 - Shifter State Register

source

pub fn trgstat(&self) -> &TRGSTAT

0x48 - Trigger Status Register

source

pub fn trigien(&self) -> &TRIGIEN

0x4c - External Trigger Interrupt Enable Register

source

pub fn pinstat(&self) -> &PINSTAT

0x50 - Pin Status Register

source

pub fn pinien(&self) -> &PINIEN

0x54 - Pin Interrupt Enable Register

source

pub fn pinren(&self) -> &PINREN

0x58 - Pin Rising Edge Enable Register

source

pub fn pinfen(&self) -> &PINFEN

0x5c - Pin Falling Edge Enable Register

source

pub fn pinoutd(&self) -> &PINOUTD

0x60 - Pin Output Data Register

source

pub fn pinoute(&self) -> &PINOUTE

0x64 - Pin Output Enable Register

source

pub fn pinoutdis(&self) -> &PINOUTDIS

0x68 - Pin Output Disable Register

source

pub fn pinoutclr(&self) -> &PINOUTCLR

0x6c - Pin Output Clear Register

source

pub fn pinoutset(&self) -> &PINOUTSET

0x70 - Pin Output Set Register

source

pub fn pinouttog(&self) -> &PINOUTTOG

0x74 - Pin Output Toggle Register

source

pub fn shiftctl(&self, n: usize) -> &SHIFTCTL

0x80..0xa0 - Shifter Control N Register

source

pub fn shiftctl_iter(&self) -> impl Iterator<Item = &SHIFTCTL>

Iterator for array of: 0x80..0xa0 - Shifter Control N Register

source

pub fn shiftcfg(&self, n: usize) -> &SHIFTCFG

0x100..0x120 - Shifter Configuration N Register

source

pub fn shiftcfg_iter(&self) -> impl Iterator<Item = &SHIFTCFG>

Iterator for array of: 0x100..0x120 - Shifter Configuration N Register

source

pub fn shiftbuf(&self, n: usize) -> &SHIFTBUF

0x200..0x220 - Shifter Buffer N Register

source

pub fn shiftbuf_iter(&self) -> impl Iterator<Item = &SHIFTBUF>

Iterator for array of: 0x200..0x220 - Shifter Buffer N Register

source

pub fn shiftbufbis(&self, n: usize) -> &SHIFTBUFBIS

0x280..0x2a0 - Shifter Buffer N Bit Swapped Register

source

pub fn shiftbufbis_iter(&self) -> impl Iterator<Item = &SHIFTBUFBIS>

Iterator for array of: 0x280..0x2a0 - Shifter Buffer N Bit Swapped Register

source

pub fn shiftbufbys(&self, n: usize) -> &SHIFTBUFBYS

0x300..0x320 - Shifter Buffer N Byte Swapped Register

source

pub fn shiftbufbys_iter(&self) -> impl Iterator<Item = &SHIFTBUFBYS>

Iterator for array of: 0x300..0x320 - Shifter Buffer N Byte Swapped Register

source

pub fn shiftbufbbs(&self, n: usize) -> &SHIFTBUFBBS

0x380..0x3a0 - Shifter Buffer N Bit Byte Swapped Register

source

pub fn shiftbufbbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFBBS>

Iterator for array of: 0x380..0x3a0 - Shifter Buffer N Bit Byte Swapped Register

source

pub fn timctl(&self, n: usize) -> &TIMCTL

0x400..0x420 - Timer Control N Register

source

pub fn timctl_iter(&self) -> impl Iterator<Item = &TIMCTL>

Iterator for array of: 0x400..0x420 - Timer Control N Register

source

pub fn timcfg(&self, n: usize) -> &TIMCFG

0x480..0x4a0 - Timer Configuration N Register

source

pub fn timcfg_iter(&self) -> impl Iterator<Item = &TIMCFG>

Iterator for array of: 0x480..0x4a0 - Timer Configuration N Register

source

pub fn timcmp(&self, n: usize) -> &TIMCMP

0x500..0x520 - Timer Compare N Register

source

pub fn timcmp_iter(&self) -> impl Iterator<Item = &TIMCMP>

Iterator for array of: 0x500..0x520 - Timer Compare N Register

source

pub fn shiftbufnbs(&self, n: usize) -> &SHIFTBUFNBS

0x680..0x6a0 - Shifter Buffer N Nibble Byte Swapped Register

source

pub fn shiftbufnbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFNBS>

Iterator for array of: 0x680..0x6a0 - Shifter Buffer N Nibble Byte Swapped Register

source

pub fn shiftbufhws(&self, n: usize) -> &SHIFTBUFHWS

0x700..0x720 - Shifter Buffer N Halfword Swapped Register

source

pub fn shiftbufhws_iter(&self) -> impl Iterator<Item = &SHIFTBUFHWS>

Iterator for array of: 0x700..0x720 - Shifter Buffer N Halfword Swapped Register

source

pub fn shiftbufnis(&self, n: usize) -> &SHIFTBUFNIS

0x780..0x7a0 - Shifter Buffer N Nibble Swapped Register

source

pub fn shiftbufnis_iter(&self) -> impl Iterator<Item = &SHIFTBUFNIS>

Iterator for array of: 0x780..0x7a0 - Shifter Buffer N Nibble Swapped Register

source

pub fn shiftbufoes(&self, n: usize) -> &SHIFTBUFOES

0x800..0x820 - Shifter Buffer N Odd Even Swapped Register

source

pub fn shiftbufoes_iter(&self) -> impl Iterator<Item = &SHIFTBUFOES>

Iterator for array of: 0x800..0x820 - Shifter Buffer N Odd Even Swapped Register

source

pub fn shiftbufeos(&self, n: usize) -> &SHIFTBUFEOS

0x880..0x8a0 - Shifter Buffer N Even Odd Swapped Register

source

pub fn shiftbufeos_iter(&self) -> impl Iterator<Item = &SHIFTBUFEOS>

Iterator for array of: 0x880..0x8a0 - Shifter Buffer N Even Odd Swapped Register

source

pub fn shiftbufhbs(&self, n: usize) -> &SHIFTBUFHBS

0x900..0x920 - Shifter Buffer N Halfword Byte Swapped Register

source

pub fn shiftbufhbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFHBS>

Iterator for array of: 0x900..0x920 - Shifter Buffer N Halfword Byte Swapped Register

Trait Implementations§

source§

impl Debug for FLEXIO0

source§

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

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

impl Deref for FLEXIO0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for FLEXIO0

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.