Struct mcxn947_pac::FLEXIO0
source · pub struct FLEXIO0 { /* private fields */ }
Expand description
FLEXIO
Implementations§
source§impl FLEXIO0
impl FLEXIO0
sourcepub const PTR: *const RegisterBlock = {0x40105000 as *const flexio0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40105000 as *const flexio0::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
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>§
sourcepub fn shiftstate(&self) -> &SHIFTSTATE
pub fn shiftstate(&self) -> &SHIFTSTATE
0x40 - Shifter State Register
sourcepub fn shiftctl_iter(&self) -> impl Iterator<Item = &SHIFTCTL>
pub fn shiftctl_iter(&self) -> impl Iterator<Item = &SHIFTCTL>
Iterator for array of: 0x80..0xa0 - Shifter Control N Register
sourcepub fn shiftcfg_iter(&self) -> impl Iterator<Item = &SHIFTCFG>
pub fn shiftcfg_iter(&self) -> impl Iterator<Item = &SHIFTCFG>
Iterator for array of: 0x100..0x120 - Shifter Configuration N Register
sourcepub fn shiftbuf_iter(&self) -> impl Iterator<Item = &SHIFTBUF>
pub fn shiftbuf_iter(&self) -> impl Iterator<Item = &SHIFTBUF>
Iterator for array of: 0x200..0x220 - Shifter Buffer N Register
sourcepub fn shiftbufbis(&self, n: usize) -> &SHIFTBUFBIS
pub fn shiftbufbis(&self, n: usize) -> &SHIFTBUFBIS
0x280..0x2a0 - Shifter Buffer N Bit Swapped Register
sourcepub fn shiftbufbis_iter(&self) -> impl Iterator<Item = &SHIFTBUFBIS>
pub fn shiftbufbis_iter(&self) -> impl Iterator<Item = &SHIFTBUFBIS>
Iterator for array of: 0x280..0x2a0 - Shifter Buffer N Bit Swapped Register
sourcepub fn shiftbufbys(&self, n: usize) -> &SHIFTBUFBYS
pub fn shiftbufbys(&self, n: usize) -> &SHIFTBUFBYS
0x300..0x320 - Shifter Buffer N Byte Swapped Register
sourcepub fn shiftbufbys_iter(&self) -> impl Iterator<Item = &SHIFTBUFBYS>
pub fn shiftbufbys_iter(&self) -> impl Iterator<Item = &SHIFTBUFBYS>
Iterator for array of: 0x300..0x320 - Shifter Buffer N Byte Swapped Register
sourcepub fn shiftbufbbs(&self, n: usize) -> &SHIFTBUFBBS
pub fn shiftbufbbs(&self, n: usize) -> &SHIFTBUFBBS
0x380..0x3a0 - Shifter Buffer N Bit Byte Swapped Register
sourcepub fn shiftbufbbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFBBS>
pub fn shiftbufbbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFBBS>
Iterator for array of: 0x380..0x3a0 - Shifter Buffer N Bit Byte Swapped Register
sourcepub fn timctl_iter(&self) -> impl Iterator<Item = &TIMCTL>
pub fn timctl_iter(&self) -> impl Iterator<Item = &TIMCTL>
Iterator for array of: 0x400..0x420 - Timer Control N Register
sourcepub fn timcfg_iter(&self) -> impl Iterator<Item = &TIMCFG>
pub fn timcfg_iter(&self) -> impl Iterator<Item = &TIMCFG>
Iterator for array of: 0x480..0x4a0 - Timer Configuration N Register
sourcepub fn timcmp_iter(&self) -> impl Iterator<Item = &TIMCMP>
pub fn timcmp_iter(&self) -> impl Iterator<Item = &TIMCMP>
Iterator for array of: 0x500..0x520 - Timer Compare N Register
sourcepub fn shiftbufnbs(&self, n: usize) -> &SHIFTBUFNBS
pub fn shiftbufnbs(&self, n: usize) -> &SHIFTBUFNBS
0x680..0x6a0 - Shifter Buffer N Nibble Byte Swapped Register
sourcepub fn shiftbufnbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFNBS>
pub fn shiftbufnbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFNBS>
Iterator for array of: 0x680..0x6a0 - Shifter Buffer N Nibble Byte Swapped Register
sourcepub fn shiftbufhws(&self, n: usize) -> &SHIFTBUFHWS
pub fn shiftbufhws(&self, n: usize) -> &SHIFTBUFHWS
0x700..0x720 - Shifter Buffer N Halfword Swapped Register
sourcepub fn shiftbufhws_iter(&self) -> impl Iterator<Item = &SHIFTBUFHWS>
pub fn shiftbufhws_iter(&self) -> impl Iterator<Item = &SHIFTBUFHWS>
Iterator for array of: 0x700..0x720 - Shifter Buffer N Halfword Swapped Register
sourcepub fn shiftbufnis(&self, n: usize) -> &SHIFTBUFNIS
pub fn shiftbufnis(&self, n: usize) -> &SHIFTBUFNIS
0x780..0x7a0 - Shifter Buffer N Nibble Swapped Register
sourcepub fn shiftbufnis_iter(&self) -> impl Iterator<Item = &SHIFTBUFNIS>
pub fn shiftbufnis_iter(&self) -> impl Iterator<Item = &SHIFTBUFNIS>
Iterator for array of: 0x780..0x7a0 - Shifter Buffer N Nibble Swapped Register
sourcepub fn shiftbufoes(&self, n: usize) -> &SHIFTBUFOES
pub fn shiftbufoes(&self, n: usize) -> &SHIFTBUFOES
0x800..0x820 - Shifter Buffer N Odd Even Swapped Register
sourcepub fn shiftbufoes_iter(&self) -> impl Iterator<Item = &SHIFTBUFOES>
pub fn shiftbufoes_iter(&self) -> impl Iterator<Item = &SHIFTBUFOES>
Iterator for array of: 0x800..0x820 - Shifter Buffer N Odd Even Swapped Register
sourcepub fn shiftbufeos(&self, n: usize) -> &SHIFTBUFEOS
pub fn shiftbufeos(&self, n: usize) -> &SHIFTBUFEOS
0x880..0x8a0 - Shifter Buffer N Even Odd Swapped Register
sourcepub fn shiftbufeos_iter(&self) -> impl Iterator<Item = &SHIFTBUFEOS>
pub fn shiftbufeos_iter(&self) -> impl Iterator<Item = &SHIFTBUFEOS>
Iterator for array of: 0x880..0x8a0 - Shifter Buffer N Even Odd Swapped Register
sourcepub fn shiftbufhbs(&self, n: usize) -> &SHIFTBUFHBS
pub fn shiftbufhbs(&self, n: usize) -> &SHIFTBUFHBS
0x900..0x920 - Shifter Buffer N Halfword Byte Swapped Register
sourcepub fn shiftbufhbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFHBS>
pub fn shiftbufhbs_iter(&self) -> impl Iterator<Item = &SHIFTBUFHBS>
Iterator for array of: 0x900..0x920 - Shifter Buffer N Halfword Byte Swapped Register