parse the newly added window ID
This commit is contained in:
+14
-10
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user