Pull request for i.a. sensor buffer template

Dependencies:   BLE_API MPU6050 mbed nRF51822

Revision:
10:eed92ffd0bba
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ReadIntervals.cpp	Thu Nov 15 15:13:52 2018 +0000
@@ -0,0 +1,36 @@
+#include "ReadIntervals.h"
+#include <algorithm>
+
+int ReadIntervals::temperatureSensorPeriod_timeLeft = 0;
+int ReadIntervals::batteryMonitorPeriod_timeLeft = 0;
+
+
+
+void ReadIntervals::updateTimeLeft(const int & tickerSleptTime){
+	temperatureSensorPeriod_timeLeft -= tickerSleptTime;
+	batteryMonitorPeriod_timeLeft -= tickerSleptTime;
+}
+
+int ReadIntervals::getTickerSleepTime(){
+	if(temperatureSensorPeriod_timeLeft <= 0){
+		temperatureSensorPeriod_timeLeft += TemperatureSensorPeriod;
+	}
+	if(batteryMonitorPeriod_timeLeft <= 0){
+		batteryMonitorPeriod_timeLeft += BatteryMonitorPeriod;
+	}
+
+	int ret = temperatureSensorPeriod_timeLeft;
+	ret = std::min<int>(ret, batteryMonitorPeriod_timeLeft);
+	
+	ret = std::max<int>(ret, 1); 	//assert that ret != 0 or lower
+
+	return ret;
+}
+
+bool ReadIntervals::temperatureSensorPeriodPassed(){
+	return (temperatureSensorPeriod_timeLeft <= 0);
+}
+bool ReadIntervals::batteryMonitorPeriodPassed(){
+	return (batteryMonitorPeriod_timeLeft <= 0);
+}
+