berkeozkir
52dd2ea2bb
Add FPV DETECT external app with Auto-scan FPV Presence Receiver (#3084)
* fpv_rx external app implemented
* FPV DETECT: PR feedback and Copilot suggestions
- Rename app from 'FPV RX' to 'FPV DETECT' (menu and title)
- Add fpv_rx to EXTAPPLIST in external.cmake so app is included in build
- Set external_apps_address_end = 0xAE010000 in external_app_info.py
- Fix clang-format in ui_fpv_rx.cpp (update_visual_state block)
- Re-sample adjacent channels during candidate verification so
neighbor_margin lock decision uses current measurements instead of
stale channel_memory_ from scan (reduces false/missed locks)
Made-with: Cursor
* Rename fpv_rx to fpv_detect (files, dir, app id)
- Rename directory external/fpv_rx -> external/fpv_detect
- Rename ui_fpv_rx.{cpp,hpp} -> ui_fpv_detect.{cpp,hpp}
- Update external.cmake and external.ld for fpv_detect
- Namespace fpv_rx -> fpv_detect, class FpvRxView -> FpvDetectView
- Section/symbol .app_fpv_rx -> .app_fpv_detect
Made-with: Cursor
2026-03-16 10:28:07 +08:00
..
2026-03-10 21:40:43 -04:00
2026-03-16 10:28:07 +08:00
2026-03-08 13:39:53 +13:00
2026-03-10 16:13:10 +01:00
2026-03-14 00:51:15 +08:00
2026-01-25 10:01:33 +01:00
2026-01-25 10:01:33 +01:00
2024-02-10 16:56:50 +01:00
2024-02-10 16:56:50 +01:00
2026-03-12 22:05:42 +13:00
2026-03-12 22:05:42 +13:00
2025-04-04 15:41:12 +02:00
2026-01-08 10:34:05 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-03-10 21:40:43 -04:00
2026-02-27 23:43:19 -05:00
2026-02-23 21:37:03 +01:00
2024-01-26 21:02:52 +13:00
2024-01-26 21:02:52 +13:00
2023-10-02 20:19:22 +02:00
2023-10-02 20:19:22 +02:00
2025-06-16 10:57:58 -07:00
2025-06-16 10:57:58 -07:00
2025-12-14 11:26:21 +01:00
2025-12-14 11:26:21 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-02-19 14:33:01 +01:00
2025-10-18 13:13:51 +02:00
2023-07-14 18:46:39 -07:00
2026-03-12 22:05:42 +13:00
2026-03-12 22:05:42 +13:00
2023-06-15 22:15:26 +02:00
2026-02-24 11:23:41 +01:00
2023-07-30 09:36:57 +02:00
2026-02-24 11:23:41 +01:00
2025-12-14 11:26:21 +01:00
2026-02-17 11:35:12 +08:00
2024-11-16 18:03:53 +01:00
2024-11-16 18:03:53 +01:00
2026-02-22 20:53:26 +01:00
2024-03-25 08:44:49 +01:00
2024-11-22 09:54:34 +01:00
2025-05-05 17:48:01 +02:00
2026-02-24 11:23:41 +01:00
2025-04-11 10:46:04 +00:00
2026-02-07 15:45:26 +01:00
2023-12-17 17:20:35 +01:00
2024-11-08 11:46:27 +01:00
2024-11-08 11:46:27 +01:00
2023-07-23 08:52:23 +02:00
2024-10-14 15:50:04 +02:00
2023-06-17 22:01:46 +02:00
2024-10-14 15:50:04 +02:00
2024-02-10 16:56:50 +01:00
2026-02-24 11:23:41 +01:00
2024-10-14 15:50:04 +02:00
2023-10-19 20:14:25 +02:00
2023-10-19 20:14:25 +02:00
2026-02-11 09:15:11 +01:00
2026-01-30 17:18:13 +01:00
2026-02-11 09:15:11 +01:00
2023-05-19 08:16:05 +12:00
2026-02-11 09:15:11 +01:00
2023-05-19 08:16:05 +12:00
2026-02-16 15:19:50 +01:00
2026-02-16 15:19:50 +01:00
2026-02-16 15:19:50 +01:00
2026-02-16 15:19:50 +01:00
2026-02-12 10:41:56 +01:00
2026-02-12 12:41:12 +01:00
2026-01-16 09:57:45 +01:00
2026-01-16 09:57:45 +01:00
2023-05-19 08:16:05 +12:00
2023-03-21 19:18:38 +01:00
2026-02-24 11:23:41 +01:00
2025-10-03 19:10:10 +02:00
2025-10-28 08:10:09 +08:00
2024-03-15 21:56:20 +08:00
2024-11-19 17:16:37 +01:00
2024-11-19 17:16:37 +01:00
2026-03-08 13:39:53 +13:00
2024-10-17 00:39:59 +08:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-10-14 11:33:52 -05:00
2026-03-10 21:40:43 -04:00
2026-02-28 10:11:04 +01:00
2026-02-28 23:36:01 +01:00
2026-02-27 23:43:19 -05:00
2025-10-03 19:10:10 +02:00
2026-02-24 11:23:41 +01:00
2023-08-02 21:59:26 +02:00
2023-05-19 08:16:05 +12:00
2026-03-08 13:39:53 +13:00
2026-02-21 16:48:23 +13:00
2025-11-26 19:13:21 +01:00
2025-11-26 19:13:21 +01:00
2026-03-06 20:05:44 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-02-22 21:21:03 +01:00
2024-01-06 09:15:59 +01:00
2023-05-19 08:16:05 +12:00
2025-04-11 10:46:04 +00:00
2025-04-11 10:46:04 +00:00
2026-02-24 11:23:41 +01:00
2026-02-24 11:23:41 +01:00
2023-05-19 08:16:05 +12:00
2023-11-06 13:56:09 -06:00
2025-09-01 11:50:46 +02:00
2026-02-24 11:23:41 +01:00
2024-11-22 09:54:34 +01:00
2024-11-22 09:54:34 +01:00
2025-10-03 19:10:10 +02:00
2024-10-17 00:39:59 +08:00
2026-01-07 12:29:56 +08:00
2023-07-04 18:26:26 -05:00
2026-02-23 13:40:49 +13:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2025-10-03 19:10:10 +02:00
2026-02-24 16:32:05 +01:00
2024-11-23 21:37:03 +01:00
2026-03-06 20:05:44 +01:00
2026-03-06 20:05:44 +01:00
2026-02-19 14:33:01 +01:00
2026-02-19 14:33:01 +01:00
2025-10-28 08:10:09 +08:00
2025-10-03 19:10:10 +02:00
2024-12-20 07:55:39 +01:00
2025-10-03 19:10:10 +02:00
2026-03-06 20:05:44 +01:00
2026-03-06 20:05:44 +01:00
2023-05-19 08:16:05 +12:00
2025-08-26 19:56:39 +08:00
2025-08-26 19:56:39 +08:00
2026-02-11 09:15:11 +01:00
2024-10-14 15:50:04 +02:00
2024-01-27 19:33:08 +01:00
2024-10-14 15:50:04 +02:00
2024-01-13 18:05:29 +01:00
2024-10-14 15:50:04 +02:00
2023-12-17 17:20:35 +01:00
2024-10-14 15:50:04 +02:00
2023-12-17 17:20:35 +01:00
2024-10-14 15:50:04 +02:00
2026-03-10 10:40:27 +01:00
2026-03-10 10:40:27 +01:00
2026-02-24 11:23:41 +01:00
2024-02-17 10:38:09 +01:00
2026-02-24 11:23:41 +01:00
2024-11-08 11:46:27 +01:00
2023-12-19 22:20:13 +01:00
2024-01-13 18:05:29 +01:00
2024-07-17 21:17:42 +12:00
2024-10-14 15:50:04 +02:00
2024-01-20 23:35:39 +01:00
2024-01-20 23:35:39 +01:00
2024-01-20 23:35:39 +01:00
2023-05-19 08:16:05 +12:00