|
|
|
@ -513,37 +513,6 @@ static void Log_Read_Mode()
@@ -513,37 +513,6 @@ static void Log_Read_Mode()
|
|
|
|
|
print_flight_mode(pkt.mode); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
struct log_GPS { |
|
|
|
|
LOG_PACKET_HEADER; |
|
|
|
|
uint32_t gps_time; |
|
|
|
|
uint8_t status; |
|
|
|
|
uint8_t num_sats; |
|
|
|
|
int32_t latitude; |
|
|
|
|
int32_t longitude; |
|
|
|
|
int32_t rel_altitude; |
|
|
|
|
int32_t altitude; |
|
|
|
|
uint32_t ground_speed; |
|
|
|
|
int32_t ground_course; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Write an GPS packet. Total length : 30 bytes |
|
|
|
|
static void Log_Write_GPS(void) |
|
|
|
|
{ |
|
|
|
|
struct log_GPS pkt = { |
|
|
|
|
LOG_PACKET_HEADER_INIT(LOG_GPS_MSG), |
|
|
|
|
gps_time : g_gps->time, |
|
|
|
|
status : g_gps->status(), |
|
|
|
|
num_sats : g_gps->num_sats, |
|
|
|
|
latitude : g_gps->latitude, |
|
|
|
|
longitude : g_gps->longitude, |
|
|
|
|
rel_altitude : current_loc.alt, |
|
|
|
|
altitude : g_gps->altitude, |
|
|
|
|
ground_speed : g_gps->ground_speed, |
|
|
|
|
ground_course : g_gps->ground_course |
|
|
|
|
}; |
|
|
|
|
DataFlash.WriteBlock(&pkt, sizeof(pkt)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Read a GPS packet |
|
|
|
|
static void Log_Read_GPS() |
|
|
|
|
{ |
|
|
|
@ -562,35 +531,18 @@ static void Log_Read_GPS()
@@ -562,35 +531,18 @@ static void Log_Read_GPS()
|
|
|
|
|
(long)pkt.ground_course); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
struct log_IMU { |
|
|
|
|
LOG_PACKET_HEADER; |
|
|
|
|
Vector3f gyro; |
|
|
|
|
Vector3f accel; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Write an raw accel/gyro data packet. Total length : 28 bytes |
|
|
|
|
static void Log_Write_IMU() |
|
|
|
|
{ |
|
|
|
|
struct log_IMU pkt = { |
|
|
|
|
LOG_PACKET_HEADER_INIT(LOG_IMU_MSG), |
|
|
|
|
gyro : ins.get_gyro(), |
|
|
|
|
accel : ins.get_accel() |
|
|
|
|
}; |
|
|
|
|
DataFlash.WriteBlock(&pkt, sizeof(pkt)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Read a raw accel/gyro packet |
|
|
|
|
static void Log_Read_IMU() |
|
|
|
|
{ |
|
|
|
|
struct log_IMU pkt; |
|
|
|
|
DataFlash.ReadPacket(&pkt, sizeof(pkt)); |
|
|
|
|
cliSerial->printf_P(PSTR("IMU, %4.4f, %4.4f, %4.4f, %4.4f, %4.4f, %4.4f\n"), |
|
|
|
|
pkt.gyro.x, |
|
|
|
|
pkt.gyro.y, |
|
|
|
|
pkt.gyro.z, |
|
|
|
|
pkt.accel.x, |
|
|
|
|
pkt.accel.y, |
|
|
|
|
pkt.accel.z); |
|
|
|
|
pkt.gyro_x, |
|
|
|
|
pkt.gyro_y, |
|
|
|
|
pkt.gyro_z, |
|
|
|
|
pkt.accel_x, |
|
|
|
|
pkt.accel_y, |
|
|
|
|
pkt.accel_z); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
struct log_Current { |
|
|
|
@ -634,10 +586,6 @@ static void Log_Read(uint16_t log_num, int16_t start_page, int16_t end_page)
@@ -634,10 +586,6 @@ static void Log_Read(uint16_t log_num, int16_t start_page, int16_t end_page)
|
|
|
|
|
|
|
|
|
|
cliSerial->println_P(PSTR(HAL_BOARD_NAME)); |
|
|
|
|
|
|
|
|
|
#if CLI_ENABLED == ENABLED |
|
|
|
|
setup_show(0, NULL); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
DataFlash.log_read_process(log_num, start_page, end_page, log_callback); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -685,16 +633,13 @@ static void log_callback(uint8_t msgid)
@@ -685,16 +633,13 @@ static void log_callback(uint8_t msgid)
|
|
|
|
|
#else // LOGGING_ENABLED |
|
|
|
|
|
|
|
|
|
// dummy functions |
|
|
|
|
static void Log_Write_Mode(uint8_t mode) {} |
|
|
|
|
static void Log_Write_Startup(uint8_t type) {} |
|
|
|
|
static void Log_Write_Cmd(uint8_t num, const struct Location *wp) {} |
|
|
|
|
static void Log_Write_Current() {} |
|
|
|
|
static void Log_Write_Nav_Tuning() {} |
|
|
|
|
static void Log_Write_GPS() {} |
|
|
|
|
static void Log_Write_Performance() {} |
|
|
|
|
static void Log_Write_Attitude() {} |
|
|
|
|
static void Log_Write_Control_Tuning() {} |
|
|
|
|
static void Log_Write_IMU() {} |
|
|
|
|
static void Log_Write_Camera() {} |
|
|
|
|
|
|
|
|
|
static int8_t process_logs(uint8_t argc, const Menu::arg *argv) { |
|
|
|
|