From 4ecb38a8ea6f9a2e8aa21d5cf2792a5565d58f74 Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Fri, 16 Mar 2018 22:54:48 +1300 Subject: [PATCH] Added debug functions to print sleeep times based on velocity --- GpsTracker/Debug.cpp | 27 +++++++++++++++++++-------- GpsTracker/Debug.h | 2 ++ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/GpsTracker/Debug.cpp b/GpsTracker/Debug.cpp index 08e97b9..7892bbe 100644 --- a/GpsTracker/Debug.cpp +++ b/GpsTracker/Debug.cpp @@ -1,6 +1,7 @@ #include "Debug.h" #include "Flash.h" #include "Positions.h" +#include "Core.h" #define LOGGER_NAME "Debug" @@ -186,6 +187,24 @@ namespace debug { NOTICE_FORMAT("getAndDisplayRtcTime", "%d/%d/%d %d:%d:%d", tmYearToCalendar(time.Year), time.Month, time.Day, time.Hour, time.Minute, time.Second); } + void setRtcTime() { + tmElements_t time; + gps::getTime(time); + rtc::setTime(time); + } + + void getAndDisplaySleepTimes() { + size_t arraySize = flash::getArraySize(config::defaultSleepTimings); + sleepTimings_t maxSpeedTiming; + utils::flash::read(&config::defaultSleepTimings[arraySize - 1], maxSpeedTiming); + + for (int i = 0; i <= maxSpeedTiming.speed; i++) { + core::computeSleepTime(i); + } + + NOTICE_MSG("getAndDisplaySleepTimes", "Done"); + } + void getAndDisplayEepromConfig() { config::main::setup(); //forcing read again } @@ -241,12 +260,4 @@ namespace debug { for(int i = 0; i < 3; i++) positions::appendLast(metadata); } - - void setRtcTime() { - tmElements_t time; - gps::getTime(time); - rtc::setTime(time); - - NOTICE_MSG("setRtcTime", "Done"); - } } \ No newline at end of file diff --git a/GpsTracker/Debug.h b/GpsTracker/Debug.h index dd06cb2..f5e7bcd 100644 --- a/GpsTracker/Debug.h +++ b/GpsTracker/Debug.h @@ -72,6 +72,8 @@ namespace debug { void getAndDisplayRtcTime(); void setRtcTime(); + void getAndDisplaySleepTimes(); + void getAndDisplayEepromConfig(); void getAndDisplayEepromContent(); void getAndDisplayEepromPositions();