Hallo Solo,
hier die Datei CCRP5_DCFAnzeige.c2p :
... und die Datei CCRP5_DCFAnzeige.c2 :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
Ich habs nicht mehr testen können. Müßte aber funzen.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; } }
Das Modul ccrp5.c2 sollte das letzte vom cc2net.de sein!
Viel Erfolg!
Dirk






Zitieren

Lesezeichen