diff options
| author | codingjourney <coding@journey.sk> | 2024-12-14 07:56:54 +0100 |
|---|---|---|
| committer | JF <JF002@users.noreply.github.com> | 2025-11-04 21:25:31 +0100 |
| commit | 46e4c71ef807294364b8281845bf757213987dab (patch) | |
| tree | 54b9ec018385caf37fa06af408787448a5e94711 /src/displayapp/screens | |
| parent | e53e4ed23c54b6ecdd32691a618912b9158161fe (diff) | |
lap times without leading zeroes
Diffstat (limited to 'src/displayapp/screens')
| -rw-r--r-- | src/displayapp/screens/StopWatch.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/displayapp/screens/StopWatch.cpp b/src/displayapp/screens/StopWatch.cpp index d2f40479..026260cb 100644 --- a/src/displayapp/screens/StopWatch.cpp +++ b/src/displayapp/screens/StopWatch.cpp @@ -179,17 +179,24 @@ void StopWatch::RenderLaps() { if (lap) { TimeSeparated laptime = ConvertTicksToTimeSegments(lap->timeSinceStart); char buffer[19]; - if (laptime.hours == 0) { - snprintf(buffer, sizeof(buffer), "\n#%-3d %2d:%02d.%02d", lap->number, laptime.mins, laptime.secs, laptime.hundredths); - } else { - snprintf(buffer, - sizeof(buffer), - "\n#%-3d %3d:%02d:%02d.%02d", + if (laptime.hours > 0) { + snprintf(buffer, sizeof(buffer), "\n#%-3d %3d:%02d:%02d.%02d", lap->number, laptime.hours, laptime.mins, laptime.secs, laptime.hundredths); + } else if (laptime.mins > 0) { + snprintf(buffer, sizeof(buffer), "\n#%-3d %2d:%02d.%02d", + lap->number, + laptime.mins, + laptime.secs, + laptime.hundredths); + } else { + snprintf(buffer, sizeof(buffer), "\n#%-3d %2d.%02d", + lap->number, + laptime.secs, + laptime.hundredths); } lv_label_ins_text(lapText, LV_LABEL_POS_LAST, buffer); } |
