245 #if BS_NR_OF_STRINGS > 1u
287 #if BS_NR_OF_STRINGS > 2u
385 #ifdef UNITY_UNIT_TEST
uint32_t CAN_TxStateEstimation(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for state estimation values
uint32_t CAN_RxSwVersion(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for SW version
uint32_t CAN_RxSwReset(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for SW reset
uint32_t CAN_RxDebug(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for debug messages
uint32_t CAN_RxImdInfo(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for IMD info messages
uint32_t CAN_TxStringValues2(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string values 2
uint32_t CAN_RxCurrentSensor(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for current sensor measurements
uint32_t CAN_TxMinimumMaximumValues(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for min/max values
uint32_t CAN_TxCellTemperature(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for cell temperatures
uint32_t CAN_TxPackValues(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for pack values values
uint32_t CAN_TxVoltage(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for cell voltages
uint32_t CAN_TxStringState(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string state values
uint32_t CAN_TxStringMinimumMaximumValues(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string minimum and maximum values
uint32_t CAN_TxStringValues(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string values
uint32_t CAN_RxRequest(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for state requests
uint32_t CAN_RxImdResponse(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can rx callback function for IMD response messages
uint32_t CAN_TxLimitValues(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for limit values
uint32_t CAN_TxStringStateEstimation(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string state estimation
uint32_t CAN_TxState(uint32_t id, uint8_t dlc, CAN_ENDIANNESS_e endianness, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for state
static DATA_BLOCK_CELL_VOLTAGE_s can_tableCellVoltages
const CAN_MSG_RX_TYPE_s can_rxMessages[]
static uint8_t temperatureMux
static DATA_BLOCK_ERRORSTATE_s can_tableErrorState
static DATA_BLOCK_MSL_FLAG_s can_tableMslFlags
static DATA_BLOCK_MIN_MAX_s can_tableMinimumMaximumValues
static DATA_BLOCK_OPEN_WIRE_s can_tableOpenWire
static uint8_t stringStateEstimationMux
const uint8_t can_txLength
static DATA_BLOCK_PACK_VALUES_s can_tablePackValues
static uint8_t stringValues2Mux
static uint8_t stringMinMaxMux
static DATA_BLOCK_MOL_FLAG_s can_tableMolFlags
const CAN_MSG_TX_TYPE_s can_txMessages[]
static uint8_t stringStateMux
static uint8_t stringValuesMux
static uint8_t voltageMux
const CAN_SHIM_s can_kShim
static DATA_BLOCK_CELL_TEMPERATURE_s can_tableTemperatures
static DATA_BLOCK_SOX_s can_tableSox
static DATA_BLOCK_RSL_FLAG_s can_tableRslFlags
const uint8_t can_rxLength
static DATA_BLOCK_INSULATION_MONITORING_s can_tableInsulation
static DATA_BLOCK_SOF_s can_tableSof
static DATA_BLOCK_STATEREQUEST_s can_tableStateRequest
static DATA_BLOCK_CURRENT_SENSOR_s can_tableCurrentSensor
Headers for the configuration for the CAN module.
#define CAN_TX_STRING_VALUES_PERIOD_MS
#define CAN_ID_STRING1_VOLTAGE1
#define CAN_ID_STRING0_CURRENT
#define CAN_ID_STRING2_TEMPERATURE
#define CAN_TX_PACK_STATE_ESTIMATION_PERIOD_MS
#define CAN_TX_STRING_MINIMUM_MAXIMUM_PERIOD_MS
#define CAN_TX_STRING_STATE_ESTIMATION_PERIOD_MS
#define CAN_TX_TEMPERATURES_PERIOD_MS
#define CAN_ID_TX_STRING_STATE
#define CAN_ID_IMD_RESPONSE
#define CAN_TX_LIMIT_VALUES_PERIOD_MS
#define CAN_ID_STRING2_VOLTAGE2
#define CAN_TX_STRING_STATE_PERIOD_MS
#define CAN_ID_STRING1_TEMPERATURE
#define CAN_ID_STRING2_CURRENT_COUNTER
#define CAN_ID_TX_VOLTAGES
#define CAN_ID_TX_STRING_VALUES_2
#define CAN_ID_TX_LIMIT_VALUES
#define CAN_ID_STRING0_CURRENT_COUNTER
#define CAN_ID_STRING0_TEMPERATURE
#define CAN_ID_TX_PACK_STATE_ESTIMATION
#define CAN_TX_STRING_MINIMUM_MAXIMUM_PHASE_MS
#define CAN_TX_MINIMUM_MAXIMUM_VALUES_PERIOD_MS
#define CAN_TX_STRING_STATE_PHASE_MS
#define CAN_ID_TX_MINIMUM_MAXIMUM_VALUES
#define CAN_ID_STRING0_VOLTAGE3
#define CAN_TX_STRING_STATE_ESTIMATION_PHASE_MS
#define CAN_ID_TX_TEMPERATURES
#define CAN_TX_STATE_PHASE_MS
#define CAN_ID_SW_VERSION
#define CAN_ID_STRING1_VOLTAGE3
#define CAN_TX_VOLTAGES_PHASE_MS
#define CAN_TX_TEMPERATURES_PHASE_MS
#define CAN_TX_STATE_PERIOD_MS
#define CAN_ID_STRING1_CURRENT_COUNTER
#define CAN_ID_STRING1_ENERGY_COUNTER
#define CAN_ID_STRING0_VOLTAGE2
#define CAN_ID_TX_STRING_MINIMUM_MAXIMUM
#define CAN_TX_LIMIT_VALUES_PHASE_MS
#define CAN_TX_STRING_VALUES_2_PERIOD_MS
#define CAN_ID_STRING2_VOLTAGE1
#define CAN_ID_STRING1_CURRENT
#define CAN_ID_SOFTWARE_RESET
#define CAN_ID_STRING2_ENERGY_COUNTER
#define CAN_ID_TX_STRING_STATE_ESTIMATION
#define CAN_ID_STRING2_POWER
#define CAN_ID_STRING1_VOLTAGE2
#define CAN_TX_MINIMUM_MAXIMUM_VALUES_PHASE_MS
#define CAN_TX_STRING_VALUES_2_PHASE_MS
#define CAN_ID_STRING2_VOLTAGE3
#define CAN_ID_STRING0_VOLTAGE1
#define CAN_TX_STRING_VALUES_PHASE_MS
#define CAN_TX_PACK_VALUES_PERIOD_MS
#define CAN_TX_PACK_VALUES_PHASE_MS
#define CAN_ID_STRING0_POWER
#define CAN_TX_PACK_STATE_ESTIMATION_PHASE_MS
#define CAN_ID_STRING1_POWER
#define CAN_ID_STRING2_CURRENT
#define CAN_TX_VOLTAGES_PERIOD_MS
#define CAN_ID_STRING0_ENERGY_COUNTER
#define CAN_ID_TX_STRING_VALUES
#define CAN_ID_TX_PACK_VALUES
@ DATA_BLOCK_ID_INSULATION_MONITORING
@ DATA_BLOCK_ID_CELL_VOLTAGE
@ DATA_BLOCK_ID_CURRENT_SENSOR
@ DATA_BLOCK_ID_OPEN_WIRE_BASE
@ DATA_BLOCK_ID_ERRORSTATE
@ DATA_BLOCK_ID_PACK_VALUES
@ DATA_BLOCK_ID_CELL_TEMPERATURE
@ DATA_BLOCK_ID_STATEREQUEST
#define NULL_PTR
Null pointer.
Header of task driver implementation.
QueueHandle_t ftsk_imdCanDataQueue
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header