Commit Graph
178 Commits
Author SHA1 Message Date
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 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 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 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 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
dj2ls 605b533f3f suppress single-percent ADC noise for battery level 2026-06-08 08:57:40 +02:00
DeFiDude f5ed3e5b19 release: bump Ratdeck to v1.9.3 2026-05-24 00:14:28 -06:00
DeFiDude caddd445bd radio: apply persisted LoRa config on boot 2026-05-24 00:13:20 -06:00
DeFiDude 6ff76607f5 release: bump Ratdeck to v1.9.2 2026-05-22 00:18:14 -06:00
DeFiDude 8913046a61 radio: add serial test harness controls 2026-05-21 23:40:49 -06:00
DeFiDude b4553a2299 radio: harden T-Deck SX1262 link 2026-05-21 23:11:23 -06:00
DeFiDude 8031fe0c4d radio: harden SX126x LoRa mode on Ratdeck 2026-05-21 19:57:26 -06:00
DeFiDude 02597f90e9 v1.9.1: input bypass, QR sharing 2026-05-08 14:49:03 -06:00
dude.eth e7190b4126 Merge pull request #52 from drkhsh/feat/qr-share
ui: QR sharing overlay + Share My QR header on Contacts tab
2026-05-08 14:46:42 -06:00
drkhsh d9c92abf6c ui: QR sharing overlay + Share My QR header on Contacts tab
Adds an lxma://<hash>:<pubkey> QR overlay reachable from Settings and
from a new header row at the top of the Contacts tab. Including the
public key lets Columba/Sideband skip the PENDING_IDENTITY round-trip.

Contacts list stays visible even with no saved contacts so the header
row is always reachable; the empty-state floats above it.
2026-05-05 21:54:05 +02:00
drkhsh a9ec7f9d1e ui: bypass LVGL frame throttle on input activity
Input events otherwise wait up to a full 33ms frame interval before
LVGL renders, which is noticeable when the loop body is loaded.
When the input poll reports activity, run lv_timer_handler()
immediately and let the next idle frame fall back to the 30 FPS cadence.
2026-05-05 20:50:24 +02:00
DeFiDude 00782336f3 fix msg status, home button(s), active msg improvement 2026-05-04 13:14:13 -06:00
DeFiDude f93ba6bfc8 v1.9.1-beta: peer age, flash persistence, msgpack log clamp 2026-05-04 02:15:27 -06:00
DeFiDude e87cef3fb3 ui: fix stale peer age display 2026-05-04 02:11:30 -06:00
DeFiDude c4e5610408 Harden flash config persistence 2026-05-04 01:08:17 -06:00
DeFiDude 93643b5442 v1.9.0: lvgl redesign, async transport, hardened storage 2026-05-03 21:04:59 -06:00
dude.eth bc4d0beeac Merge pull request #43 from drkhsh/fix/boot-backlight
Boot: bring backlight up after first boot-screen frame
2026-05-03 21:00:26 -06:00
DeFiDude 4ffa9f6184 Port reconnect backoff to selected profile 2026-05-03 20:57:56 -06:00
DeFiDude 4402c010e9 ratdeck: lvgl redesign, async transport, hardened storage 2026-05-03 20:48:57 -06:00
drkhsh 2ba43fd0ba Boot: bring backlight up after first boot-screen frame
037af2a left the backlight at 0 in Display::begin() to avoid exposing an
unpainted framebuffer, but powerMgr.setBrightness() at step 24 only runs
at the end of boot, so the whole boot sequence rendered onto a dark panel.

Set PWM 128 right after the first lvBootScreen.setProgress(), once LVGL
has flushed the boot screen. powerMgr at step 24 still overrides with the
user's configured brightness.
2026-05-04 00:37:39 +02:00