|
|
|
@ -52,6 +52,7 @@ print_log_menu(void)
@@ -52,6 +52,7 @@ print_log_menu(void)
|
|
|
|
|
PLOG(TECS); |
|
|
|
|
PLOG(CAMERA); |
|
|
|
|
PLOG(RC); |
|
|
|
|
PLOG(SONAR); |
|
|
|
|
#undef PLOG |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -144,6 +145,7 @@ select_logs(uint8_t argc, const Menu::arg *argv)
@@ -144,6 +145,7 @@ select_logs(uint8_t argc, const Menu::arg *argv)
|
|
|
|
|
TARG(TECS); |
|
|
|
|
TARG(CAMERA); |
|
|
|
|
TARG(RC); |
|
|
|
|
TARG(SONAR); |
|
|
|
|
#undef TARG |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -389,6 +391,31 @@ static void Log_Write_Mode(uint8_t mode)
@@ -389,6 +391,31 @@ static void Log_Write_Mode(uint8_t mode)
|
|
|
|
|
DataFlash.WriteBlock(&pkt, sizeof(pkt)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
struct PACKED log_Sonar { |
|
|
|
|
LOG_PACKET_HEADER; |
|
|
|
|
uint32_t timestamp; |
|
|
|
|
float distance; |
|
|
|
|
float voltage; |
|
|
|
|
float baro_alt; |
|
|
|
|
float groundspeed; |
|
|
|
|
uint8_t throttle; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Write a sonar packet |
|
|
|
|
static void Log_Write_Sonar() |
|
|
|
|
{ |
|
|
|
|
struct log_Sonar pkt = { |
|
|
|
|
LOG_PACKET_HEADER_INIT(LOG_SONAR_MSG), |
|
|
|
|
timestamp : hal.scheduler->millis(), |
|
|
|
|
distance : sonar.distance_cm(), |
|
|
|
|
voltage : sonar.voltage(), |
|
|
|
|
baro_alt : barometer.get_altitude(), |
|
|
|
|
groundspeed : (0.01f * g_gps->ground_speed_cm), |
|
|
|
|
throttle : (uint8_t)(100 * channel_throttle->norm_output()) |
|
|
|
|
}; |
|
|
|
|
DataFlash.WriteBlock(&pkt, sizeof(pkt)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
struct PACKED log_Current { |
|
|
|
|
LOG_PACKET_HEADER; |
|
|
|
|
uint32_t time_ms; |
|
|
|
@ -474,6 +501,8 @@ static const struct LogStructure log_structure[] PROGMEM = {
@@ -474,6 +501,8 @@ static const struct LogStructure log_structure[] PROGMEM = {
|
|
|
|
|
"CTUN", "Icccchhf", "TimeMS,NavRoll,Roll,NavPitch,Pitch,ThrOut,RdrOut,AccY" }, |
|
|
|
|
{ LOG_NTUN_MSG, sizeof(log_Nav_Tuning), |
|
|
|
|
"NTUN", "ICICCccfI", "TimeMS,Yaw,WpDist,TargBrg,NavBrg,AltErr,Arspd,Alt,GSpdCM" }, |
|
|
|
|
{ LOG_SONAR_MSG, sizeof(log_Sonar), |
|
|
|
|
"SONR", "IffffB", "TimeMS,DistCM,Volt,BaroAlt,GSpd,Thr" }, |
|
|
|
|
{ LOG_MODE_MSG, sizeof(log_Mode), |
|
|
|
|
"MODE", "IMB", "TimeMS,Mode,ModeNum" }, |
|
|
|
|
{ LOG_CURRENT_MSG, sizeof(log_Current), |
|
|
|
|