Index: firmware/App/Controllers/AirTrap.c =================================================================== diff -u -rb1f1988fea3bf396aef67e2795f51a067c5f99a2 -ra024996e95e421c2db2734e3ae288e2bb0572d84 --- firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision b1f1988fea3bf396aef67e2795f51a067c5f99a2) +++ firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision a024996e95e421c2db2734e3ae288e2bb0572d84) @@ -349,6 +349,7 @@ setValveAirTrap( STATE_CLOSED ); SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, STATE_CLOSED, 0 ); result = AIR_TRAP_VALVE_CLOSED_STATE; + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_STATE_CHANGE, (U32)result, 0 ) } checkPersistentAlarm( ALARM_ID_HD_AIR_TRAP_UPPER_LEVEL_FLUID_TIME_OUT, FALSE, (F32)AIR_TRAP_LEVEL_FLUID, (F32)AIR_TRAP_LEVEL_FLUID ); @@ -381,6 +382,7 @@ { pendingStopAirTrapController = FALSE; result = AIR_TRAP_MANUAL_CONTROL_STATE; + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_STATE_CHANGE, (U32)result, 0 ) if ( AIR_PUMP_STATE_ON == getAirPumpState() ) { @@ -401,6 +403,7 @@ fillStartTime = getMSTimerCount(); SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, STATE_OPEN, 0 ); result = AIR_TRAP_VALVE_OPEN_STATE; + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_STATE_CHANGE, (U32)result, 0 ) } // Turn air pump off after defined time or air detected at upper level @@ -439,6 +442,7 @@ fillStartTime = getMSTimerCount(); SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, STATE_OPEN, 0 ); result = AIR_TRAP_VALVE_OPEN_STATE; + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_STATE_CHANGE, (U32)result, 0 ) } return result; @@ -463,6 +467,7 @@ { pendingStopAirTrapController = FALSE; result = AIR_TRAP_MANUAL_CONTROL_STATE; + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_STATE_CHANGE, (U32)result, 0 ) } // Transition to closed valve state when fluid detected at upper level else if ( AIR_TRAP_LEVEL_FLUID == getRawAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_UPPER ) ) @@ -472,6 +477,7 @@ signalLowVenousPressureCheck(); SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, STATE_CLOSED, 0 ); result = AIR_TRAP_VALVE_CLOSED_STATE; + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_STATE_CHANGE, (U32)result, 0 ) } return result; } @@ -538,7 +544,7 @@ *************************************************************************/ static void checkAirTrapUpperLevelFluidTimeout( void ) { - AIR_TRAP_LEVELS_T upperLevel = getRawAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_UPPER ); + AIR_TRAP_LEVELS_T upperLevel = getAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_UPPER ); BOOL isUpperLevelFluid = ( AIR_TRAP_LEVEL_FLUID == upperLevel ? TRUE : FALSE ); checkPersistentAlarm( ALARM_ID_HD_AIR_TRAP_UPPER_LEVEL_FLUID_TIME_OUT, isUpperLevelFluid, (F32)AIR_TRAP_LEVEL_FLUID, (F32)AIR_TRAP_LEVEL_FLUID );