Pull request for i.a. sensor buffer template

Dependencies:   BLE_API MPU6050 mbed nRF51822

ReadIntervals.cpp

Committer:
JustinAtAlten
Date:
2018-11-15
Revision:
11:8c38e284e9f7
Parent:
10:eed92ffd0bba

File content as of revision 11:8c38e284e9f7:

#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);
}