From e906ad6d000709bc6237bd8b0346919dcad82de7 Mon Sep 17 00:00:00 2001 From: Ulrich Meine <145987006+Scorgan01@users.noreply.github.com> Date: Tue, 16 Jun 2026 23:01:34 +0200 Subject: [PATCH] Add leading zero for pressure format in OBPFormatter --- lib/obp60task/OBP60Formatter.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/obp60task/OBP60Formatter.cpp b/lib/obp60task/OBP60Formatter.cpp index d35bc96..18cff2f 100644 --- a/lib/obp60task/OBP60Formatter.cpp +++ b/lib/obp60task/OBP60Formatter.cpp @@ -587,7 +587,11 @@ FormattedData formatValue(GwApi::BoatValue *value, CommonData &commondata, bool rawvalue = 968 + float(random(0, 10)); 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.cvalue = pressure; } @@ -603,7 +607,11 @@ FormattedData formatValue(GwApi::BoatValue *value, CommonData &commondata, bool rawvalue = value->value; 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.cvalue = pressure; }