Browse Source

Rover: GPS now logs its own data

mission-4.1.18
Peter Barker 7 years ago committed by Randy Mackay
parent
commit
e73a02343a
  1. 18
      APMrover2/APMrover2.cpp

18
APMrover2/APMrover2.cpp

@ -49,7 +49,7 @@ const AP_Scheduler::Task Rover::scheduler_tasks[] = { @@ -49,7 +49,7 @@ const AP_Scheduler::Task Rover::scheduler_tasks[] = {
SCHED_TASK(read_rangefinders, 50, 200),
SCHED_TASK(update_current_mode, 50, 200),
SCHED_TASK(set_servos, 50, 200),
SCHED_TASK(update_GPS_50Hz, 50, 300),
SCHED_TASK_CLASS(AP_GPS, &rover.gps, update, 50, 300),
SCHED_TASK(update_GPS_10Hz, 10, 300),
SCHED_TASK_CLASS(AP_Baro, &rover.barometer, update, 10, 200),
SCHED_TASK_CLASS(AP_Beacon, &rover.g2.beacon, update, 50, 200),
@ -300,22 +300,6 @@ void Rover::one_second_loop(void) @@ -300,22 +300,6 @@ void Rover::one_second_loop(void)
update_sensor_status_flags();
}
void Rover::update_GPS_50Hz(void)
{
static uint32_t last_gps_reading[GPS_MAX_INSTANCES];
gps.update();
for (uint8_t i=0; i < gps.num_sensors(); i++) {
if (gps.last_message_time_ms(i) != last_gps_reading[i]) {
last_gps_reading[i] = gps.last_message_time_ms(i);
if (should_log(MASK_LOG_GPS)) {
DataFlash.Log_Write_GPS(gps, i);
}
}
}
}
void Rover::update_GPS_10Hz(void)
{
have_position = ahrs.get_position(current_loc);

Loading…
Cancel
Save