parse the newly added window ID

This commit is contained in:
2026-03-11 21:20:42 +00:00
parent 503fb7e7b5
commit 84cfa82be3
+14 -10
View File
@@ -166,19 +166,23 @@ namespace Data {
for (; curPos < payloadSize;) { for (; curPos < payloadSize;) {
// Get the data type from the current position // Get the data type from the current position
int16_t wID;
memcpy(&wID, payload + curPos, 2);
curPos += 2;
uint8_t type = payload[curPos]; uint8_t type = payload[curPos];
switch (type) { switch (type) {
case DataTypeUINT8: { case DataTypeUINT8: {
uint8_t value = payload[curPos + 1]; uint8_t value = payload[curPos + 1];
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 2; curPos += 2;
break; break;
} }
case DataTypeINT8: { case DataTypeINT8: {
int8_t value = (int8_t)payload[curPos + 1]; int8_t value = (int8_t)payload[curPos + 1];
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 2; curPos += 2;
break; break;
@@ -187,7 +191,7 @@ namespace Data {
uint16_t value; uint16_t value;
memcpy(&value, payload + curPos + 1, 2); memcpy(&value, payload + curPos + 1, 2);
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 3; // 1 (Type) + 2 (Value) curPos += 3; // 1 (Type) + 2 (Value)
break; break;
@@ -195,7 +199,7 @@ namespace Data {
case DataTypeINT16: { case DataTypeINT16: {
int16_t value; int16_t value;
memcpy(&value, payload + curPos + 1, 2); memcpy(&value, payload + curPos + 1, 2);
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 3; curPos += 3;
break; break;
@@ -203,7 +207,7 @@ namespace Data {
case DataTypeUINT32: { case DataTypeUINT32: {
uint32_t value; uint32_t value;
memcpy(&value, payload + curPos + 1, 4); memcpy(&value, payload + curPos + 1, 4);
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 5; // 1 (Type) + 4 (Value) curPos += 5; // 1 (Type) + 4 (Value)
break; break;
@@ -211,7 +215,7 @@ namespace Data {
case DataTypeINT32: { case DataTypeINT32: {
int32_t value; int32_t value;
memcpy(&value, payload + curPos + 1, 4); memcpy(&value, payload + curPos + 1, 4);
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 5; curPos += 5;
break; break;
@@ -219,7 +223,7 @@ namespace Data {
case DataTypeUINT64: { case DataTypeUINT64: {
uint64_t value; uint64_t value;
memcpy(&value, payload + curPos + 1, 8); memcpy(&value, payload + curPos + 1, 8);
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 9; // 1 (Type) + 8 (Value) curPos += 9; // 1 (Type) + 8 (Value)
break; break;
@@ -227,14 +231,14 @@ namespace Data {
case DataTypeINT64: { case DataTypeINT64: {
int64_t value; int64_t value;
memcpy(&value, payload + curPos + 1, 8); memcpy(&value, payload + curPos + 1, 8);
LOG_WARN(F("RECEIVED: %d\n"), value); LOG_WARN(F("RECEIVED [%2d]: %d\n"), wID, value);
curPos += 9; curPos += 9;
break; break;
} }
case DataTypeCHAR: { case DataTypeCHAR: {
uint8_t value = payload[curPos + 1]; uint8_t value = payload[curPos + 1];
LOG_WARN(F("RECEIVED: %c\n"), value); LOG_WARN(F("RECEIVED [%2d]: %c\n"), wID, value);
curPos += 2; curPos += 2;
break; break;
@@ -246,7 +250,7 @@ namespace Data {
memcpy(strValue, payload + curPos + 2, len); memcpy(strValue, payload + curPos + 2, len);
strValue[len] = '\0'; // Null terminator strValue[len] = '\0'; // Null terminator
// //
LOG_WARN(F("RECEIVED [%d]: %s\n"), len, strValue); LOG_WARN(F("RECEIVED [%2d] [%d]: %s\n"), wID, len, strValue);
curPos += (2 + len); curPos += (2 + len);
break; break;