Tom: aktuelle Zeit

Beitrag lesen

Hallo annA,

hast Du die Lib BIOS.H ?

Dann steht Dir die Funktion biostime(int cmd, long time) zur Verfügung. Allerdings liest die nur die vier Bytes im Bios-Variablenbereich der Maschine aus. Die Sekunden in Ticks (65536 sind eine Stunde) und Stunden und Tage.

Diese Zeit läuft weg und außerdem hat sie um Mitternacht eine Definitionslücke von ca. 7 Sekunden, was durch Quantisierungsprobleme bei der ganzzahligen Division begründet ist.

long biostime(int cmd, long newtime);
 0 Lesen des Zählers (newtime ignoriert)
 1 Setzen des Zählers auf den Wert von
  newtime, Ergebnis == newtime

Die Zeit wird ab 0 Uhr in 18.2 Einheiten pro Sekunde gelesen.

Ich hoffe, das hilft Dir weiter.

LG

Tom