其他分享
首页 > 其他分享> > 数据协议定义与理解

数据协议定义与理解

作者:互联网

#pragma pack(1)//一字节对齐,DMA传输时需要字节对齐
typedef struct _serial_data
{
	uint8_t  syn;
	uint8_t type;
	union{
		struct{
			float liner[3],angular[3];
		}vel;
		struct{
			bool rot_ok,acc_ok,mag_ok;
			double rot[3],acc[3],mag[3];
		}imu;
		float pid[3];
	}dat;
	uint8_t syn_CR;
	uint8_t syn_LF;
}serialData;
#pragma pack()

这一段数据分为四个部分
uint8_t syn;//头
uint8_t type;//数据类别,用一个枚举型数据
union dat //联合体数据
uint8_t syn_CR;//尾校验
uint8_t syn_LF;

标签:协议,ok,struct,float,syn,uint8,理解,rot,定义
来源: https://blog.csdn.net/weixin_44922452/article/details/120622370