namespace Unosquare.WiringPi
{
using Native;
using RaspberryIO.Abstractions;
///
/// Provides access to timing and threading properties and methods.
///
public class Timing : ITiming
{
///
///
/// This returns a number representing the number of milliseconds since your program
/// initialized the GPIO controller.
/// It returns an unsigned 32-bit number which wraps after 49 days.
///
public uint Milliseconds => WiringPi.Millis();
///
///
/// This returns a number representing the number of microseconds since your
/// program initialized the GPIO controller
/// It returns an unsigned 32-bit number which wraps after approximately 71 minutes.
///
public uint Microseconds => WiringPi.Micros();
///
public static void Sleep(uint millis) => WiringPi.Delay(millis);
///
public void SleepMilliseconds(uint millis) => Sleep(millis);
///
public void SleepMicroseconds(uint micros) => WiringPi.DelayMicroseconds(micros);
}
}