Pull request for i.a. sensor buffer template

Dependencies:   BLE_API MPU6050 mbed nRF51822

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ReadIntervals.cpp Source File

ReadIntervals.cpp

00001 #include "ReadIntervals.h"
00002 #include <algorithm>
00003 
00004 int ReadIntervals::temperatureSensorPeriod_timeLeft = 0;
00005 int ReadIntervals::batteryMonitorPeriod_timeLeft = 0;
00006 
00007 
00008 
00009 void ReadIntervals::updateTimeLeft(const int & tickerSleptTime){
00010     temperatureSensorPeriod_timeLeft -= tickerSleptTime;
00011     batteryMonitorPeriod_timeLeft -= tickerSleptTime;
00012 }
00013 
00014 int ReadIntervals::getTickerSleepTime(){
00015     if(temperatureSensorPeriod_timeLeft <= 0){
00016         temperatureSensorPeriod_timeLeft += TemperatureSensorPeriod;
00017     }
00018     if(batteryMonitorPeriod_timeLeft <= 0){
00019         batteryMonitorPeriod_timeLeft += BatteryMonitorPeriod;
00020     }
00021 
00022     int ret = temperatureSensorPeriod_timeLeft;
00023     ret = std::min<int>(ret, batteryMonitorPeriod_timeLeft);
00024     
00025     ret = std::max<int>(ret, 1);    //assert that ret != 0 or lower
00026 
00027     return ret;
00028 }
00029 
00030 bool ReadIntervals::temperatureSensorPeriodPassed(){
00031     return (temperatureSensorPeriod_timeLeft <= 0);
00032 }
00033 bool ReadIntervals::batteryMonitorPeriodPassed(){
00034     return (batteryMonitorPeriod_timeLeft <= 0);
00035 }
00036