55 #ifndef FOXBMS__CAN_CBS_RX_H_
56 #define FOXBMS__CAN_CBS_RX_H_
79 const uint8_t *
const kpkCanData,
90 const uint8_t *
const kpkCanData,
101 const uint8_t *
const kpkCanData,
112 const uint8_t *
const kpkCanData,
123 const uint8_t *
const kpkCanData,
134 const uint8_t *
const kpkCanData,
139 #ifdef UNITY_UNIT_TEST
140 extern uint8_t TEST_CANRX_GetHundredthOfSeconds(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
141 extern uint8_t TEST_CANRX_GetSeconds(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
142 extern uint8_t TEST_CANRX_GetMinutes(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
143 extern uint8_t TEST_CANRX_GetHours(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
144 extern uint8_t TEST_CANRX_GetWeekday(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
145 extern uint8_t TEST_CANRX_GetDay(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
146 extern uint8_t TEST_CANRX_GetMonth(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
147 extern uint8_t TEST_CANRX_GetYear(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
149 extern void TEST_CANRX_TriggerBmsSoftwareVersionMessage(
void);
150 extern void TEST_CANRX_TriggerMcuUniqueDieIdMessage(
void);
151 extern void TEST_CANRX_TriggerMcuLotNumberMessage(
void);
152 extern void TEST_CANRX_TriggerMcuWaferInformationMessage(
void);
153 extern void TEST_CANRX_TriggerTimeInfoMessage(
void);
154 extern void TEST_CANRX_TriggerCommitHashMessage(
void);
156 extern bool TEST_CANRX_CheckIfBmsSoftwareVersionIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
157 extern bool TEST_CANRX_CheckIfMcuUniqueDieIdIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
158 extern bool TEST_CANRX_CheckIfMcuLotNumberIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
159 extern bool TEST_CANRX_CheckIfMcuWaferInformationIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
160 extern bool TEST_CANRX_CheckIfSoftwareResetIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
161 extern bool TEST_CANRX_CheckIfFramInitializationIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
162 extern bool TEST_CANRX_CheckIfTimeInfoIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
163 extern bool TEST_CANRX_CheckIfCommitHashIsRequested(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
165 extern void TEST_CANRX_ProcessVersionInformationMux(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
166 extern void TEST_CANRX_ProcessRtcMux(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
167 extern void TEST_CANRX_ProcessSoftwareResetMux(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
168 extern void TEST_CANRX_ProcessFramInitializationMux(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
169 extern void TEST_CANRX_ProcessTimeInfoMux(uint64_t messageData,
CAN_ENDIANNESS_e endianness);
171 extern void TEST_CANRX_HandleAerosolSensorErrors(
const CAN_SHIM_s *
const kpkCanShim, uint16_t signalData);
172 extern void TEST_CANRX_HandleAerosolSensorStatus(
const CAN_SHIM_s *
const kpkCanShim, uint16_t signalData);
173 extern void TEST_CANRX_SetParticulateMatterConcentration(
const CAN_SHIM_s *
const kpkCanShim, uint16_t signalData);
174 extern void TEST_CANRX_SetAerosolSensorCrcCheckCode(
const CAN_SHIM_s *
const kpkCanShim, uint16_t signalData);
uint32_t CANRX_ImdResponse(CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for IMD response messages
uint32_t CANRX_Debug(CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for debug messages
uint32_t CANRX_CurrentSensor(CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for current sensor measurements
uint32_t CANRX_BmsStateRequest(CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for state requests
uint32_t CANRX_AerosolSensor(CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for aerosol sensor messages
uint32_t CANRX_ImdInfo(CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for IMD info messages
Headers for the configuration for the CAN module.