flipperzero 0.3.0-alpha

Rust for Flipper Zero
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Furi Thread API.

use flipperzero_sys as sys;

/// Puts the current thread to sleep for at least the specified amount of time.
pub fn sleep(duration: core::time::Duration) {
    unsafe {
        // For durations of 1h+, use delay_ms so uint32_t doesn't overflow
        if duration < core::time::Duration::from_secs(3600) {
            sys::furi_delay_us(duration.as_micros() as u32);
        } else {
            sys::furi_delay_ms(duration.as_millis() as u32);
        }
    }
}