Skip to content

Commit

Permalink
Simplification
Browse files Browse the repository at this point in the history
* simplify business logic
* update to current Arduino core
* raw RSSI
  • Loading branch information
bertmelis authored May 27, 2024
1 parent 62d4e53 commit accbead
Show file tree
Hide file tree
Showing 9 changed files with 139 additions and 188 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/cppcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ jobs:
pip install platformio
- name: Cppcheck
run: |
pio check --fail-on-defect=low --flags "--enable=warning --enable=style --enable=performance --suppress=unusedFunction --suppress=preprocessorErrorDirective" --skip-packages
pio check --fail-on-defect=low --flags "--enable=warning --enable=style --enable=performance --suppress=unusedFunction --suppress=preprocessorErrorDirective --inline-suppr" --skip-packages
8 changes: 4 additions & 4 deletions examples/simple-esp32/simple-esp32.ino
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ void loop() {
static uint32_t lastMillis = 0;
if (millis() - lastMillis > 10000) {
lastMillis = millis();
uint8_t signalQuality = espMqttManagerHelpers::signalQuality();
char sqStr[4];
snprintf(sqStr, sizeof(sqStr), "%d", signalQuality);
espMqttManager::mqttClient.publish("test/topic", 0, false, sqStr);
int8_t signalQuality = WiFi.RSSI();
char buf[5];
snprintf(buf, sizeof(buf), "%d", signalQuality);
espMqttManager::mqttClient.publish("test/topic", 0, false, buf);
}
espMqttManager::loop();
}
8 changes: 4 additions & 4 deletions examples/simple-esp8266/simple-esp8266.ino
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ void loop() {
static uint32_t lastMillis = 0;
if (millis() - lastMillis > 10000) {
lastMillis = millis();
uint8_t signalQuality = espMqttManagerHelpers::signalQuality();
char sqStr[4];
snprintf(sqStr, sizeof(sqStr), "%d", signalQuality);
espMqttManager::mqttClient.publish("test/topic", 0, false, sqStr);
int8_t signalQuality = WiFi.RSSI();
char buf[5];
snprintf(buf, sizeof(buf), "%d", signalQuality);
espMqttManager::mqttClient.publish("test/topic", 0, false, buf);
}
espMqttManager::loop();
}
8 changes: 4 additions & 4 deletions examples/tls-esp32/tls-esp32.ino
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ void loop() {
static uint32_t lastMillis = 0;
if (millis() - lastMillis > 10000) {
lastMillis = millis();
uint8_t signalQuality = espMqttManagerHelpers::signalQuality();
char sqStr[4];
snprintf(sqStr, sizeof(sqStr), "%d", signalQuality);
espMqttManager::mqttClient.publish("test/topic", 0, false, sqStr);
int8_t signalQuality = WiFi.RSSI();
char buf[5];
snprintf(buf, sizeof(buf), "%d", signalQuality);
espMqttManager::mqttClient.publish("test/topic", 0, false, buf);
}
espMqttManager::loop();
}
8 changes: 4 additions & 4 deletions src/Helpers/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ bool Config::getConfig() {
doc["PSK"] | "",
sizeof(PSK));
JsonArray hostIPArray = doc["IPAddress"];
uint8_t IPAddress_0 = hostIPArray[0] | 0;
uint8_t IPAddress_1 = hostIPArray[1] | 0;
uint8_t IPAddress_2 = hostIPArray[2] | 0;
uint8_t IPAddress_3 = hostIPArray[3] | 0;
uint8_t IPAddress_0 = hostIPArray[0] | 0; // cppcheck-suppress badBitmaskCheck
uint8_t IPAddress_1 = hostIPArray[1] | 0; // cppcheck-suppress badBitmaskCheck
uint8_t IPAddress_2 = hostIPArray[2] | 0; // cppcheck-suppress badBitmaskCheck
uint8_t IPAddress_3 = hostIPArray[3] | 0; // cppcheck-suppress badBitmaskCheck
hostIP = IPAddress(IPAddress_0, IPAddress_1, IPAddress_2, IPAddress_3);
strlcpy(hostname,
doc["hostname"] | "",
Expand Down
14 changes: 1 addition & 13 deletions src/Helpers/Helpers.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,6 @@ the LICENSE file.

namespace espMqttManagerHelpers {

uint8_t signalQuality() {
uint8_t signal = 0;
int32_t rssi = WiFi.RSSI();
if (rssi <= -100) {
signal = 0;
} else if (rssi >= -50) {
signal = 100;
} else {
signal = 2 * (rssi + 100);
}
return signal;
}

bool updated = false;

void handleUpdate(const uint8_t* payload, size_t length, size_t index, size_t total) {
Expand All @@ -44,6 +31,7 @@ void handleUpdate(const uint8_t* payload, size_t length, size_t index, size_t to
if (!Update.isRunning()) return;
written += Update.write(data, length);
}
espMqttManagerHelpers::updated = false;
if (Update.isFinished()) {
if (Update.end()) {
espMqttManagerHelpers::updated = true;
Expand Down
3 changes: 0 additions & 3 deletions src/Helpers/Helpers.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,15 @@ the LICENSE file.

#include <Arduino.h> // millis()
#if defined(ARDUINO_ARCH_ESP8266)
#include <ESP8266WiFi.h> // WiFi.RSSI()
#include <Updater.h>
#elif defined(ARDUINO_ARCH_ESP32)
#include <WiFi.h>
#include <Update.h>
#else
#error Platform not supported
#endif

namespace espMqttManagerHelpers {

uint8_t signalQuality();
void handleUpdate(const uint8_t* payload, size_t length, size_t index, size_t total);
extern bool updated;

Expand Down
Loading

0 comments on commit accbead

Please sign in to comment.