/*! * * Copyright (c) 2019-2020 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 VDisinfectStatesData.h * \author (last) Behrouz NematiPour * \date (last) 21-Apr-2021 * \author (original) Behrouz NematiPour * \date (original) 21-Apr-2021 * */ #pragma once // Qt #include // Project #include "main.h" // Doxygen : don't remove #include "VView.h" #include "MDisinfectStatesData.h" // namespace namespace View { /*! * \brief The VDisinfectStates class * \details View for Model's data representation. * * \sa Model::MDisinfectStates * */ class VDisinfectStates : public QObject { Q_OBJECT // *** Only for test *** // Be careful it is always triggered on each message. TRIGGER ( bool , state , false ) // changes in case any message received. PROPERTY( quint8 , subMode , 0 ) ///< /* No FW enumeration yet */ PROPERTY( quint8 , flushState , 0 ) ///< /* No FW enumeration yet */ PROPERTY( quint8 , heatState , 0 ) ///< /* No FW enumeration yet */ PROPERTY( quint8 , chemicalState , 0 ) ///< /* No FW enumeration yet */ // Start disinfection mode state PROPERTY( bool , flush , false ) ///< /* No FW enumeration yet */ PROPERTY( bool , heat , false ) ///< /* No FW enumeration yet */ PROPERTY( bool , chemical , false ) ///< /* No FW enumeration yet */ // Heat disinfection state STATE ( bool , start , false ) ///< DG_HEAT_DISINFECT_STATE_START , Heat disinfect, start mode state STATE ( bool , drainR1 , false ) ///< DG_HEAT_DISINFECT_STATE_DRAIN_R1 , Heat disinfect, drain R1 state STATE ( bool , drainR2 , false ) ///< DG_HEAT_DISINFECT_STATE_DRAIN_R2 , Heat disinfect, drain R2 state STATE ( bool , flushDrain , false ) ///< DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN , Heat disinfect, flush drain state STATE ( bool , flushCirculation , false ) ///< DG_HEAT_DISINFECT_STATE_FLUSH_CIRCULATION , Heat disinfect, flush circulation state STATE ( bool , flushR1R2 , false ) ///< DG_HEAT_DISINFECT_STATE_FLUSH_R1_AND_R2 , Heat disinfect, flush R1 and R2 state STATE ( bool , flushR2DrainR1 , false ) ///< DG_HEAT_DISINFECT_STATE_FLUSH_R2_AND_DRAIN_R1 , Heat disinfect, flush R2 and drain R1 state STATE ( bool , flushDrainR2 , false ) ///< DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN_R2 , Heat disinfect, flush drain R2 state STATE ( bool , flushDrainR1 , false ) ///< DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN_R1 , Heat disinfect, flush drain R1 state STATE ( bool , fillWithWater , false ) ///< DG_HEAT_DISINFECT_STATE_FILL_WITH_WATER , Heat disinfect, fill with water state STATE ( bool , disinfectR1R2 , false ) ///< DG_HEAT_DISINFECT_STATE_DISINFECT_R1_TO_R2 , Heat disinfect, disinfect R1 to R2 state STATE ( bool , fillR2WithHotWater , false ) ///< DG_HEAT_DISINFECT_STATE_FILL_R2_WITH_HOT_WATER , Heat disinfect, fill R2 with hot water state STATE ( bool , disinfectR2R1 , false ) ///< DG_HEAT_DISINFECT_STATE_DISINFECT_R2_TO_R1 , Heat disinfect, disinfect R2 to R1 state STATE ( bool , cooldownHeaters , false ) ///< DG_HEAT_DISINFECT_STATE_COOL_DOWN_HEATERS , Heat disinfect, cool down heaters state STATE ( bool , cooldownRoFilter , false ) ///< DG_HEAT_DISINFECT_STATE_COOL_DOWN_RO_FILTER , Heat disinfect, cool down RO filter state STATE ( bool , mixDrainR1 , false ) ///< DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R1 , Heat disinfect, mix drain R1 state STATE ( bool , mixDrainR2 , false ) ///< DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R2 , Heat disinfect, mix drain R2 state STATE ( bool , rinseR1ToR2 , false ) ///< DG_HEAT_DISINFECT_STATE_RINSE_R1_TO_R2 , Heat disinfect, rinse R1 to R2 state STATE ( bool , rinseR2ToR1DrainR1 , false ) ///< DG_HEAT_DISINFECT_STATE_RINSE_R2_TO_R1_AND_DRAIN_R1 , Heat disinfect, rinse R2 to R1 and drain R1 state STATE ( bool , rinseCirculation , false ) ///< DG_HEAT_DISINFECT_STATE_RINSE_CIRCULATION , Heat disinfect, rinse circulation state STATE ( bool , cancelBasicPath , false ) ///< DG_HEAT_DISINFECT_STATE_CANCEL_BASIC_PATH , Heat disinfect, cancel mode basic path state STATE ( bool , cancelWaterPath , false ) ///< DG_HEAT_DISINFECT_STATE_CANCEL_WATER_PATH , Heat disinfect, cancel mode water path state STATE ( bool , complete , false ) ///< DG_HEAT_DISINFECT_STATE_COMPLETE , Heat disinfect, complete state VIEW_DEC(VDisinfectStates, DisinfectStatesData) }; }