Struct imxrt10xx::gpt::Gpt

source ·
pub struct Gpt<'a, S> { /* private fields */ }

Implementations§

source§

impl<'a> Gpt<'a, _1>

source

pub const fn new_gpt1(ccm: &'a Ccm) -> Self

source§

impl<'a> Gpt<'a, _2>

source

pub const fn new_gpt2(ccm: &'a Ccm) -> Self

source§

impl<'a, S> Gpt<'a, S>

source

pub fn is_enabled_clock(&self) -> bool

source

pub fn enable_clock(&self)

source

pub fn disable_clock(&self)

source

pub fn handle_interrupt(&self)

source

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>

source§

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)

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

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>

Disable the alarm and stop it from firing in the future. Valid Result<(), ErrorCode> codes are: Read more
source§

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

Return the minimum dt value that is supported. Any dt smaller than this will automatically be increased to this minimum value.
source§

impl<F: Frequency> Time for Gpt<'_, F>

§

type Frequency = F

The number of ticks per second
§

type Ticks = Ticks32

The width of a time value
source§

fn now(&self) -> Ticks32

Returns a timestamp. Depending on the implementation of Time, this could represent either a static timestamp or a sample of a counter; if an implementation relies on it being constant or changing it should use Timestamp or Counter.

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> SizedTypeProperties for T

source§

#[doc(hidden)] const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.