Jonathan Bennett
7eca061f01
Bugfix: Don't toggle BLE when choosing active state ( #8579 )
2025-11-06 21:01:30 -06:00
Jonathan Bennett and Ben Meadors
69db3bd11c
Reject legacy text message DMs ( #8562 )
...
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2025-11-06 06:28:13 -06:00
Jonathan Bennett
f2400c9dc6
Update platform-native for WIFi lib fix ( #8544 )
...
Updates the WiFi library way down in Portduino, to detect TCP connection drops
2025-11-04 11:35:44 -06:00
Jonathan Bennett
c46abe125c
Skip setting up Lora GPIO lines when using a ch341 radio on native ( #8506 )
2025-11-01 12:45:11 -05:00
Jonathan Bennett
756efa7f00
Thinknode M5 ADC_MULTIPLIER to actually hit 100% charge ( #8489 )
2025-10-30 06:23:11 -05:00
Jonathan Bennett
0dfa11a909
Add missed debug log line in RF95 Interface ( #8490 )
2025-10-30 14:35:54 +11:00
Jonathan Bennett
c330bfe848
Turn the e-ink backlight on for any brightness value over 0 ( #8481 )
2025-10-29 06:46:50 -05:00
Jonathan Bennett
64d92679d0
Merge branch 'develop' into compumike/fix-nimble-bluetooth-process-fromPhone-before-toPhone
2025-10-19 17:23:04 -05:00
Jonathan Bennett
5953b4704e
Force CannedMessages to another node to be a PKI DM ( #8373 )
2025-10-16 14:01:04 -05:00
Jonathan Bennett
4e0a4cc45f
Log the lora frequency error when receiving a packet. ( #8343 )
2025-10-15 06:34:28 -05:00
Jonathan Bennett
464663b496
GPS_POWER_TOGGLE no longer has a function, so purge ( #8312 )
2025-10-12 05:33:34 -05:00
Jonathan Bennett
8bf32dc042
Attach an interrupt to EXT_PWR_DETECT if present, and force a screen redraw on a power change.
2025-10-11 11:31:42 -05:00
Jonathan Bennett
e5a2ce54e7
Attach an interrupt to EXT_PWR_DETECT if present, and force a screen redraw on a power change.
2025-10-09 19:07:20 -05:00
Jonathan Bennett and Ben Meadors
668cc9fd64
Do slightly better at threading the search for GPS hardware ( #8240 )
...
* Do slightly better at threading the search for GPS hardware
* Formatting and minor logic fix
* Remove now-spam GPS Log messages
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2025-10-07 05:58:39 -05:00
Jonathan Bennett
b696e083f3
Log antispam ( #8241 )
...
* less power spam
* Don't warn about the first 4 GPS checksum failures
2025-10-07 16:37:04 +11:00
Jonathan Bennett
735784e6e4
Run Integration test in simulator mode ( #8232 )
2025-10-06 13:00:44 -05:00
Jonathan Bennett
7c4367cddc
Cppckeck suppress bogus error
2025-10-04 16:54:19 -05:00
Jonathan Bennett
6022b749ba
Don't forget to break!
2025-10-04 16:54:19 -05:00
Jonathan Bennett
cbd30f95f3
Portduino: Only short-circuit hardware support when forcing sim mode
2025-10-04 16:54:19 -05:00
Jonathan Bennett
9ded6a5215
Pull in panel_sdl directly and drop native-sdl target
2025-10-04 16:54:19 -05:00
Jonathan Bennett and Copilot
0ddaf710e4
Add FACTORY_INSTALL option to do a filesystem reset on first boot ( #8185 )
...
* Add FACTORY_INSTALL option to do a filesystem reset on first boot
* Check for valid file handle before using
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-03 06:33:37 -05:00
Jonathan Bennett
305f513834
Properly set Muzi Works R1 Neo HardwareModel
2025-10-02 10:40:32 -05:00
Jonathan Bennett
76d4807130
Add support for the manually_verified bool in SharedContact ( #8180 )
2025-10-01 21:07:30 -05:00
Jonathan Bennett
d5164b4fbf
Check the BUILD_EPOCH if defined
2025-10-01 13:32:44 -05:00
Jonathan Bennett
ad44940732
Put the GPIO in the right state for wake from sleep
2025-10-01 13:32:44 -05:00
Jonathan Bennett
8b466b1db3
T-rex comment cleanup
2025-10-01 13:32:44 -05:00
Jonathan Bennett
f9937967fa
Add HardwareModel and correct directories
2025-10-01 13:32:44 -05:00
Jonathan Bennett
4fd568f384
Initial support for T-Rex
2025-10-01 13:32:44 -05:00
Jonathan Bennett
bc3db1b5c1
Properly output the TCXO Voltage in yaml ( #8128 )
2025-09-26 18:23:09 -05:00
Jonathan Bennett
91efaba389
Remove line from BLE pin screen, to make pin readible on tiny screens
2025-09-22 21:59:00 -05:00
Jonathan Bennett
a8c66547cc
Also pull a deviceID from esp32c6 devices ( #8092 )
2025-09-22 21:46:57 -05:00
Jonathan Bennett
07b58a82d5
tlora-pager wake on button, and kb backlight toggling ( #8090 )
2025-09-22 21:06:23 -05:00
Jonathan Bennett
db941bff3b
portduino bump to fix gpiod bug ( #8083 )
...
An earlier portduino causes problems with initializing gpiod lines. This pulls in the fix.
2025-09-22 12:00:01 -05:00
Jonathan Bennett
6f56ccd283
C6l fixes ( #8047 )
2025-09-19 21:16:19 -05:00
Jonathan Bennett
cc579dd0bd
Portduino config refactor ( #7796 )
...
* Start portduino_config refactor
* refactor GPIOs to new portduino_config
* More portduino_config work
* More conversion to portduino_config
* Finish portduino_config transition
* trunk
* yaml output work
* Simplify the GPIO config
* Trunk
2025-09-19 08:24:35 -05:00
Jonathan Bennett
68ba3b315c
Auto-favorite remote admin node
2025-09-18 20:37:56 -05:00
Jonathan Bennett
ba18467bd1
Auto-favorite remote admin node
2025-09-17 08:37:51 -05:00
Jonathan Bennett
e7741c20e4
Add LOG_HEAP log type, and more heap debug messages ( #7937 )
2025-09-09 10:29:07 -05:00
Jonathan Bennett
09a0df3a1f
Enable bmx160 on native ( #7844 )
2025-09-04 06:24:04 -05:00
Jonathan Bennett
cc37535b2d
Enable bmx160 on native ( #7844 )
2025-09-04 06:16:38 -05:00
Jonathan Bennett
1c1c0cc791
Portduino config refactor ( #7796 )
...
* Start portduino_config refactor
* refactor GPIOs to new portduino_config
* More portduino_config work
* More conversion to portduino_config
* Finish portduino_config transition
* trunk
* yaml output work
* Simplify the GPIO config
* Trunk
2025-09-03 17:50:26 -05:00
Jonathan Bennett and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
6c89ea7cee
chore(deps): update platform-native digest to c490bcd ( #7814 ) ( #7832 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-03 06:16:00 -05:00
Jonathan Bennett
bd3cbfc1ad
Add support for the RV-3028 on native Linux ( #7802 )
2025-09-01 08:04:04 -05:00
Jonathan Bennett
ca79760372
Add support for the RV-3028 on native Linux ( #7802 )
2025-08-31 21:08:58 -05:00
Jonathan Bennett and Ben Meadors
2c071a3283
Don't use pin 0 on RAK for input ( #7755 )
...
* Don't use pin 0 on RAK for input
* Use boolean instead of define
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2025-08-26 13:41:33 -05:00
Jonathan Bennett
915f882e1f
Pkc fix ( #7722 )
2025-08-24 10:13:18 -05:00
Jonathan Bennett
ce75bf4496
Initial stab at rak6421 autoconf ( #7691 )
...
* Initial stab at rak6421 autoconf
* trunk
* Add crc check to eeprom autoconf
* Trunk again
2025-08-20 14:18:20 -05:00
Jonathan Bennett
5ce47045e7
Add SDL option to BaseUI on Native ( #7568 )
...
* Add SDL option to BaseUI on Native
* Update to latest LovyanGFX PR and use LGFX_SDL define
* Move SDL backend to native-sdl target
2025-08-20 12:51:14 -05:00
Jonathan Bennett
5de61b1a3d
Only gate PKC behind the simradio CLI flag ( #7681 )
...
* Only gate PKC behind the simradio CLI flag
* Hide router.cpp simradio check behind #if ARCH_PORTDUINO
2025-08-19 14:15:05 -05:00
Jonathan Bennett
95200e8f6b
Adds rfswitch on Portduino ( #7663 )
...
* Initial attempt to get rfswitch working on Portduino
* Make portduino_config global
2025-08-18 16:33:52 -05:00
Jonathan Bennett
e5e8683cdb
Don't update the NodeDB if the nodeinfo has a mismatching public key ( #7652 )
2025-08-17 05:56:06 -05:00
Jonathan Bennett
d538ad170c
Add onboard message for devices with screens ( #7655 )
...
* Add onboard message for devices with screens
* Add message for TFT
2025-08-17 05:55:00 -05:00
Jonathan Bennett
c64c196778
Wait for lead up before enable longlong action ( #7648 )
2025-08-16 06:10:44 -05:00
Jonathan Bennett
4a241deb96
Thinknode button and backlight fixes ( #7641 )
...
* Thinknode button and backlight fixes
* Save backlight value between reboots
2025-08-15 14:41:21 -05:00
ddd149945a
More spoof remediation ( #7612 )
...
* More spoof remediation
* Fix signed comparison error
* Only fire self-bound messages into the routing module
* Update src/mesh/MeshModule.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* String const
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-12 16:08:03 -05:00
Jonathan Bennett
e26de85b5f
Mark meshPackets based on which interface received. ( #7589 )
2025-08-11 21:47:04 -05:00
Jonathan Bennett
f2b935f48f
Stop the bleeding with malicious NodeDB overwrites ( #7596 )
2025-08-11 15:52:28 -05:00
Jonathan Bennett
8568b56ac6
Fix a crash on Native reboot ( #7570 )
2025-08-07 12:28:01 -05:00
691327b2db
Initial support for the ThinkNode M5 ( #7502 )
...
* Initial support for the ThinkNode M5
* Update variants/esp32s3/ELECROW-ThinkNode-M5/platformio.ini
Co-authored-by: Austin <vidplace7@gmail.com >
* Cleanup variant.h for Elecrow Thinknode M5
* Properly detect battery voltage
* Turn backlight off when screen sleeps
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
Co-authored-by: Austin <vidplace7@gmail.com >
2025-08-07 06:28:15 -05:00
Jonathan Bennett
27c6b24e3a
Rather than mysteriously rebooting, regenerate the keys and infrom the user. ( #7558 )
2025-08-05 19:53:25 -05:00
Jonathan Bennett
82ddf4732a
Deprecate disable_triple_click config ( #7425 )
2025-07-23 05:57:17 -05:00
Jonathan Bennett
d80dcd6afd
Fix InkHUD shutdown code
2025-07-22 08:49:33 -05:00
Jonathan Bennett
2087629a47
Add a verbose mode flag to meshtasticd ( #7416 )
2025-07-22 06:22:23 -05:00
Jonathan Bennett
86960cdb1d
Moves the shutdown thread into the Power class, make shutdown and reboot private ( #7415 )
2025-07-22 06:21:51 -05:00
Jonathan Bennett
fff12979a2
Set canned_message.enabled to true when setting defaults ( #7414 )
...
* Set canned_message.enabled to true when setting defaults
* Re-split canned messages on update
2025-07-21 19:31:07 -05:00
Jonathan Bennett and Ben Meadors
36b94cf823
Unify the shutdown proceedure ( #7393 )
...
* Unify the shutdown proceedure
* Don't double save nodeDB on shutdown
* Re-tool button shutdown to better correspond to tones
* Beep then save
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2025-07-20 18:53:40 -05:00
Jonathan Bennett
91049d0db3
Misc cppcheck fixes ( #7370 )
2025-07-20 06:19:45 -05:00
Jonathan Bennett
c3b2b474c6
Drop NodeInfo packets if the is_licensed bit doesn't match owner ( #7361 )
2025-07-16 16:05:34 -05:00
Jonathan Bennett
4342d51f5a
Bump Framework-native and set version string. ( #7317 )
2025-07-12 14:44:58 -05:00
Jonathan Bennett and Ben Meadors
cb47325f08
Seesaw Rotary ( #7310 )
...
* Initial add of Adafruit seesaw encoder
* Fully wire up seesaw
* Trunk
* Add #include configuration.h back to unbreak logging
* Tryfix the dumb compilation error
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2025-07-12 12:36:44 -05:00
Jonathan Bennett
1ca0584ba0
Add first config override for Native ( #7306 )
2025-07-11 16:09:59 -05:00
Jonathan Bennett
13ac182142
Pick up nodedb.h in Screen.cpp regardless of HAS_SCREEN state
2025-07-10 23:19:58 -05:00
Jonathan Bennett
4bab148e3b
Make the shouldWake function always available, and remove the bool ( #7300 )
2025-07-10 22:51:43 -05:00
Jonathan Bennett
6030bf50e0
Unbreak the macro
2025-07-10 11:40:02 -05:00
Jonathan Bennett
5f5698ccc0
Explicitly include meshUtils.h
2025-07-10 10:29:33 -05:00
Jonathan Bennett
74c735d5fb
Gate screen code behind IF_SCREEN()
2025-07-10 10:20:44 -05:00
Jonathan Bennett
107dec22bd
Remove bogus validation check
2025-07-10 10:12:02 -05:00
Jonathan Bennett
0795b21c2b
Key verification flow on BaseUI ( #7240 )
2025-07-10 09:45:36 -05:00
Jonathan Bennett
fa23be4424
Revert "GitHub Actions faster!! ( #7244 )" ( #7262 )
...
This reverts commit f2fb473ecf .
2025-07-07 19:50:44 -05:00
Jonathan Bennett
40c586ca97
Automatically bail user out of displaymode_color when not HAS_TFT ( #7248 )
2025-07-06 16:36:22 -05:00
Jonathan Bennett
2a26209889
Trunk
2025-07-05 12:56:29 -05:00
Jonathan Bennett
29893e0c28
Don't run ble getFromRadio() unless the phone has requested a packet ( #7231 )
2025-07-04 14:22:59 -05:00
Jonathan Bennett
f35ca812a3
Add a WiFi menu that can toggle back to Bluetooth ( #7226 )
...
* Add Kazakhstan to the BaseUI LoRa chooser
* Add a WiFi menu that can toggle back to Bluetooth
2025-07-04 05:30:56 -05:00
Jonathan Bennett
0f96bd7a26
Add Kazakhstan to the BaseUI LoRa chooser ( #7224 )
2025-07-04 10:31:09 +08:00
Jonathan Bennett
c1431f4f9a
Disable low brightness, as this soft-bricks at least the L1 ( #7223 )
2025-07-03 18:34:04 -05:00
Jonathan Bennett and Ben Meadors
b02e58521d
Add GPIO edge for Native Trackball/Joystick ( #7212 )
...
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2025-07-03 06:53:27 -05:00
Jonathan Bennett
81828c6244
Don't set non-existent pin on e290 ( #7213 )
...
* Don't set non-existent pin on e290
* Don't twiddle imaginary pins on the e213, either
2025-07-03 14:52:55 +10:00
Jonathan Bennett
549250b91a
Good bot -- make array large enough to handle all the possible options
2025-07-02 22:39:29 -05:00
a6be2e46ed
2.7 fixes w2 ( #7148 )
...
* Initial work on splitting notification renderer into components for reuse
* More progress
* Fix notification popup
* more fix, less crash
* Adjustments for OLED on keeping menus tidy, added Bluetooth Toggle to Home frame. Also widen the frame slightly if you have a scroll bar
* Small changes for EInk to not crowd elements
* Change System frame menu over to better match actions; added color picker for T114
* Fix build errors and add T190 for testing
* Logic gates are hard sometimes
* Screen Color Picker changes, defined Yellow as a Color.
* Additional colors and tuning
* Abandon std::sort in NodeDB, and associated fixes (#7175 )
* Generate short name for nodes that don't have user yet
* Add reboot menu
* Sort fixes
* noop sort option to avoid infinite loop
* Refactor Overlay Banner
* Continuing work on Color Picker
* Add BaseUI menus to add and remove Favorited Nodes
* Create TFT_MESH_OVERRIDE for variants.h and defined colors
* Trigger a NodeStatus update at the end of setup() to get fresh data on display at boot.
* T114 defaults to White, Yellow is now bright Yellow
* Revert "T114 defaults to White, Yellow is now bright Yellow"
This reverts commit 8d05e17f11eb48c42460176317893a50abd2eeb2.
* Only show OEM text if not OLED
* Adjust OEM logo to maximize visible area
* Start plumbing in Color Picker changes
* Finished plumbing
* Fix warning
* Revert "Fix warning"
This reverts commit 2e8aecd52d6f5b9058e0bde09b72ece43a5f3a48.
* Fix display not fully redrawing
* T-Deck should get color too
* Emote Revamp
* Update emotes.cpp
* Poo Emote fix
* Trunk fix
* Add secret test menu and number picker
* Missed bits
* Save colors between reboots
* Save Clock Face election to protobuf
* Make reboot first, then settings
* Add padding for single line pop-ups
* Compass saving and faster menus
* Resolve build issue with Excluding GPS
* Resolve issue with memory bars on EInk
* Add brightness settings for supported screen (#7182 )
* Add brightness menu.
* add loop destination selection.
* Bring back color (and sanity) to the menus!
* Trunk
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
Co-authored-by: Jason P <applewiz@mac.com >
Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com >
Co-authored-by: Wilson <m.tools@qq.com >
2025-07-02 20:50:49 -05:00
Jonathan Bennett
b6a13f1114
Add check for theoretically impossible comparison, and drop nodenum comparison ( #7165 )
2025-06-28 22:54:03 -05:00
Jonathan Bennett
2bcf608654
Last second fixes ( #7156 )
...
* Ditch the 30 second delay for button presses
* Only order strictly weakly
* Too many comments!
* Only sort the populated meshNodes
2025-06-28 08:19:31 -05:00
Jonathan Bennett
705515ace2
Resize meshNodes to MAX + 1 to avoid crash during sort
2025-06-27 11:46:33 -05:00
Jonathan Bennett
a97df4bb52
Sanity check incoming UDP
2025-06-27 11:22:16 -05:00
Jonathan Bennett
de5b55921e
Extra check on UDP packets
2025-06-27 11:06:19 -05:00
Jonathan Bennett
012f88e56f
Make the 4-way on the L1 work on press instead of release ( #7108 )
2025-06-22 20:57:39 -05:00
Jonathan Bennett
0808f5215f
fix mismatch between Exclude FSM include names ( #7107 )
2025-06-22 18:48:16 -05:00
Jonathan Bennett
247e05bb10
Get the unphone to stop bootlooping: increase MAX_THREADS everywhere ( #7106 )
2025-06-22 16:59:04 -05:00
Jonathan Bennett
ce1480df98
Initialize value to fix warning
2025-06-21 23:56:14 -05:00
Jonathan Bennett
0108ad7992
Don't write the config unless the setting changed
2025-06-21 23:19:41 -05:00
Jonathan Bennett
e1df4e19e5
Default to very short updownDebounce values
2025-06-21 20:47:11 -05:00