Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -r5562cdd08797bd6202348edc76b6928b0a815ddc -rd5060b07988d9f64c3d5cad0fda25f209d23022b --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 5562cdd08797bd6202348edc76b6928b0a815ddc) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision d5060b07988d9f64c3d5cad0fda25f209d23022b) @@ -113,7 +113,7 @@ #define MIN_FLOW_SIG_STRENGTH 0.9 ///< Minimum flow sensor signal strength (90%). /// Dialysate flow read timeout alarm persistence. -#define DIALYSATE_FLOW_READ_TIMEOUT_PERSIST ( MS_PER_SECOND ) +#define DIALYSATE_FLOW_READ_TIMEOUT_PERSIST ( 2 * MS_PER_SECOND ) #define DFM_SENSOR_PARAM_CORRUPT_STATUS 0x7 ///< Dialysate flow meter NVM parameter corrupt status. @@ -423,6 +423,7 @@ U08 stpReadCtr = getFPGADialysateFlowStatusPacketReadCounter(); U08 flowErrorCtr = getFPGADialysateFlowErrorCounter(); +#ifndef DISABLE_FPGA_COUNTER_CHECKS // Check for stale flow reading if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, ( fpReadCtr == lastDialysateFlowFastPacketReadCtr ) ) ) { @@ -432,10 +433,11 @@ { SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, (U32)DIALYSATE_FLOW_READ_CTR_SLOW_PACKET ) } - if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, ( stpReadCtr == lastDialysateFlowStatusPacketReadCtr ) ) ) - { - SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, (U32)DIALYSATE_FLOW_READ_CTR_STATUS_PACKET ) - } +// if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, ( stpReadCtr == lastDialysateFlowStatusPacketReadCtr ) ) ) +// { +// SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, (U32)DIALYSATE_FLOW_READ_CTR_STATUS_PACKET ) +// } +#endif // Record flow read counters for next time around lastDialysateFlowFastPacketReadCtr = fpReadCtr;