Cell voltages fork (SoC)
Dependencies: CUER_CAN CUER_DS1820 LTC2943 LTC6804 mbed PowerControl
CANParserBMU.h
- Committer:
- lcockerton62
- Date:
- 2016-12-30
- Revision:
- 1:51477fe4851b
- Parent:
- 0:0a5f554d2a16
- Child:
- 13:7b42af989cd1
File content as of revision 1:51477fe4851b:
#include "CAN_Data.h" #include "CAN_IDs.h" #include "Data_Types_BMU.h" #ifndef CANParserBMU_H #define CANParserBMU_H //@TODO Move these definitions elsewhere ideally into CAN_IDS.h #define BATTERY_SOC_BASE_ID 0xF5 #define MAX_MIN_VOLTAGE 0xF8 #define BLANK_DATA 0x00 #define MAX_MIN_TEMPERATURE 0xF9 #define BATTERY_PACK_STATUS_ID 0xFA //@TODO add some comments CANMessage createTemperatureTelemetry(int ID, uint32_t CMUSerialNumber, uint16_t PCBTemperature, uint16_t cellTemperature); CANMessage createVoltageTelemetry(int ID, uint16_t voltage[]); CANMessage createPackSOC(float SOC, float percentageCharge); CANMessage createPackBalanceSOC(float SOC, float percentageCharge); CANMessage createCellVoltageMAXMIN(pack_voltage_extremes max_voltage, pack_voltage_extremes min_voltage); CANMessage createCellTemperatureMAXMIN(pack_temperature_extremes min_temperature, pack_temperature_extremes max_temperature); CANMessage createBatteryVI(uint32_t batteryVoltage,uint32_t batteryCurrent); CANMessage createBatteryPackStatus(uint16_t voltageThreshold[], uint8_t statusFlag,uint8_t BMS_CMU_Count,uint16_t BMS_Firmware_Build); CANMessage createExtendedBatteryPackStatus(uint32_t status); union float2byte { float f; char b[sizeof(float)]; }; #endif