Index: firmware/App/Controllers/BPModule.c =================================================================== diff -u -rd22b634e0d703617cebdd7817c76895ed7b33128 -r29b02188905fa888df39174e6b82677cbaa816ce --- firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision d22b634e0d703617cebdd7817c76895ed7b33128) +++ firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision 29b02188905fa888df39174e6b82677cbaa816ce) @@ -335,9 +335,9 @@ if ( NULL != bpResults ) { - data.systolic = bpResults->systolic; - data.diastolic = bpResults->diastolic; - data.heartRate = bpResults->heartRate; + data.systolic = (U32)bpResults->systolic; + data.diastolic = (U32)bpResults->diastolic; + data.heartRate = (U32)bpResults->heartRate; broadcastData( MSG_ID_TD_BLOOD_PRESSURE_DATA, COMM_BUFFER_OUT_CAN_TD_BROADCAST, (U08*)&data, sizeof( BP_RESULTS_T ) ); } Index: firmware/App/Drivers/BPDriver.h =================================================================== diff -u -rd22b634e0d703617cebdd7817c76895ed7b33128 -r29b02188905fa888df39174e6b82677cbaa816ce --- firmware/App/Drivers/BPDriver.h (.../BPDriver.h) (revision d22b634e0d703617cebdd7817c76895ed7b33128) +++ firmware/App/Drivers/BPDriver.h (.../BPDriver.h) (revision 29b02188905fa888df39174e6b82677cbaa816ce) @@ -52,9 +52,9 @@ /// Blood pressure measurement results. typedef struct { - U16 systolic; ///< Systolic blood pressure in mmHg. - U16 diastolic; ///< Diastolic blood pressure in mmHg. - U16 heartRate; ///< Heart rate in BPM. + U32 systolic; ///< Systolic blood pressure in mmHg. + U32 diastolic; ///< Diastolic blood pressure in mmHg. + U32 heartRate; ///< Heart rate in BPM. } BP_RESULTS_T; // ********** public function prototypes **********