Index: sources/canbus/messageinterpreter.cpp =================================================================== diff -u -r44a85c96ab55e424866ec4cca0270aa218355f82 -rc71deaab48699cffdf9db816dfac2778d79c2238 --- sources/canbus/messageinterpreter.cpp (.../messageinterpreter.cpp) (revision 44a85c96ab55e424866ec4cca0270aa218355f82) +++ sources/canbus/messageinterpreter.cpp (.../messageinterpreter.cpp) (revision c71deaab48699cffdf9db816dfac2778d79c2238) @@ -290,6 +290,10 @@ ok = adjustUltrafiltrationConfirmData (vMessage, vData); break; + case Gui::GuiActionType::CreateTreatmentRsp: + ok = createTreatmentRespData (vMessage, vData); + break; + // unhandles messages: these will only be logged as received message // there has nothing been defined for these messages. case Gui::GuiActionType::AlarmTriggered: @@ -930,3 +934,26 @@ return ok; } + +/*! + * \brief MessageInterpreter::createTreatmentRespData + * Checks the validity of the create treatment response data. + * \param vMessage - The message + * \param vData - the output data + * \return true if ok, false otherwise + */ +bool MessageInterpreter::createTreatmentRespData(const Message &vMessage, QVariantList &vData) { + bool ok = false; + if ( ! isType (vMessage, Gui::GuiActionType::CreateTreatmentRsp) ) return ok; + if ( ! isPayloadLenValid(vMessage, Gui::GuiActionType::CreateTreatmentRsp) ) return ok; + + Model::TreatmentParametersResp mData; + ok = mData.fromByteArray(vMessage.data); + LOG_DATUM(mData.toString()); + + mData.toVariantList(vData); + emit didActionReceive(mData.data()); + + return ok; + +}