Fixed Pointer Updates

This commit is contained in:
Cameron 2023-06-29 17:37:51 +02:00
parent 2aa2b843ce
commit e90f47aba3

View File

@ -137,9 +137,9 @@ impl Task {
Self(ptr) Self(ptr)
} }
// Triggers this task. /// Triggers this task.
pub unsafe fn trigger(&mut self) { pub unsafe fn trigger(&mut self) {
self.0.write(|w| unsafe { w.bits(1) }); *self.0.as_ptr() = 1;
} }
pub(crate) fn from_reg<T>(reg: &T) -> Self { pub(crate) fn from_reg<T>(reg: &T) -> Self {
@ -178,14 +178,14 @@ impl Event {
Self(unsafe { NonNull::new_unchecked(reg as *const _ as *mut _) }) Self(unsafe { NonNull::new_unchecked(reg as *const _ as *mut _) })
} }
// Describes whether this Event is currently in a triggered state. /// Describes whether this Event is currently in a triggered state.
pub unsafe fn is_triggered(&self) -> bool { pub unsafe fn is_triggered(&self) -> bool {
self.0.read().bits() == 1 *self.0.as_ptr() == 1
} }
// Clear the current register's triggered state, reverting it to 0. /// Clear the current register's triggered state, reverting it to 0.
pub unsafe fn clear(&mut self) { pub unsafe fn clear(&mut self) {
self.0.write(|w| unsafe { w.bits(0) }); *self.0.as_ptr() = 0;
} }
/// Address of publish register for this event. /// Address of publish register for this event.