83 uint64_t messageData = 0u;
93 signalData = (signalData + offset) * factor;
94 uint64_t data = (uint64_t)signalData;
102 signalData = (signalData + offset) * factor;
103 data = (uint64_t)signalData;
111 signalData = (signalData + offset) * factor;
112 data = (int64_t)signalData;
120 signalData = (signalData + offset) * factor;
121 data = (int64_t)signalData;
143 uint64_t messageData = 0u;
145 float signalData = 0.0f;
149 const uint8_t stringNumber = *pMuxId;
152 if (stringNumber == 0u) {
159 data = (uint64_t)stringNumber;
168 signalData = (signalData + offset) * factor;
169 data = (int64_t)signalData;
177 signalData = (signalData + offset) * factor;
178 data = (int64_t)signalData;
186 signalData = (signalData + offset) * factor;
187 data = (int64_t)signalData;
217 uint64_t messageData = 0u;
218 uint64_t signalData = 0u;
220 const uint8_t stringNumber = *pMuxId;
223 if (stringNumber == 0u) {
230 signalData = (uint64_t)stringNumber;
258 #ifdef UNITY_UNIT_TEST
#define BS_NR_OF_STRINGS
Number of parallel strings in the battery pack.
uint32_t CANTX_StringValuesP0(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string values
uint32_t CANTX_PackValues(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for pack values values
uint32_t CANTX_StringValuesP1(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string values 2
#define CAN_FOXBMS_MESSAGES_DEFAULT_DLC
Header for the driver for the CAN module.
#define CANTX_PACK_VALUES_ID
#define CANTX_STRING_VALUES_P1_ID
#define CANTX_STRING_VALUES_P0_ID
void CAN_TxSetMessageDataWithSignalData(uint64_t *pMessage, uint64_t bitStart, uint8_t bitLength, uint64_t canSignal, CAN_ENDIANNESS_e endianness)
Puts CAN signal data in a 64-bit variable. This function is used to compose a 64-bit CAN message....
void CAN_TxSetCanDataWithMessageData(uint64_t message, uint8_t *pCanData, CAN_ENDIANNESS_e endianness)
Copy CAN data from a 64-bit variable to 8 bytes. This function is used to copy a 64-bit CAN message t...
Headers for the helper functions for the CAN module.
#define DATA_READ_DATA(...)
#define FAS_ASSERT(x)
Assertion macro that asserts that x is true.
#define NULL_PTR
Null pointer.
void OS_ExitTaskCritical(void)
Exit Critical interface function for use in FreeRTOS-Tasks and FreeRTOS-ISR.
void OS_EnterTaskCritical(void)
Enter Critical interface function for use in FreeRTOS-Tasks and FreeRTOS-ISR.
CAN_ENDIANNESS_e endianness
DATA_BLOCK_PACK_VALUES_s * pTablePackValues
DATA_BLOCK_CURRENT_SENSOR_s * pTableCurrentSensor
int32_t energyCounter_Wh[BS_NR_OF_STRINGS]
int32_t stringVoltage_mV[BS_NR_OF_STRINGS]
int32_t highVoltageBusVoltage_mV
int32_t stringPower_W[BS_NR_OF_STRINGS]
int32_t batteryVoltage_mV
int32_t stringCurrent_mA[BS_NR_OF_STRINGS]