Index: firmware/App/Controllers/AirTrap.c =================================================================== diff -u -ref8f8acf97c6dff4b1f4be470a57940eeda8d5fb -r2ffdc6bea181c44d6cb472a5fa230ba10bd2fed5 --- firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision ef8f8acf97c6dff4b1f4be470a57940eeda8d5fb) +++ firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision 2ffdc6bea181c44d6cb472a5fa230ba10bd2fed5) @@ -102,10 +102,11 @@ U32 i; resetAirTrap(); - airTrapDataPublicationTimerCounter = DATA_PUBLISH_COUNTER_START_COUNT; - airTrapValveOpenAtStablePressureState = TRUE; + airPumpUpperLevelCtr = 0; + airTrapDataPublicationTimerCounter = DATA_PUBLISH_COUNTER_START_COUNT; airPumpOnDelayStartTime = getMSTimerCount(); + airTrapValveOpenAtStablePressureState = TRUE; stopAirPumpStartTime = 0; for ( i = 0; i < NUM_OF_AIR_TRAP_LEVEL_SENSORS; i++ ) @@ -444,7 +445,7 @@ setValveAirTrap( STATE_OPEN ); fillStartTime = getMSTimerCount(); - SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, 0, 0 ); + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, STATE_OPEN, 0 ); result = AIR_TRAP_VALVE_OPEN_STATE; } @@ -473,6 +474,8 @@ else if ( AIR_TRAP_LEVEL_FLUID == getRawAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_UPPER ) ) { setValveAirTrap( STATE_CLOSED ); + signalLowVenousPressureCheck(); + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_TRAP_FILL, STATE_CLOSED, 0 ); airPumpOnDelayStartTime = getMSTimerCount(); result = AIR_TRAP_VALVE_CLOSED_STATE; }