pelgraine
0a892f2dad
changed to hybrid render battery indicator method
2026-02-14 10:41:03 +11:00
pelgraine
7223395740
Improved device ui battery rendering for more accurate battery indicator
2026-02-13 18:36:17 +11:00
pelgraine
a60f4146d5
Create, edit, save and delete txt notes from the N menu from any home view screen
2026-02-12 19:41:59 +11:00
pelgraine
6c3fb569f4
Fixed accidental regressions caused by commit f0dc218 and minor bug fixes
2026-02-11 11:34:12 +11:00
pelgraine
fa747bfce2
increased gps duty cycle timing to 3 minutes awake
2026-02-10 22:40:05 +11:00
pelgraine
f0dc218a57
GPS duty cycle and cpu power management for extended battery life implemented
2026-02-10 22:26:59 +11:00
pelgraine
15165bb429
New settings screen and key remapping for menu screens
2026-02-10 20:18:13 +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
87a5f185d3
fix message popup accidental navigation bug
2026-02-10 14:59:30 +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
f630cf3a5a
Contacts now in - press N to access
2026-02-10 13:45:41 +11:00
pelgraine
57e13ecfa8
Implementing sent message ack functionality into txt-reader branch
2026-02-08 01:00:12 +11:00
pelgraine
89d24662ff
Fixed battery indicator so it uses same linear mapping as BLE app
2026-02-07 20:41:29 +11:00
pelgraine
9eadb0a3fe
First functioning text reader and guide added
2026-02-07 17:41:11 +11:00
pelgraine
3a5c48f440
"Battery UI changes - percentage display and icon size"
2026-02-07 16:20:33 +11:00
pelgraine
462b1cb642
"Removed Preview Message overlay in favour of short popup that shows you which channel you've received a new message in"
2026-02-01 19:49:30 +11:00
pelgraine
0b270c0e1a
"Changed word wrapping in channel view screen to boundary wrapping"
2026-02-01 19:38:26 +11:00
pelgraine
b0003e1896
"Added additional channel compose functionality - can switch channels now. Minor ui changes for nav bar"
2026-02-01 17:51:17 +11:00
pelgraine
c5df40cefd
Added basic Public channel only view message history and compose - bugs still present
2026-01-29 21:33:14 +11:00
pelgraine
cfd2d51f79
”Amend mymesh.h to Meck v0.3 || ‘target.h’ - Added #include "variant.h" at the top to ensure HAS_GPS is always defined before the conditional includes || target.cpp - Added debug output to verify HAS_GPS is defined at compile and runtime || ‘TDeckBoard.h’ - Added #include "variant.h" for pin definitions || Added #include "variant.h" to ‘main.cpp’ to ensure HAS_GPS is defined || Added code to ‘main.cpp’ to enable GPS by default after sensors.begin() as longpress not currently functional for gps toggle || Changed battery icon size in ‘uitask.cpp’ from 24 to 22 width and 10 to 8 height.”
2026-01-28 19:38:01 +11:00
pelgraine
94e8e06262
Merge local VSCode changes to fix T-Deck Pro e-ink display scaling and layout; start removing non-T-Deck variants that aren't the focus of Meck custom firmware
2026-01-28 17:43:54 +11:00
liquidraver
e855706abb
move showalert after saveprefs
2025-12-17 21:27:22 +01:00
fdlamotte
01f7a3c95e
Merge pull request #1057 from liquidraver/wiodev
...
Disable screen switching on when connected
2025-12-04 11:10:51 +01:00
ripplebiz
0082149c60
Merge pull request #996 from mattzzw/dev
...
Add display of IP address to companion screen
2025-12-03 13:52:48 +11:00
csrutil
39503ad0b4
move GPS preference initialization to UITask
2025-11-29 18:35:34 +08:00
csrutil
c641beabd3
https://github.com/meshcore-dev/MeshCore/issues/989 - persist GPS enabled state to preferences
...
Add GPS configuration to NodePrefs structure and persist the GPS
enabled state when toggled via UI. This ensures GPS settings are
retained across device restarts.
2025-11-29 16:37:23 +08:00
Florent
1c0017b634
thinknode_m5: gps support
2025-11-28 13:15:11 +01:00
Florent
ee4e87c3ee
thinknode_m5: manage baclight
2025-11-28 10:33:19 +01:00
ripplebiz
13bf82f1c4
Merge pull request #1130 from zaquaz/buzzer-feature-pr
...
Added buzzer config persistance across restart
2025-11-27 16:04:44 +11:00
Frieder Schrempf
048bd268a1
companion: ui: Respect LED_STATE_ON for status LED
...
The current logic only works for active high LEDs. Some boards need
an active low level control and therefore they set LED_STATE_ON to 0.
Take this into account and use the correct LED pattern for both cases.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-11-22 15:05:08 +01:00
Jaroslav Škarvada
07e7e2d44b
companion: Suspend radio when hibernating
...
This should significantly reduce power consumption in hibernation.
Fixes : #1014
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com >
Signed-off-by: Frieder Schrempf <frieder@fris.de > # generalize for all radios and UIs
2025-11-22 15:05:01 +01:00
zaquaz
2bd47de3b9
Added buzzer config persistance accross restart
2025-11-20 19:02:32 -08:00
liquidraver
eae16cfc5f
less unnecessary comments, less lines of code :)
2025-11-03 21:39:35 +01:00
liquidraver
397d280c3b
stop OLED powering on every message if connected to phone
2025-11-03 21:25:31 +01:00
Adam Mealings
c13b4ae481
Analogue button delay based on millis
2025-10-31 13:04:59 +00:00
Matthias Wientapper
f339c74bb4
* Add #ifdef, reuse variable
2025-10-27 17:58:29 +01:00
Matthias Wientapper
a38418e09a
* Add display of IP address to companion screen
2025-10-22 20:01:15 +02:00
Florent
7d62a27836
uitask: bring back buzzer toggle on tracker l1
2025-10-18 13:40:01 +02:00
Scott Powell
cd920693ec
* UITask: new UI_HAS_JOYSTICK
...
* MomentaryButton: new constructor 'multiclick' param
* WIoTrackerL1: now just use joystick, joystick press for KEY_ENTER, no multi-click for snappier UI
2025-10-16 17:33:22 +11:00
Florent de Lamotte
18bfc2d81a
DisplayDriver: introduce drawTextRightAlign and drawTextLeftAlign
2025-10-01 18:07:59 +02:00
Florent
db7635102d
gps_page: enable if gps enabled
2025-09-28 09:43:28 +02:00
Florent
76aa7cf488
ui_task: initial gps page
2025-09-23 12:08:34 +02:00
ripplebiz
b3e9fd76ce
Merge pull request #708 from csrutil/feature/vibration-feedback
...
✨ feat: add vibration feedback system
2025-09-18 13:12:36 +10:00
csrutil
6f8ce425d8
remove the unnecessary blank line
2025-09-17 09:19:18 +08:00
csrutil
043f37a08e
♻️ refactor: unify UI notification methods into single notify() function
...
Consolidates soundBuzzer() and triggerVibration() into a unified notify() method
that handles both audio and haptic feedback based on UIEventType.
2025-09-17 08:56:18 +08:00
csrutil
2da50882c0
✨ feat: add vibration feedback support for UI events
...
- Add genericVibration class with 5-second cooldown and 1-second pulse
- Integrate vibration triggers for new messages and contact discoveries
- Add conditional compilation support with PIN_VIBRATION guard
- Implement abstract interface for vibration in UITask system
2025-09-17 08:56:18 +08:00
Michael Hart
bd6aa983a3
feat: add DisplayDriver methods for UTF-8 filtering and text ellipsis
...
- Add translateUTF8ToBlocks() method to convert UTF-8 characters to displayable blocks
- Add drawTextEllipsized() method for text truncation with ellipsis
- Apply UTF-8 filtering to node names, recent contacts, and message content
- Use ellipsized text rendering for recent contacts to prevent overflow
- Addresses PR feedback by moving text processing to DisplayDriver level
2025-09-16 17:17:15 -07:00
Florent de Lamotte
d83cdc501f
ui: use LPPDataHelper and conditionals for sensors page
2025-09-09 16:32:41 +02:00
Florent de Lamotte
2d4b77c998
Merge remote-tracking branch 'upstream/dev' into ui_sensors_page
2025-09-09 15:36:14 +02:00