From: Scott Murray Date: Tue, 8 Nov 2022 16:06:01 +0000 (-0500) Subject: Update message data type handling X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=fa7a8abbbe1d83a287bb6e826a6cdf47fad75dff;p=apps%2Fagl-service-audiomixer.git Update message data type handling KUKSA.val 0.2.1 always returned numeric values as floating point, this has changed with 0.2.5 and support is required to handle data points actually having integer or unsigned integer types. Bug-AGL: SPEC-4598 Signed-off-by: Scott Murray Change-Id: Ica9b3e5fc27e110c02788dde6549e0bb194ffeb1 --- diff --git a/src/vis-session.cpp b/src/vis-session.cpp index 880e3ae..53a554c 100644 --- a/src/vis-session.cpp +++ b/src/vis-session.cpp @@ -288,6 +288,12 @@ bool VisSession::parseData(const json &message, std::string &path, std::string & } else if (dp["value"].is_number_float()) { double num = dp["value"]; value = std::to_string(num); + } else if (dp["value"].is_number_unsigned()) { + unsigned int num = dp["value"]; + value = std::to_string(num); + } else if (dp["value"].is_number_integer()) { + int num = dp["value"]; + value = std::to_string(num); } else if (dp["value"].is_boolean()) { value = dp["value"] ? "true" : "false"; } else {