在调试的过程中,如果想知道自己定义的一个变量的数据是如何变化的该怎么办呢?
1、log.cpp中自定义结构体
struct PACKED log_Data_SXC {
LOG_PACKET_HEADER;
uint64_t time_us;
float PN;
float PE;
};
2、log.cpp中编写自定义结构体赋值函数
void Rover::Log_Write_Data_SXC()
{
Vector2f posNE1;
AP::ahrs_navekf().EKF2.getPosNE(-1,posNE1);
struct log_Data_SXC pkt = {
LOG_PACKET_HEADER_INIT(LOG_DSXC_MSG),
time_us : AP_HAL::micros64(),
PN :(float)posNE1.x,
PE :(float)posNE1.y
};
logger.WriteBlock(&pkt, sizeof(pkt