diff --git a/RX_FSK/RX_FSK.ino b/RX_FSK/RX_FSK.ino index ce3a897..03cecc8 100644 --- a/RX_FSK/RX_FSK.ino +++ b/RX_FSK/RX_FSK.ino @@ -61,10 +61,10 @@ String processor(const String& var) { Serial.print(ledState); return ledState; } - if(var == "VERSION_NAME") { + if (var == "VERSION_NAME") { return String(version_name); } - if(var == "VERSION_ID") { + if (var == "VERSION_ID") { return String(version_id); } return String(); @@ -90,7 +90,7 @@ const String sondeTypeSelect(int activeType) { //trying to work around //"assertion "heap != NULL && "free() target pointer is outside heap areas"" failed:" // which happens if request->send is called in createQRGForm!?!?? -char message[10240*4]; //needs to be large enough for all forms (not checked in code) +char message[10240 * 4]; //needs to be large enough for all forms (not checked in code) // QRG form is currently about 24kb with 100 entries ///////////////////////// Functions for Reading / Writing QRG list from/to qrg.txt @@ -102,10 +102,12 @@ void setupChannelList() { return; } int i = 0; + char launchsite[17]; sonde.clearSonde(); Serial.println("Reading channel config:"); while (file.available()) { String line = file.readStringUntil('\n'); + String sitename; if (!file.available()) break; if (line[0] == '#') continue; char *space = strchr(line.c_str(), ' '); @@ -124,24 +126,37 @@ void setupChannelList() { } else continue; int active = space[3] == '+' ? 1 : 0; - char *launchsite = strchr(line.c_str(), ' '); - Serial.printf("Add %f - type %d (on/off: %d)- Site: \n", freq, type, active, launchsite); + if (space[4] == ' ') { + sitename = line.substring(12) + " "; // Don't change start of substr(12) !!!! + int str_len = sitename.length() + 1; + sitename.toCharArray(launchsite, 17); + + if (sonde.config.debug == 1) { + Serial.printf("Add %f - sondetype: %d (on/off: %d) - site #%d - name: %s\n ", freq, type, active, i, launchsite); + //Serial.println(sitename); + } + } + sonde.addSonde(freq, type, active, launchsite); i++; } + file.close(); } const char *createQRGForm() { char *ptr = message; - strcpy(ptr, "