#ifndef UPTIME_H #define UPTIME_H #include class Uptime { private: Uptime(const Uptime ©); #ifdef TIMER_S uint8_t seconds; #endif public: #ifdef TIMER_S Uptime () : seconds(0) {} #else Uptime () {} #endif inline uint8_t get_cycles() { return TCNT0; } inline uint8_t get_us() { return TCNT2/2; } #ifdef TIMER_S inline uint8_t get_s() { return seconds; } inline void tick_s() { seconds++; } #endif }; extern Uptime uptime; #endif