Index: firmware/App/Drivers/Battery.c =================================================================== diff -u -r5739d847f972ec5740b8709f73dcbf44c239ea34 -r2f7a113997b027a896f60ab6097760e1696b6fd7 --- firmware/App/Drivers/Battery.c (.../Battery.c) (revision 5739d847f972ec5740b8709f73dcbf44c239ea34) +++ firmware/App/Drivers/Battery.c (.../Battery.c) (revision 2f7a113997b027a896f60ab6097760e1696b6fd7) @@ -761,8 +761,14 @@ *************************************************************************/ static void publishBatteryStatusData( void ) { - BatteryStatusData.RemainingCapacity = (U32)getBatteryRemainingCapacity_mWh(); - broadcastData( MSG_ID_HD_BATTERY_STATUS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&BatteryStatusData, sizeof( BATTERY_STATUS_PAYLOAD_T ) ); + BATTERY_STATUS_PAYLOAD_T batteryStatusData; + + batteryStatusData.RemainingCapacity = (U32)getBatteryRemainingCapacity_mWh(); + batteryStatusData.BatteryStatus = getBatteryStatus(); + batteryStatusData.BatteryChargerStatus = getBatteryChargerStatus(); + batteryStatusData.BatteryI2CStatus = getI2CStatusRegister(); + + broadcastData( MSG_ID_HD_BATTERY_STATUS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&payload, sizeof( BATTERY_STATUS_PAYLOAD_T ) ); } Index: firmware/App/Drivers/Battery.h =================================================================== diff -u -r10490255c11360811da5f426f8bdee5f007ce413 -r2f7a113997b027a896f60ab6097760e1696b6fd7 --- firmware/App/Drivers/Battery.h (.../Battery.h) (revision 10490255c11360811da5f426f8bdee5f007ce413) +++ firmware/App/Drivers/Battery.h (.../Battery.h) (revision 2f7a113997b027a896f60ab6097760e1696b6fd7) @@ -35,6 +35,7 @@ U32 RemainingCapacity; ///< Remaining capacity (mAh). U32 BatteryStatus; ///< Battery status. U32 BatteryChargerStatus; ///< Battery charge status. + U32 BatteryI2CStatus; ///< Battery Comm status. } BATTERY_STATUS_PAYLOAD_T; /// Payload record structure for battery module data broadcast message