noiasca:
Ist zwar nun doch ein vierzeiler....
Auf die fünfte Zeile würde ich nicht verzichten.
static uint32_t lastMillis = 0;
uint32_t actualMillis = millis();
if (actualMillis < lastMillis) rolloverCounter++; // prüft Millis Überlauf
ss = (0xFFFFFFFF / 1000 ) * rolloverCounter + (actualMillis / 1000);
lastMillis = actualMillis;
Mit einem kleinen Trick geht's auch als vierzeiler.
static uint32_t lastMillis = 0;
uint32_t actualMillis = millis();
if (actualMillis < lastMillis) rolloverCounter++; // prüft Millis Überlauf
({ss = (0xFFFFFFFF / 1000 ) * rolloverCounter + (actualMillis / 1000); lastMillis = actualMillis;});
Gruß Fips