COBE 0.1 ALPHA

D:/COBE-Packet/cobe/system/cmos.c-Dateireferenz

Diese Datei enthält die Funktionen zum Zugriff auf den CMOS. Mehr ...

#include <cmos.h>
#include <io.h>
#include <stdio.h>
#include <sysfunc.h>
#include <pit.h>

gehe zum Quellcode dieser Datei

Funktionen

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.
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.
void time ()
 Diese Funktion zeigt die aktuelle Zeit in Stunden:Minuten:Sekunden oben rechts im Bildschirm an.
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.

Ausführliche Beschreibung

Diese Datei enthält die Funktionen zum Zugriff auf den CMOS.

Definiert in Datei cmos.c.


Dokumentation der Funktionen

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.

Parameter:
cmos_offsetDieser Parameter nimmt den gewünschten Offset auf
Rückgabe:
Der Rückgabewert ist der Wert aus dem gewälten Offset

Definiert in Zeile 20 der Datei cmos.c.

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.

Parameter:
dataDieser Parameter enthält den Wert, welcher gesendet werden soll
cmos_offsetDieser Parameter enthält das Offset, an dem der Wert von data gesendet werden soll

Definiert in Zeile 34 der Datei cmos.c.

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.

Parameter:
msDieser Parameter nimmt die gewünschte Zeit in Milisekunden auf

Definiert in Zeile 101 der Datei cmos.c.

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.

Definiert in Zeile 62 der Datei cmos.c.

 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Makrodefinitionen