|
|
@ -208,39 +208,6 @@ void Plane::Log_Write_Sonar() |
|
|
|
DataFlash.Log_Write_RFND(rangefinder); |
|
|
|
DataFlash.Log_Write_RFND(rangefinder); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
struct PACKED log_Optflow { |
|
|
|
|
|
|
|
LOG_PACKET_HEADER; |
|
|
|
|
|
|
|
uint64_t time_us; |
|
|
|
|
|
|
|
uint8_t surface_quality; |
|
|
|
|
|
|
|
float flow_x; |
|
|
|
|
|
|
|
float flow_y; |
|
|
|
|
|
|
|
float body_x; |
|
|
|
|
|
|
|
float body_y; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if OPTFLOW == ENABLED |
|
|
|
|
|
|
|
// Write an optical flow packet
|
|
|
|
|
|
|
|
void Plane::Log_Write_Optflow() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// exit immediately if not enabled
|
|
|
|
|
|
|
|
if (!optflow.enabled()) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
const Vector2f &flowRate = optflow.flowRate(); |
|
|
|
|
|
|
|
const Vector2f &bodyRate = optflow.bodyRate(); |
|
|
|
|
|
|
|
struct log_Optflow pkt = { |
|
|
|
|
|
|
|
LOG_PACKET_HEADER_INIT(LOG_OPTFLOW_MSG), |
|
|
|
|
|
|
|
time_us : AP_HAL::micros64(), |
|
|
|
|
|
|
|
surface_quality : optflow.quality(), |
|
|
|
|
|
|
|
flow_x : flowRate.x, |
|
|
|
|
|
|
|
flow_y : flowRate.y, |
|
|
|
|
|
|
|
body_x : bodyRate.x, |
|
|
|
|
|
|
|
body_y : bodyRate.y |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
DataFlash.WriteBlock(&pkt, sizeof(pkt)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct PACKED log_Arm_Disarm { |
|
|
|
struct PACKED log_Arm_Disarm { |
|
|
|
LOG_PACKET_HEADER; |
|
|
|
LOG_PACKET_HEADER; |
|
|
|
uint64_t time_us; |
|
|
|
uint64_t time_us; |
|
|
@ -317,10 +284,6 @@ const struct LogStructure Plane::log_structure[] = { |
|
|
|
"QTUN", "Qffffhhfffff", "TimeUS,AngBst,ThrOut,DAlt,Alt,DCRt,CRt,DVx,DVy,DAx,DAy,TMix", "s--mmnnnnoo-", "F--BBBB0000-" }, |
|
|
|
"QTUN", "Qffffhhfffff", "TimeUS,AngBst,ThrOut,DAlt,Alt,DCRt,CRt,DVx,DVy,DAx,DAy,TMix", "s--mmnnnnoo-", "F--BBBB0000-" }, |
|
|
|
{ LOG_AOA_SSA_MSG, sizeof(log_AOA_SSA), |
|
|
|
{ LOG_AOA_SSA_MSG, sizeof(log_AOA_SSA), |
|
|
|
"AOA", "Qff", "TimeUS,AOA,SSA", "sdd", "F00" }, |
|
|
|
"AOA", "Qff", "TimeUS,AOA,SSA", "sdd", "F00" }, |
|
|
|
#if OPTFLOW == ENABLED |
|
|
|
|
|
|
|
{ LOG_OPTFLOW_MSG, sizeof(log_Optflow), |
|
|
|
|
|
|
|
"OF", "QBffff", "TimeUS,Qual,flowX,flowY,bodyX,bodyY", "s-EEEE", "F-0000" }, |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
{ LOG_PIQR_MSG, sizeof(log_PID), \
|
|
|
|
{ LOG_PIQR_MSG, sizeof(log_PID), \
|
|
|
|
"PIQR", PID_FMT, PID_LABELS, PID_UNITS, PID_MULTS }, \
|
|
|
|
"PIQR", PID_FMT, PID_LABELS, PID_UNITS, PID_MULTS }, \
|
|
|
|
{ LOG_PIQP_MSG, sizeof(log_PID), \
|
|
|
|
{ LOG_PIQP_MSG, sizeof(log_PID), \
|
|
|
@ -362,10 +325,6 @@ void Plane::Log_Write_Nav_Tuning() {} |
|
|
|
void Plane::Log_Write_Status() {} |
|
|
|
void Plane::Log_Write_Status() {} |
|
|
|
void Plane::Log_Write_Sonar() {} |
|
|
|
void Plane::Log_Write_Sonar() {} |
|
|
|
|
|
|
|
|
|
|
|
#if OPTFLOW == ENABLED |
|
|
|
|
|
|
|
void Plane::Log_Write_Optflow() {} |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Plane::Log_Arm_Disarm() {} |
|
|
|
void Plane::Log_Arm_Disarm() {} |
|
|
|
void Plane::Log_Write_RC(void) {} |
|
|
|
void Plane::Log_Write_RC(void) {} |
|
|
|
void Plane::Log_Write_Vehicle_Startup_Messages() {} |
|
|
|
void Plane::Log_Write_Vehicle_Startup_Messages() {} |
|
|
|