Index: firmware/App/Modes/Prime.c =================================================================== diff -u -r6eca5afbe0ffc3e613ff743208d046a57b3408c6 -rac011ddbce0a91f7bf9016610299d281ed2e45ef --- firmware/App/Modes/Prime.c (.../Prime.c) (revision 6eca5afbe0ffc3e613ff743208d046a57b3408c6) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision ac011ddbce0a91f7bf9016610299d281ed2e45ef) @@ -64,8 +64,8 @@ //#define BUBBLE_CLEAR_PRESSURE_REPETITIONS ( 5 ) ///< Bubble clear pressure repetitions in dialyzer priming. #define BUBBLE_CLEAR_WAIT_TIME_INITIAL_MS ( 10 * MS_PER_SECOND ) ///< Time in msec to wait for initial bubble clear pressure. #define BUBBLE_CLEAR_WAIT_TIME_MS ( 2 * MS_PER_SECOND ) ///< Time in msec to wait for bubble clear pressure. -#define BUBBLE_CLEAR_MAX_TIME_MS ( 5 * MS_PER_SECOND ) ///< Time in msec maximum for bubble clear pressure. -#define BUBBLE_CLEAR_VALVE_WAIT_TIME_MS ( 90 ) ///< Time in msec between VDi to VBT opening after bubble clear pressure. +#define BUBBLE_CLEAR_MAX_TIME_MS ( 10 * MS_PER_SECOND ) ///< Time in msec maximum for bubble clear pressure. +#define BUBBLE_CLEAR_VALVE_WAIT_TIME_MS ( 90 ) ///< Time in msec between VDi and VBT valve open /// States of the treatment reservoir management state machine. typedef enum PrimeReservoirMgmt_States @@ -521,6 +521,8 @@ { static BOOL bubble_clear_ended = FALSE; U32 timeout; +// TODO Remove debug + U08 tempCharBuffer[ 128 ]; if ( FALSE == bubbleClearActive ) { @@ -543,7 +545,18 @@ setValvePosition( VDI, VALVE_POSITION_C_CLOSE ); setValveAirTrap( STATE_CLOSED ); bubbleClearActive = TRUE; + // TODO remove this debug output + // Send a comma delimited debug message with drift data + sprintf( tempCharBuffer, "Prime bubble pressure ON, VDi Close, VBT Close" ); + broadcastData( MSG_ID_HD_DEBUG_EVENT, COMM_BUFFER_OUT_CAN_HD_BROADCAST, tempCharBuffer, strlen( tempCharBuffer ) ); } + else + { + // TODO remove this debug output + // Send a comma delimited debug message with drift data + sprintf( tempCharBuffer, "Prime bubble pressure ingore - fluid in air trap" ); + broadcastData( MSG_ID_HD_DEBUG_EVENT, COMM_BUFFER_OUT_CAN_HD_BROADCAST, tempCharBuffer, strlen( tempCharBuffer ) ); + } } } else @@ -555,6 +568,10 @@ setValvePosition( VDI, VALVE_POSITION_A_INSERT_EJECT ); primeSalineDialyzerBubbleClearStartTime = getMSTimerCount(); bubble_clear_ended = TRUE; + // TODO remove this debug output + // Send a comma delimited debug message with drift data + sprintf( tempCharBuffer, "Prime bubble pressure OFF 1, VDi Open, VBT Close" ); + broadcastData( MSG_ID_HD_DEBUG_EVENT, COMM_BUFFER_OUT_CAN_HD_BROADCAST, tempCharBuffer, strlen( tempCharBuffer ) ); } else if ( ( TRUE == bubble_clear_ended ) && ( TRUE == didTimeout( primeSalineDialyzerBubbleClearStartTime, BUBBLE_CLEAR_VALVE_WAIT_TIME_MS ) ) ) @@ -563,8 +580,11 @@ setValveAirTrap( STATE_OPEN ); bubbleClearActive = FALSE; bubble_clear_ended = FALSE; + // TODO remove this debug output + // Send a comma delimited debug message with drift data + sprintf( tempCharBuffer, "Prime bubble pressure OFF 2, VDi Close, VBT Open" ); + broadcastData( MSG_ID_HD_DEBUG_EVENT, COMM_BUFFER_OUT_CAN_HD_BROADCAST, tempCharBuffer, strlen( tempCharBuffer ) ); } - } }