Commit 693afffd authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

msp430fr5969lp: Add TIMER_S support

parent e9bebe25
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -7,12 +7,18 @@
class Uptime {
	private:
		Uptime(const Uptime &copy);
#ifdef TIMER_S
		uint16_t seconds;
#endif

	public:
		Uptime () {}
		Uptime () : seconds(0) {}
		inline uint16_t get_us() { return TA0R; }
		inline uint16_t get_s() { return 0; }
		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;
+12 −5
Original line number Diff line number Diff line
@@ -3,6 +3,13 @@
#include "driver/stdout.h"
#include "driver/uptime.h"

#ifndef TIMER_CYCLES
#error makeflag timer_cycles=1 required
#endif
#ifndef TIMER_S
#error makeflag timer_s=1 required
#endif

/*
void check_command(unsigned char argc, char** argv)
{
@@ -89,7 +96,7 @@ void check_command(unsigned char argc, char** argv)
void loop(void)
{
	gpio.led_toggle(1);
	kout << dec << uptime.get() << endl;
	kout << dec << uptime.get_s() << endl;
}

int main(void)
@@ -101,10 +108,10 @@ int main(void)
	gpio.led_on(0);
	kout << "Hello, World!" << endl;
	kout << "Test, World!" << endl;
	kout << dec << uptime.get() << endl;
	kout << dec << uptime.get() << endl;
	kout << dec << uptime.get() << endl;
	kout << dec << uptime.get() << endl;
	kout << dec << uptime.get_cycles() << endl;
	kout << dec << uptime.get_cycles() << endl;
	kout << dec << uptime.get_cycles() << endl;
	kout << dec << uptime.get_cycles() << endl;

	arch.idle_loop();