ruspiro-timer 0.4.1

This crates provides simple timing functions to pause the current core for a specific amount of time.
docs.rs failed to build ruspiro-timer-0.4.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: ruspiro-timer-0.3.0

Timer RusPiRo crate

This crate provides simple functions to pause execution on the current core for a given amount of time. It uses the free-running counter of the Raspberry Pi to provide micro second accurate pause timings.

Travis-CI Status Latest Version Documentation License

Features

Feature Description
ruspiro_pi3 active to use the proper timer MMIO base memory address for Raspberry Pi 3 when accessing the system timer peripheral

Usage

To use the crate just add the following dependency to your Cargo.toml file:

[dependencies]
ruspiro-timer = "0.4"

Once done the access to the timer functions is available in your rust files like so:

use rusprio_timer:*;

fn foo() {
    sleep(Useconds(1_000)); // pause for 1 millisecond
    sleepcycles(200); // pause for 200 CPU cycles
}

Scheduling the execution of a function/closure is as simple as this:

use ruspiro_timer::*;

fn foo() {
    schedule(Mseconds(100), || println!("delayed execution")); // print after 100 milliseconds
}

License

Licensed under Apache License, Version 2.0, (LICENSE or http://www.apache.org/licenses/LICENSE-2.0)