Index: sources/view/td/data/treatment/VTDTreatmentStatesData.cpp =================================================================== diff -u -rabe8e7cfe31d4ac42a9d85f8e5d93fa809025ea9 -r4c32cadadd4c8abdee1eab4ef6425f356f863547 --- sources/view/td/data/treatment/VTDTreatmentStatesData.cpp (.../VTDTreatmentStatesData.cpp) (revision abe8e7cfe31d4ac42a9d85f8e5d93fa809025ea9) +++ sources/view/td/data/treatment/VTDTreatmentStatesData.cpp (.../VTDTreatmentStatesData.cpp) (revision 4c32cadadd4c8abdee1eab4ef6425f356f863547) @@ -57,12 +57,21 @@ void VTDTreatmentStates::onActionReceive(const TreatmentStatesData &vData) { subMode ( vData.mSubMode ); - ufState ( vData.mIsolatedUFState ); + isoUfState ( vData.mIsolatedUFState ); salineState ( vData.mSalineState ); - salineState ( vData.mSalineState ); + // Isolated Ultrafiltration states + bool mIsoUf = vData.mSubMode == GuiTreatmentStates ::TREATMENT_ISO_UF_STATE ; + if ( mIsoUf ) { + ENUM_CHECK_O( GuiIsoUfState, vData.mIsolatedUFState ) { + ENUM_CHECK ( GuiIsoUfState, ISOALTED_UF_RUNNING_STATE ) + ENUM_CHECK ( GuiIsoUfState, ISOLATED_UF_PAUSE_STATE ) + ENUM_CHECK_C( GuiIsoUfState, NUM_OF_ISOLATED_UF_STATES ) } + ENUM_READ ( GuiIsoUfState, ISOALTED_UF_RUNNING_STATE , isoUfRunning ); + ENUM_READ ( GuiIsoUfState, ISOLATED_UF_PAUSE_STATE , isoUfPaused ); + } + txIsolatedUF ( mIsoUf ); // it's the main dialysis event so moved last to have all the sub-dialysis-states updated prior to. - // Ultrafiltration states // Saline Bolus states ENUM_CHECK_O( GuiSalineStates, vData.mSalineState ) {