Index: firmware/App/Controllers/AirTrap.c =================================================================== diff -u -r3ac401229380733eaf40969842c937fa6c6f0573 -r2464681e74fad9938b3a3c1c45bd9650939b9134 --- firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision 3ac401229380733eaf40969842c937fa6c6f0573) +++ firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision 2464681e74fad9938b3a3c1c45bd9650939b9134) @@ -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++ ) @@ -446,7 +447,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; } @@ -475,6 +476,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; }