Index: sources/canbus/messageinterpreter.cpp =================================================================== diff -u -rf148379112a69d1c52027f2667e95f3f96d948ad -r8f6f7c11390e3ed6d918f1717d8e8b7ae5b7e5c6 --- sources/canbus/messageinterpreter.cpp (.../messageinterpreter.cpp) (revision f148379112a69d1c52027f2667e95f3f96d948ad) +++ sources/canbus/messageinterpreter.cpp (.../messageinterpreter.cpp) (revision 8f6f7c11390e3ed6d918f1717d8e8b7ae5b7e5c6) @@ -244,6 +244,9 @@ ok = adjustBloodDialysateData (vMessage, vData); break; + case Gui::GuiActionType::TreatmentRanges: + ok = treatmentRangesData (vMessage, vData); + break; default: @@ -618,3 +621,20 @@ return ok; } + +bool MessageInterpreter::treatmentRangesData(const Message &vMessage, QVariantList &vData) +{ + // TODO : review other methods + bool ok = false; + if ( ! isType (vMessage, Gui::GuiActionType::TreatmentRanges) ) return ok; + if ( ! isPayloadLenValid(vMessage, Gui::GuiActionType::TreatmentRanges) ) return ok; + + Model::MTreatmentRanges mData; + ok = mData.fromByteArray(vMessage.data); + LOG_DATUM(mData.toString()); + + mData.toVariantList(vData); + emit didActionReceive(mData.data()); + + return ok; +}