Index: firmware/App/Controllers/Valves.c =================================================================== diff -u -ra42f849450c65801f2d45ca9085af81a1f11269d -r0074b704ffe85b2ad5600bcdf5e591e33808cdf5 --- firmware/App/Controllers/Valves.c (.../Valves.c) (revision a42f849450c65801f2d45ca9085af81a1f11269d) +++ firmware/App/Controllers/Valves.c (.../Valves.c) (revision 0074b704ffe85b2ad5600bcdf5e591e33808cdf5) @@ -52,9 +52,6 @@ #define VBV_ENABLE_PID_STATUS_BIT_MASK 0x0010 ///< VBV PID status bit mask #define VBV_ENABLE_BYPASS_STATUS_BIT_MASK 0x0020 ///< VBV bypass status bit mask -#define VALVES_DISABLE_BIT_MASK 0x0000 ///< Valves disable bit mask (command) -#define VALVES_DISABLED_BIT_MASK 0x0000 ///< Valves disabled bit mask (check) - #define ENABLE_VALVE_CURRENT_RELAXATION 0x8000 ///< Enable valves current relaxation #define DISABLE_VALVE_CURRENT_RELAXATION 0x7FFF ///< Disable valves current relaxation @@ -981,6 +978,7 @@ else { SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_HD_VALVES_INVALID_CONTROL_MODE_SELECTED, (U32)valve ); + result = FALSE; } } @@ -1267,28 +1265,7 @@ SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_HD_VAVLES_INVALID_POSITION_SELECTED, (U32)valve ); break; } - /*if ( currentPositionEnum == VALVE_POSITION_A_INSERT_EJECT ) - { - if ( commandedPositionEnum == VALVE_POSITION_B_OPEN ) - { - valvesStatus[ valve ].targetPositionInCounts = valvesStatus[ valve ].currentPositionInCounts + nextStep; - } - if ( commandedPositionEnum == VALVE_POSITION_C_CLOSE ) - { - valvesStatus[ valve ].targetPositionInCounts = valvesStatus[ valve ].currentPositionInCounts - nextStep; - } - } - else if ( currentPositionEnum == VALVE_POSITION_B_OPEN ) - { - valvesStatus[ valve ].targetPositionInCounts = valvesStatus[ valve ].currentPositionInCounts - nextStep; - } - - else if ( currentPositionEnum == VALVE_POSITION_C_CLOSE ) - { - valvesStatus[ valve ].targetPositionInCounts = valvesStatus[ valve ].currentPositionInCounts + nextStep; - }*/ - // Call the function to send the set point to FPGA. Current relaxation is not // enabled here, so it is always false setFPGAValveSetPoint( valve, valvesStatus[ valve ].targetPositionInCounts, FALSE ); Index: vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst =================================================================== diff -u -ra42f849450c65801f2d45ca9085af81a1f11269d -r0074b704ffe85b2ad5600bcdf5e591e33808cdf5 --- vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision a42f849450c65801f2d45ca9085af81a1f11269d) +++ vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision 0074b704ffe85b2ad5600bcdf5e591e33808cdf5) @@ -17,130 +17,136 @@ -- Subprogram: areValvesFunctional --- Test Case: areValvesFunctional_VBA_Disabled +-- Test Case: areValvesFunctional_Bypass_Failed TEST.UNIT:Valves TEST.SUBPROGRAM:areValvesFunctional TEST.NEW -TEST.NAME:areValvesFunctional_VBA_Disabled -TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL -TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:NUM_OF_VALVE_CONTROL_MODES +TEST.NAME:areValvesFunctional_Bypass_Failed +TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS +TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS +TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS +TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS TEST.VALUE:Valves.areValvesFunctional.return:1 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_FPGA_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:3 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6 TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x0 TEST.EXPECTED:Valves.areValvesFunctional.return:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VALVE_NOT_FUNCTIONAL TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 TEST.END --- Test Case: areValvesFunctional_VBA_Enabled +-- Test Case: areValvesFunctional_Bypass_Passed TEST.UNIT:Valves TEST.SUBPROGRAM:areValvesFunctional TEST.NEW -TEST.NAME:areValvesFunctional_VBA_Enabled -TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL -TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.areValvesFunctional.return:0 -TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x3CF -TEST.EXPECTED:Valves.areValvesFunctional.return:1 -TEST.END - --- Test Case: areValvesFunctional_VBA_PID_Bypass_Enabled -TEST.UNIT:Valves -TEST.SUBPROGRAM:areValvesFunctional -TEST.NEW -TEST.NAME:areValvesFunctional_VBA_PID_Bypass_Enabled -TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:NUM_OF_VALVE_CONTROL_MODES +TEST.NAME:areValvesFunctional_Bypass_Passed +TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS +TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS -TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:NUM_OF_VALVE_CONTROL_MODES +TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS TEST.VALUE:Valves.areValvesFunctional.return:0 -TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x4 +TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x924 TEST.EXPECTED:Valves.areValvesFunctional.return:1 TEST.END --- Test Case: areValvesFunctional_VBA_PID_Bypass_Not_Enabled +-- Test Case: areValvesFunctional_Default_Mode TEST.UNIT:Valves TEST.SUBPROGRAM:areValvesFunctional TEST.NEW -TEST.NAME:areValvesFunctional_VBA_PID_Bypass_Not_Enabled +TEST.NAME:areValvesFunctional_Default_Mode TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:NUM_OF_VALVE_CONTROL_MODES TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTORL_MODE_ENABLE_BYPASS +TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:NUM_OF_VALVE_CONTROL_MODES TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:NUM_OF_VALVE_CONTROL_MODES TEST.VALUE:Valves.areValvesFunctional.return:1 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_FPGA_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:3 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6 -TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x1 +TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x0 TEST.EXPECTED:Valves.areValvesFunctional.return:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VALVE_NOT_FUNCTIONAL +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:87 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: areValvesFunctional_VBA_PID_Not_Enabled_Initialized +-- Test Case: areValvesFunctional_Disable_Failed TEST.UNIT:Valves TEST.SUBPROGRAM:areValvesFunctional TEST.NEW -TEST.NAME:areValvesFunctional_VBA_PID_Not_Enabled_Initialized -TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_ENABLE_PID -TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:NUM_OF_VALVE_CONTROL_MODES +TEST.NAME:areValvesFunctional_Disable_Failed +TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL TEST.VALUE:Valves.areValvesFunctional.return:1 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_FPGA_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:3 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6 -TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x1 +TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x0 TEST.EXPECTED:Valves.areValvesFunctional.return:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VALVE_NOT_FUNCTIONAL TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END --- Test Case: areValvesFunctional_VBA_PID_Not_Initialized_Enabled +-- Test Case: areValvesFunctional_Disable_Passed TEST.UNIT:Valves TEST.SUBPROGRAM:areValvesFunctional TEST.NEW -TEST.NAME:areValvesFunctional_VBA_PID_Not_Initialized_Enabled -TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:NUM_OF_VALVE_CONTROL_MODES -TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:NUM_OF_VALVE_CONTROL_MODES +TEST.NAME:areValvesFunctional_Disable_Passed +TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:VALVE_CONTROL_MODE_DISABLE_ALL +TEST.VALUE:Valves.areValvesFunctional.return:1 +TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x3CF +TEST.EXPECTED:Valves.areValvesFunctional.return:0 +TEST.END + +-- Test Case: areValvesFunctional_PID_Failed +TEST.UNIT:Valves +TEST.SUBPROGRAM:areValvesFunctional +TEST.NEW +TEST.NAME:areValvesFunctional_PID_Failed +TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTROL_MODE_ENABLE_PID +TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:VALVE_CONTROL_MODE_ENABLE_PID TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_ENABLE_PID -TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:NUM_OF_VALVE_CONTROL_MODES +TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:VALVE_CONTROL_MODE_ENABLE_PID TEST.VALUE:Valves.areValvesFunctional.return:1 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_FPGA_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:3 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6 -TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x2 +TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x0 TEST.EXPECTED:Valves.areValvesFunctional.return:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VALVE_NOT_FUNCTIONAL TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2 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: areValvesFunctional_PID_Passed +TEST.UNIT:Valves +TEST.SUBPROGRAM:areValvesFunctional +TEST.NEW +TEST.NAME:areValvesFunctional_PID_Passed +TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTROL_MODE_ENABLE_PID +TEST.VALUE:Valves.<>.valvesStatus[VDO].controlMode:VALVE_CONTROL_MODE_ENABLE_PID +TEST.VALUE:Valves.<>.valvesStatus[VBA].controlMode:VALVE_CONTROL_MODE_ENABLE_PID +TEST.VALUE:Valves.<>.valvesStatus[VBV].controlMode:VALVE_CONTROL_MODE_ENABLE_PID +TEST.VALUE:Valves.areValvesFunctional.return:0 +TEST.VALUE:uut_prototype_stubs.getFPGAValvesStatus.return:0x6DB +TEST.EXPECTED:Valves.areValvesFunctional.return:1 +TEST.END + -- Subprogram: convertAndMonitorValvesCurrent -- Test Case: convertAndMonitorValvesCurrent_In_Range_Counter_<=_0 @@ -229,7 +235,9 @@ >>> >>> Expected a field name from the record type CCAST_9_21 >>> >>> Read: valveCurrent TEST.END_IMPORT_FAILURES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].current:1.0 TEST.VALUE:uut_prototype_stubs.getFPGAValveDialyzerInletCurrentCounts.return:1234 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].current:-0.397461 TEST.END -- Subprogram: execValves @@ -452,16 +460,16 @@ TEST.VALUE:Valves.<>.valvesStatus[VBV].positionOutOfRangeCounter:101 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_NONE -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:8.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:8 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_BOOL -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:45.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:45 TEST.VALUE:uut_prototype_stubs.getFPGAValveBloodVenousPosition.return:3200 TEST.EXPECTED:Valves.<>.valvesStatus[VBV].currentPositionInCounts:3200 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VALVE_POSITION_OUT_OF_RANGE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:3.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:3200.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:3 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3200 TEST.END -- Test Case: getAndMonitorValvesCurrentPosition_Idle_Pos_Not_In_Range_Counter_>_0 @@ -1362,6 +1370,26 @@ TEST.EXPECTED:Valves.<>.valvesStatus[VDO].targetPositionInCounts:14000 TEST.END +-- Test Case: setValveNextStep_>_Max_Steps_Curr_Pos_Default +TEST.UNIT:Valves +TEST.SUBPROGRAM:setValveNextStep +TEST.NEW +TEST.NAME:setValveNextStep_>_Max_Steps_Curr_Pos_Default +TEST.VALUE:Valves.<>.valvesStatus[VDO].currentPosition:NUM_OF_VALVE_POSITIONS +TEST.VALUE:Valves.setValveNextStep.valve:VDO +TEST.VALUE:Valves.setValveNextStep.stepChange:15000 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_BOOL +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:8 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:88 +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 + -- Subprogram: setValvePosition -- Test Case: setValvePosition_Position_Not_Valid