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
74dea260e5
* proposed change for re-trying reciprocal path transmit
2025-09-08 19:22:59 +10:00
taco
bcfc8d3771
improved RescueCLI for dual FS
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
Scott Powell
acde9921b5
* Refactor of UITask, moved to /ui-new
2025-08-16 20:04:54 +10:00
Scott Powell
4b95c981bb
* UI revamp for companion radios
2025-08-08 20:01:31 +10:00
Scott Powell
2824fc31a4
* CMD_SEND_PATH_DISCOVERY_REQ: now force the sendRequest() to use flood mode
2025-07-31 14:38:11 +10:00
Scott Powell
32e8ce4130
* REQ_TYPE_GET_TELEMETRY_DATA, first reserved byte (of 4) is now inverse mask to apply to permissions
2025-07-31 13:45:53 +10:00
Scott Powell
fcdf342db6
* Companion: experimental CMD_SEND_DISCOVERY_REQ -> PUSH_CODE_DISCOVERY_RESPONSE
2025-07-31 13:04:16 +10:00
Scott Powell
f87e856347
* companion: fix for CMD_IMPORT_PRIVATE_KEY, to re-calc shared secrets
2025-07-30 16:00:47 +10:00
Scott Powell
f66d900ae2
* companion: bug fix for CMD_ADD_UPDATE_CONTACT
2025-07-30 14:57:38 +10:00
Scott Powell
ad19ac1ab3
* Companion: CMD_ADD_UPDATE_CONTACT now with optional extra 'last_mod' timestamp
2025-07-25 22:59:48 +10:00
Scott Powell
5881b04a31
* companion: optional double ACKs, new prefs.multi_acks
2025-07-16 19:25:28 +10:00
Scott Powell
fccb3b6c39
* companion: added CMD_FACTORY_RESET (51)
2025-07-15 15:56:59 +10:00
Scott Powell
7947e8a2d8
* simple_sensor: redesigned permissions
...
* companion: PUSH_CODE_LOGIN_SUCCESS now has extra byte in frame for ACL permissions
2025-07-15 15:05:38 +10:00
Scott Powell
1930dc347e
* companion: reverted PUSH_CODE_TELEMETRY_RESPONSE, added new PUSH_CODE_BINARY_RESPONSE
2025-07-14 12:46:51 +10:00
Scott Powell
df33321bdc
* companion: added CMD_SEND_BINARY_REQ (50)
2025-07-14 12:25:34 +10:00
Scott Powell
781f7e99f6
* companion: added CMD_GET_TUNING_PARAMS -> RESP_CODE_TUNING_PARAMS
2025-07-09 23:10:33 +10:00
liamcottle
0914056a09
tidy logic for devices with display
2025-07-06 14:16:43 +12:00
liamcottle
7ea6a98513
dont show cli data replies on display
2025-07-06 14:07:56 +12:00
ripplebiz
f8d277de83
Merge pull request #426 from 446564/feat-GH109
...
allows manual BLE pin even when device has display
2025-07-01 15:09:43 +10:00
Scott Powell
9df3c8c663
* companion: new 'advert_loc_policy' pref. Defaults to ADVERT_LOC_NONE (ie. do Not share location in adverts)
2025-06-22 16:21:04 +10:00
Scott Powell
1295c4633b
* companion: minor refactor of who should invoke UITask::loop()
2025-06-21 20:48:28 +10:00
Rob Loranger
f4463154cf
allows manual BLE pin even when device has display
...
also updates remaining variants to use default of
123456 instead of 0 for random pin
2025-06-20 14:20:42 -07:00
Scott Powell
a7c959631f
* companion: added Datastore methods: getStorageUsedKb(), getStorageTotalKb()
...
* companion: CMD_GET_BATTERY now changed to CMD_GET_BATT_AND_STORAGE
2025-06-20 16:47:59 +10:00
Scott Powell
e6ce3c896d
* companion: new CMD_GET_ADVERT_PATH -> RESP_CODE_ADVERT_PATH
2025-06-18 16:02:09 +10:00
liamcottle
7f79d0c514
close roor dir after listing files
2025-06-07 17:56:20 +12:00
liamcottle
28edff43fd
simplify serial print
2025-06-07 17:42:18 +12:00
liamcottle
a50f89f16f
ensure root path is usable
2025-06-07 17:38:22 +12:00
liamcottle
9d574b2de0
ensure user isn't removing invalid path
2025-06-07 16:03:04 +12:00
liamcottle
a22c176d45
add rm command to remove file
2025-06-07 15:44:36 +12:00
liamcottle
0f601752e4
implement ls and cat commands for rescue mode
2025-06-07 15:23:55 +12:00
Scott Powell
dd808ee6c7
* new nRF52 impl for advert blobs
2025-06-06 19:50:51 +10:00
Scott Powell
6e0b505a2a
* companion: refactor of all filesystem access to new DataStore module
2025-06-06 15:30:35 +10:00
Scott Powell
647d712ae8
* Companion: long-press in first 8 seconds now enters CLI Rescue mode
2025-06-04 21:33:48 +10:00
Scott Powell
1ba69f3b8d
* self telemetry response simpler now
2025-06-02 20:44:05 +10:00
Scott Powell
870b5d2b70
* companion: 'self telemetry' request with CMD_SEND_TELEMETRY_REQ (with no pubkey param)
2025-06-02 20:28:00 +10:00
Scott Powell
5729d66a9e
* companion: some further refactors after the MyMesh refactor
2025-06-02 15:25:55 +10:00
hank
4e2786c516
Re-applying 73a7a96, formatting, MyMesh reformat
2025-06-01 20:31:29 -07:00
hank
e15ad108af
Merge branch 'dev' of https://github.com/ripplebiz/MeshCore into mymesh-refactor2
...
Applying a987efe
2025-06-01 20:07:41 -07:00
hank
42efbda40a
Re-applying ecd2b0b
2025-06-01 20:02:35 -07:00
hank
9959475c0d
Reformatting code
2025-06-01 20:02:31 -07:00
hank
f58a34f5f4
Refactored MyMesh, advert on doublepress
...
Pulled the class out of main.cpp, made a header to go along with it, externed globals in headers to make them accessible to button code. Added button code to send an advert on double press. Refactored ini files to prevent linker errors.
2025-05-31 19:11:28 -07:00