STCAN_MSG 结构
STCAN_MSG 是接受 CAN 参数和数据的 CAN 消息结构。
class STCAN_MSG { unsigned int id; bool isExtended; bool isRtr; unsigned char dlc; unsigned char cluster; unsigned char data[64]; unsigned long timeStamp; bool isCanfd; // To set data bool byteAt(int index, unsigned char val); bool wordAt(int index, unsigned short val); bool longAt(int index, unsigned long val); // To get data unsigned char byteAt(int index); unsigned short wordAt(int index); unsigned long longAt(int index); };
成员 描述 id CAN 消息标识符是一个无符号整数,采用十进制或十六进制 (0x) 格式,用于标识消息 isExtended 对于扩展消息为 true。可能值:true、false isRtr 对于远程传输请求为 true。可能值:true、false dlc 数据长度(字节)。CAN 消息为 [0-8],CANFD 消息为 [0-64] cluster 接收或传输帧的通道 data[64] 消息数据。CAN 为 [0-7] 字节,CANFD 消息为 [0-63] 字节 isCanfd 对于 CANFD 消息为 true。可能值:true、false timeStamp 接收帧的绝对时间戳,单位为百微秒 bool byteAt(int index, unsigned char val) 用于设置数据字节(8 位)。可能的索引:[0-7]。示例:byteAt(0, 10); ‘0’ 是索引,10 是值 bool wordAt(int index, unsigned short val) 用于设置数据字(16 位)。可能的索引:[0-3]。示例:wordAt(0, 10); ‘0’ 是索引,10 是值。 bool longAt(int index, unsigned long val) 用于设置数据字(32 位)。可能的索引:[0-1]。示例:longAt(0, 10); ‘0’ 是索引,10 是值。
权威来源: BUSMASTER DITA help source stcan_struct.dita, compiled into BUSMASTER.CHM with the application.