MCPcopy Create free account
hub / github.com/RobTillaart/Arduino / seconds2duration

Function seconds2duration

libraries/dateTimeHelpers/dateTimeHelpers.h:46–77  ·  view source on GitHub ↗

(true) days 00:00:00 .. 23:59:59 (false) days 00:00 .. 23:59

Source from the content-addressed store, hash-verified

44// (true) days 00:00:00 .. 23:59:59
45// (false) days 00:00 .. 23:59
46char * seconds2duration(uint32_t seconds, bool displaySeconds = false)
47{
48 char * buf = __dateTimeHelperBuffer;
49
50 uint16_t days;
51 uint8_t hours, minutes, sec;
52 secondsSplit(seconds, &days, &hours, &minutes, &sec);
53
54 uint8_t pos = 0;
55 itoa(days, buf, 10);
56 pos = strlen(buf);
57 buf[pos++] = ' ';
58
59 uint8_t t = hours / 10;
60 buf[pos++] = t + '0';
61 buf[pos++] = hours - (t * 10) + '0';
62 buf[pos++] = ':';
63
64 t = minutes / 10;
65 buf[pos++] = t + '0';
66 buf[pos++] = minutes - (t * 10) + '0';
67 if (displaySeconds)
68 {
69 buf[pos++] = ':';
70 t = sec / 10;
71 buf[pos++] = t + '0';
72 buf[pos++] = sec - (t * 10) + '0';
73 }
74 buf[pos] = '\0';
75
76 return buf;
77}
78
79
80// (true) 00:00:00 .. 23:59:59

Callers 1

millis2durationFunction · 0.85

Calls 1

secondsSplitFunction · 0.85

Tested by

no test coverage detected