hermes-five 0.1.0

The Rust Robotics & IoT Platform
Documentation
use hermes_five::devices::Led;
use hermes_five::hardware::{Board, BoardEvent};
use hermes_five::pause;

#[hermes_five::runtime]
async fn main() {
    let board = Board::run();

    board.on(BoardEvent::OnReady, |board: Board| async move {
        // Register a LED on pin 13 (default arduino led): OFF by default.
        let mut led = Led::new(&board, 13, false)?;

        // Turn the LED on.
        led.turn_on()?;

        // Wait for 5secs.
        pause!(5000);

        // Turn the LED off.
        led.turn_off()?;

        // Disconnect the board since we finished with it.
        board.close();

        Ok(())
    });
}