pub struct LP_TOUCH { /* private fields */ }Expand description
LP_TOUCH Peripheral
Implementations§
Source§impl LP_TOUCH
impl LP_TOUCH
Sourcepub const PTR: *const RegisterBlock = {0x50128000 as *const lp_touch::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x50128000 as *const lp_touch::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 chn_status(&self) -> &CHN_STATUS
pub fn chn_status(&self) -> &CHN_STATUS
0x10 - need_des
Sourcepub fn chn_tmp_status(&self) -> &CHN_TMP_STATUS
pub fn chn_tmp_status(&self) -> &CHN_TMP_STATUS
0x5c - need_des
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LP_TOUCH
impl RefUnwindSafe for LP_TOUCH
impl !Sync for LP_TOUCH
impl Unpin for LP_TOUCH
impl UnwindSafe for LP_TOUCH
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more