Browse Source

Plane: improved perf monitoring with SCHED_DEBUG

mission-4.1.18
Andrew Tridgell 11 years ago
parent
commit
3ff407cb75
  1. 12
      ArduPlane/ArduPlane.pde

12
ArduPlane/ArduPlane.pde

@ -774,6 +774,9 @@ void loop() @@ -774,6 +774,9 @@ void loop()
G_Dt = delta_us_fast_loop * 1.0e-6f;
fast_loopTimer_us = timer;
if (delta_us_fast_loop > G_Dt_max)
G_Dt_max = delta_us_fast_loop;
mainLoop_count++;
// tell the scheduler one tick has passed
@ -794,9 +797,6 @@ void loop() @@ -794,9 +797,6 @@ void loop()
// update AHRS system
static void ahrs_update()
{
if (delta_us_fast_loop > G_Dt_max)
G_Dt_max = delta_us_fast_loop;
#if HIL_MODE != HIL_MODE_DISABLED
// update hil before AHRS update
gcs_update();
@ -950,7 +950,11 @@ static void one_second_loop() @@ -950,7 +950,11 @@ static void one_second_loop()
static uint8_t counter;
counter++;
if (counter == 20) {
if (counter % 10 == 0) {
if (scheduler.debug() != 0) {
hal.console->printf_P(PSTR("G_Dt_max=%lu\n"), (unsigned long)G_Dt_max);
}
G_Dt_max = 0;
if (g.log_bitmask & MASK_LOG_PM)
Log_Write_Performance();
resetPerfData();

Loading…
Cancel
Save