Commit Graph

51 Commits

Author SHA1 Message Date
Egor
fbc20eeb45 Some fixes 2025-01-08 16:32:43 -08:00
Egor
72b0b8b39d OSD FIX, RSSI TX, SF 2025-01-06 20:20:51 -08:00
Egor
83d580c2c4 RSSI ENV and sign 2025-01-05 18:03:02 -08:00
Sassa NF
810f9031d5 Visualize scan_max_result better - add frequency labels 2025-01-05 22:55:26 +00:00
Sassa NF
ed976d1b38 Display scan results received over LoRa 2025-01-04 17:14:41 +00:00
Sassa NF
a2076c7a36 Multi-destination routing 2025-01-04 17:14:41 +00:00
Sassa NF
bef2796607 Fixup config parse 2025-01-03 10:59:35 +00:00
Sassa NF
500599ec7a Support RSSI_MAX method 2025-01-03 10:59:33 +00:00
Sassa NF
5af6a829f3 Support message routing 2025-01-03 10:53:17 +00:00
Sassa NF
3d7ab81f6f Rework radio message processing 2025-01-02 22:26:31 +00:00
Sassa NF
6368eca7aa Default lora config 2024-12-31 11:03:56 +00:00
Egor
56f1593e7b Merge branch 'testable' of https://github.com/Genaker/LoraSA into testable 2024-12-24 14:23:49 -08:00
Sassa NF
aa38b5663c Fixup waterfall 2024-12-24 18:36:42 +00:00
Sassa NF
de5f3c8e61 Support USB comms on Heltec 2024-12-24 12:57:52 +00:00
Sassa NF
986129b7a7 Fixup LR1121 - compile warning 2024-12-23 12:57:30 +00:00
Sassa NF
cf53ac75f3 Fixup Heltec support 2024-12-23 12:40:18 +00:00
Sassa NF
fe25fc2c60 Add defaults for radio comms 2024-12-23 12:40:18 +00:00
Sassa NF
cb4ae1c0d7 Add SCAN_RESULT binary reporting over LoRa 2024-12-23 12:40:18 +00:00
Sassa NF
ae7bef7b3e Support config introspection 2024-12-23 12:40:18 +00:00
Sassa NF
52359cb7ac Configurable scan pages and RSSI method 2024-12-23 12:17:38 +00:00
Sassa NF
08c5fbdde5 Factor out scan configuration 2024-12-23 12:17:38 +00:00
Sassa NF
766bb47286 Fixup message destructor 2024-12-23 12:17:35 +00:00
Sassa NF
ca6a61ff93 Refactor header files - includes should only declare, not define 2024-12-23 12:12:07 +00:00
Sassa NF
cb6b93f9ff Add Serial1 2024-12-23 12:12:07 +00:00
Sassa NF
4851702130 Fixup CRC16 to detect missing sequences of zeros 2024-12-23 12:12:07 +00:00
Egor
05f53591fa OSD side bar 2024-12-15 13:05:46 -08:00
KonradIT
0e31af1906 use DISABLE_SDCARD to skip sd card functionality 2024-12-10 13:34:38 +01:00
Yegor Shytikov
b9d172cbf2 Merge branch 'next' into testable 2024-11-26 09:49:48 -08:00
Sassa NF
d44bfcdbe2 Support Wrap with checksum 2024-11-03 18:35:39 +00:00
Sassa NF
9d42fc1061 Use onEvent instead of periodic polling 2024-11-03 18:35:39 +00:00
Sassa NF
8eff3ef372 Add interaction over Serial0 2024-10-17 21:35:17 +01:00
Sassa NF
1011d8bf13 Config on SD card 2024-10-17 21:35:17 +01:00
Egor
b002afb789 Add LR1121 and File config WIFI 2024-10-13 18:31:26 -07:00
Sassa NF
7f8c08a777 Add ALL_EVENTS listeners 2024-10-12 14:37:52 +01:00
Sassa NF
fe0bf7d658 Fixup button interaction 2024-10-11 23:17:13 +01:00
Sassa NF
b9e2bffb93 drone_sound_alarm as event listener 2024-10-11 23:17:13 +01:00
Sassa NF
bdd00039b2 Events for modular UI and other listeners 2024-10-11 23:17:13 +01:00
Sassa NF
0c760610df Status Bar 2024-10-11 23:17:13 +01:00
Sassa NF
645e9988c8 Test stability: uptime clock 2024-10-11 23:17:13 +01:00
Sassa NF
ad7ad3d8af Waterfall chart to capture history of detections 2024-10-11 23:17:13 +01:00
Sassa NF
30883386c4 Fixup DecoratedBarChart - incapsulate, not inherit 2024-10-11 23:17:13 +01:00
Sassa NF
6011c47f81 Fixup Chart inheritance 2024-10-11 23:17:13 +01:00
Sassa NF
384743ddb4 StackedChart support 2024-10-11 23:17:13 +01:00
Sassa NF
02df8efa1c DecoratedBarChart - labels and axis with ticks 2024-10-11 23:17:13 +01:00
Sassa NF
c78fa6de7a Factor out drawing into Charts 2024-10-11 23:17:13 +01:00
Sassa NF
39073dd026 Filtered_results is not needed 2024-10-11 23:17:13 +01:00
Egor
72b5d0b80d fix Heltec boards 2024-09-27 00:57:26 -07:00
Sassa NF
94c042a186 LilyGO T3S3 works 2024-09-26 21:42:47 +01:00
Sassa NF
c5ac3896fb Factor out detection + display loop
Refactor code that does not depend on y.

Essentially, the following logic:

Recall that some loops are folds, some are maps.

Maps look at only elements with one index. The important property of maps
is that map(f . g) = map(f) . map(g) - parts of the loop body can be split
into separate loops. Another property of maps is that if map(f) does not
depend on the output of map(g), then map(f) . map(g) = map(g) . map(f) -
the loops can be reordered.
2024-09-23 08:32:29 +01:00
Egor Shitikov
ea319a6cac Refactor RSSI Scan 2024-09-19 16:00:38 -07:00