Fehler in Modul pcf8583.pcf, ver.1.56 Kategorie: Programmierung (von Detlef - 2.12.2020 20:27) | ||
| ||
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: |