48 STM32CANFD(FDCAN_HandleTypeDef* hcan, uint32_t queue_size);
57 ErrorCode
AddMessage(
const ClassicPack& pack)
override;
59 static constexpr uint32_t FDCAN_PACK_LEN_MAP[16] = {
60 FDCAN_DLC_BYTES_0, FDCAN_DLC_BYTES_1, FDCAN_DLC_BYTES_2, FDCAN_DLC_BYTES_3,
61 FDCAN_DLC_BYTES_4, FDCAN_DLC_BYTES_5, FDCAN_DLC_BYTES_6, FDCAN_DLC_BYTES_7,
62 FDCAN_DLC_BYTES_8, FDCAN_DLC_BYTES_12, FDCAN_DLC_BYTES_16, FDCAN_DLC_BYTES_20,
63 FDCAN_DLC_BYTES_24, FDCAN_DLC_BYTES_32, FDCAN_DLC_BYTES_48, FDCAN_DLC_BYTES_64,
66 static constexpr uint32_t FDCAN_PACK_LEN_TO_INT_MAP[16] = {
67 0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20, 24, 32, 48, 64,
70 ErrorCode
AddMessage(
const FDPack& pack)
override;
85 FDCAN_HandleTypeDef* hcan_;
90 Mutex write_mutex_, write_mutex_fd_;
95 FDCAN_RxHeaderTypeDef header;
102 FDCAN_TxHeaderTypeDef header;