Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -ra4e46c97c83207cc4babf4caad15160ff329507b -rfff308d96794e7df7e91149173c3760ff3fda10c --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision a4e46c97c83207cc4babf4caad15160ff329507b) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision fff308d96794e7df7e91149173c3760ff3fda10c) @@ -59,7 +59,7 @@ /// interval (ms/task time) at which the blood pump speed is calculated (every 40 ms). #define BP_SPEED_CALC_INTERVAL ( 40 / TASK_PRIORITY_INTERVAL ) /// number of hall sensor counts kept in buffer to hold last 1 second of count data. -#define BP_SPEED_CALC_BUFFER__LEN ( 1000 / BP_SPEED_CALC_INTERVAL / TASK_PRIORITY_INTERVAL ) +#define BP_SPEED_CALC_BUFFER_LEN ( 1000 / BP_SPEED_CALC_INTERVAL / TASK_PRIORITY_INTERVAL ) #define BP_HALL_EDGE_COUNTS_PER_REV 48 ///< number of hall sensor edge counts per motor revolution. #define BP_MAX_ROTOR_SPEED_RPM 100.0 ///< maximum rotor speed allowed for blood pump. @@ -140,8 +140,9 @@ static F32 bloodFlowCalGain = 1.0; ///< blood flow calibration gain. static F32 bloodFlowCalOffset = 0.0; ///< blood flow calibration offset. -static OVERRIDE_U32_T bloodFlowDataPublishInterval = { BLOOD_FLOW_DATA_PUB_INTERVAL, BLOOD_FLOW_DATA_PUB_INTERVAL, BLOOD_FLOW_DATA_PUB_INTERVAL, 0 }; ///< Interval (in ms) at which to publish blood flow data to CAN bus -static OVERRIDE_S32_T targetBloodFlowRate = { 0, 0, 0, 0 }; ///< requested blood flow rate +/// Interval (in ms) at which to publish blood flow data to CAN bus +static OVERRIDE_U32_T bloodFlowDataPublishInterval = { BLOOD_FLOW_DATA_PUB_INTERVAL, BLOOD_FLOW_DATA_PUB_INTERVAL, BLOOD_FLOW_DATA_PUB_INTERVAL, 0 }; +static S32 targetBloodFlowRate = 0; ///< requested blood flow rate static OVERRIDE_F32_T measuredBloodFlowRate = { 0.0, 0.0, 0.0, 0 }; ///< measured blood flow rate static OVERRIDE_F32_T bloodPumpRotorSpeedRPM = { 0.0, 0.0, 0.0, 0 }; ///< measured blood pump rotor speed static OVERRIDE_F32_T bloodPumpSpeedRPM = { 0.0, 0.0, 0.0, 0 }; ///< measured blood pump motor speed @@ -154,7 +155,7 @@ static BOOL bpStopAtHomePosition = FALSE; ///< stop blood pump at next home position static U32 bpHomeStartTime = 0; ///< when did blood pump home command begin? (in ms) -static U16 bpLastMotorHallSensorCounts[ BP_SPEED_CALC_BUFFER__LEN ]; ///< last hall sensor count for the blood pump motor +static U16 bpLastMotorHallSensorCounts[ BP_SPEED_CALC_BUFFER_LEN ]; ///< last hall sensor count for the blood pump motor static U32 bpMotorSpeedCalcIdx = 0; ///< index into 1 second buffer of motor speed hall sensor counts static MOTOR_DIR_T bpMotorDirectionFromHallSensors = MOTOR_DIR_FORWARD; ///< pump direction according to hall sensor count static U32 bpMotorSpeedCalcTimerCtr = 0; ///< counter determines interval for calculating blood pump motor speed from hall sensor count. @@ -215,7 +216,7 @@ // zero motor hall sensors counts buffer bpMotorSpeedCalcIdx = 0; - for ( i = 0; i < BP_SPEED_CALC_BUFFER__LEN; i++ ) + for ( i = 0; i < BP_SPEED_CALC_BUFFER_LEN; i++ ) { bpLastMotorHallSensorCounts[ i ] = 0; } @@ -249,7 +250,7 @@ if ( flowRate <= MAX_BLOOD_FLOW_RATE ) { resetBloodFlowMovingAverage(); - targetBloodFlowRate.data = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); + targetBloodFlowRate = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); bloodPumpDirection = dir; bloodPumpControlMode = mode; // set PWM duty cycle target to an estimated initial target to ramp to based on target flow rate - then we'll control to flow when ramp completed @@ -304,7 +305,7 @@ *************************************************************************/ void signalBloodPumpHardStop( void ) { - targetBloodFlowRate.data = 0; + targetBloodFlowRate = 0; stopBloodPump(); bloodPumpState = BLOOD_PUMP_OFF_STATE; bloodPumpPWMDutyCyclePct = 0.0; @@ -449,7 +450,7 @@ BLOOD_PUMP_STATE_T result = BLOOD_PUMP_OFF_STATE; // if we've been given a flow rate, setup ramp up and transition to ramp up state - if ( getTargetBloodFlowRate() != 0 ) + if ( targetBloodFlowRate != 0 ) { // set initial PWM duty cycle bloodPumpPWMDutyCyclePctSet = BP_PWM_ZERO_OFFSET + MAX_BLOOD_PUMP_PWM_STEP_UP_CHANGE; @@ -478,7 +479,7 @@ BLOOD_PUMP_STATE_T result = BLOOD_PUMP_RAMPING_UP_STATE; // have we been asked to stop the blood pump? - if ( 0 == getTargetBloodFlowRate() ) + if ( 0 == targetBloodFlowRate ) { // start ramp down to stop bloodPumpPWMDutyCyclePctSet -= MAX_BLOOD_PUMP_PWM_STEP_DN_CHANGE; @@ -570,7 +571,7 @@ { if ( bloodPumpControlModeSet == PUMP_CONTROL_MODE_CLOSED_LOOP ) { - F32 tgtFlow = (F32)getTargetBloodFlowRate(); + F32 tgtFlow = (F32)targetBloodFlowRate; F32 actFlow = getMeasuredBloodFlowRate(); F32 newPWM; @@ -681,27 +682,6 @@ /*********************************************************************//** * @brief - * The getTargetBloodFlowRate function gets the current target blood flow - * rate. - * @details - * Inputs : targetBloodFlowRate - * Outputs : none - * @return the current target blood flow rate (in mL/min). - *************************************************************************/ -S32 getTargetBloodFlowRate( void ) -{ - S32 result = targetBloodFlowRate.data; - - if ( OVERRIDE_KEY == targetBloodFlowRate.override ) - { - result = targetBloodFlowRate.ovData; - } - - return result; -} - -/*********************************************************************//** - * @brief * The getMeasuredBloodFlowRate function gets the measured blood flow * rate. * @details @@ -822,7 +802,7 @@ if ( ++bloodFlowDataPublicationTimerCounter >= getPublishBloodFlowDataInterval() ) #endif { - S32 flowStPt = (S32)getTargetBloodFlowRate(); + S32 flowStPt = targetBloodFlowRate; F32 measFlow = getMeasuredBloodFlowRate(); F32 measRotSpd = getMeasuredBloodPumpRotorSpeed(); F32 measSpd = getMeasuredBloodPumpSpeed(); @@ -907,7 +887,7 @@ if ( ++bpMotorSpeedCalcTimerCtr >= BP_SPEED_CALC_INTERVAL ) { U16 bpMotorHallSensorCount = getFPGABloodPumpHallSensorCount(); - U32 nextIdx = INC_WRAP( bpMotorSpeedCalcIdx, 0, BP_SPEED_CALC_BUFFER__LEN - 1 ); + U32 nextIdx = INC_WRAP( bpMotorSpeedCalcIdx, 0, BP_SPEED_CALC_BUFFER_LEN - 1 ); U16 incDelta = ( bpMotorHallSensorCount >= bpLastMotorHallSensorCounts[ nextIdx ] ? \ bpMotorHallSensorCount - bpLastMotorHallSensorCounts[ nextIdx ] : \ ( HEX_64_K - bpLastMotorHallSensorCounts[ nextIdx ] ) + bpMotorHallSensorCount ); @@ -1012,7 +992,7 @@ static void checkBloodPumpSpeeds( void ) { F32 measMotorSpeed = getMeasuredBloodPumpSpeed(); - S32 cmdRate = getTargetBloodFlowRate(); + S32 cmdRate = targetBloodFlowRate; // check for pump running while commanded off if ( 0 == cmdRate ) @@ -1353,7 +1333,7 @@ } if ( ctrlMode < NUM_OF_PUMP_CONTROL_MODES ) { - targetBloodFlowRate.data = value; + targetBloodFlowRate = value; result = setBloodPumpTargetFlowRate( abs(value), dir, (PUMP_CONTROL_MODE_T)ctrlMode ); } } Index: firmware/App/Controllers/BloodFlow.h =================================================================== diff -u -r7218f3c5a0afef9ebbf47655a00f37fc2eefd0f9 -rfff308d96794e7df7e91149173c3760ff3fda10c --- firmware/App/Controllers/BloodFlow.h (.../BloodFlow.h) (revision 7218f3c5a0afef9ebbf47655a00f37fc2eefd0f9) +++ firmware/App/Controllers/BloodFlow.h (.../BloodFlow.h) (revision fff308d96794e7df7e91149173c3760ff3fda10c) @@ -47,7 +47,6 @@ SELF_TEST_STATUS_T execBloodFlowTest( void ); -S32 getTargetBloodFlowRate( void ); F32 getMeasuredBloodFlowRate( void ); F32 getMeasuredBloodPumpRotorSpeed( void ); F32 getMeasuredBloodPumpSpeed( void ); Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -ra4e46c97c83207cc4babf4caad15160ff329507b -rfff308d96794e7df7e91149173c3760ff3fda10c --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision a4e46c97c83207cc4babf4caad15160ff329507b) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision fff308d96794e7df7e91149173c3760ff3fda10c) @@ -137,8 +137,9 @@ static F32 dialInFlowCalGain = 1.0; ///< dialysate flow calibration gain. static F32 dialInFlowCalOffset = 0.0; ///< dialysate flow calibration offset. -static OVERRIDE_U32_T dialInFlowDataPublishInterval = { DIAL_IN_FLOW_DATA_PUB_INTERVAL, DIAL_IN_FLOW_DATA_PUB_INTERVAL, DIAL_IN_FLOW_DATA_PUB_INTERVAL, 0 }; ///< interval (in ms) at which to publish dialIn flow data to CAN bus -static OVERRIDE_S32_T targetDialInFlowRate = { 0, 0, 0, 0 }; ///< requested dialIn flow rate +/// interval (in ms) at which to publish dialIn flow data to CAN bus +static OVERRIDE_U32_T dialInFlowDataPublishInterval = { DIAL_IN_FLOW_DATA_PUB_INTERVAL, DIAL_IN_FLOW_DATA_PUB_INTERVAL, DIAL_IN_FLOW_DATA_PUB_INTERVAL, 0 }; +static S32 targetDialInFlowRate = 0; ///< requested dialIn flow rate static OVERRIDE_F32_T measuredDialInFlowRate = { 0.0, 0.0, 0.0, 0 }; ///< measured dialysate inlet flow rate static OVERRIDE_F32_T dialInPumpRotorSpeedRPM = { 0.0, 0.0, 0.0, 0 }; ///< measured dialysate inlet pump rotor speed static OVERRIDE_F32_T dialInPumpSpeedRPM = { 0.0, 0.0, 0.0, 0 }; ///< measured dialysate inlet pump motor speed @@ -246,7 +247,7 @@ if ( flowRate <= MAX_DIAL_IN_FLOW_RATE ) { resetDialInFlowMovingAverage(); - targetDialInFlowRate.data = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); + targetDialInFlowRate = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); dialInPumpDirection = dir; dialInPumpControlMode = mode; // set PWM duty cycle target to an estimated initial target to ramp to based on target flow rate - then we'll control to flow when ramp completed @@ -301,7 +302,7 @@ *************************************************************************/ void signalDialInPumpHardStop( void ) { - targetDialInFlowRate.data = 0; + targetDialInFlowRate = 0; stopDialInPump(); dialInPumpState = DIAL_IN_PUMP_OFF_STATE; dialInPumpPWMDutyCyclePct = 0.0; @@ -446,7 +447,7 @@ DIAL_IN_PUMP_STATE_T result = DIAL_IN_PUMP_OFF_STATE; // if we've been given a flow rate, setup ramp up and transition to ramp up state - if ( getTargetDialInFlowRate() != 0 ) + if ( targetDialInFlowRate != 0 ) { // set initial PWM duty cycle dialInPumpPWMDutyCyclePctSet = DIP_PWM_ZERO_OFFSET + MAX_DIAL_IN_PUMP_PWM_STEP_UP_CHANGE; @@ -475,7 +476,7 @@ DIAL_IN_PUMP_STATE_T result = DIAL_IN_PUMP_RAMPING_UP_STATE; // have we been asked to stop the dialIn pump? - if ( 0 == getTargetDialInFlowRate() ) + if ( 0 == targetDialInFlowRate ) { // start ramp down to stop dialInPumpPWMDutyCyclePctSet -= MAX_DIAL_IN_PUMP_PWM_STEP_DN_CHANGE; @@ -567,7 +568,7 @@ { if ( dialInPumpControlModeSet == PUMP_CONTROL_MODE_CLOSED_LOOP ) { - F32 tgtFlow = (F32)getTargetDialInFlowRate(); + F32 tgtFlow = (F32)targetDialInFlowRate; F32 actFlow = getMeasuredDialInFlowRate(); F32 newPWM; @@ -675,27 +676,19 @@ return result; } - -/*********************************************************************//** - * @brief - * The getTargetDialInFlowRate function gets the current target dialIn flow - * rate. - * @details - * Inputs : targetDialInFlowRate - * Outputs : none - * @return the current target dialIn flow rate (in mL/min). - *************************************************************************/ + +/*********************************************************************//** + * @brief + * The getTargetDialInFlowRate function gets the target dialIn flow rate. + * @details + * Inputs : measuredDialInFlowRate + * Outputs : none + * @return the current dialIn target flow rate (in mL/min). + *************************************************************************/ S32 getTargetDialInFlowRate( void ) { - S32 result = targetDialInFlowRate.data; - - if ( OVERRIDE_KEY == targetDialInFlowRate.override ) - { - result = targetDialInFlowRate.ovData; - } - - return result; -} + return targetDialInFlowRate; +} /*********************************************************************//** * @brief @@ -817,7 +810,7 @@ // publish dialIn flow data on interval if ( ++dialInFlowDataPublicationTimerCounter >= getPublishDialInFlowDataInterval() ) { - S32 flowStPt = (S32)getTargetDialInFlowRate(); + S32 flowStPt = targetDialInFlowRate; F32 measFlow = getMeasuredDialInFlowRate(); F32 measRotSpd = getMeasuredDialInPumpRotorSpeed(); F32 measSpd = getMeasuredDialInPumpSpeed(); @@ -983,7 +976,7 @@ static void checkDialInPumpSpeeds( void ) { F32 measMotorSpeed = getMeasuredDialInPumpSpeed(); - S32 cmdRate = getTargetDialInFlowRate(); + S32 cmdRate = targetDialInFlowRate; // check for pump running while commanded off if ( 0 == cmdRate ) @@ -1325,7 +1318,7 @@ } if ( ctrlMode < NUM_OF_PUMP_CONTROL_MODES ) { - targetDialInFlowRate.data = value; + targetDialInFlowRate = value; result = setDialInPumpTargetFlowRate( abs(value), dir, (PUMP_CONTROL_MODE_T)ctrlMode ); } } Index: firmware/App/Controllers/DialInFlow.h =================================================================== diff -u -r7218f3c5a0afef9ebbf47655a00f37fc2eefd0f9 -rfff308d96794e7df7e91149173c3760ff3fda10c --- firmware/App/Controllers/DialInFlow.h (.../DialInFlow.h) (revision 7218f3c5a0afef9ebbf47655a00f37fc2eefd0f9) +++ firmware/App/Controllers/DialInFlow.h (.../DialInFlow.h) (revision fff308d96794e7df7e91149173c3760ff3fda10c) @@ -47,12 +47,12 @@ SELF_TEST_STATUS_T execDialInFlowTest( void ); -DATA_GET_PROTOTYPE( S32, getTargetDialInFlowRate ); -DATA_GET_PROTOTYPE( F32, getMeasuredDialInFlowRate); -DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpRotorSpeed ); -DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpSpeed ); -DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpMCSpeed ); -DATA_GET_PROTOTYPE( F32, getMeasuredDialInPumpMCCurrent ); +S32 getTargetDialInFlowRate( void ); +F32 getMeasuredDialInFlowRate( void ); +F32 getMeasuredDialInPumpRotorSpeed( void ); +F32 getMeasuredDialInPumpSpeed( void ); +F32 getMeasuredDialInPumpMCSpeed( void ); +F32 getMeasuredDialInPumpMCCurrent( void ); BOOL setDialInFlowCalibration( F32 gain, F32 offset ); void getDialInFlowCalibration( F32 *gain, F32 *offset ); Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r915d478dd9485e5475ba3ddd842f227009bc46a8 -rfff308d96794e7df7e91149173c3760ff3fda10c --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 915d478dd9485e5475ba3ddd842f227009bc46a8) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision fff308d96794e7df7e91149173c3760ff3fda10c) @@ -318,26 +318,10 @@ F32 artLowLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT ); F32 artHighLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT ); - if ( artPres < artLowLimit ) - { #ifndef DISABLE_PRESSURE_CHECKS - checkPersistentAlarm( PERSISTENT_ALARM_ARTERIAL_PRESSURE_LOW, TRUE, artPres, artLowLimit ); + checkPersistentAlarm( PERSISTENT_ALARM_ARTERIAL_PRESSURE_LOW, artPres < artLowLimit, artPres, artLowLimit ); + checkPersistentAlarm( PERSISTENT_ALARM_ARTERIAL_PRESSURE_HIGH, artPres > artHighLimit, artPres, artHighLimit ); #endif - } - else - { - checkPersistentAlarm( PERSISTENT_ALARM_ARTERIAL_PRESSURE_LOW, FALSE, artPres, artLowLimit ); - } - if ( artPres > artHighLimit ) - { -#ifndef DISABLE_PRESSURE_CHECKS - checkPersistentAlarm( PERSISTENT_ALARM_ARTERIAL_PRESSURE_HIGH, TRUE, artPres, artHighLimit ); -#endif - } - else - { - checkPersistentAlarm( PERSISTENT_ALARM_ARTERIAL_PRESSURE_HIGH, FALSE, artPres, artHighLimit ); - } } } @@ -359,26 +343,10 @@ F32 venLowLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT ); F32 venHighLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT ); - if ( venPres < venLowLimit ) - { #ifndef DISABLE_PRESSURE_CHECKS - checkPersistentAlarm( PERSISTENT_ALARM_VENOUS_PRESSURE_LOW, TRUE, venPres, venLowLimit ); + checkPersistentAlarm( PERSISTENT_ALARM_VENOUS_PRESSURE_LOW, venPres < venLowLimit, venPres, venLowLimit ); + checkPersistentAlarm( PERSISTENT_ALARM_VENOUS_PRESSURE_HIGH, venPres > venHighLimit, venPres, venHighLimit ); #endif - } - else - { - checkPersistentAlarm( PERSISTENT_ALARM_VENOUS_PRESSURE_LOW, FALSE, venPres, venLowLimit ); - } - if ( venPres > venHighLimit ) - { -#ifndef DISABLE_PRESSURE_CHECKS - checkPersistentAlarm( PERSISTENT_ALARM_VENOUS_PRESSURE_HIGH, TRUE, venPres, venHighLimit ); -#endif - } - else - { - checkPersistentAlarm( PERSISTENT_ALARM_VENOUS_PRESSURE_HIGH, FALSE, venPres, venHighLimit ); - } } } @@ -526,7 +494,7 @@ { U32 result = dialOutPumpOcclusion.data; - if ( 0xCCC33C33 == dialOutPumpOcclusion.override ) + if ( OVERRIDE_KEY == dialOutPumpOcclusion.override ) { result = dialOutPumpOcclusion.ovData; } Index: results/Build_Status_Report.csv =================================================================== diff -u -rf5424a0785da405d1da8a0f8fd6bc72a45a8b946 -rfff308d96794e7df7e91149173c3760ff3fda10c --- results/Build_Status_Report.csv (.../Build_Status_Report.csv) (revision f5424a0785da405d1da8a0f8fd6bc72a45a8b946) +++ results/Build_Status_Report.csv (.../Build_Status_Report.csv) (revision fff308d96794e7df7e91149173c3760ff3fda10c) @@ -1,154 +1,4 @@ Running Project, hdfirmware -Date, Mon Nov 30 20:45:17 PST 2020 +Date, Mon Nov 30 21:52:52 PST 2020 -VectorCAST Pass/Fail Status, Passed - -Unit Test Coverage, Failed -The following test(s) failed: -VectorCAST_MinGW_C_LinuxTestSuite_SYSTEMCOMMMESSAGES_management_report.html,Statement_Cov(%):,99,Branch_Cov(%):,99,Pairs_Cov(%):,100 - -Unit Test Manual Cases -Module, Function Name -modetreatment,execTreatmentMode -modetreatment,handleTreatmentDialysisState -modetreatment,handleTreatmentStopState -dginterface,execTreatmentReservoirMgmt -presoccl,execPresOcclTest -alarmmgmt,updateAlarmsFlags -dialinflow,execDialInFlowTest -alarmlamp,setAlarmLampToPatternStep -bloodflow,execBloodFlowTest -dialysis,handleUFPausedState -dialysis,handleUFRunningState - -Integration Test Coverage, Passed - -Integration Test Manual Cases -Module, Function Name -dialysis,transitionToDialysis -dialysis,getSalineBolusState -dialysis,handleDialysisSalineBolusState -dialysis,handleUFStartState -dialysis,handleUFPausedState -dialysis,handleUFOffState -dialysis,handleUFCompletedState -systemcommmessages,broadcastAccelData -systemcommmessages,broadcastHDOperationMode -nvdatamgmt,setMfgData -nvdatamgmt,getMfgData -nvdatamgmt,setCalibrationData -nvdatamgmt,getCalibrationData -nvdatamgmt,testResetCalibrationData -nvdatamgmt,setServiceDate -nvdatamgmt,getServiceDate -nvdatamgmt,writeLogData -nvdatamgmt,readLogData -nvdatamgmt,setTreatmentTime -nvdatamgmt,getTreatmentTime -nvdatamgmt,setWaterConsumption -nvdatamgmt,getWaterConsumption -nvdatamgmt,setDisinfectionDate -nvdatamgmt,getDisinfectionDate -nvdatamgmt,setBootloaderFlag -nvdatamgmt,getBootloaderFlag -nvdatamgmt,setMemoryOpsStruct -nvdatamgmt,prepareWriteLogJobAndGetStartAddress -nvdatamgmt,prepareReadLogJobAndGetStartAddress -nvdatamgmt,enqueue -nvdatamgmt,isQueueFull -nvdatamgmt,getAvailableQueueCount -nvdatamgmt,enqueueBank7Sector0Records -nvdatamgmt,eraseDataLogSectors -accel,getAccelCalibration -presoccl,isCartridgeLoaded -presoccl,handlePresOcclInitState -presoccl,execPresOcclTest -safetyshutdown,isSafetyShutdownActivated -modetreatment,handleTreatmentDialysisState -modetreatment,handleTreatmentStopState -buttons,isStopButtonPressed -cpld,setCPLDLampBlue -modetreatmentparams,handleWaitForUI2SendState -modetreatmentparams,setTreatmentParameterS32 -modetreatmentparams,setTreatmentParameterF32 -modetreatmentparams,getTreatmentParameterU32 -modetreatmentparams,getTreatmentParameterS32 -modetreatmentparams,getTreatmentParameterF32 -dialoutflow,signalDialOutPumpHardStop -dialoutflow,signalDialOutPumpRotorHallSensor -dialoutflow,homeDialOutPump -dialoutflow,handleDialOutPumpControlToTargetState -alarmmgmt,isAlarmActive -alarmmgmt,isAlarmRecoverable -alarmmgmt,getAlarmStartTime -alarmmgmt,resetAlarmPriorityFIFO -systemcomm,isDGCommunicating -systemcomm,isUICommunicating -systemcomm,clearCANXmitBuffers -systemcomm,checkTooManyBadMsgCRCs -systemcomm,matchACKtoPendingACKList -dginterface,getDGPressure -dginterface,getDGROPumpPressureSetPt -dginterface,getDGROPumpFlowRateMlMin -dginterface,getDGDrainPumpRPMSetPt -dginterface,setDGDialysateTemperatures -dginterface,cmdSetDGDialysateTargetTemps -dginterface,cmdStartDG -dginterface,cmdStopDG -dginterface,cmdStopDGTrimmerHeater -dginterface,cmdSetDGActiveReservoir -dginterface,cmdStartDGFill -dginterface,cmdStartDGDrain -dginterface,cmdDGSampleWater -dialinflow,signalDialInPumpHardStop -dialinflow,signalDialInPumpRotorHallSensor -dialinflow,homeDialInPump -dialinflow,handleDialInPumpRampingUpState -dialinflow,handleDialInPumpRampingDownState -dialinflow,handleDialInPumpControlToTargetState -dialinflow,execDialInFlowTest -dialinflow,getDialInFlowCalibration -fpga,handleFPGAReceiveHeaderState -fpga,handleFPGAWriteAllActuatorsState -fpga,handleFPGAReceiveAllSensorsState -fpga,setupDMAForWriteCmd -fpga,startDMAWriteCmd -fpga,setupDMAForWriteResp -fpga,startDMAReceiptOfWriteResp -fpga,getFPGABloodFlowSignalStrength -fpga,getFPGADialysateFlowSignalStrength -fpga,getFPGABloodPumpHallSensorStatus -fpga,getFPGADialInPumpHallSensorStatus -fpga,getFPGADialOutPumpHallSensorStatus -bloodflow,signalBloodPumpHardStop -bloodflow,homeBloodPump -bloodflow,handleBloodPumpRampingUpState -bloodflow,handleBloodPumpRampingDownState -bloodflow,handleBloodPumpControlToTargetState -bloodflow,execBloodFlowTest -bloodflow,getBloodFlowCalibration -rtc,getRTCTimestamp - -List of Untested Modules -InternalADC, Missing Unit Test and Integration Test -Comm, Missing Integration Test -Interrupts, Missing Integration Test -PIControllers, Missing Integration Test -TaskTimer, Missing Unit Test and Integration Test -TaskBG, Missing Unit Test and Integration Test -TaskGeneral, Missing Unit Test and Integration Test -TaskPriority, Missing Unit Test and Integration Test -ModeInitPOST, Missing Unit Test and Integration Test -TreatmentStop, Missing Unit Test and Integration Test -ModeStandby, Missing Unit Test and Integration Test -ModeService, Missing Unit Test and Integration Test -ModePreTreat, Missing Unit Test and Integration Test -ModeFault, Missing Unit Test and Integration Test -ModePostTreat, Missing Unit Test and Integration Test -irqDispatch_c, Missing Unit Test and Integration Test -PersistentAlarm, Missing Unit Test and Integration Test - -CppCheck, Passed -Cppcheck No. of Warnings, 0 - Fisheye: Tag fff308d96794e7df7e91149173c3760ff3fda10c refers to a dead (removed) revision in file `results/VectorCAST.log'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag fff308d96794e7df7e91149173c3760ff3fda10c refers to a dead (removed) revision in file `results/cppcheck.log'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag fff308d96794e7df7e91149173c3760ff3fda10c refers to a dead (removed) revision in file `results/cppcheckError.csv'. Fisheye: No comparison available. Pass `N' to diff?