Struct stm32f103xx::SYST [] [src]

pub struct SYST { /* fields omitted */ }

SysTick: System Timer

Methods

impl SYST
[src]

[src]

Clears current value to 0

After calling clear_current(), the next call to has_wrapped() will return false.

[src]

Disables counter

[src]

Disables SysTick interrupt

[src]

Enables counter

NOTE The reference manual indicates that:

"The SysTick counter reload and current value are undefined at reset, the correct initialization sequence for the SysTick counter is:

  • Program reload value
  • Clear current value
  • Program Control and Status register"

The sequence translates to self.set_reload(x); self.clear_current(); self.enable_counter()

[src]

Enables SysTick interrupt

[src]

Gets clock source

NOTE This takes &mut self because the read operation is side effectful and can clear the bit that indicates that the timer has wrapped (cf. SYST.has_wrapped)

[src]

Gets current value

[src]

Gets reload value

[src]

Returns the reload value with which the counter would wrap once per 10 ms

Returns 0 if the value is not known (e.g. because the clock can change dynamically).

[src]

Checks if an external reference clock is available

[src]

Checks if the counter wrapped (underflowed) since the last check

NOTE This takes &mut self because the read operation is side effectful and will clear the bit of the read register.

[src]

Checks if counter is enabled

NOTE This takes &mut self because the read operation is side effectful and can clear the bit that indicates that the timer has wrapped (cf. SYST.has_wrapped)

[src]

Checks if SysTick interrupt is enabled

NOTE This takes &mut self because the read operation is side effectful and can clear the bit that indicates that the timer has wrapped (cf. SYST.has_wrapped)

[src]

Checks if the calibration value is precise

Returns false if using the reload value returned by get_ticks_per_10ms() may result in a period significantly deviating from 10 ms.

[src]

Sets clock source

[src]

Sets reload value

Valid values are between 1 and 0x00ffffff.

NOTE To make the timer wrap every N ticks set the reload value to N - 1

impl SYST
[src]

[src]

Returns a pointer to the register block

Trait Implementations

impl Deref for SYST
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl Send for SYST
[src]