Build Argo V2 control mappings and telemetry dashboard

Add configurable Xbox motion and action bindings, frame-aware six-axis MAVLink controls, sensor logging, camera viewing and recording, and a faster startup path. Synchronize both app copies and document companion hardware setup and verification limits.
This commit is contained in:
2026-10-22 20:22:05 +02:00
parent 5e91c28f1e
commit 8ccd7689f7
38 changed files with 4295 additions and 1897 deletions
+5 -3
View File
@@ -227,9 +227,11 @@ class WorkerWatchdogTests(unittest.TestCase):
self.worker.armed = False
with patch("app.time.monotonic", return_value=10):
self.worker._configure_low_bandwidth_streams()
self.assertEqual(len(self.worker.stream_config), 10)
self.assertEqual(self.worker.stream_config[-1][0], "ESC_TELEMETRY_1_TO_4")
self.assertEqual(self.worker.stream_config[-1][2], 1_000_000)
configured = {name: interval for name, _, interval in self.worker.stream_config}
self.assertEqual(configured["ESC_TELEMETRY_1_TO_4"], 1_000_000)
self.assertEqual(configured["ATTITUDE"], 500_000)
self.assertEqual(configured["GLOBAL_POSITION_INT"], 500_000)
self.assertNotIn(("ATTITUDE", 30, -1), self.worker.stream_config)
self.worker.connection.mav.command_long_send.assert_not_called()
self.worker._tick_stream_config(10)
self.assertEqual(self.worker.connection.mav.command_long_send.call_count, 1)