Compare commits

...

2 commits
eink ... master

Author SHA1 Message Date
43384d9277 Reduce save content frequency 2022-03-09 01:13:13 +01:00
19050fab18 Update Makefile 2022-03-06 14:42:58 +01:00
2 changed files with 11 additions and 6 deletions

View file

@ -17,7 +17,8 @@ src \
SOURCES := \ SOURCES := \
src/BME68x-Sensor-API/bme68x.c \ src/BME68x-Sensor-API/bme68x.c \
src/oled-driver/fonts/mono.cxx \ src/oled-driver/fonts/mono.cxx \
src/oled-driver/src/Display.cxx \ src/oled-driver/src/SSD1305.cxx \
src/oled-driver/src/SSD1306.cxx \
src/oled-driver/src/Image.cxx \ src/oled-driver/src/Image.cxx \
src/oled-driver/src/Renderer.cxx \ src/oled-driver/src/Renderer.cxx \
src/bmeSPI.cxx \ src/bmeSPI.cxx \

View file

@ -259,7 +259,7 @@ void printBmeSensorData()
renderer.drawVerticalLine(OledWidth - MaxTextWidth - 2, 0, OledPages - 1); renderer.drawVerticalLine(OledWidth - MaxTextWidth - 2, 0, OledPages - 1);
if (iaqAccuracy == 0) if (iaqAccuracy == 0)
snprintf(buffer, MaximumChars, "IAQ:---\n---ppm\n"); snprintf(buffer, MaximumChars, "IAQ:---\n----ppm\n");
else else
snprintf(buffer, MaximumChars, "IAQ:%d\n%dppm\n", snprintf(buffer, MaximumChars, "IAQ:%d\n%dppm\n",
static_cast<int>(iaq), // static_cast<int>(iaq), //
@ -323,7 +323,11 @@ extern "C" void sensorTask(void *)
bmeSensorInit(); bmeSensorInit();
readStateFromEeprom(); readStateFromEeprom();
uint16_t counter = 0; constexpr auto TaskDelay = 10;
constexpr auto SaveContentDelay = 12 * 60 * 60 * 1000;
constexpr auto SaveContentDelayCounts = SaveContentDelay / TaskDelay;
uint32_t counter = 0;
while (1) while (1)
{ {
@ -331,13 +335,13 @@ extern "C" void sensorTask(void *)
bsecRun(); bsecRun();
printBmeSensorData(); printBmeSensorData();
if (counter++ >= 1000) if (counter++ >= SaveContentDelayCounts)
{ {
counter = 0; counter = 0;
initDisplay(); initDisplay();
writeStateToEeprom(); writeStateToEeprom();
} }
vTaskDelay(pdMS_TO_TICKS(10)); vTaskDelay(pdMS_TO_TICKS(TaskDelay));
} }
} }