Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.env =================================================================== diff -u -r620104f4a9e3148575703981a3063b9605b6e9b8 -rd59c8492c3f451b25a51a3ac310965f79be46dfd --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.env (.../BLOODFLOW.env) (revision 620104f4a9e3148575703981a3063b9605b6e9b8) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.env (.../BLOODFLOW.env) (revision d59c8492c3f451b25a51a3ac310965f79be46dfd) @@ -9,9 +9,13 @@ ENVIRO.UNIT_PREFIX_USER_CODE_FILE:BloodFlow #include "reg_can.h" +#include "reg_etpwm.h" canBASE_t* ptr_canREG3; +etpwmBASE_t* ptr_pwmREG1; #undef canREG3 +#undef etpwmREG1 #define canREG3 ptr_canREG3 +#define etpwmREG1 ptr_pwmREG1 ENVIRO.END_UNIT_PREFIX_USER_CODE_FILE: ENVIRO.END_UNIT_PREFIX_USER_CODE: Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst =================================================================== diff -u -r620104f4a9e3148575703981a3063b9605b6e9b8 -rd59c8492c3f451b25a51a3ac310965f79be46dfd --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 620104f4a9e3148575703981a3063b9605b6e9b8) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision d59c8492c3f451b25a51a3ac310965f79be46dfd) @@ -15,6 +15,125 @@ -- Unit: BloodFlow +-- 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:2 +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.<>.targetBloodFlowRate.data:500 +TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 +TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.02 +TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:516 +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.<>.targetBloodFlowRate.data:0 +TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Subprogram: handleBloodPumpRampingDownState + +-- Test Case: handleBloodPumpRampingDownState_ +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingDownState +TEST.NEW +TEST.NAME:handleBloodPumpRampingDownState_ +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.2 +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:100 +TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleBloodPumpRampingDownState_RampComplete +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingDownState +TEST.NEW +TEST.NAME:handleBloodPumpRampingDownState_RampComplete +TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> +TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.01 +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 +TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 +TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_OFF_STATE +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.<>.targetBloodFlowRate.data:100 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.24 +TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6199 +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.<>.targetBloodFlowRate.data:200 +TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +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.<>.targetBloodFlowRate.data:200 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 +TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333 +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.<>.targetBloodFlowRate.data:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.38 +TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:9816 +TEST.END + -- Subprogram: initBloodFlow -- Test Case: initBloodFlow_NominalPath Index: vectorcast/Hercules_RM46_HD_Project/project.db =================================================================== diff -u -r620104f4a9e3148575703981a3063b9605b6e9b8 -rd59c8492c3f451b25a51a3ac310965f79be46dfd Binary files differ