Index: firmware/App/Controllers/Ultrafiltration.c =================================================================== diff -u -r78dc7a98fb2a3d28bbdeb4eade1bba03641433d3 -r05ab87b4de779f06243fa1e87a0402b659a6fa3e --- firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision 78dc7a98fb2a3d28bbdeb4eade1bba03641433d3) +++ firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision 05ab87b4de779f06243fa1e87a0402b659a6fa3e) @@ -147,8 +147,9 @@ *************************************************************************/ static void updateUFRequest( void ) { - F32 qd = getTDDialysateFlowrate(); - BOOL bypass = getTDDialyzerBypass(); + F32 qd = getTDDialysateFlowrate(); + BOOL bypass = getTDDialyzerBypass(); + BOOL prevUFState = isUltrafiltrationRequested; // update latest UF run/pause request // if qd is zero or dialyzer is bypassed, UF pump should be turn off @@ -160,6 +161,12 @@ { isUltrafiltrationRequested = FALSE; } + + // event update on state switch + if( prevUFState != isUltrafiltrationRequested ) + { + SEND_EVENT_WITH_2_U32_DATA( DD_EVENT_UF_PUMP_ON_OFF, prevUFState, isUltrafiltrationRequested ); + } } /*********************************************************************//**