One Motor 0.5.1
RoboMaster全平台一站式电机驱动库
|
一个与平台无关的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
在编译时保证其兼容性。