Index: firmware/App/Controllers/DialysatePumps.c =================================================================== diff -u -r1b110e3b2462fda74aa8f2811aad9ce61cb80309 -r3f1b02b5eeec93b2b7ad22f8fffcf3caffaebbaf --- firmware/App/Controllers/DialysatePumps.c (.../DialysatePumps.c) (revision 1b110e3b2462fda74aa8f2811aad9ce61cb80309) +++ firmware/App/Controllers/DialysatePumps.c (.../DialysatePumps.c) (revision 3f1b02b5eeec93b2b7ad22f8fffcf3caffaebbaf) @@ -237,6 +237,17 @@ } #endif + // Init the dialysate pump with valid PWM while motor is disabled. + // when enable triggers, we dont want invlid RPM set that triggers alarm in motor controller. + setFPGAD12PumpSpeed( MIN_DIALYSATE_PUMP_RPM ); + setFPGAD48PumpSpeed( MIN_DIALYSATE_PUMP_RPM ); + +#ifdef __PITEST__ + for ( i = 0; i < NUM_OF_CONTROLLER_SIGNAL; i++ ) + { + pIControlSignal[ i ] = 0.0F; + } +#endif // Initialize the persistent alarms for fresh dialysate pump initPersistentAlarm( ALARM_ID_DD_D12_PUMP_RPM_OUT_OF_RANGE, RPM_OUT_OF_RANGE_TIME_OUT, RPM_OUT_OF_RANGE_TIME_OUT ); initPersistentAlarm( ALARM_ID_DD_D12_PUMP_OFF_FAULT, SAFETY_SHUTDOWN_TIMEOUT, SAFETY_SHUTDOWN_TIMEOUT );