/*! * * Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VDDValvesStatesData.cpp * \author (last) Behrouz NematiPour * \date (last) 28-Mar-2023 * \author (original) Behrouz NemaiPour * \date (original) 02-Jul-2020 * */ #include "VDDValvesStatesData.h" // Project #include "GuiController.h" VIEW_DEF(VDDValvesStates, DDValvesStatesData) void VDDValvesStates::onActionReceive(const DDValvesStatesData &vData) { hydraulicsOutletValve ( vData.mValvesStatus.at( GuiDDValves::D14_VALV )); // Start of Hydraulics valve group thermalDisinfectValve ( vData.mValvesStatus.at( GuiDDValves::D52_VALV )); HydraulicsBypassValve ( vData.mValvesStatus.at( GuiDDValves::D8_VALV )); rinsePortValve ( vData.mValvesStatus.at( GuiDDValves::D54_VALV )); drainValve ( vData.mValvesStatus.at( GuiDDValves::D53_VALV )); dialyzerBypassValve ( vData.mValvesStatus.at( GuiDDValves::D34_VALV )); purgeValve1 ( vData.mValvesStatus.at( GuiDDValves::D64_VALV )); pressureTestValve ( vData.mValvesStatus.at( GuiDDValves::D31_VALV )); dryBicarbInletValve ( vData.mValvesStatus.at( GuiDDValves::D65_VALV )); dialyzerInletValve ( vData.mValvesStatus.at( GuiDDValves::D35_VALV )); dialyzerOutletValve ( vData.mValvesStatus.at( GuiDDValves::D40_VALV )); purgeValve2 ( vData.mValvesStatus.at( GuiDDValves::D47_VALV )); hydraulicsInletValve ( vData.mValvesStatus.at( GuiDDValves::D3_VALV )); waterInletValve ( vData.mValvesStatus.at( GuiDDValves::DD_M4_VALV)); // 2 reserved flags are here... // balancingChamberValve1 ( vData.mValvesStatus.at( GuiDDValves::D23_VALV )); // Start of Balancing Chamber valve group balancingChamberValve2 ( vData.mValvesStatus.at( GuiDDValves::D19_VALV )); balancingChamberValve3 ( vData.mValvesStatus.at( GuiDDValves::D25_VALV )); balancingChamberValve7 ( vData.mValvesStatus.at( GuiDDValves::D26_VALV )); balancingChamberValve5 ( vData.mValvesStatus.at( GuiDDValves::D24_VALV )); balancingChamberValve6 ( vData.mValvesStatus.at( GuiDDValves::D20_VALV )); balancingChamberValve4 ( vData.mValvesStatus.at( GuiDDValves::D21_VALV )); balancingChamberValve8 ( vData.mValvesStatus.at( GuiDDValves::D22_VALV )); ultrafiltrationInletValve1 ( vData.mValvesStatus.at( GuiDDValves::D69_VALV )); // Start of Ultrafiltration valve group ultrafiltrationInletValve2 ( vData.mValvesStatus.at( GuiDDValves::D71_VALV )); ultrafiltrationOutletValve1 ( vData.mValvesStatus.at( GuiDDValves::D70_VALV )); ultrafiltrationOutletValve2 ( vData.mValvesStatus.at( GuiDDValves::D72_VALV )); // 4 reserved flags are here... // valvesSensedState1 ( vData.mValvesSensedState1 ); valvesSensedState2 ( vData.mValvesSensedState2 ); valvesSensedState3 ( vData.mValvesSensedState3 ); valvesSensedState4 ( vData.mValvesSensedState4 ); valvesSensedState5 ( vData.mValvesSensedState5 ); valvesSensedState6 ( vData.mValvesSensedState6 ); valvesSensedState7 ( vData.mValvesSensedState7 ); valvesSensedState8 ( vData.mValvesSensedState8 ); valvesSensedState9 ( vData.mValvesSensedState9 ); valvesSensedState10 ( vData.mValvesSensedState10 ); valvesSensedState11 ( vData.mValvesSensedState11 ); valvesSensedState12 ( vData.mValvesSensedState12 ); valvesSensedState13 ( vData.mValvesSensedState13 ); valvesSensedState14 ( vData.mValvesSensedState14 ); valvesSensedState15 ( vData.mValvesSensedState15 ); valvesSensedState16 ( vData.mValvesSensedState16 ); valvesSensedState17 ( vData.mValvesSensedState17 ); valvesSensedState18 ( vData.mValvesSensedState18 ); valvesSensedState19 ( vData.mValvesSensedState19 ); valvesSensedState20 ( vData.mValvesSensedState20 ); valvesSensedState21 ( vData.mValvesSensedState21 ); valvesSensedState22 ( vData.mValvesSensedState22 ); valvesSensedState23 ( vData.mValvesSensedState23 ); valvesSensedState24 ( vData.mValvesSensedState24 ); valvesSensedState25 ( vData.mValvesSensedState25 ); valvesSensedState26 ( vData.mValvesSensedState26 ); valvesSensedState27 ( vData.mValvesSensedState27 ); valvesSensedState28 ( vData.mValvesSensedState28 ); // Trigger should be the last refresh(true); }