Projekt

Allgemein

Profil

Fehler #590

lrElapsed does not work any more

Von Maximilian Seesslen vor 16 Tagen hinzugefügt. Vor 11 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Zielversion:
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

#1

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 );

#2

Von Maximilian Seesslen vor 16 Tagen aktualisiert

  • Zielversion wurde von CS2025.02 zu CS2025.01 geändert
#3

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.

Auch abrufbar als: Atom PDF