Struct imxrt_iomuxc::ErasedPad [−][src]
pub struct ErasedPad { /* fields omitted */ }
Expand description
A pad that has its type erased
ErasedPad
moves the pad state to run time, rather than compile time.
The type may provide more flexibility for some APIs. Each ErasedPad
is
three pointers large.
ErasedPad
may be converted back into their strongly-typed analogs using
TryFrom
and TryInto
conversions.
use imxrt_iomuxc as iomuxc;
let ad_b0_03 = unsafe { AD_B0_03::new() };
let mut erased = ad_b0_03.erase();
// Erased pads may be manually manipulated
iomuxc::alternate(&mut erased, 7);
iomuxc::set_sion(&mut erased);
// Try to convert the erased pad back to its strongly-typed counterpart
use core::convert::TryFrom;
let ad_b0_03 = AD_B0_03::try_from(erased).unwrap();