232 Commits

Author SHA1 Message Date
DeFiDude 45b9c1a977 settings: gate battery calibration controls 2026-06-30 18:11:48 -06:00
DeFiDude 752154c335 Merge pull request #60 from DJ2LS/ls-add-battery-bar
battery bar + battery profiles + battery calibration
2026-06-30 18:11:39 -06:00
DeFiDude 603b974864 release: prepare rsDeck 2.0.2 v2.0.2 2026-06-28 21:15:55 -06:00
dj2ls cfab41fa53 cleanup 2026-06-27 16:47:56 +02:00
dj2ls a3f425d309 make battery bar default 2026-06-27 16:45:38 +02:00
dj2ls be5ffb0c58 make battery bar default 2026-06-27 16:44:41 +02:00
dj2ls b3388fbd45 small cleanup 2026-06-27 16:40:58 +02:00
DJ2LS 84d0d5e409 Merge branch 'ratspeak:main' into ls-add-battery-bar 2026-06-27 16:35:44 +02:00
dj2ls 8ade93bded small cleanup 2026-06-27 16:35:06 +02:00
DeFiDude 0ee1b71860 release: bump rsDeck to v2.0.1 v2.0.1 2026-06-26 18:10:51 -06:00
DeFiDude c0d7d88427 reticulum: persist peer identity on announce 2026-06-26 17:58:24 -06:00
DeFiDude d53ae94f93 reticulum: default LoRa interface to roaming 2026-06-26 16:12:48 -06:00
DeFiDude b3d03e204a ui: default send picker to opportunistic
Normal SEND and Enter already use opportunistic LXMF delivery. Make the long-press send-mode picker open on Send normally instead of Send as link so LoRa users do not accidentally choose link delivery as the apparent default.

This matches the field test result where short opportunistic LoRa messages worked bidirectionally, while link establishment from Ratspeak to rsDeck could queue after restarts/config changes.
2026-06-26 15:14:24 -06:00
DeFiDude a2aad03a39 lxmf: avoid split LoRa opportunistic sends
Gate rsDeck opportunistic LXMF sends by the final packed Reticulum raw size when the next hop is LoRa, instead of using the pre-encryption LXMF payload size as the 254-byte limit.

Keep TCP paths on the normal Reticulum MDU, route LoRa packets that would exceed one RNode RF frame into link delivery, and log payload/raw/lora_raw sizing for field diagnosis.

Tested with rsDeck/Ratdeck T-Deck and Heltec V3 RNode attached over USB to a MacBook Pro running Ratspeak, using the medium-fast LoRa preset. Short 1-5 character opportunistic sends worked bidirectionally. Direct link delivery worked from T-Deck to Ratspeak/Heltec; Ratspeak-to-T-Deck link delivery later queued during link establishment while opportunistic still worked.
2026-06-26 15:13:12 -06:00
dj2ls 1f38990da1 enable colored warning for low battery 2026-06-18 14:15:42 +02:00
dj2ls c0293f7c69 adjusted power levels according to real discharge process, fixing some setting related issues 2026-06-17 19:49:43 +02:00
dj2ls b938de6172 fix charging indicator threshold not taken from setting 2026-06-15 11:34:36 +02:00
dj2ls dac2296b0a first attempt using lipo discharge curve 2026-06-15 10:58:19 +02:00
dj2ls ad74ec079a add battery charging indicator 2026-06-15 09:30:10 +02:00
DeFiDude e497de63b3 input: ignore wake key dispatch 2026-06-15 00:16:42 -06:00
DeFiDude 08d95cfb55 settings: clarify network menu 2026-06-15 00:08:57 -06:00
dj2ls 30ad452cff Merge branch 'main' into ls-add-battery-bar
# Conflicts:
#	src/ui/LvStatusBar.cpp
2026-06-14 21:26:26 +02:00
DeFiDude f6f7ab439b docs: clarify identity import files v2.0.0 2026-06-13 18:04:12 -06:00
DeFiDude 207d6bac14 identity: harden import candidate handling 2026-06-13 18:02:49 -06:00
DeFiDude f481f0c3de identity: skip reserved identity import names 2026-06-13 17:59:29 -06:00
DeFiDude b6f07161ef identity: accept exported identity key filenames 2026-06-13 17:58:26 -06:00
domints 103ebbc997 identity: import identity from SD card
Ported from PR #39 by domints with imported-key validation and hash derivation fixed.
2026-06-13 17:52:18 -06:00
DJ2LS 07ee56f9ff fixing font size for battery level so its consistent with time size 2026-06-13 17:47:05 -06:00
DJ2LS 29a74c2cd9 suppress single-percent ADC noise for battery level 2026-06-13 17:47:01 -06:00
DeFiDude f6d6aff288 rsdeck: prepare dual-mode 2.0 release 2026-06-13 17:33:00 -06:00
DeFiDude e2dad27836 rnode: harden t-deck host mode 2026-06-13 14:06:31 -06:00
DeFiDude 10e1b8037e deps: bump microReticulum to 3ddf3c3 (Ed25519 validate fix) 2026-06-12 14:24:30 -06:00
DeFiDude 394a38e2ee ui: light/dark theme toggle 2026-06-12 03:30:58 -06:00
DeFiDude 969267657e power: keyboard backlight follows screen sleep 2026-06-12 01:35:48 -06:00
DeFiDude c4d4309f8d rnode: 60s display timeout, keyboard wake, tap never sleeps, trim idle UI 2026-06-11 23:01:43 -06:00
DeFiDude 6c224c4f9b rnode: fix BLE state machine for bonded reconnects during armed pairing window 2026-06-10 22:51:57 -06:00
DeFiDude be3a5304da rnode: drop peripheral-initiated encryption — central owns SMP 2026-06-10 22:07:39 -06:00
DeFiDude c65614bf25 rnode: encrypt-on-connect pairing fix, RSSI sentinel filter, UI cleanup 2026-06-10 21:17:59 -06:00
DeFiDude 63746d0bf9 rnode: touch Pair-via-BLE button, Ratspeak title, 30s pairing window 2026-06-10 21:07:59 -06:00
DeFiDude 50c754409d rnode: keep T-Deck RF idle until host starts the radio 2026-06-10 20:57:52 -06:00
DeFiDude 3077a317c7 rnode: fix T-Deck display rotation 2026-06-10 20:54:02 -06:00
DeFiDude 1eff2f5797 rnode: full-screen T-Deck UI with touch display toggle 2026-06-10 20:46:41 -06:00
DeFiDude e4818c607f docs: rnode display note 2026-06-10 20:30:00 -06:00
DeFiDude ab5a4905c6 rnode: enable T-Deck display (node ID, waterfall, BLE pairing PIN) 2026-06-10 20:29:41 -06:00
DeFiDude 2f3875a821 launcher: reuse standalone trackball/touch HAL, add touch select 2026-06-10 20:17:23 -06:00
DeFiDude 73e1e7aa84 rsdeck: ship DIO flash images (off-brand flash fails QIO at boot) 2026-06-10 20:17:23 -06:00
DeFiDude a2dee44b07 rsdeck: dual-boot launcher, RNode mode, build pipeline 2026-06-10 18:38:49 -06:00
DeFiDude 16dedbfa3e diagnostics: add lite relay packet probes 2026-06-08 12:25:07 -06:00
dj2ls e10bf85fc3 implement a battery bar 2026-06-08 10:20:58 +02:00
dj2ls d6054b317a fixing font size for battery level so its consistent with time size 2026-06-08 09:32:05 +02:00