Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -r3461c140ba07e74863dee1d4c51d0119076fecf8 -r10be818de220ab197fc272ca35720962052cfb07 --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 3461c140ba07e74863dee1d4c51d0119076fecf8) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 10be818de220ab197fc272ca35720962052cfb07) @@ -162,8 +162,8 @@ F32 const cp1Error = fabs( getMeasuredPumpSpeed( CONCENTRATEPUMPS_CP1 ) - concentratePumps[ CONCENTRATEPUMPS_CP1 ].currentPumpSpeed ) / concentratePumps[ CONCENTRATEPUMPS_CP1 ].currentPumpSpeed; F32 const cp2Error = fabs( getMeasuredPumpSpeed( CONCENTRATEPUMPS_CP2 ) - concentratePumps[ CONCENTRATEPUMPS_CP2 ].currentPumpSpeed ) / concentratePumps[ CONCENTRATEPUMPS_CP2 ].currentPumpSpeed; - checkPersistentAlarm( PERSISTENT_ALARM_CP1_SPEED_CONTROL_ERROR, cp1Error > CONCENTRATE_PUMP_ERROR_TOLERANCE, cp1Error ); - checkPersistentAlarm( PERSISTENT_ALARM_CP2_SPEED_CONTROL_ERROR, cp2Error > CONCENTRATE_PUMP_ERROR_TOLERANCE, cp2Error ); + checkPersistentAlarm( PERSISTENT_ALARM_CP1_SPEED_CONTROL_ERROR, cp1Error > CONCENTRATE_PUMP_ERROR_TOLERANCE, cp1Error, 0 ); + checkPersistentAlarm( PERSISTENT_ALARM_CP2_SPEED_CONTROL_ERROR, cp2Error > CONCENTRATE_PUMP_ERROR_TOLERANCE, cp2Error, 0 ); concentratePumpMonitorTimerCounter = 0U; broadcastConcentratePumpData( &data ); Index: firmware/App/Controllers/ConductivitySensors.c =================================================================== diff -u -r273f797e1b0f70a9d5720d1ffff29d26ff5144af -r10be818de220ab197fc272ca35720962052cfb07 --- firmware/App/Controllers/ConductivitySensors.c (.../ConductivitySensors.c) (revision 273f797e1b0f70a9d5720d1ffff29d26ff5144af) +++ firmware/App/Controllers/ConductivitySensors.c (.../ConductivitySensors.c) (revision 10be818de220ab197fc272ca35720962052cfb07) @@ -199,8 +199,8 @@ BOOL const isCondTooHigh = ( conductivity > COND_SENSOR_CPI_CPO_MAX_VALUE ); BOOL const isCondTooLow = ( conductivity < COND_SENSOR_CPI_CPO_MIN_VALUE ); - checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_HIGH_CONDUCTIVITY, isCondTooHigh, conductivity ); - checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_LOW_CONDUCTIVITY, isCondTooLow, conductivity ); + checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_HIGH_CONDUCTIVITY, isCondTooHigh, conductivity, 0 ); + checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_LOW_CONDUCTIVITY, isCondTooLow, conductivity, 0 ); } /*********************************************************************//** @@ -218,7 +218,7 @@ F32 const cpo = getConductivityValue( CONDUCTIVITYSENSORS_CPO_SENSOR ); BOOL const isRORejectionRatioOutOfRange = ( roRejectionRatio > MAX_RO_REJECTION_RATIO_ALLOW ) || ( cpo >= MAX_CPO_CONDUCTIVITY_ALLOW ); - checkPersistentAlarm( PERSISTENT_ALARM_RO_REJECTION_RATIO_OUT_OF_RANGE, isRORejectionRatioOutOfRange, roRejectionRatio ); + checkPersistentAlarm( PERSISTENT_ALARM_RO_REJECTION_RATIO_OUT_OF_RANGE, isRORejectionRatioOutOfRange, roRejectionRatio, 0 ); #endif } @@ -238,8 +238,8 @@ BOOL const isPostAcidConductivityOutOfRange = ( postAcidConductivity <= CONCENTRATE_POST_ACID_MIN_CONDUCTIVITY ) || ( postAcidConductivity >= CONCENTRATE_POST_ACID_MAX_CONDUCTIVITY ); BOOL const isPostBicarbConductivityOutOfRange = ( postBicarbonateConductivity <= CONCENTRATE_POST_BICARB_MIN_CONDUCTIVITY ) || ( postBicarbonateConductivity >= CONCENTRATE_POST_BICARB_MAX_CONDUCTIVITY ); - checkPersistentAlarm( PERSISTENT_ALARM_POST_ACID_CONDUCTIVITY_OUT_OF_RANGE, isPostAcidConductivityOutOfRange, postAcidConductivity ); - checkPersistentAlarm( PERSISTENT_ALARM_POST_BICARB_CONDUCTIVITY_OUT_OF_RANGE, isPostBicarbConductivityOutOfRange, postBicarbonateConductivity ); + checkPersistentAlarm( PERSISTENT_ALARM_POST_ACID_CONDUCTIVITY_OUT_OF_RANGE, isPostAcidConductivityOutOfRange, postAcidConductivity, 0 ); + checkPersistentAlarm( PERSISTENT_ALARM_POST_BICARB_CONDUCTIVITY_OUT_OF_RANGE, isPostBicarbConductivityOutOfRange, postBicarbonateConductivity, 0 ); } /*********************************************************************//** Index: firmware/App/Controllers/Pressures.c =================================================================== diff -u -r28a4756da770f48c81ab421135c2012550705c74 -r10be818de220ab197fc272ca35720962052cfb07 --- firmware/App/Controllers/Pressures.c (.../Pressures.c) (revision 28a4756da770f48c81ab421135c2012550705c74) +++ firmware/App/Controllers/Pressures.c (.../Pressures.c) (revision 10be818de220ab197fc272ca35720962052cfb07) @@ -247,7 +247,7 @@ F32 const pressure = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_INLET ); BOOL const isPressureTooLow = ( pressure < MIN_INLET_WATER_PRESSURE ); - checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_LOW_PRESSURE, isPressureTooLow, pressure ); + checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_LOW_PRESSURE, isPressureTooLow, pressure, 0 ); } /*********************************************************************//** @@ -263,7 +263,7 @@ F32 const pressure = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_INLET ); BOOL const isPressureTooLow = ( pressure < MIN_INLET_WATER_PRESSURE ); - checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_PRESSURE_FAULT, isPressureTooLow, pressure ); + checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_PRESSURE_FAULT, isPressureTooLow, pressure, 0 ); } /*********************************************************************//** Index: firmware/App/Controllers/TemperatureSensors.c =================================================================== diff -u -r41c7186ac17200977b632102c9c6e3a07b3eb211 -r10be818de220ab197fc272ca35720962052cfb07 --- firmware/App/Controllers/TemperatureSensors.c (.../TemperatureSensors.c) (revision 41c7186ac17200977b632102c9c6e3a07b3eb211) +++ firmware/App/Controllers/TemperatureSensors.c (.../TemperatureSensors.c) (revision 10be818de220ab197fc272ca35720962052cfb07) @@ -320,8 +320,8 @@ BOOL const isWaterTempTooHigh = temperature > MAX_WATER_INPUT_TEMPERATURE; BOOL const isWaterTempTooLow = temperature < MIN_WATER_INPUT_TEMPERATURE; - checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_HIGH_TEMPERATURE, isWaterTempTooHigh, temperature ); - checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_LOW_TEMPERATURE, isWaterTempTooLow, temperature ); + checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_HIGH_TEMPERATURE, isWaterTempTooHigh, temperature, 0 ); + checkPersistentAlarm( PERSISTENT_ALARM_INLET_WATER_LOW_TEMPERATURE, isWaterTempTooLow, temperature, 0 ); } /*********************************************************************//** Index: firmware/App/Modes/ModeFill.c =================================================================== diff -u -r3461c140ba07e74863dee1d4c51d0119076fecf8 -r10be818de220ab197fc272ca35720962052cfb07 --- firmware/App/Modes/ModeFill.c (.../ModeFill.c) (revision 3461c140ba07e74863dee1d4c51d0119076fecf8) +++ firmware/App/Modes/ModeFill.c (.../ModeFill.c) (revision 10be818de220ab197fc272ca35720962052cfb07) @@ -268,7 +268,7 @@ setConcentratePumpTargetSpeed( CONCENTRATEPUMPS_CP2, bicarbCP2PumpFlowRate ); BOOL const isROPumpFlowRateOutOfRange = ( measuredROFlowRate <= FILL_MIN_RO_FLOW_RATE ) || ( measuredROFlowRate >= FILL_MAX_RO_FLOW_RATE ); - checkPersistentAlarm( PERSISTENT_ALARM_RO_PUMP_FLOW_RATE_OUT_OF_RANGE, isROPumpFlowRateOutOfRange, measuredROFlowRate ); + checkPersistentAlarm( PERSISTENT_ALARM_RO_PUMP_FLOW_RATE_OUT_OF_RANGE, isROPumpFlowRateOutOfRange, measuredROFlowRate, 0 ); } /**@}*/ Index: firmware/App/Services/MessagePayloads.h =================================================================== diff -u -r7cc6fbb41e6b460fedff71581f6205ef36d5deb6 -r10be818de220ab197fc272ca35720962052cfb07 --- firmware/App/Services/MessagePayloads.h (.../MessagePayloads.h) (revision 7cc6fbb41e6b460fedff71581f6205ef36d5deb6) +++ firmware/App/Services/MessagePayloads.h (.../MessagePayloads.h) (revision 10be818de220ab197fc272ca35720962052cfb07) @@ -114,14 +114,6 @@ U32 trimmerHeaterDC; ///< Trimmer heater DC } HEATERS_DATA_T; -/// Accelerometer calibration data struct. -typedef struct -{ - F32 xOffset; ///< Accelerometer calibration x-offset - F32 yOffset; ///< Accelerometer calibration y-offset - F32 zOffset; ///< Accelerometer calibration z-offset -} ACCEL_CAL_PAYLOAD_T; - #pragma pack(pop) /**@}*/