Index: firmware/App/Controllers/Ultrafiltration.c =================================================================== diff -u -r0bcac6885c8461b05da276fd245b580b7339ddfd -ree311636fcfb7db1913edef2d9fea22153465a87 --- firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision 0bcac6885c8461b05da276fd245b580b7339ddfd) +++ firmware/App/Controllers/Ultrafiltration.c (.../Ultrafiltration.c) (revision ee311636fcfb7db1913edef2d9fea22153465a87) @@ -204,8 +204,9 @@ *************************************************************************/ static void updateUFRequest( void ) { - F32 qd = getTDDialysateFlowrate(); - BOOL bypass = getTDDialyzerBypass(); + F32 qd = getTDDialysateFlowrate(); + BOOL bypass = getTDDialyzerBypass(); + BOOL prevState = isUltrafiltrationRequested; // update latest UF run/pause request // if qd is zero or dialyzer is bypassed, UF pump should be turn off @@ -217,6 +218,12 @@ { isUltrafiltrationRequested = FALSE; } + + // event update on state switch + if( prevState != isUltrafiltrationRequested ) + { + SEND_EVENT_WITH_2_U32_DATA( DD_EVENT_UF_STATE_CHANGE, prevState, isUltrafiltrationRequested ); + } } /*********************************************************************//**