Module stm32f1xx_hal::time

source ·
Expand description

Time units

See Hertz, KiloHertz and MegaHertz for creating increasingly higher frequencies.

The fugit::ExtU32 U32Ext trait adds various methods like .Hz(), .MHz(), etc to the u32 primitive type, allowing it to be converted into frequencies.

Examples

Create a 2 MHz frequency

This example demonstrates various ways of creating a 2 MHz (2_000_000 Hz) frequency. They are all equivalent, however the 2.MHz() variant should be preferred for readability.

use stm32f1xx_hal::{
    time::Hertz,
    // Imports U32Ext trait
    prelude::*,
};

let freq_hz = 2_000_000.Hz();
let freq_khz = 2_000.kHz();
let freq_mhz = 2.MHz();

assert_eq!(freq_hz, freq_khz);
assert_eq!(freq_khz, freq_mhz);

Structs

Bits per second
A measurement of a monotonically non-decreasing clock
A monotonic non-decreasing timer

Traits

Extension trait that adds convenience methods to the u32 type

Functions

Type Definitions

Alias for hertz rate (u32 backing storage)
Alias for kilohertz rate (u32 backing storage)
Alias for megahertz rate (u32 backing storage)
Alias for microsecond duration (u32 backing storage)
Alias for millisecond duration (u32 backing storage)