negative altitude bug fixed

* negative altitude values causing display bug on aprs.fi fixed
* setPreamble option added for LibAPRS.
pull/2/head
lightaprs 2020-01-16 22:06:43 +03:00
rodzic 85976c5ef6
commit cd81ce0888
1 zmienionych plików z 16 dodań i 2 usunięć

Wyświetl plik

@ -46,7 +46,7 @@ char Symbol='O'; // '/O' for balloon, '/>' for car, for more info : http://ww
bool alternateSymbolTable = false ; //false = '/' , true = '\'
char comment[50] = "http://www.lightaprs.com"; // Max 50 char
char StatusMessage[50] = "LightAPRS-W by TA9OHC & TA2MUN";
char StatusMessage[50] = "LightAPRS-W by TA2NHP & TA2MUN";
//*****************************************************************************
uint16_t BeaconWait=50; //seconds sleep for next beacon (HF or VHF). This is optimized value, do not change this if possible.
@ -198,6 +198,8 @@ void setup() {
APRS_setPath2("WIDE2", Wide2);
APRS_useAlternateSymbolTable(alternateSymbolTable);
APRS_setSymbol(Symbol);
//increase following value (for example to 500UL) if you experience packet loss/decode issues.
APRS_setPreamble(350UL);
APRS_setPathSize(pathSize);
AprsPinInput;
bmp.begin();
@ -502,7 +504,19 @@ void updateTelemetry() {
telemetry_buff[7] = '/';
telemetry_buff[8] = 'A';
telemetry_buff[9] = '=';
sprintf(telemetry_buff + 10, "%06lu", (long)gps.altitude.feet());
//sprintf(telemetry_buff + 10, "%06lu", (long)gps.altitude.feet());
//fixing negative altitude values causing display bug on aprs.fi
float tempAltitude = gps.altitude.feet();
if (tempAltitude>0){
//for positive values
sprintf(telemetry_buff + 10, "%06lu", (long)tempAltitude);
} else{
//for negative values
sprintf(telemetry_buff + 10, "%06d", (long)tempAltitude);
}
telemetry_buff[16] = ' ';
sprintf(telemetry_buff + 17, "%03d", TxCount);
telemetry_buff[20] = 'T';