pub struct Tcpwm0<'a> { /* private fields */ }
Implementations§
Source§impl Tcpwm0<'_>
impl Tcpwm0<'_>
pub const fn new() -> Self
pub fn enable_interrupt(&self)
pub fn init_timer(&self)
pub fn set_timer_ticks(&self, ticks: u32)
pub fn disable_interrupt(&self)
pub fn handle_interrupt(&self)
Trait Implementations§
Source§impl<'a> Alarm<'a> for Tcpwm0<'a>
impl<'a> Alarm<'a> for Tcpwm0<'a>
Source§fn set_alarm_client(&self, client: &'a dyn AlarmClient)
fn set_alarm_client(&self, client: &'a dyn AlarmClient)
Specify the callback for when the counter reaches the alarm
value. If there was a previously installed callback this call
replaces it.
Source§fn set_alarm(&self, reference: Self::Ticks, dt: Self::Ticks)
fn set_alarm(&self, reference: Self::Ticks, dt: Self::Ticks)
Specify when the callback should be called and enable it. The
callback will be enqueued when
Time::now() == reference + dt
. The
callback itself may not run exactly at this time, due to delays.
However, it it assured to execute after reference + dt
: it can
be delayed but will never fire early. The method takes reference
and dt
rather than a single value denoting the counter value so it
can distinguish between alarms which have very recently already
passed and those in the far far future (see #1651).Source§fn disarm(&self) -> Result<(), ErrorCode>
fn disarm(&self) -> Result<(), ErrorCode>
Disable the alarm and stop it from firing in the future.
Valid
Result<(), ErrorCode>
codes are: Read moreSource§fn is_armed(&self) -> bool
fn is_armed(&self) -> bool
Returns whether the alarm is currently armed. Note that this
does not reliably indicate whether there will be a future
callback: it is possible that the alarm has triggered (and
disarmed) and a callback is pending and has not been called yet.
In this case it possible for
is_armed
to return false yet to
receive a callback.Source§fn minimum_dt(&self) -> Self::Ticks
fn minimum_dt(&self) -> Self::Ticks
Return the minimum dt value that is supported. Any dt smaller than
this will automatically be increased to this minimum value.
Auto Trait Implementations§
impl<'a> !Freeze for Tcpwm0<'a>
impl<'a> !RefUnwindSafe for Tcpwm0<'a>
impl<'a> !Send for Tcpwm0<'a>
impl<'a> !Sync for Tcpwm0<'a>
impl<'a> Unpin for Tcpwm0<'a>
impl<'a> !UnwindSafe for Tcpwm0<'a>
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