Index: firmware/App/Services/Reservoirs.c =================================================================== diff -u -r82bd1d24c050e79690a7f5b236e49dd7db7e2a91 -r4f719d9dfc6b14be6601d7aa1b3dabb5eb3af73a --- firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 82bd1d24c050e79690a7f5b236e49dd7db7e2a91) +++ firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 4f719d9dfc6b14be6601d7aa1b3dabb5eb3af73a) @@ -106,6 +106,7 @@ static void calculateActiveReservoirCycleTime( void ); static F32 getReservoirRecirculationMaxPercent( void ); static void publishReservoirData( void ); +static BOOL isDialysateTempAlarmsActive( void ); static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtStartState( void ); static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtDrainState( void ); @@ -693,4 +694,24 @@ return state; } +/*********************************************************************//** + * @brief + * The isDialysateTempAlarmsActive function checks for active dialysate + * temperature alarms + * @details Inputs: none + * @details Outputs: none + * @return True if dialysate temperature alarm is active. False if not. + *************************************************************************/ +static BOOL isDialysateTempAlarmsActive( void ) +{ + BOOL result = FALSE; + if ( TRUE == isAlarmActive( ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP ) || + TRUE == isAlarmActive( ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP ) || + TRUE == isAlarmActive( ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP ) ) + { + result = TRUE; + } + + return result; +} /**@}*/