-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : BLOODFLOW -- Unit(s) Under Test: BloodFlow -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- -- Unit: BloodFlow -- Subprogram: checkBloodPumpDirection -- Test Case: checkBloodPumpDirection_FailHallSensors TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_FailHallSensors TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 TEST.END -- Test Case: checkBloodPumpDirection_FailMCSpd TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_FailMCSpd TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-800.0 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: checkBloodPumpDirection_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.FLOW BloodFlow.c.checkBloodPumpDirection BloodFlow.c.checkBloodPumpDirection TEST.END_FLOW TEST.END -- Test Case: checkBloodPumpDirection_NotControlling TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_NotControlling TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.FLOW BloodFlow.c.checkBloodPumpDirection BloodFlow.c.checkBloodPumpDirection TEST.END_FLOW TEST.END -- Subprogram: checkBloodPumpFlowAgainstSpeed -- Test Case: checkBloodPumpFlowAgainstSpeed_NotControlling TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowAgainstSpeed TEST.NEW TEST.NAME:checkBloodPumpFlowAgainstSpeed_NotControlling TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpFlowAgainstSpeed_NotTreatmentMode TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowAgainstSpeed TEST.NEW TEST.NAME:checkBloodPumpFlowAgainstSpeed_NotTreatmentMode TEST.VALUE:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpFlowAgainstSpeed_OutsideRange_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowAgainstSpeed TEST.NEW TEST.NAME:checkBloodPumpFlowAgainstSpeed_OutsideRange_NoPersist TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1700.0 TEST.VALUE:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:498 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:499 TEST.END -- Test Case: checkBloodPumpFlowAgainstSpeed_OutsideRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowAgainstSpeed TEST.NEW TEST.NAME:checkBloodPumpFlowAgainstSpeed_OutsideRange_Persist TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1700.0 TEST.VALUE:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:499 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:500 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_FLOW_VS_MOTOR_SPEED_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:300.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:353.601 TEST.END -- Test Case: checkBloodPumpFlowAgainstSpeed_WithinRange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowAgainstSpeed TEST.NEW TEST.NAME:checkBloodPumpFlowAgainstSpeed_WithinRange TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1620.0 TEST.VALUE:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpFlowAgainstSpeed_WithinRange2 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowAgainstSpeed TEST.NEW TEST.NAME:checkBloodPumpFlowAgainstSpeed_WithinRange2 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:340.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1620.0 TEST.VALUE:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.errorBloodFlowVsMotorSpeedPersistTimerCtr:0 TEST.END -- Subprogram: checkBloodPumpMCCurrent -- Test Case: checkBloodPumpMCCurrent_OFFOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_OFFOk TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:149.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:5 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:0 TEST.END -- Test Case: checkBloodPumpMCCurrent_OFFTooHighAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_OFFTooHighAlarm TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-151.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:2000 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2010 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:-151.0 TEST.END -- Test Case: checkBloodPumpMCCurrent_OFFTooHighShortTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_OFFTooHighShortTime TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:151.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:1980 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:1990 TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningOk TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:200.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:10 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:0 TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooHighAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooHighAlarm TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:1001.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:2000 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2010 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1001.0 TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooHighShortTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooHighShortTime TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:1001.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:1990 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2000 TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooLowAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooLowAlarm TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-149.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:2000 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2010 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:-149.0 TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooLowShortTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooLowShortTime TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:149.0 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:1990 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2000 TEST.END -- Subprogram: checkBloodPumpRotor -- Test Case: checkBloodPumpRotor_Homing_NoTimeout TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_Homing_NoTimeout TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:123400 TEST.VALUE:uut_prototype_stubs.didTimeout.return:(2)0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123400,123456 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 TEST.END -- Test Case: checkBloodPumpRotor_Homing_Timeout TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_Homing_Timeout TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:123400 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1,0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123400,123456 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 TEST.END -- Test Case: checkBloodPumpRotor_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 TEST.END -- Test Case: checkBloodPumpRotor_RotorSpeedAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_RotorSpeedAlarm TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:101.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 TEST.END -- Test Case: checkBloodPumpRotor_ZeroRotorSpeed TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_ZeroRotorSpeed TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:1.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 TEST.END -- Subprogram: checkBloodPumpSpeeds -- Test Case: checkBloodPumpSpeeds_Off_InRange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_Off_InRange TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:1 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpSpeeds_Off_OutOfRange_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_Off_OutOfRange_NoPersist TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:101.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:498 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:499 TEST.END -- Test Case: checkBloodPumpSpeeds_Off_OutOfRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_Off_OutOfRange_Persist TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:101.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:499 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:500 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_OFF_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:101.0 TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:50.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1600.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:1 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:0 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:498 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1198 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:499 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1199 TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_Persist TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1120.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:499 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1199 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:500 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1200 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:300.0,45.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:1120.0 TEST.END -- Test Case: checkBloodPumpSpeeds_On_Ramping TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Ramping TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:300 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:1 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:1 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:0 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 TEST.END -- Subprogram: execBloodFlowController -- Test Case: execBloodFlowController_ControlToTargetState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_ControlToTargetState TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:199 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.END -- Test Case: execBloodFlowController_InvalidState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_InvalidState TEST.VALUE:BloodFlow.<>.bloodPumpState:NUM_OF_BLOOD_PUMP_STATES TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DG_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 TEST.END -- Test Case: execBloodFlowController_OffState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_OffState TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: execBloodFlowController_RampDown TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_RampDown TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: execBloodFlowController_RampUpState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_RampUpState TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.8 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Subprogram: execBloodFlowMonitor -- Test Case: execBloodFlowMonitor_InitPOST TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW TEST.NAME:execBloodFlowMonitor_InitPOST TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:0.0 TEST.VALUE:BloodFlow.<>.flowReadings[0..1]:-100.0 TEST.VALUE:BloodFlow.<>.flowReadings[2]:0.0 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:2 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:-200.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:2 TEST.VALUE:uut_prototype_stubs.getFPGABloodFlow.return:-100.0 TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.EXPECTED:BloodFlow.<>.flowReadings[0..2]:-100.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:3 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:-300.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:3 TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.END -- Test Case: execBloodFlowMonitor_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW TEST.NAME:execBloodFlowMonitor_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:-100 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-300.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-300.0 TEST.VALUE:BloodFlow.<>.flowReadings[0..1]:-100.0 TEST.VALUE:BloodFlow.<>.flowReadings[2]:0.0 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:2 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:-200.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:2 TEST.VALUE:uut_prototype_stubs.getFPGABloodFlow.return:-100.0 TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:-100.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-637.907 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-1344.9 TEST.EXPECTED:BloodFlow.<>.flowReadings[0..2]:-100.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:3 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:-300.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:3 TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.END -- Subprogram: execBloodFlowTest -- Test Case: execBloodFlowTest_InvalidState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowTest TEST.NEW TEST.NAME:execBloodFlowTest_InvalidState TEST.VALUE:BloodFlow.<>.bloodPumpSelfTestState:NUM_OF_BLOOD_FLOW_SELF_TEST_STATES TEST.EXPECTED:BloodFlow.execBloodFlowTest.return:SELF_TEST_STATUS_FAILED TEST.END -- Subprogram: filterBloodFlowReadings -- Test Case: filterBloodFlowReadings_FilterNotYetFilled TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodFlowReadings TEST.NEW TEST.NAME:filterBloodFlowReadings_FilterNotYetFilled TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:500.0 TEST.VALUE:BloodFlow.<>.flowReadings[0..1]:500.0 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:2 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:1000.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:2 TEST.VALUE:BloodFlow.filterBloodFlowReadings.flow:500.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:500.0 TEST.EXPECTED:BloodFlow.<>.flowReadings[0..2]:500.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:3 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:1500.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:3 TEST.END -- Test Case: filterBloodFlowReadings_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodFlowReadings TEST.NEW TEST.NAME:filterBloodFlowReadings_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:499.9 TEST.VALUE:BloodFlow.<>.flowReadings[5]:499.0 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:5 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:499999.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:1000 TEST.VALUE:BloodFlow.filterBloodFlowReadings.flow:500.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:500.0 TEST.EXPECTED:BloodFlow.<>.flowReadings[5]:500.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:6 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:500000.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:1000 TEST.END -- Test Case: filterBloodFlowReadings_Wrap TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodFlowReadings TEST.NEW TEST.NAME:filterBloodFlowReadings_Wrap TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:499.9 TEST.VALUE:BloodFlow.<>.flowReadings[999]:499.0 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:999 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:499999.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:1000 TEST.VALUE:BloodFlow.filterBloodFlowReadings.flow:500.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:500.0 TEST.EXPECTED:BloodFlow.<>.flowReadings[999]:500.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:0 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:500000.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:1000 TEST.END -- Subprogram: getMeasuredBloodFlowRate -- Test Case: getMeasuredBloodFlowRate_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodFlowRate TEST.NEW TEST.NAME:getMeasuredBloodFlowRate_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.EXPECTED:BloodFlow.getMeasuredBloodFlowRate.return:300.0 TEST.END -- Test Case: getMeasuredBloodFlowRate_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodFlowRate TEST.NEW TEST.NAME:getMeasuredBloodFlowRate_Override TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:100.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodFlowRate.return:100.0 TEST.END -- Subprogram: getMeasuredBloodPumpMCCurrent -- Test Case: getMeasuredBloodPumpCurrent_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCCurrent TEST.NEW TEST.NAME:getMeasuredBloodPumpCurrent_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCCurrent.return:800.0 TEST.END -- Test Case: getMeasuredBloodPumpCurrent_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCCurrent TEST.NEW TEST.NAME:getMeasuredBloodPumpCurrent_Override TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCCurrent.return:500.0 TEST.END -- Subprogram: getMeasuredBloodPumpMCSpeed -- Test Case: getMeasuredBloodPumpMCSpeed_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpMCSpeed_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:635.0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCSpeed.return:635.0 TEST.END -- Test Case: getMeasuredBloodPumpMCSpeed_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpMCSpeed_Override TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:635.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCSpeed.return:1000.0 TEST.END -- Subprogram: getMeasuredBloodPumpRotorSpeed -- Test Case: getMeasuredBloodPumpRotorSpeed_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpRotorSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpRotorSpeed_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:30.0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:30.0 TEST.END -- Test Case: getMeasuredBloodPumpRotorSpeed_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpRotorSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpRotorSpeed_Override TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:30.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:20.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:20.0 TEST.END -- Subprogram: getMeasuredBloodPumpSpeed -- Test Case: getMeasuredBloodPumpSpeed_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpSpeed_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpSpeed.return:800.0 TEST.END -- Test Case: getMeasuredBloodPumpSpeed_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpSpeed_Override TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpSpeed.return:1200.0 TEST.END -- Subprogram: getPublishBloodFlowDataInterval -- Test Case: getPublishBloodFlowDataInterval_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getPublishBloodFlowDataInterval TEST.NEW TEST.NAME:getPublishBloodFlowDataInterval_NominalPath TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.EXPECTED:BloodFlow.getPublishBloodFlowDataInterval.return:10 TEST.END -- Test Case: getPublishBloodFlowDataInterval_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getPublishBloodFlowDataInterval TEST.NEW TEST.NAME:getPublishBloodFlowDataInterval_Override TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getPublishBloodFlowDataInterval.return:5 TEST.END -- Subprogram: getTargetBloodFlowRate -- Test Case: getTargetBloodFlowRate_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getTargetBloodFlowRate TEST.NEW TEST.NAME:getTargetBloodFlowRate_NominalPath TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0 TEST.EXPECTED:BloodFlow.getTargetBloodFlowRate.return:200 TEST.END -- Test Case: getTargetBloodFlowRate_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getTargetBloodFlowRate TEST.NEW TEST.NAME:getTargetBloodFlowRate_Override TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getTargetBloodFlowRate.return:500 TEST.END -- Subprogram: handleBloodPumpControlToTargetState -- Test Case: handleBloodPumpControlToTargetState_ControlInterval TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW TEST.NAME:handleBloodPumpControlToTargetState_ControlInterval TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.75 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:497.0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:199 TEST.VALUE:uut_prototype_stubs.runPIController.return:0.76 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.76 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.handleBloodPumpControlToTargetState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:19633 TEST.EXPECTED:uut_prototype_stubs.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.EXPECTED:uut_prototype_stubs.runPIController.referenceSignal:500.0 TEST.EXPECTED:uut_prototype_stubs.runPIController.measuredSignal:497.0 TEST.END -- Test Case: handleBloodPumpControlToTargetState_ControlInterval_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW TEST.NAME:handleBloodPumpControlToTargetState_ControlInterval_OpenLoop TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.75 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:497.0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:199 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.75 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.handleBloodPumpControlToTargetState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: handleBloodPumpControlToTargetState_NotControlInterval TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW TEST.NAME:handleBloodPumpControlToTargetState_NotControlInterval TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:8 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:9 TEST.EXPECTED:BloodFlow.handleBloodPumpControlToTargetState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Subprogram: handleBloodPumpOffState -- Test Case: handleBloodPumpOffState_NewRateSet TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpOffState TEST.NEW TEST.NAME:handleBloodPumpOffState_NewRateSet TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.108 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2790 TEST.END -- Test Case: handleBloodPumpOffState_NoChange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpOffState TEST.NEW TEST.NAME:handleBloodPumpOffState_NoChange TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: handleBloodPumpRampingDownState -- Test Case: handleBloodPumpRampingDownState_RampComplete TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_RampComplete TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: handleBloodPumpRampingDownState_RampComplete_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_RampComplete_OpenLoop TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.199 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.2 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:5167 TEST.END -- Test Case: handleBloodPumpRampingDownState_StillRamping TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_StillRamping TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.26 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.244 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6303 TEST.END -- Test Case: handleBloodPumpRampingDownState_ToZero TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_ToZero TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.01 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: handleBloodPumpRampingUpState -- Test Case: handleBloodPumpRampingUpState_RampComplete TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_RampComplete TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: handleBloodPumpRampingUpState_RampComplete_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_RampComplete_OpenLoop TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.41 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333 TEST.END -- Test Case: handleBloodPumpRampingUpState_StillRamping TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_StillRamping TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.38 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.388 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10023 TEST.END -- Test Case: handleBloodPumpRampingUpState_StopRequested TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_StopRequested TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.384 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:9920 TEST.END -- Subprogram: homeBloodPump -- Test Case: homeBloodPump_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:homeBloodPump TEST.NEW TEST.NAME:homeBloodPump_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:123456 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:1 TEST.EXPECTED:BloodFlow.<>.bpHomeStartTime:123456 TEST.EXPECTED:BloodFlow.homeBloodPump.return:1 TEST.END -- Test Case: homeBloodPump_PumpIsRunning TEST.UNIT:BloodFlow TEST.SUBPROGRAM:homeBloodPump TEST.NEW TEST.NAME:homeBloodPump_PumpIsRunning TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.homeBloodPump.return:0 TEST.END -- Subprogram: initBloodFlow -- Test Case: initBloodFlow_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:initBloodFlow TEST.NEW TEST.NAME:initBloodFlow_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:1.0 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.flowReadingsIdx:1 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:1.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:1 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:0 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:0.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:0 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.END -- Subprogram: publishBloodFlowData -- Test Case: publishBloodFlowData_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData_NominalPath TEST.VALUE:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:9 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:199.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:650.0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.flowStPt:200 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.measFlow:199.0 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.measSpd:800.0 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.measMCCurr:650.0 TEST.END -- Test Case: publishBloodFlowData_NotIntervalTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData_NotIntervalTime TEST.VALUE:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:8 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:199.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:650.0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:9 TEST.END -- Subprogram: releaseBloodPumpStop -- Test Case: releaseBloodPumpStop_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:releaseBloodPumpStop TEST.NEW TEST.NAME:releaseBloodPumpStop_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.END -- Subprogram: resetBloodFlowMovingAverage -- Test Case: resetBloodFlowMovingAverage_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:resetBloodFlowMovingAverage TEST.NEW TEST.NAME:resetBloodFlowMovingAverage_NominalPath TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:1 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:1.0 TEST.VALUE:BloodFlow.<>.flowReadingsCount:1 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:0 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:0.0 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:0 TEST.END -- Subprogram: setBloodPumpControlSignalPWM -- Test Case: setBloodPumpControlSignalPWM_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpControlSignalPWM TEST.NEW TEST.NAME:setBloodPumpControlSignalPWM_NominalPath TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.setBloodPumpControlSignalPWM.newPWM:0.5 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:12917 TEST.END -- Subprogram: setBloodPumpDirection -- Test Case: setBloodPumpDirection_FWD TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW TEST.NAME:setBloodPumpDirection_FWD TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.END -- Test Case: setBloodPumpDirection_InvalidDirection TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW TEST.NAME:setBloodPumpDirection_InvalidDirection TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DG_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Test Case: setBloodPumpDirection_REV TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW TEST.NAME:setBloodPumpDirection_REV TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.END -- Subprogram: setBloodPumpTargetFlowRate -- Test Case: setBloodPumpTargetFlowRate_DirChngWhilePumpIsRunning TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_DirChngWhilePumpIsRunning TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 TEST.END -- Test Case: setBloodPumpTargetFlowRate_FlowTooHigh TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_FlowTooHigh TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:601 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DG_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:601 TEST.END -- Test Case: setBloodPumpTargetFlowRate_OffToRateFwd TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_OffToRateFwd TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_OffToRateRev TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_OffToRateRev TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:-500 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateDecrease TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateDecrease TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateDecreaseDuringRampDown TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateDecreaseDuringRampDown TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateDecreaseDuringRampUp TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateDecreaseDuringRampUp TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateIncrease TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateIncrease TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateIncreaseDuringRampDown TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateIncreaseDuringRampDown TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateIncreaseDuringRampUp TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateIncreaseDuringRampUp TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_ZeroRate TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_ZeroRate TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Subprogram: signalBloodPumpHardStop -- Test Case: signalBloodPumpHardStop_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpHardStop TEST.NEW TEST.NAME:signalBloodPumpHardStop_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.7 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.7 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:1 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.EXPECTED:uut_prototype_stubs.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.EXPECTED:uut_prototype_stubs.resetPIController.initialControlSignal:0.12 TEST.END -- Subprogram: signalBloodPumpRotorHallSensor -- Test Case: signalBloodPumpRotorHallSensor_Homing TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW TEST.NAME:signalBloodPumpRotorHallSensor_Homing TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:100000 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:60.0 TEST.EXPECTED:BloodFlow.<>.bpRotorRevStartTime:101000 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 TEST.END -- Test Case: signalBloodPumpRotorHallSensor_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW TEST.NAME:signalBloodPumpRotorHallSensor_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:100000 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:60.0 TEST.EXPECTED:BloodFlow.<>.bpRotorRevStartTime:101000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 TEST.END -- Subprogram: stopBloodPump -- Test Case: stopBloodPump_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:stopBloodPump TEST.NEW TEST.NAME:stopBloodPump_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.5 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.END -- Subprogram: testResetBloodFlowDataPublishIntervalOverride -- Test Case: testResetBloodFlowDataPublishIntervalOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetBloodFlowDataPublishIntervalOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.EXPECTED:BloodFlow.testResetBloodFlowDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetBloodFlowDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodFlowRateOverride -- Test Case: testResetMeasuredBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testResetMeasuredBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodFlowRateOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testResetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodFlowRateOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpMCCurrentOverride -- Test Case: testResetMeasuredBloodPumpCurrentOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpCurrentOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCCurrentOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCCurrentOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpMCSpeedOverride -- Test Case: testResetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCSpeedOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCSpeedOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpRotorSpeedOverride -- Test Case: testResetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpRotorSpeedOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpRotorSpeedOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpSpeedOverride -- Test Case: testResetMeasuredBloodPumpSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpSpeedOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpSpeedOverride.return:0 TEST.END -- Subprogram: testResetTargetBloodFlowRateOverride -- Test Case: testResetTargetBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testResetTargetBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0 TEST.EXPECTED:BloodFlow.testResetTargetBloodFlowRateOverride.return:1 TEST.END -- Test Case: testResetTargetBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testResetTargetBloodFlowRateOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetTargetBloodFlowRateOverride.return:0 TEST.END -- Subprogram: testSetBloodFlowDataPublishIntervalOverride -- Test Case: testSetBloodFlowDataPublishIntervalOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetBloodFlowDataPublishIntervalOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.VALUE:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:50 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.VALUE:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:50 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0x0 TEST.EXPECTED:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodFlowRateOverride -- Test Case: testSetMeasuredBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testSetMeasuredBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:250.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodFlowRateOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testSetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0x0 TEST.VALUE:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:250.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodFlowRateOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpMCCurrentOverride -- Test Case: testSetMeasuredBloodPumpCurrentOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpCurrentOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpMCSpeedOverride -- Test Case: testSetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:1000.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:1000.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpRotorSpeedOverride -- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:50.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:50.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpSpeedOverride -- Test Case: testSetMeasuredBloodPumpSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.return:0 TEST.END -- Subprogram: testSetTargetBloodFlowRateOverride -- Test Case: testSetTargetBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:500 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:200 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:1 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:500 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:500 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:0 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_ReverseFlow TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_ReverseFlow TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:-200 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:-500 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:-500 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:-200 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:-500 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:1 TEST.END -- Subprogram: updateBloodPumpSpeedAndDirectionFromHallSensors -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Forward TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCount:998 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:2.5 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCount:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_ForwardWrap TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_ForwardWrap TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCount:65535 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:2.5 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCount:1 TEST.EXPECTED:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_NotTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_NotTime TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:98 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Reverse TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Reverse TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCount:1000 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:998 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:-2.5 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCount:998 TEST.EXPECTED:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_ReverseWrap TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_ReverseWrap TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCount:1 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:65535 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:-2.5 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCount:65535 TEST.EXPECTED:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END