Skip to content
Snippets Groups Projects
uptime.h 486 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef UPTIME_H
    #define UPTIME_H
    
    #include <msp430.h>
    #include <stdint.h>
    
    class Uptime {
    	private:
    		Uptime(const Uptime &copy);
    #ifdef TIMER_S
    		uint16_t seconds;
    #endif
    
    	public:
    #ifdef TIMER_S
    		Uptime () : seconds(0) {}
    #else
    		Uptime () {}
    #endif
    		inline uint16_t get_us() { return TA0R; }
    		inline uint16_t get_cycles() { return TA2R; }
    #ifdef TIMER_S
    		inline uint16_t get_s() { return seconds; }
    		inline void tick_s() { seconds++; }
    #endif
    };
    
    extern Uptime uptime;
    
    #endif