Skip to content

Commit 8e1a614

Browse files
Cleanup
1 parent c162e44 commit 8e1a614

8 files changed

+31
-25
lines changed

src/dimmerTask.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
#include <mutex>
99
#include <moonPhase.h>
1010

11-
#include "lightTime_t.h"
12-
#include "lcdMessage_t.h"
11+
#include "lightTimer.h"
12+
#include "lcdMessage.h"
1313

1414
extern float mapf(const float x, const float in_min, const float in_max, const float out_min, const float out_max);
1515

File renamed without changes.

src/lcdTask.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "lcdTask.hpp"
2-
#include "lcdMessage_t.h"
2+
#include "lcdMessage.h"
33

44
float mapf(const float x, const float in_min, const float in_max, const float out_min, const float out_max)
55
{

src/lcdTask.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#define LGFX_AUTODETECT
55
#include <LGFX_AUTODETECT.hpp>
66

7-
#include "lcdMessage_t.h"
7+
#include "lcdMessage.h"
88
#include "fonts/DejaVu24-modded.h" /* contains percent sign and superscript 2*/
99

1010
extern float currentPercentage[NUMBER_OF_CHANNELS];
File renamed without changes.

src/main.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
#include <mutex>
88

99
#include "secrets.h"
10-
#include "lcdMessage_t.h"
11-
#include "lightTime_t.h"
10+
#include "lcdMessage.h"
11+
#include "lightTimer.h"
1212

1313
extern QueueHandle_t lcdQueue;
1414
extern void lcdTask(void *parameter);

src/sensorTask.cpp

+21-15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
#include <sensorTask.hpp>
22

3+
static bool updateTemperature(float temperatureC, float &lastTemperatureC)
4+
{
5+
lcdMessage_t msg;
6+
msg.type = TEMPERATURE;
7+
msg.float1 = temperatureC;
8+
9+
const BaseType_t result = xQueueSend(lcdQueue, &msg, 0);
10+
11+
lastTemperatureC = result ? temperatureC : lastTemperatureC;
12+
13+
log_d("%s lcd temperature %.2f°C", result ? "Updated" : "Could not update", temperatureC);
14+
return result == pdTRUE;
15+
}
16+
317
void sensorTask(void *parameter)
418
{
519
pinMode(ONE_WIRE_PIN, INPUT_PULLUP);
@@ -10,7 +24,6 @@ void sensorTask(void *parameter)
1024
sensor.begin();
1125

1226
DeviceAddress sensorAddress;
13-
1427
if (!sensor.getAddress(sensorAddress, 0))
1528
{
1629
log_d("No DS18B20 sensor found. Deleting task.");
@@ -19,7 +32,7 @@ void sensorTask(void *parameter)
1932
sensor.setResolution(sensorAddress, 12);
2033

2134
float lastTemperatureC = DEVICE_DISCONNECTED_C;
22-
static int errorCount = 0;
35+
int errorCount = 0;
2336

2437
while (1)
2538
{
@@ -32,27 +45,20 @@ void sensorTask(void *parameter)
3245
if (temperatureC == DEVICE_DISCONNECTED_C)
3346
{
3447
log_w("Sensor disconnected or error reading temperature.");
35-
if (++errorCount >= 10)
48+
49+
if (++errorCount >= MAX_ERROR_COUNT)
3650
{
37-
log_e("Persistent sensor error after 10 retries. Deleting task.");
51+
log_e("Persistent sensor error after %d retries. Deleting task.", MAX_ERROR_COUNT);
3852
vTaskDelete(NULL);
3953
}
4054
}
4155
else
4256
{
4357
errorCount = 0;
4458

45-
if (fabs(temperatureC - lastTemperatureC) > TEMPERATURE_THRESHOLD)
46-
{
47-
lcdMessage_t msg;
48-
msg.type = TEMPERATURE;
49-
msg.float1 = temperatureC;
50-
51-
const BaseType_t result = xQueueSend(lcdQueue, &msg, 0);
52-
53-
log_d("%s lcd temperature %.2f°C", result ? "Updated" : "Could not update", temperatureC);
54-
lastTemperatureC = result ? temperatureC : lastTemperatureC;
55-
}
59+
if (fabs(temperatureC - lastTemperatureC) > TEMPERATURE_THRESHOLD &&
60+
!updateTemperature(temperatureC, lastTemperatureC))
61+
log_w("Dropped temperature update");
5662
}
5763
}
5864
}

src/sensorTask.hpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
#include <OneWire.h>
55
#include <DallasTemperature.h>
66

7-
#include "lcdMessage_t.h"
7+
#include "lcdMessage.h"
88

9-
#define TEMPERATURE_THRESHOLD (0.05f)
9+
static constexpr int ONE_WIRE_PIN = 26;
10+
static constexpr float TEMPERATURE_THRESHOLD = (0.05f);
11+
static constexpr int MAX_ERROR_COUNT = 10;
1012

1113
extern QueueHandle_t lcdQueue;
1214

13-
static constexpr int ONE_WIRE_PIN = 26;
14-
1515
#endif

0 commit comments

Comments
 (0)