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); } }