pelgraine
a7b44de613
Went back to the previous method of markAllChannelsRead() for WIfi and BLE envs ie non-standalone devices so msgs marked read on device when app is connected
2026-05-03 18:40:28 +10:00
pelgraine
97498e131d
updated chunked save method so it doesn't occur when device is actively being used. The flow: user navigates (keypresses every ~200ms) → _lastUserInput stays fresh → userActive is true → save deferred. User stops navigating → 3 seconds pass → userActive goes false → chunked save starts/resumes, 20 contacts per loop iteration until done.
2026-05-02 10:44:17 +10:00
pelgraine
36976e0029
t-echo lite - stripped emoji in contacts and last heard, changed recent adverts list to default 4
2026-04-22 12:54:16 +10:00
pelgraine
f461777214
t-echo lite screen: removed diag diagnostic prints, sorted compose mode with cardkb, fixed enter & esc handlers; increased e-ink offset for home screen centering; condensed footer text for all screens; datastore chunked saved guarded for esp32 ; still encountering memory problems with ble build even w 250 contacts and 10 chanel message history so trying standalone
2026-04-21 22:43:29 +10:00
pelgraine
b57e000496
fix: remove BLE sync marking channels as read (regression from Feb).
...
The markChannelReadFromBLE() calls in the CMD_SYNC_NEXT_MESSAGE handler were marking channels and DMs as read the moment the BLE companion app synced them from the offline queue. Since the app drains the entire queue automatically on connect, this had the effect of clearing all unread indicators on the device as soon as BLE connected — before the user had actually read anything in either the app or on the device.
The MeshCore BLE protocol has no "user opened this channel" command from the app side; CMD_SYNC_NEXT_MESSAGE is an automatic bulk pull, so "synced to app" ≠ "read by user." Removed the channel and DM mark-read calls so unread counts only clear when the user navigates to that channel on the device itself. The msgRead() progress counter (syncing X messages) is unaffected.
2026-04-19 20:41:06 +10:00
pelgraine
31ac732f08
fix bug where channels imported from older config files displayed gibberish in channel scope under settingsscreen even when region scope not set; fix bug where after device clock sync advert times last heard weren't displaying correctly (ie showed 16895h)
2026-04-19 20:23:12 +10:00
pelgraine
46413b9858
add serial command support for regions, update serial settings guide
2026-04-19 19:53:45 +10:00
pelgraine
ce6acdfd34
temp cmd 54 support
2026-04-19 19:40:03 +10:00
pelgraine
5c275a8c23
Regions - including settings nudge to remind user if no default nor channel region set. Set region by typing custom entry
2026-04-19 18:17:25 +10:00
pelgraine
a4e8c31a16
fiiiiixed the contacts add and delete and toggle fav issues for real this time
2026-04-12 20:42:45 +10:00
pelgraine
0c032429eb
Added new emoji to emoji picker; bug fixes for larger battery capacities recognition regression; updated readme for clarity on contacts add; updated firmware version; fix stupid blob storage size & buffer issue so now you can add contacts from last heard finally!!! Updated readme accordingly
2026-04-12 18:15:33 +10:00
pelgraine
595f0073f9
TDeckBoard.cpp — both * 3 / 2 thresholds changed to > designCapacity_mAh, so FCC=3000 with DC=2500 now triggers the Qmax + stored FCC correction.
...
SerialBLEInterface.cpp — added esp_bt.h include and three esp_ble_tx_power_set calls at +9 dBm after BLEDevice::init(), covering default, advertising, and scan power types.
MyMesh.h — FIRMWARE_VER_CODE bumped from 10 → 11.
MyMesh.cpp — The RESP_CODE_DEVICE_INFO frame construction now:
Byte 2: sends 0xFF (sentinel) when MAX_CONTACTS > 510, otherwise the normal MAX_CONTACTS / 2. Older apps interpret 0xFF as 510 contacts — completely harmless.
Bytes 80-81 (new, appended after the version string): uint16_t little-endian with the true MAX_CONTACTS value. Apps that understand v11+ read it here. Apps < v11 ignore trailing bytes — the BLE/serial frame protocol is length-delimited, so extra bytes at the tail are safe.
platformio.ini — Both BLE builds (meck_audio_ble, meck_4g_ble) bumped from 510 → 2000.
mymesh.cpp: writeContactRespFrame return type change (return _serial->writeFrame() result)
checkSerialInterface() batch-fill loop.
2026-04-07 20:04:36 +10:00
pelgraine
b4983e48f0
set custom contact paths
2026-03-29 17:06:45 +11:00
pelgraine
9d7cbd4866
tdpro audio only - voice notes over lora - 5 seconds stage 1
2026-03-29 14:04:54 +11:00
pelgraine
81eca29b69
implement meshcore PR 2151 changes
2026-03-27 00:43:10 +11:00
pelgraine
5dda0b686e
Incorporate PR 2044 and 2141; tdpro alarm screen - needs 44khz mp3 for sounds
2026-03-25 19:57:35 +11:00
pelgraine
81ef3ea3c5
update hint text for nav hint for first-time flashers; fix spiffs failure for first-time flash boot
2026-03-23 14:59:31 +11:00
pelgraine
bad821ac4b
tdpro ota update firmware functionality implemented; roomserver ui sender name display fix and speed up delivery time
2026-03-22 13:16:25 +11:00
pelgraine
0bf2826110
roomserver additions stage 2 and dm ui functionality updates
2026-03-22 10:51:59 +11:00
pelgraine
c2840a43aa
roomserver additions stage 1; dms ui functionality improvements; removed t-deck plus device variant
2026-03-21 21:27:20 +11:00
pelgraine
5bed26cb72
mostly t5s3 and some tdpro fixes - chunked save infrastructure, chunked save implementation, non-blocking lazy save, favourite contacts edit double confirmation added, hibernate 4g modem properly
2026-03-20 05:27:20 +11:00
pelgraine
77c92b3567
td pro: footer consistency text updates; improve key polling responsiveness; Add Last Heard screen, access by pressing h key; update mymesh firmware version and date
2026-03-18 22:22:11 +11:00
pelgraine
0549efa627
tdpro v1.0 gps debug fix
2026-03-15 14:17:05 +11:00
pelgraine
a6f0052b89
t5s3 standalone clock sync over serial
2026-03-13 22:50:24 +11:00
pelgraine
479673e90f
LilyGo T5 S3 Epaper Pro No GPS version implementation stage 1 - H752-B; set backlight double click boot to 153 full brightness on, triple click to 40 brightness, double click off
2026-03-13 22:50:23 +11:00
pelgraine
90a4f5f881
multi.acks 1 set default for new firmware installs; can set rxdelay, int.thresh, gps.baud and multi.acks prefs over serial; adjust preamble length dependant on SF setting; updated serial settings guide and Meck Readme accordingly
2026-03-07 15:53:50 +11:00
pelgraine
b27acb3252
multi-byte path implementation to bring Meck up to speed with Meshcore v1.14; fix regression of ui display in last msg rcd repeater hop count view and also update it for 2 byte nodes
2026-03-07 05:02:22 +11:00
pelgraine
859919348d
fix serial settings loop regression argh
2026-03-05 19:13:29 +11:00
pelgraine
e91ad4bac4
repeater admin login regression bugfix and timing response improvements
2026-03-05 18:04:28 +11:00
pelgraine
a74b1c3f7a
fix accidental leftover preseed discovery code
2026-03-05 17:44:05 +11:00
pelgraine
12477af8c7
fix serial monitor loop issue
2026-03-04 19:47:19 +11:00
pelgraine
33f2e0fc6e
proper discover node function working
2026-03-04 18:55:13 +11:00
pelgraine
3f4da4bc2b
Enable settings setup over serial - see guide for details
2026-03-04 07:56:35 +11:00
pelgraine
fe949235d9
fixed stupid persistent contacts saved bug in datastore; prelim contacts discovery function
2026-03-04 07:16:07 +11:00
pelgraine
3a6673edea
attempt to fix contacts persistency error bug
2026-03-03 22:38:40 +11:00
pelgraine
2163a4c56c
sync new message message read or unread notification display better between device ui and ble app; keep in channel after message sent, moved sent toaster popup to in channel
2026-03-01 08:01:47 +11:00
pelgraine
a536196fd7
Added telemetry print to repeater admin including battery and temperature status
2026-02-27 23:09:51 +11:00
pelgraine
7915e5ef0b
Changed max contacts handling to psram so Audio BLE is 400 → 500 contacts, 20 channels (Near BLE protocol max (510)). Audio Standalone350 → 1500 (40 channels → 20) PSRAM-backed. 4G BLE env is 400 → 500 with 20 channels (Near BLE protocol max (510)). 4G Standalone is 600 → 1500 contacts with 20 channels - PSRAM-backed
2026-02-26 14:14:39 +11:00
pelgraine
5cc9feb3e9
fix ble send message buffer handling
2026-02-20 05:53:39 +11:00
pelgraine
d76fa04613
updated firmware version and date; same changes as main branch implementing repeater hop path view for last most recent channel msg rcd
2026-02-20 05:47:00 +11:00
pelgraine
b85172bcc4
fix ble message history bug app to device
2026-02-20 04:44:06 +11:00
pelgraine
1f5cbbd4db
same repeater admin fixes as main
2026-02-15 01:02:35 +11:00
pelgraine
f644892b07
standalone device phase 1 complete - utc offset from gps homepage and gps timesync without ble enabled
2026-02-10 15:59:34 +11:00
pelgraine
fe1c1931ab
Limited repeater admin function stage 1 implemented - login, clock sync, advert, neighbors list
2026-02-10 14:55:47 +11:00
pelgraine
e030a61244
DMs now available - select contact in contacts list view by pressing Enter
2026-02-10 13:59:15 +11:00
pelgraine
500f59abca
fixed buffer flutter overflow issue
2026-02-10 03:23:20 +11:00
pelgraine
6e60c56d48
fixed apparent $ regression
2026-02-10 03:09:28 +11:00
pelgraine
c719df5737
fixed mymsesh cpp error
2026-02-08 01:04:54 +11:00
pelgraine
57e13ecfa8
Implementing sent message ack functionality into txt-reader branch
2026-02-08 01:00:12 +11:00
pelgraine
4b81e596d2
"Fixed the queueSentChannelMessage BLE history ommission"
2026-02-01 20:26:27 +11:00