1. 自定义日志消息
如果定义的日志项是通用的话,即对于每个载具类型都适用的话,那么就应该将相关日志项定义在libraries
中,如果是某个载具特有的话,就定义在该载具文件下的Log.cpp
中。
1.1. Log.cpp
我们这次设置为Copter特有的信息。在Log.cpp
中做如下修改:
1.1.1. 新建日志结构体
//log_Test
struct PACKED log_Test
{
/* data */
LOG_PACKET_HEADER; //日志包头
uint64_t time_us; //数据项
float a_value;
};
在此,我们定义了一个结构体,包含日志包头和两个数据项。
然后,我们需要将该日志项加入Copter的整体日志项记录中。
找到Copter日志项数组,如图所示。
我们可以看到,他包括了LOG_COMMON_STRUCTURES
这个宏定义,我们在LogStructure.h
文件中见到他,