diff --git a/lib/fc_pins/fc_pins.h b/lib/fc_pins/fc_pins.h index 847b6b9..6b0e131 100644 --- a/lib/fc_pins/fc_pins.h +++ b/lib/fc_pins/fc_pins.h @@ -21,4 +21,6 @@ #define PIN_QSPI_FLASH_CLK PF10 #define PIN_QSPI_FLASH_CS PG6 #define PIN_QSPI_FLASH_RST_IO3 PD13 -#define PIN_QSPI_FLASH_WP_IO2 PF7 \ No newline at end of file +#define PIN_QSPI_FLASH_WP_IO2 PF7 + +#define PIN_TEST_LED PA7 \ No newline at end of file diff --git a/lib/trajectory_following/TrajectoryFollower.cpp b/lib/trajectory_following/TrajectoryFollower.cpp index 0ab6aa3..52bac3d 100644 --- a/lib/trajectory_following/TrajectoryFollower.cpp +++ b/lib/trajectory_following/TrajectoryFollower.cpp @@ -14,6 +14,7 @@ #include "elapsedMillis.h" #include "flight_packet.h" #include +#include "fc_pins.h" #define TELEMETRY_INTERVAL_US 100000 #define COMMAND_INTERVAL_US 1000 @@ -59,6 +60,8 @@ void follow_trajectory() { unsigned long lasttelemetry = timer; unsigned long lastloop = timer; unsigned long lastlogx_est = timer; + unsigned long led_on_time = 0; + bool led_on = false; float last_time_s = timer / 1000000.0; float mx, my, mz; @@ -85,6 +88,15 @@ void follow_trajectory() { GPS::set_current_position_as_origin(); TrajectoryLogger::log_x_est(); // only log initial controller state, this is too much data to log every frame + + led_on_time = millis(); + led_on = true; + digitalWrite(PIN_TEST_LED, LOW); + } + + if (led_on && millis() - led_on_time > 500) + { + digitalWrite(PIN_TEST_LED, HIGH); } Controller_Input ci; @@ -244,6 +256,8 @@ void follow_trajectory() { } } + digitalWrite(PIN_TEST_LED, HIGH); + Logging::disarm(); Prop::stop(); diff --git a/src/main.cpp b/src/main.cpp index e0e3232..180967d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -11,6 +11,7 @@ #include "TrajectoryLoader.h" #include "TrajectoryLogger.h" #include +#include "fc_pins.h" CommsSerial_t HW_CommsSerial(PIN_SERIAL_RX, PIN_SERIAL_TX); CommsSerial_t USB_CommsSerial; @@ -53,6 +54,9 @@ void setup() { pinMode(PB6, OUTPUT); + pinMode(PIN_TEST_LED, OUTPUT); + digitalWrite(PIN_TEST_LED, HIGH); + CommandRouter::begin(); Prop::begin(); Mag::begin();