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
Scott Powell
c69d78b62e
Merge branch 'dev' into reciprocal-path-retry
2025-09-13 18:48:24 +10:00
Scott Powell
9df6e8a6b6
Merge branch 'dev' into rep-room-acl
2025-09-13 18:43:02 +10:00
Scott Powell
281591f147
* refactor: moved ACL out of SensorMesh -> ClientACL
2025-09-12 15:35:31 +10:00
Scott Powell
3b82224db6
Merge branch 'rep-room-acl' into dev
2025-09-10 17:35:05 +10: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
Scott Powell
3666cd72e5
* room refactor: extracted MyMesh class
2025-09-09 20:52:19 +10:00
Scott Powell
e35183ae41
Merge branch 'dev' into rep-room-acl
...
# Conflicts:
# examples/simple_repeater/main.cpp
2025-09-09 19:02:23 +10:00
Scott Powell
5344f04d89
* Repeater: slight refactor of 'bridge' instantiation
2025-09-09 18:46:30 +10:00
Scott Powell
08f91f8d95
Merge branch 'dev' into rep-room-acl
...
# Conflicts:
# examples/simple_repeater/main.cpp
2025-09-09 18:02:05 +10:00
Scott Powell
18d6d54c07
Merge branch 'dev' into reciprocal-path-retry
2025-09-09 17:51:55 +10:00
Scott Powell
f2e8fb0259
* refactor: MyMesh class extracted
2025-09-08 21:46:19 +10:00
Scott Powell
74dea260e5
* proposed change for re-trying reciprocal path transmit
2025-09-08 19:22:59 +10:00
João Brázio
7fca20475a
Merge remote-tracking branch 'upstream/dev' into jbrazio/2025_3f11ad35
2025-09-08 02:04:14 +01:00
João Brázio
5b9d11ac8f
Support ESPNow and improve documentation
2025-09-07 21:39:54 +01:00
taco
bcfc8d3771
improved RescueCLI for dual FS
2025-09-06 14:15:40 +10:00
taco
3d83556829
refactor: use _getContactsChannelsFS() instead of ifdefs
2025-09-06 14:15:40 +10:00
taco
accd1e0a97
nrf52 targets: increase limits for contacts and channels
2025-09-06 14:15:40 +10:00
taco
2b24c575c7
support dual filsystems on nrf52
...
store identity and prefs in UserData and contacts, channels and adv_blobs in ExtraData
2025-09-06 14:15:40 +10:00
taco
bdfe9ad27b
switch to using QSPI bus for external flash
2025-09-06 14:15:40 +10:00
taco
c5180d4588
initial commit: CustomLFS
2025-09-06 14:15:40 +10:00
fdlamotte
0ebca4b88e
Merge pull request #734 from recrof/lilygo_techo_refactor
...
lilygo t-echo enhancements and cleanup
2025-09-05 16:11:04 +02:00
João Brázio
cb99eb4ae8
Remove retransmit check for RS232 bridge in logTx
...
Since the flag is preserved and respected by the mesh processing on the receiving end, there's no risk of these packets being retransmitted endlessly.
2025-09-05 14:49:06 +01:00
Florent de Lamotte
8fdaaceb1c
ui: refresh sensors on gps toggle
2025-09-05 15:35:04 +02:00
Florent de Lamotte
f974cb2a4f
ui: ENTER on SENSORS page toggles gps
2025-09-05 15:32:02 +02:00
Florent de Lamotte
2d651221c4
ui: sensors page
2025-09-05 15:20:52 +02:00
João Brázio
5843a12c71
Rename SerialBridge to RS232Bridge
2025-09-05 11:28:40 +01:00
João Brázio
77ab19153e
Add serial logging for TX/RX packets
2025-09-05 02:07:26 +01:00
João Brázio
1948d284a0
Extract serial bridge into dedicated classes
...
This commit refactors the serial bridge functionality out of the `simple_repeater` example and into a more reusable, object-oriented structure.
An `AbstractBridge` interface has been introduced, along with a concrete `SerialBridge` implementation. This encapsulates all the logic for packet framing, checksum calculation, and serial communication, cleaning up the main example file significantly.
The `simple_repeater` example now instantiates and uses the `SerialBridge` class, resulting in better separation of concerns and improved code organization.
2025-09-04 23:43:05 +01:00
recrof
5b2c1715f4
lilygo t-echo cleanup, add AUTO_SHUTDOWN_MILLIVOLTS
2025-09-04 21:45:42 +02:00
Quency-D
13d046892a
Merge branch 'dev' into dev-meshpocket
2025-09-04 11:47:55 +08:00
ripplebiz
5782c2e799
Merge pull request #720 from oltaco/newui-multiclick-toggles
...
new-ui: add double/triple clicks, buzzer and gps toggle functions
2025-09-04 13:41:54 +10:00
Florent
9f97edcb21
gxepd: use a crc to track damage !
2025-09-03 18:17:37 +02:00
Florent
cb3049e706
cleanups (remove statics and typos)
2025-09-03 17:41:05 +02:00
taco
96a71bb21b
alter keycode keycode handling
2025-09-03 16:28:58 +10:00
taco
a9ab1f072a
increase gps/buzzer alert times
...
600 is a bit short for eink
2025-09-03 14:02:35 +10:00
taco
43c3105bf1
wake screen on double and triple clicks
2025-09-03 08:31:38 +10:00
taco
ce31fd7c57
multi click support including buzzer toggle
2025-09-03 08:25:59 +10:00
Florent de Lamotte
3cdf2f9b4d
techo: display backlight behavior
2025-09-02 11:43:48 +02:00
Quency-D
c9671d7d8d
add heltec meshpocket board.
2025-09-02 13:56:24 +08:00
João Brázio
cf4720bd34
Merge remote-tracking branch 'upstream/dev' into jbrazio/2025_3f11ad35
2025-09-01 10:47:19 +01:00
Scott Powell
637891b814
* ver bump
2025-09-01 19:32:15 +10:00
Scott Powell
74722c24b8
* MomentaryButton: added support for analog button (with threshold)
...
* RAK: support for PIN_USER_BTN_ANA
2025-09-01 17:11:55 +10:00
Scott Powell
ee194a7b19
* added CommonCLI::saveIdentity()
2025-09-01 15:22:11 +10:00
Scott Powell
8b3c16c497
* ver bump
2025-08-31 23:42:15 +10:00
liamcottle
18ef1ba804
add low battery shutdown alert for thinknode m1
2025-08-30 23:09:01 +12:00
ripplebiz
d012dc7fd7
Merge pull request #663 from liamcottle/feature/remove-neighbour
...
Add CLI command to remove neighbour
2025-08-29 16:50:08 +10:00
liamcottle
c49ecc121e
use new instance of neighbour info object when removing neighbour
2025-08-29 18:08:06 +12:00