diff --git a/aqhome/msg/ipc/m_ipc_tag16.c b/aqhome/msg/ipc/m_ipc_tag16.c index d5726f10..eb51f494 100644 --- a/aqhome/msg/ipc/m_ipc_tag16.c +++ b/aqhome/msg/ipc/m_ipc_tag16.c @@ -26,28 +26,29 @@ * ------------------------------------------------------------------------------------------------ */ -#define AQH_IPCDATA_VALUE_TAGS_ID 0x01 -#define AQH_IPCDATA_VALUE_TAGS_DRIVER 0x02 -#define AQH_IPCDATA_VALUE_TAGS_NAMEFORDRIVER 0x03 -#define AQH_IPCDATA_VALUE_TAGS_NAMEFORSYSTEM 0x04 -#define AQH_IPCDATA_VALUE_TAGS_TYPE 0x05 -#define AQH_IPCDATA_VALUE_TAGS_UNITS 0x06 -#define AQH_IPCDATA_VALUE_TAGS_TIMEOFCREATION 0x07 -#define AQH_IPCDATA_VALUE_TAGS_DEVFORDRIVER 0x08 -#define AQH_IPCDATA_VALUE_TAGS_DEVFORSYSTEM 0x09 -#define AQH_IPCDATA_VALUE_TAGS_MODALITY 0x0a +#define AQH_IPCDATA_VALUE_TAGS_ID 0x01 +#define AQH_IPCDATA_VALUE_TAGS_DRIVER 0x02 +#define AQH_IPCDATA_VALUE_TAGS_NAMEFORDRIVER 0x03 +#define AQH_IPCDATA_VALUE_TAGS_NAMEFORSYSTEM 0x04 +#define AQH_IPCDATA_VALUE_TAGS_TYPE 0x05 +#define AQH_IPCDATA_VALUE_TAGS_UNITS 0x06 +#define AQH_IPCDATA_VALUE_TAGS_TIMEOFCREATION 0x07 +#define AQH_IPCDATA_VALUE_TAGS_DEVFORDRIVER 0x08 +#define AQH_IPCDATA_VALUE_TAGS_DEVFORSYSTEM 0x09 +#define AQH_IPCDATA_VALUE_TAGS_MODALITY 0x0a +#define AQH_IPCDATA_VALUE_TAGS_TIMEOFLASTCHANGE 0x0b -#define AQH_IPCDATA_DEVICE_TAGS_ID 0x01 -#define AQH_IPCDATA_DEVICE_TAGS_DRIVER 0x02 -#define AQH_IPCDATA_DEVICE_TAGS_ROOMNAME 0x03 -#define AQH_IPCDATA_DEVICE_TAGS_NAMEFORDRIVER 0x04 -#define AQH_IPCDATA_DEVICE_TAGS_NAMEFORSYSTEM 0x05 -#define AQH_IPCDATA_DEVICE_TAGS_NAMEFORGUI 0x06 -#define AQH_IPCDATA_DEVICE_TAGS_LOCATION 0x07 -#define AQH_IPCDATA_DEVICE_TAGS_DESCRIPTION 0x08 -#define AQH_IPCDATA_DEVICE_TAGS_DEVTYPE 0x09 -#define AQH_IPCDATA_DEVICE_TAGS_MANUFACTURER 0x0a -#define AQH_IPCDATA_DEVICE_TAGS_TIMEOFCREATION 0x0b +#define AQH_IPCDATA_DEVICE_TAGS_ID 0x01 +#define AQH_IPCDATA_DEVICE_TAGS_DRIVER 0x02 +#define AQH_IPCDATA_DEVICE_TAGS_ROOMNAME 0x03 +#define AQH_IPCDATA_DEVICE_TAGS_NAMEFORDRIVER 0x04 +#define AQH_IPCDATA_DEVICE_TAGS_NAMEFORSYSTEM 0x05 +#define AQH_IPCDATA_DEVICE_TAGS_NAMEFORGUI 0x06 +#define AQH_IPCDATA_DEVICE_TAGS_LOCATION 0x07 +#define AQH_IPCDATA_DEVICE_TAGS_DESCRIPTION 0x08 +#define AQH_IPCDATA_DEVICE_TAGS_DEVTYPE 0x09 +#define AQH_IPCDATA_DEVICE_TAGS_MANUFACTURER 0x0a +#define AQH_IPCDATA_DEVICE_TAGS_TIMEOFCREATION 0x0b #define AQH_IPCDATA_NODE_TAGS_BUSADDR 0x01 /* uint8_t */ #define AQH_IPCDATA_NODE_TAGS_UID 0x02 /* uint32_t */ @@ -312,7 +313,8 @@ void _writeValueFieldsAsTagsToBuffer(const AQH_VALUE *value, GWEN_BUFFER *buf) GWEN_Tag16_WriteStringTagToBuffer(AQH_IPCDATA_VALUE_TAGS_DEVFORSYSTEM, s, buf); GWEN_Tag16_WriteUint32TagToBuffer(AQH_IPCDATA_VALUE_TAGS_MODALITY, AQH_Value_GetModality(value), buf); - + + GWEN_Tag16_WriteUint64TagToBuffer(AQH_IPCDATA_VALUE_TAGS_TIMEOFLASTCHANGE, AQH_Value_GetTimestampLastChange(value), buf); } @@ -467,6 +469,9 @@ AQH_VALUE *_readValueFromTag(const uint8_t *ptr, uint32_t len) case AQH_IPCDATA_VALUE_TAGS_MODALITY: AQH_Value_SetModality(value, GWEN_Tag16_GetTagDataAsUint32(tag, 0)); break; + case AQH_IPCDATA_VALUE_TAGS_TIMEOFLASTCHANGE: + AQH_Value_SetTimestampLastChange(value, GWEN_Tag16_GetTagDataAsUint64(tag, 0)); + break; default: DBG_INFO(AQH_LOGDOMAIN, "Unhandled tag typ %d (%02x)", tagType, tagType); break;