Fehler #590
lrElapsed does not work any more
Beginn:
07.01.2025
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
CS Zielversion:
Beschreibung
It waits for the first elapse event and then returns true forever.
Looks like timer-value is not updated.
Very bad; mainswitch is spaming CAN-Bus with diagnose values.
Historie
Von Maximilian Seesslen vor 16 Tagen aktualisiert
This can be a unit test for host.
/* Test "lrElapsedMSeconds()"
* Let one eplapsed event expire.
* Let another eplapsed event expire and measure how long it took.
*/
t=lrNow();
// Let one eplapsed event expire.
while(!lrEapsedMSeconds(&t, MSEC_PER_SEC/10)
{
usleep(1000);
}
startTimer=lrNow();
while(!lrEapsedMSeconds(&t, MSEC_PER_SEC/10)
{
usleep(1000);
}
endTimer=lrNow();
shouldDiff=MSEC_PER_SEC/10;
REQUIRE( approximatelyPercent(endTimer-startTimer, shouldDiff) == shouldDiff );
Von Maximilian Seesslen vor 16 Tagen aktualisiert
- Zielversion wurde von CS2025.02 zu CS2025.01 geändert
Von Maximilian Seesslen vor 15 Tagen aktualisiert
- Status wurde von Neu zu Erledigt geändert
Test is added.
Problem was in Mainswitch. After a Software-Shutdown the shutdown-message was spamed when power was still available.