Skip to content

Commit

Permalink
Copter: shorted INAV dataflash log message length
Browse files Browse the repository at this point in the history
Velocities are now output in WPNav message
  • Loading branch information
rmackay9 committed Apr 17, 2013
1 parent f7524e5 commit 9b351fe
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions ArduCopter/Log.pde
Expand Up @@ -747,11 +747,9 @@ struct log_INAV {
int32_t gps_lon_from_home;
float inav_lat_from_home;
float inav_lon_from_home;
float inav_lat_speed;
float inav_lon_speed;
};

// Write an INAV packet. Total length : 52 Bytes
// Write an INAV packet. Total length : 37 Bytes
static void Log_Write_INAV()
{
Vector3f accel_corr = inertial_nav.accel_correction_ef;
Expand All @@ -767,9 +765,7 @@ static void Log_Write_INAV()
gps_lat_from_home : g_gps->latitude-home.lat, // 7 lat from home
gps_lon_from_home : g_gps->longitude-home.lng, // 8 lon from home
inav_lat_from_home : inertial_nav.get_latitude_diff(), // 9 accel based lat from home
inav_lon_from_home : inertial_nav.get_longitude_diff(), // 10 accel based lon from home
inav_lat_speed : inertial_nav.get_latitude_velocity(), // 11 accel based lat velocity
inav_lon_speed : inertial_nav.get_longitude_velocity() // 12 accel based lon velocity
inav_lon_from_home : inertial_nav.get_longitude_diff() // 10 accel based lon from home
};
DataFlash.WriteBlock(&pkt, sizeof(pkt));
}
Expand All @@ -780,8 +776,8 @@ static void Log_Read_INAV()
struct log_INAV pkt;
DataFlash.ReadPacket(&pkt, sizeof(pkt));

// 1 2 3 4 5 6 7 8 9 10 11 12
cliSerial->printf_P(PSTR("INAV, %d, %d, %d, %6.4f, %6.4f, %6.4f, %ld, %ld, %6.4f, %6.4f, %6.4f, %6.4f\n"),
// 1 2 3 4 5 6 7 8 9 10
cliSerial->printf_P(PSTR("INAV, %d, %d, %d, %6.4f, %6.4f, %6.4f, %ld, %ld, %6.4f, %6.4f\n"),
(int)pkt.baro_alt, // 1 barometer altitude
(int)pkt.inav_alt, // 2 accel + baro filtered altitude
(int)pkt.inav_climb_rate, // 3 accel + baro based climb rate
Expand All @@ -791,9 +787,7 @@ static void Log_Read_INAV()
(long)pkt.gps_lat_from_home, // 7 lat from home
(long)pkt.gps_lon_from_home, // 8 lon from home
pkt.inav_lat_from_home, // 9 accel based lat from home
pkt.inav_lon_from_home, // 10 accel based lon from home
pkt.inav_lat_speed, // 11 accel based lat velocity
pkt.inav_lon_speed); // 12 accel based lon velocity
pkt.inav_lon_from_home); // 10 accel based lon from home
}

struct log_Mode {
Expand Down Expand Up @@ -1210,7 +1204,7 @@ struct log_WPNAV {
int32_t desired_pitch;
};

// Write an INAV packet. Total length : 52 Bytes
// Write an WPNAV packet. Total length : 43 Bytes
static void Log_Write_WPNAV()
{
Vector3f velocity = inertial_nav.get_velocity();
Expand Down

0 comments on commit 9b351fe

Please sign in to comment.