Pull request for i.a. sensor buffer template
Dependencies: BLE_API MPU6050 mbed nRF51822
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
Generated on Sat Jul 23 2022 08:14:02 by 1.7.2