COBE 0.1 ALPHA
|
Diese Datei enthält die Prototypen für die CMOS-Funktionen. Mehr ...
#include <stdint.h>
gehe zum Quellcode dieser Datei
Funktionen | |
int | get_data_cmos (unsigned char) |
Mit dieser Funktion ist es möglich Daten vom CMOS anzufordern. Dabei wird zuerst das gewünschte Offset an den CMOS-Port 0x70 gesendet. Danach liegen die Daten aus dem Offset im Port 0x71 bereit. | |
void | send_data_cmos (unsigned char, unsigned char) |
Diese Funktion dient zum Senden von Daten an ein gewünschtes Offset im CMOS Zuerst muss das Offset, an dem die Daten geschrieben werden soll, in den Port 0x70 geschrieben werden, um dies dem CMOS bekannt zu machen und als aktives Register setzen zu können. Danach wird der Wert an den Port 0x71 gesendet, der CMOS leitet diese Daten an das Offset weiter. | |
void | time () |
Diese Funktion zeigt die aktuelle Zeit in Stunden:Minuten:Sekunden oben rechts im Bildschirm an. | |
void | sleep (uint32_t) |
Diese Funktion ist lässt das aufrufende Programm um die angegebene Milisekunden-Anzahl warten. Diese Funktion setzt die aktuelle Milisekunden-Anzahl seit Systemstart in die Variable cur. Nun wird durchgehend überprüft, ob die gewünschte Zeit verstrichen ist, indem überprüft wird, ob die Differenz zwischen gespeicherter Zeit und aktueller Zeit der gewünschten Zeit entspricht. | |
Variablen | |
uint64_t | tick_counter |
Diese Variable wird alle 10ms um den Wert 10 hochgezählt. Dies dient zur einer timer-Funktion. |
Diese Datei enthält die Prototypen für die CMOS-Funktionen.
Definiert in Datei cmos.h.
int get_data_cmos | ( | unsigned char | cmos_offset | ) |
Mit dieser Funktion ist es möglich Daten vom CMOS anzufordern. Dabei wird zuerst das gewünschte Offset an den CMOS-Port 0x70 gesendet. Danach liegen die Daten aus dem Offset im Port 0x71 bereit.
cmos_offset | Dieser Parameter nimmt den gewünschten Offset auf |
void send_data_cmos | ( | unsigned char | data, |
unsigned char | cmos_offset | ||
) |
Diese Funktion dient zum Senden von Daten an ein gewünschtes Offset im CMOS Zuerst muss das Offset, an dem die Daten geschrieben werden soll, in den Port 0x70 geschrieben werden, um dies dem CMOS bekannt zu machen und als aktives Register setzen zu können. Danach wird der Wert an den Port 0x71 gesendet, der CMOS leitet diese Daten an das Offset weiter.
data | Dieser Parameter enthält den Wert, welcher gesendet werden soll |
cmos_offset | Dieser Parameter enthält das Offset, an dem der Wert von data gesendet werden soll |
void sleep | ( | uint32_t | ms | ) |
Diese Funktion ist lässt das aufrufende Programm um die angegebene Milisekunden-Anzahl warten. Diese Funktion setzt die aktuelle Milisekunden-Anzahl seit Systemstart in die Variable cur. Nun wird durchgehend überprüft, ob die gewünschte Zeit verstrichen ist, indem überprüft wird, ob die Differenz zwischen gespeicherter Zeit und aktueller Zeit der gewünschten Zeit entspricht.
ms | Dieser Parameter nimmt die gewünschte Zeit in Milisekunden auf |
void time | ( | ) |
Diese Funktion zeigt die aktuelle Zeit in Stunden:Minuten:Sekunden oben rechts im Bildschirm an.
1. Holen der Daten aus dem CMOS, jeweils für sek (Sekunde), min (Minute) und std (Stunde).
2. Umwandlung von dem BCD-Format in Normal-Binär.
3. Die Uhrzeit formatiert ausgeben.