Fix for XTE page

This commit is contained in:
norbert-walter 2025-08-18 10:22:09 +02:00
parent 748867682c
commit a8f3fbb34d
1 changed files with 23 additions and 10 deletions

View File

@ -439,21 +439,34 @@ FormattedData formatValue(GwApi::BoatValue *value, CommonData &commondata){
//######################################################## //########################################################
else if (value->getFormat() == "formatXte"){ else if (value->getFormat() == "formatXte"){
double xte = 0; double xte = 0;
if (!usesimudata) { if(usesimudata == false) {
xte = abs(value->value); xte = value->value;
rawvalue = value->value; rawvalue = value->value;
} else { }
else{
rawvalue = 6.0 + float(random(0, 4)); rawvalue = 6.0 + float(random(0, 4));
xte = rawvalue; xte = rawvalue;
} }
if (xte >= 100) { if(String(distanceFormat) == "km"){
snprintf(buffer, bsize, fmt_dec_100, value->value); xte = xte * 0.001;
} else if (xte >= 10) { result.unit = "km";
snprintf(buffer, bsize, fmt_dec_10, value->value); }
} else { else if(String(distanceFormat) == "nm"){
snprintf(buffer, bsize, fmt_dec_1, value->value); xte = xte * 0.000539957;
result.unit = "nm";
}
else{;
result.unit = "m";
}
if(xte < 10){
snprintf(buffer,bsize,"%3.2f",xte);
}
if(xte >= 10 && xte < 100){
snprintf(buffer,bsize,"%3.1f",xte);
}
if(xte >= 100){
snprintf(buffer,bsize,"%3.0f",xte);
} }
result.unit = "nm";
} }
//######################################################## //########################################################
else if (value->getFormat() == "kelvinToC"){ else if (value->getFormat() == "kelvinToC"){