Index: firmware/App/Controllers/Ultrafiltration.c =================================================================== diff -u -r4237cbced773b985ff69a8c2af8287dbd5457f24 -r2bd104dd91886b7202029ce40b04fd6ccce948cb --- firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision 4237cbced773b985ff69a8c2af8287dbd5457f24) +++ firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision 2bd104dd91886b7202029ce40b04fd6ccce948cb) @@ -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 ); + } } /*********************************************************************//**