Hallo Solo,
hier die Datei CCRP5_DCFAnzeige.c2p :
Code:
SYSTEM::vmcodes.c2
SYSTEM::constant.c2
SYSTEM::system.c2
SYSTEM::ports.c2
SYSTEM::plm.c2
SYSTEM::mem.c2
SYSTEM::str.c2
SYSTEM::math.c2
COMMON::strx.c2
COMMON::lcdext.c2
COMMON::ccrp5.c2
ccrp5_dcfanzeige.c2
... und die Datei CCRP5_DCFAnzeige.c2 :
Code:
/*******************************************************/
/* DEMO-ROUTINE FÜR DEN DCF-Empfang */
/*******************************************************/
/* Autor : Dirk Ottensmeyer */
/* Versionen : 1.0 für CCRP5 */
/* Datum : 10. Dezember 2005 */
/* Getestet : nein!!! */
/* Bemerkung : Demo f. d. DCF-Empfang an d. CC1 */
/*******************************************************/
//---------------- Kurzbeschreibung ---------------------
//*******************************************************
int i;
string s;
float result;
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
//IIIIIII THREAD IIIIII
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
thread main
{
i=ccrp5.init(); //Initialisierung CCRP5
lcdext.init();
// -------------- Startmeldung --------------------------
lcdext.print(" DEMO");
lcdext.line(2);
lcdext.print("CC1-DCF-EMPFANG");
sleep 1000;lcdext.clear();
//--
loop
{
ccrp5.getRTC(); //CC1-Uhrzeit lesen
lcdext.clear();s="";
str.putstring(s,"RTC1: ");
lcdext.print(s);
lcdext.time(1);
ccrp5.getRTCDATE(); //CC1-Datum lesen
lcdext.line(2);s="";
if system.year() == 2097 //CC1-Startdatum ohne DCF: 1.1.xx97
{//Kein DCF-Empfang:
str.putstring(s,"DCF not active!!");
lcdext.print(s);
}
else
{//DCF aktiv:
str.putstring(s,"DATE: ");
lcdext.print(s);
lcdext.date(1);
//Zu jeder vollen Stunde DCF neu anfordern:
if system.minute() == 0 and system.year() != 2097
{system.setdate(2097,1,1); //CC2-Datum auf CC1-Startdatum setzen
ccrp5.setRTCDATE(); //CC2-Datum (1.1.97) in CC1 übertragen
}
}
sleep 3000;
}
}
Ich habs nicht mehr testen können. Müßte aber funzen.
Das Modul ccrp5.c2 sollte das letzte vom cc2net.de sein!
Viel Erfolg!
Dirk
Lesezeichen