Skip to content

Commit 2944175

Browse files
authored
Add APFPV mode switching (#84)
* also unckeck alink * add wfb <-> apfvp switching * allow telemetry in apfpv mode * netcat is prereq * auto bump vrx tx power * add aalink settings menu * only focus non hidden options * move wlan channel to air * dynamic PageEntry * add checkbox support * dynamic page load fixes * load label prefix from parameter * apfpv device toggle * reset usb during disconnec * add wifi rssi facts * fix race in reload_label_value
1 parent 536f483 commit 2944175

28 files changed

+1483
-156
lines changed

CMakeLists.txt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,20 @@ set(SIMULATOR_SOURCES
5656
src/gsmenu/gs_dvrplayer.c
5757
src/gsmenu/gs_wfbng.h
5858
src/gsmenu/gs_wfbng.c
59+
src/gsmenu/gs_apfpv.h
60+
src/gsmenu/gs_apfpv.c
5961
src/gsmenu/gs_system.h
6062
src/gsmenu/gs_system.c
6163
src/gsmenu/gs_actions.h
62-
src/gsmenu/gs_actions.c
64+
src/gsmenu/gs_actions.c
65+
src/gsmenu/gs_connection_checker.h
66+
src/gsmenu/gs_connection_checker.c
6367
src/gsmenu/air_wfbng.h
6468
src/gsmenu/air_wfbng.c
6569
src/gsmenu/air_alink.h
6670
src/gsmenu/air_alink.c
71+
src/gsmenu/air_aalink.h
72+
src/gsmenu/air_aalink.c
6773
src/gsmenu/ui.c
6874
src/gsmenu/styles.h
6975
src/gsmenu/styles.c
@@ -105,14 +111,20 @@ set(LIB_SOURCE_FILES
105111
src/gsmenu/gs_dvrplayer.c
106112
src/gsmenu/gs_wfbng.h
107113
src/gsmenu/gs_wfbng.c
114+
src/gsmenu/gs_apfpv.h
115+
src/gsmenu/gs_apfpv.c
108116
src/gsmenu/gs_system.h
109117
src/gsmenu/gs_system.c
110118
src/gsmenu/air_wfbng.h
111119
src/gsmenu/air_wfbng.c
112120
src/gsmenu/air_alink.h
113121
src/gsmenu/air_alink.c
122+
src/gsmenu/air_aalink.h
123+
src/gsmenu/air_aalink.c
114124
src/gsmenu/gs_actions.h
115-
src/gsmenu/gs_actions.c
125+
src/gsmenu/gs_actions.c
126+
src/gsmenu/gs_connection_checker.h
127+
src/gsmenu/gs_connection_checker.c
116128
src/gsmenu/styles.h
117129
src/gsmenu/styles.c
118130
src/gsmenu/ui.c
@@ -133,6 +145,8 @@ set(LIB_SOURCE_FILES
133145
src/mavlink.c
134146
src/wfbcli.hpp
135147
src/wfbcli.cpp
148+
src/WiFiRSSIMonitor.hpp
149+
src/WiFiRSSIMonitor.cpp
136150
src/scheduling_helper.hpp
137151
src/gstrtpreceiver.cpp
138152
src/gstrtpreceiver.h)

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ lot of facts to which widgets can subscribe to:
209209
| `video.decoder_feed_time_ms` | uint | Time to feed the video packet to hardware decoder |
210210
| `gstreamer.received_bytes` | uint | Number of bytes received from gstreamer (published for each packet) |
211211
| `osd.custom_message` | str | The custom message passed via `--osd-custom-message` feature |
212+
| `os_mon.wifi.rssi` | uint | rssi as reported from /proc/net/rtl88x2eu/<interface>/trx_info_debug |
212213

213214
There are many facts based on Mavlink telemetry, see `mavlink.c`. All of them have tags "sysid" and
214215
"compid", but some have extra tags.
@@ -356,7 +357,7 @@ cmake -B build
356357
sudo cmake --build build --target install
357358
curl -L -o /usr/local/bin/yq https://github.com/mikefarah/yq/releases/download/v4.45.4/yq_linux_arm64
358359
chmod +x /usr/local/bin/yq
359-
sudo apt install drm-info jq
360+
sudo apt install drm-info jq netcat
360361
```
361362

362363
### Navigation

0 commit comments

Comments
 (0)