Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r8345f0415ce34f2f47afcbf613a00216769f51c6 -r4c738395b1627aa36f30c14c2e374acf0e88f5f8 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 8345f0415ce34f2f47afcbf613a00216769f51c6) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 4c738395b1627aa36f30c14c2e374acf0e88f5f8) @@ -7,8 +7,8 @@ * * @file ModeStandby.c * -* @author (last) Praneeth Bunne -* @date (last) 02-Jul-2026 +* @author (last) Vijay Pamula +* @date (last) 07-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -29,6 +29,9 @@ #include "TxParams.h" #include "Valve3Way.h" #include "Valves.h" +#if 1 +#include "PinchValve.h" +#endif /** * @addtogroup TDStandbyMode @@ -52,6 +55,10 @@ static TD_STANDBY_STATE_T handleStandbyModeStartState( void ); static TD_STANDBY_STATE_T handleStandbyModeWaitForTreatmentState( void ); +#if 1 +static BOOL startTest = FALSE; +static BOOL startPos = FALSE; +#endif /*********************************************************************//** * @brief @@ -67,6 +74,8 @@ homingInitiated = FALSE; fluidType = FLUID_TYPE_UNKNOWN; modality = TREATMENT_MODALITY_HD_SALINE_FLUID; + startTest = FALSE; // Temporary + startPos = FALSE; } /*********************************************************************//** @@ -113,6 +122,10 @@ // sendDGServiceRequestToDG(); // sendDGUsageInfoRequestToDG(); +#if 1 + initPinchValveDriver(); +#endif + return currentStandbyState; } @@ -132,6 +145,44 @@ // Ignore stop button in this mode. } +#if 1 + if ( TRUE == startTest ) + { + startTest = FALSE; + startPos = TRUE; + homePinchValve( H1_VALV ); + homePinchValve( H19_VALV ); + } + if ( ( TRUE == isPinchValveHomed( H1_VALV ) ) + && ( TRUE == isPinchValveHomed( H19_VALV ) ) && startPos == TRUE ) + { + static U32 p = 1; + static U32 d = 0; + + if ( ( TRUE != isPinchValveBusy( H1_VALV ) ) + && ( TRUE != isPinchValveBusy( H19_VALV ) ) ) + { + if ( ++d > 40 ) + { + d = 0; + setPinchValvePosition( H1_VALV, p ); + setPinchValvePosition( H19_VALV, p ); + p++; + if ( p >= NUM_OF_VALVE_POSITIONS ) + { + p = 1; + } + } + } + } +// if ( TRUE == startPos ) +// { +// startPos = FALSE; +// setPinchValvePosition( H1_VALV, VALVE_POSITION_B_OPEN ); +// setPinchValvePosition( H19_VALV, VALVE_POSITION_B_OPEN ); +// } +#endif + // State machine for standby mode switch ( currentStandbyState ) { @@ -270,8 +321,8 @@ resetAirTrap(); // Send UI default pressure settings since user is not asked to set them. respRecord.artPresLimitWindowmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW ); - respRecord.venPresLimitWindowmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW ); - respRecord.venPresLimitAsymmetricmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC ); + respRecord.venPresLimitWindowmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_VEN_PRES_HIGH_LIMIT_WINDOW ); + respRecord.venPresLimitAsymmetricmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_VEN_PRES_LOW_LIMIT_WINDOW ); respRecord.tmpPresLimitWindowmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW ); sendPressureLimitsChangeResponse( &respRecord ); // start DD pre-gen // TODO