aboutsummaryrefslogtreecommitdiffstats
path: root/source/rtc.hpp
blob: 12dade9d8bb40daa7a5f25f44815919da7e9d6a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <rtc/nrf_drv_rtc.h>
#include "sharp.hpp"

class RTC {
private:
	static nrf_drv_rtc_t rtc;
	static unsigned int rtcCount;

	static char message[16];

public:
	static void begin(void);

	inline static unsigned int ticks(void) {
		return rtcCount;
	}

	inline static void setTicks(unsigned int t) {
		rtcCount = t;
	}

	static void showTime(Display& display);

	inline static void setMessage(const char *s) {
		strncpy(message, s, 16);
	}

private:
	static void handler(nrf_drv_rtc_int_type_t type);
};