Skip to content

jw-mcu-rust/waiter-trait

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

waiter-trait

Traits used to wait and timeout in a no-std embedded system.

Features

  • std: Disabled by default.

Example

use waiter_trait::{Waiter, WaiterStatus, StdWaiter};
use std::time::Duration;

// Initialize limit time and interval time.
let waiter = StdWaiter::new(Duration::from_millis(80), Some(Duration::from_millis(50)));

fn foo(waiter: impl Waiter) {
    let mut t = waiter.start();
    loop {
        // Wait for something.

        // Reset if it's necessary.
        t.restart();

        if t.timeout() {
            break;
        }
    }
}

About

Traits used to wait and timeout.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages