pub struct Gpt<'a, S> { /* private fields */ }
Implementations§
Source§impl<'a, S> Gpt<'a, S>
impl<'a, S> Gpt<'a, S>
pub fn is_enabled_clock(&self) -> bool
pub fn enable_clock(&self)
pub fn disable_clock(&self)
pub fn handle_interrupt(&self)
Sourcepub fn start(&self, selection: PerclkClockSel, divider: u8)
pub fn start(&self, selection: PerclkClockSel, divider: u8)
Start the GPT, specifying the peripheral clock selection and the peripheral clock divider
If you select the crystal oscillator as the periodic clock root, the GPT will divide the input clock by 3.
divider
must be non-zero.
Trait Implementations§
Source§impl<'a, F: Frequency> Alarm<'a> for Gpt<'a, F>
impl<'a, F: Frequency> Alarm<'a> for Gpt<'a, F>
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 get_alarm(&self) -> Self::Ticks
fn get_alarm(&self) -> Self::Ticks
Return the current alarm value. This is undefined at boot and
otherwise returns
now + dt
from the last call to set_alarm
.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, S> !Freeze for Gpt<'a, S>
impl<'a, S> !RefUnwindSafe for Gpt<'a, S>
impl<'a, S> !Send for Gpt<'a, S>
impl<'a, S> !Sync for Gpt<'a, S>
impl<'a, S> Unpin for Gpt<'a, S>where
S: Unpin,
impl<'a, S> !UnwindSafe for Gpt<'a, S>
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