Add leading zero for pressure format in OBPFormatter

This commit is contained in:
Ulrich Meine
2026-06-16 23:01:34 +02:00
parent 89482016db
commit e906ad6d00
+10 -2
View File
@@ -587,7 +587,11 @@ FormattedData formatValue(GwApi::BoatValue *value, CommonData &commondata, bool
rawvalue = 968 + float(random(0, 10)); rawvalue = 968 + float(random(0, 10));
pressure = rawvalue; pressure = rawvalue;
} }
snprintf(buffer, bsize, "%4.0f", pressure); if (pressure < 999.5) {
snprintf(buffer, bsize, "!%3.0f", pressure);
} else {
snprintf(buffer, bsize, "%4.0f", pressure);
}
result.unit = "hPa"; result.unit = "hPa";
result.cvalue = pressure; result.cvalue = pressure;
} }
@@ -603,7 +607,11 @@ FormattedData formatValue(GwApi::BoatValue *value, CommonData &commondata, bool
rawvalue = value->value; rawvalue = value->value;
pressure = 968 + float(random(0, 10)); pressure = 968 + float(random(0, 10));
} }
snprintf(buffer, bsize, "%4.0f", pressure); if (pressure < 999.5) {
snprintf(buffer, bsize, "!%3.0f", pressure);
} else {
snprintf(buffer, bsize, "%4.0f", pressure);
}
result.unit = "mBar"; result.unit = "mBar";
result.cvalue = pressure; result.cvalue = pressure;
} }