diff --git a/src/query_utils.cpp b/src/query_utils.cpp index 2911f21b..349ab862 100644 --- a/src/query_utils.cpp +++ b/src/query_utils.cpp @@ -1,9 +1,13 @@ #include "configuration.h" #include "query_utils.h" +#include "lora_utils.h" extern Configuration Config; extern std::vector lastHeardStation; extern String versionDate; +extern int rssi; +extern float snr; +extern int freqError; namespace QUERY_Utils { @@ -13,29 +17,39 @@ namespace QUERY_Utils { if (query=="?APRS?" || query=="?aprs?" || query=="?Aprs?" || query=="H" || query=="h" || query=="HELP" || query=="Help" || query=="help" || query=="?") { answer = "?APRSV ?APRSP ?APRSL ?APRSH ?WHERE callsign"; } else if (query=="?APRSV" || query=="?aprsv" || query=="?Aprsv") { - answer = "CA2RXU_LoRa_iGate 1.3 v" + versionDate; + answer = "CA2RXU_LoRa_iGate 1.3 v"; + answer.concat(versionDate); } else if (query=="?APRSP" || query=="?aprsp" || query=="?Aprsp") { - answer = "iGate QTH: " + String(Config.beacon.latitude,2) + " " + String(Config.beacon.longitude,2); + answer = "iGate QTH: "; + answer.concat(String(Config.beacon.latitude,2)); + answer.concat(" "); + answer.concat(String(Config.beacon.longitude,2)); } else if (query=="?APRSL" || query=="?aprsl" || query=="?Aprsl") { if (lastHeardStation.size() == 0) { - answer = "No Station Listened in the last " + String(Config.rememberStationTime) + "min."; + char answerArray[50]; + snprintf(answerArray, sizeof(answerArray), "No Station Listened in the last %d min.", Config.rememberStationTime); + answer.concat(answerArray); } else { for (int i=0; i posicion Serial.println("estaciones escuchadas directo (ultimos 30 min)"); answer = "?WHERE on development 73!"; } String processedStation = station; - for(int i = station.length(); i < 9; i++) { + for (int i = station.length(); i < 9; i++) { processedStation += ' '; } if (queryOrigin == 1) { // from APRS-IS