Hallo zusammen,
ich habe ein Problem mit dem Einlesen der über den KNX Bus bereitgestellten Uhrzeit.
Ich hatte ein Beispiel gefunden, in dem das Struct tm (https://cplusplus.com/reference/ctime/tm/) verwendet wird.
Das Ergebnis ist allerdings immer 0 für sec, min, hour.
Ich verwende das "gleiche" für das Datum und das funktioniert.
Ich verstehe allerdings auch nicht, wie das Struct tm zu DPT 10.001 und DPT11.001 passt.
Kann mir hier jemand ein Beispiel für DPT 10.001 geben?
Danke und Gruß
Helmut
ich habe ein Problem mit dem Einlesen der über den KNX Bus bereitgestellten Uhrzeit.
Ich hatte ein Beispiel gefunden, in dem das Struct tm (https://cplusplus.com/reference/ctime/tm/) verwendet wird.
voidcallbackTime(GroupObject&go) {
structtmrxdTime;
bool success = false;
rxdTime = go.value();
tmp_sec = rxdTime.tm_sec;
tmp_min = rxdTime.tm_min;
tmp_hour = rxdTime.tm_hour;
tmp_wday = (rxdTime.tm_hour & dayMask) >> 5;
....
structtmrxdTime;
bool success = false;
rxdTime = go.value();
tmp_sec = rxdTime.tm_sec;
tmp_min = rxdTime.tm_min;
tmp_hour = rxdTime.tm_hour;
tmp_wday = (rxdTime.tm_hour & dayMask) >> 5;
....
Ich verwende das "gleiche" für das Datum und das funktioniert.
oidcallbackDate(GroupObject&go) {
structtmmyTime;
bool success = false;
myTime = go.value();
tmp_mday = myTime.tm_mday;
tmp_month = myTime.tm_mon;
tmp_year = myTime.tm_year;
structtmmyTime;
bool success = false;
myTime = go.value();
tmp_mday = myTime.tm_mday;
tmp_month = myTime.tm_mon;
tmp_year = myTime.tm_year;
Kann mir hier jemand ein Beispiel für DPT 10.001 geben?
Danke und Gruß
Helmut
Kommentar