From a23abf626bc4d9a1806e0610f0fbad120b125ca0 Mon Sep 17 00:00:00 2001 From: david-beinder Date: Fri, 28 Apr 2023 23:57:28 +0200 Subject: [PATCH] Convert Arduino sketch to C++ --- ...msToMqttBridge.ino => AmsToMqttBridge.cpp} | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) rename src/{AmsToMqttBridge.ino => AmsToMqttBridge.cpp} (98%) diff --git a/src/AmsToMqttBridge.ino b/src/AmsToMqttBridge.cpp similarity index 98% rename from src/AmsToMqttBridge.ino rename to src/AmsToMqttBridge.cpp index a97328d7..f5b15c45 100644 --- a/src/AmsToMqttBridge.ino +++ b/src/AmsToMqttBridge.cpp @@ -23,6 +23,8 @@ * to Norwegian meters, but may also support data from electricity providers in other countries. */ +#include + #if defined(ESP8266) ADC_MODE(ADC_VCC); #endif @@ -132,6 +134,29 @@ LLCParser *llcParser = NULL; DLMSParser *dlmsParser = NULL; DSMRParser *dsmrParser = NULL; + +void configFileParse(); +void swapWifiMode(); +void WiFi_connect(); +void WiFi_post_connect(); +void MQTT_connect(); +void handleNtpChange(); +void handleDataSuccess(AmsData* data); +void handleTemperature(unsigned long now); +void handleSystem(unsigned long now); +void handleAutodetect(unsigned long now); +void handleButton(unsigned long now); +void handlePriceApi(unsigned long now); +void handleEnergyAccountingChanged(); +bool readHanPort(); +void setupHanPort(GpioConfig& gpioConfig, uint32_t baud, uint8_t parityOrdinal, bool invert); +void rxerr(int err); +int16_t unwrapData(uint8_t *buf, DataParserContext &context); +void errorBlink(); +void printHanReadError(int pos); +void debugPrint(byte *buffer, int start, int length); + + void setup() { Serial.begin(115200);