Index: firmware/App/Controllers/BPModule.c =================================================================== diff -u -rf376257c406e8b4f61ef4ad10f0b0f84831932d2 -rb4fa063812ba80ecf4f59f6d6c4394aaf22fdb03 --- firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision f376257c406e8b4f61ef4ad10f0b0f84831932d2) +++ firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision b4fa063812ba80ecf4f59f6d6c4394aaf22fdb03) @@ -54,9 +54,8 @@ static BOOL requestAdultBPReading; ///< Adult BP reading request static BOOL requestPedsBPReading; ///< Pediatric BP reading request static BOOL requestAbortBPReading; ///< Abort BP reading request -static BP_VITALS_DATA_T bpResults; +static BP_VITALS_DATA_T bpResults; ///< Current blood pressure measurement results - // ********** private function prototypes ********** static void checkBloodPressureReading( BP_VITALS_DATA_T *bpResults ); @@ -77,6 +76,9 @@ initBPDriver(); bpModuleState = BP_MODULE_IDLE_STATE; lowSystolicCount = 0; + bpResults.systolic = 0; + bpResults.diastolic = 0; + bpResults.heartRate = 0; requestAdultBPReading = FALSE; requestPedsBPReading = FALSE; requestAbortBPReading = FALSE; @@ -159,7 +161,7 @@ * measurement results against configured thresholds and activates * corresponding blood pressure alarms. * @details \b Inputs: bpResults - * @details \b Outputs: lowSystolicCount, activateAlarm + * @details \b Outputs: lowSystolicCount * @return none ***************************************************************************/ static void checkBloodPressureReading( BP_VITALS_DATA_T *bpResults ) @@ -199,8 +201,7 @@ * state handling. * @details \b Inputs: requestAdultBPReading, requestPedsBPReading, * requestAbortBPReading - * @details \b Outputs: startAdultBPMeasurement, startPedsBPMeasurement, - * abortBPMeasurement + * @details \b Outputs: none * @return next BP module state ***************************************************************************/ static BP_MODULE_STATE_T handleBPModuleIdleState( void ) @@ -232,7 +233,7 @@ * @brief * The handleBPModuleMeasureState function executes the BP module * measurement state - * @details \b Inputs: isBPMeasurementReady, hasBPDriverError + * @details \b Inputs: none * @details \b Outputs: bpModuleState * @return next BP module state ***************************************************************************/ @@ -335,9 +336,9 @@ { BP_VITALS_DATA_T data; - data.systolic = (U32)bpResults.systolic; - data.diastolic = (U32)bpResults.diastolic; - data.heartRate = (U32)bpResults.heartRate; + data.systolic = bpResults.systolic; + data.diastolic = bpResults.diastolic; + data.heartRate = bpResults.heartRate; broadcastData( MSG_ID_TD_BLOOD_PRESSURE_DATA, COMM_BUFFER_OUT_CAN_TD_BROADCAST, (U08*)&data, sizeof( BP_VITALS_DATA_T ) ); }