Index: sources/canbus/messageinterpreter.cpp =================================================================== diff -u -re591b135f821c1b1e13c2db8429dc63648c2452c -reece7acacf84e8cc34b830f6b5ab3f112823a905 --- sources/canbus/messageinterpreter.cpp (.../messageinterpreter.cpp) (revision e591b135f821c1b1e13c2db8429dc63648c2452c) +++ sources/canbus/messageinterpreter.cpp (.../messageinterpreter.cpp) (revision eece7acacf84e8cc34b830f6b5ab3f112823a905) @@ -328,6 +328,10 @@ ok = loadCellReadingsData (vMessage, vData); break; + case Gui::GuiActionType::TempertureSensors: + ok = tempratureSensorsData (vMessage, vData); + break; + default: printUnhandled (vMessage); break; @@ -733,6 +737,33 @@ } /*! + * \brief MessageInterpreter::TempratureSensorsData + * \details This method interprets TempratureSensors message data + * in vMessage of type Message. + * \param vMessage - The vMessage of type Message which contains all the data, + * require to be interpreted. + * \param vData - Load Cell Readings data + * \return true if the data can be extracted as defined for TempratureSensors Message ID + */ +bool MessageInterpreter::tempratureSensorsData(const Message &vMessage, QVariantList &vData) +{ + // TODO : review other methods + bool ok = false; + if ( ! isType (vMessage, Gui::GuiActionType::TempertureSensors) ) return ok; + if ( ! isPayloadLenValid(vMessage, Gui::GuiActionType::TempertureSensors) ) return ok; + + Model::MTemperatureSensors mData; + ok = mData.fromByteArray(vMessage.data); + LOG_DATUM(mData.toString()); + + mData.toVariantList(vData); + emit didActionReceive(mData.data()); + + return ok; +} + + +/*! * \brief MessageInterpreter::loadCellReadingsData * \details This method interprets LoadCellReadings message data * in vMessage of type Message. @@ -754,7 +785,7 @@ Types::U32 mCanBUSFaultCount; ok = GetValue(vMessage.data, index, mCanBUSFaultCount); if (ok) { - vData += mCanBUSFaultCount .value; + vData += mCanBUSFaultCount.value; } } return ok; @@ -823,6 +854,7 @@ bool MessageInterpreter::adjustUltrafiltrationStateData(const Message &vMessage, QVariantList &vData) { bool ok = false; + // TODO : The Ultrafiltration State change shall have the rejection reason like other responses. if ( ! isType (vMessage, Gui::GuiActionType::AdjustUltrafiltrationStateReq) ) return ok; if ( ! isPayloadLenValid(vMessage, Gui::GuiActionType::AcknowGeneric ) ) return ok;