Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Fehler in Modul pcf8583.pcf, ver.1.56 Kategorie: Programmierung (von Detlef - 2.12.2020 20:27)
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo,

die Funktion synccc2() hat einen Fehler. Es fehlt ein i2c.stop(), wenn i2c gestartet,  aber kein
device gefunden wird. Dann wird die funktion mit return 0 verlassen, aber i2c.stop() wurde
nicht ausgeführt.


function synccc2() returns int
{byte second; system.TIME time;int date[4];
 int ms;
 if i2c.cstart(device)
  {
   i2c.write(0x01);
   i2c.start(device or 1);
   ms=i2c.readlast();
   i2c.stop();
   if ms sleep 998-((ms shr 4)*100 + (ms and 0xF)*10);
   getTime(time);
   if time.second<60
    {
     system.settime(time.hour, time.minute, time.second);
     getDate(date);
     system.setdate(date[2], date[1], date[0]);
     second=getDST();
     inline vmcodes.VM_LOAD_LOCAL_BYTE;
     inline 0;
     inline vmcodes.VM_LOAD_IMMEDIATE_BYTE+0;
     inline vmcodes.VM_NEQU;
     inline vmcodes.VM_STORE_SYSVAR_INT | (vmcodes.ISYSVAR_DST << 8);
     return -1;
    }
   return 0;
  }
  else return 0;

}


Beste Grüße

Detlef




    Antwort schreiben


Antworten: