Projekt

Allgemein

Profil

Feature #757

Is RTC stored in UTC correctly? Check auto-adjustment of alarm.

Von Maximilian Seesslen vor etwa 22 Stunden hinzugefügt. Vor etwa 20 Stunden aktualisiert.

Status:
Neu
Priorität:
Normal
Zugewiesen an:
Zielversion:
-
Beginn:
09.04.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
CS Zielversion:

Beschreibung

constexpr unsigned int lpdiv100( unsigned int x )
{
   // Valid till 102400
   return( ( ( x + 1 ) * 0xA3D7 ) >> 22 );
};

static_assert( lpdiv100(2099) == 20 );
static_assert( lpdiv100(2100) == 21 );

The RTC Alarm has to be checked for the next (!) alarm.

    for(int i1=0; i1<102400-1; i1++)
    {
       if( (i1/100) != lpdiv100(i1) )
       {
          printf( "Error: %d: %d\n", i1, lpdiv100(i1) );
          //return( 1 );
       }
    }

    for(ui i1=0; i1< 32; i1++)
    {
       ui m=(1ull << i1)/100ull;
       ui r = ( 10240 * m ) >> i1;
       ui d=(1ull << i1)-( m * 100ull);
       ui pm=(d*1000000)/m;
       if( r == 102 )
       {
         printf("m=0x%X; s=%d; r=%d; fehler=%dpm\n", m, i1, r, pm);
              // "102400/100=%d\n", r);
       }
    }

Dateien

reller.c (1,64 KB) reller.c Maximilian Seesslen, 09.04.2026 16:00
no_zeller.c (1,44 KB) no_zeller.c Maximilian Seesslen, 09.04.2026 16:06

Historie

#1

Von Maximilian Seesslen vor etwa 22 Stunden aktualisiert

#2

Von Maximilian Seesslen vor etwa 21 Stunden aktualisiert

  • Beschreibung aktualisiert (diff)
#3

Von Maximilian Seesslen vor etwa 20 Stunden aktualisiert

  • Beschreibung aktualisiert (diff)
#4

Von Maximilian Seesslen vor etwa 20 Stunden aktualisiert

  • Beschreibung aktualisiert (diff)

Auch abrufbar als: Atom PDF