One Motor 0.5.1
RoboMaster全平台一站式电机驱动库
载入中...
搜索中...
未找到
OneMotor::Can::CanFrame结构体 参考

一个与平台无关的CAN帧结构体。 更多...

#include <CanFrame.hpp>

Public 属性

uint32_t id {}
 CAN ID (标准帧或扩展帧)
 
uint8_t dlc {}
 数据长度码 (0-8)
 
uint8_t __pad {}
 填充字节,用于对齐
 
uint8_t __res0 {}
 保留字节
 
uint8_t len8_dlc {}
 CAN FD中真实的数据长度 (兼容普通CAN)
 
uint8_t data [ONE_MOTOR_CAN_MAX_DLEN] {}
 CAN数据负载,8字节对齐
 

详细描述

一个与平台无关的CAN帧结构体。

这个结构体的设计旨在与Linux SocketCAN的 can_frame 结构体在内存布局上兼容, 以便在Linux系统上可以直接进行类型转换。 未来也会兼容Zephyr系统的can_frame结构体。 通过 static_assert 在编译时保证其兼容性。


该结构体的文档由以下文件生成: