From c0fc4980c24ea0bbb8bcd9f9406a3bd4c40ff50f Mon Sep 17 00:00:00 2001 From: DL2MF Date: Fri, 3 May 2019 11:38:21 +0200 Subject: [PATCH] Added launchsite info to scan and webinterface --- RX_FSK/RX_FSK.ino | 1124 +++++++++++++++++++++----------- RX_FSK/data/config.txt | 11 +- RX_FSK/data/networks.txt | 4 +- RX_FSK/version.h | 2 + libraries/SondeLib/Scanner.cpp | 7 +- libraries/SondeLib/Sonde.cpp | 44 +- libraries/SondeLib/Sonde.h | 3 +- 7 files changed, 785 insertions(+), 410 deletions(-) create mode 100644 RX_FSK/version.h diff --git a/RX_FSK/RX_FSK.ino b/RX_FSK/RX_FSK.ino index c277ec5..7496f0b 100644 --- a/RX_FSK/RX_FSK.ino +++ b/RX_FSK/RX_FSK.ino @@ -10,9 +10,10 @@ #include #include #include +#include "version.h" // UNCOMMENT one of the constructor lines below -U8X8_SSD1306_128X64_NONAME_SW_I2C *u8x8=NULL; // initialize later after reading config file +U8X8_SSD1306_128X64_NONAME_SW_I2C *u8x8 = NULL; // initialize later after reading config file //U8X8_SSD1306_128X64_NONAME_SW_I2C u8x8(/* clock=*/ OLED_SCL, /* data=*/ OLED_SDA, /* reset=*/ OLED_RST); // Unbuffered, basic graphics, software I2C //U8G2_SSD1306_128X64_NONAME_1_SW_I2C Display(U8G2_R0, /* clock=*/ OLED_SCL, /* data=*/ OLED_SDA, /* reset=*/ OLED_RST); // Page buffer, SW I2C //U8G2_SSD1306_128X64_NONAME_F_SW_I2C Display(U8G2_R0, /* clock=*/ OLED_SCL, /* data=*/ OLED_SDA, /* reset=*/ OLED_RST); // Full framebuffer, SW I2C @@ -32,32 +33,43 @@ int ledPin = 1; // Stores LED state String ledState; +// timestamp when spectrum display was activated +static unsigned long specTimer; + // Replaces placeholder with LED state value -String processor(const String& var){ +String processor(const String& var) { Serial.println(var); - if(var == "STATE"){ - if(digitalRead(ledPin)){ + if (var == "STATE") { + if (digitalRead(ledPin)) { ledState = "ON"; } - else{ + else { ledState = "OFF"; } Serial.print(ledState); return ledState; } + if (var == "VERSION_NAME") { + return String(version_name); + } + if (var == "VERSION_ID") { + return String(version_id); + } return String(); } const String sondeTypeSelect(int activeType) { String sts = ""; - for(int i=0; i<3; i++) { - sts += "