5#ifdef HAL_CAN_MODULE_ENABLED
29stm32_can_id_t STM32_CAN_GetID(CAN_TypeDef* addr);
47 STM32CAN(CAN_HandleTypeDef* hcan, uint32_t pool_size);
56 ErrorCode
AddMessage(
const ClassicPack& pack)
override;
70 CAN_HandleTypeDef* hcan_;
74 static STM32CAN* map[STM32_CAN_NUMBER];
78 CAN_RxHeaderTypeDef header;
84 CAN_TxHeaderTypeDef header;
92 std::atomic<uint32_t> bus_busy_ = 0;
CAN通信接口,定义标准CAN通信结构,支持不同类型的消息 (CAN communication interface that defines a standard CAN structure supp...
无锁无序槽池 / Lock-free, unordered slot pool
STM32CAN 类,用于处理 STM32 系统的 CAN 通道。 Provides handling for STM32 CAN channels.
STM32CAN(CAN_HandleTypeDef *hcan, uint32_t pool_size)
STM32CAN 类,用于处理 STM32 系统的 CAN 通道。 Provides handling for STM32 CAN.
ErrorCode AddMessage(const ClassicPack &pack) override
添加 CAN 消息到系统 (Adds a CAN message to the system).
void ProcessRxInterrupt()
处理接收中断
void ProcessTxInterrupt()
处理发送中断