Struct microbit::display::MicrobitDisplayTimer [−][src]
pub struct MicrobitDisplayTimer<T>(_)
where
T: Instance;
Expand description
A TIMER peripheral programmed to manage the display.
MicrobitDisplayTimer
instances implement the DisplayTimer
trait.
The timer is set to 16-bit mode, using a 62.5kHz clock (16 µs ticks). The primary cycle takes 6ms.
Uses CC0 for the primary cycle and CC1 for the secondary alarm. Uses the CC0_CLEAR shortcut to implement the primary cycle.
Implementations
impl<T> MicrobitDisplayTimer<T> where
T: Instance,
[src]
impl<T> MicrobitDisplayTimer<T> where
T: Instance,
[src]pub fn new(timer: T) -> MicrobitDisplayTimer<T>
[src]
pub fn new(timer: T) -> MicrobitDisplayTimer<T>
[src]Returns a new MicrobitDisplayTimer
wrapping the passed TIMER.
Takes ownership of the TIMER peripheral.
Trait Implementations
impl<T> DisplayTimer for MicrobitDisplayTimer<T> where
T: Instance,
[src]
impl<T> DisplayTimer for MicrobitDisplayTimer<T> where
T: Instance,
[src]pub fn initialise_cycle(&mut self, ticks: u16)
[src]
pub fn initialise_cycle(&mut self, ticks: u16)
[src]Initialises the timer. Read more
pub fn enable_secondary(&mut self)
[src]
pub fn enable_secondary(&mut self)
[src]Enables the secondary alarm. Read more
pub fn disable_secondary(&mut self)
[src]
pub fn disable_secondary(&mut self)
[src]Disables the secondary alarm. Read more
pub fn program_secondary(&mut self, ticks: u16)
[src]
pub fn program_secondary(&mut self, ticks: u16)
[src]Specifies the tick to use for the secondary alarm. Read more
pub fn check_primary(&mut self) -> bool
[src]
pub fn check_primary(&mut self) -> bool
[src]Checks whether a new primary cycle has begun since the last call to this method. Read more
pub fn check_secondary(&mut self) -> bool
[src]
pub fn check_secondary(&mut self) -> bool
[src]Checks whether the secondary alarm has signalled an interrupt since the last call to this method. Read more
Auto Trait Implementations
impl<T> Send for MicrobitDisplayTimer<T> where
T: Send,
T: Send,
impl<T> Sync for MicrobitDisplayTimer<T> where
T: Sync,
T: Sync,
impl<T> Unpin for MicrobitDisplayTimer<T> where
T: Unpin,
T: Unpin,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> CheckedAs for T
[src]
impl<T> CheckedAs for T
[src]pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]
pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]Casts the value.
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]pub fn lossless_try_into(self) -> Option<Dst>
[src]
pub fn lossless_try_into(self) -> Option<Dst>
[src]Performs the conversion.
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]pub fn lossy_into(self) -> Dst
[src]
pub fn lossy_into(self) -> Dst
[src]Performs the conversion.
impl<T> OverflowingAs for T
[src]
impl<T> OverflowingAs for T
[src]pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]
pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]Casts the value.
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> SaturatingAs for T
[src]
impl<T> SaturatingAs for T
[src]pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]
pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]Casts the value.
impl<T> UnwrappedAs for T
[src]
impl<T> UnwrappedAs for T
[src]pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]
pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]Casts the value.
impl<T> WrappingAs for T
[src]
impl<T> WrappingAs for T
[src]pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]
pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]Casts the value.