firmware/src/mesh
Dmitry Dubinin 29f4d99bf6
Some checks are pending
CI / setup (check) (push) Waiting to run
CI / setup (esp32) (push) Waiting to run
CI / setup (esp32c3) (push) Waiting to run
CI / setup (esp32c6) (push) Waiting to run
CI / setup (esp32s3) (push) Waiting to run
CI / setup (nrf52840) (push) Waiting to run
CI / setup (rp2040) (push) Waiting to run
CI / setup (rp2350) (push) Waiting to run
CI / setup (stm32) (push) Waiting to run
CI / version (push) Waiting to run
CI / check (push) Blocked by required conditions
CI / build-esp32 (push) Blocked by required conditions
CI / build-esp32s3 (push) Blocked by required conditions
CI / build-esp32c3 (push) Blocked by required conditions
CI / build-esp32c6 (push) Blocked by required conditions
CI / build-nrf52840 (push) Blocked by required conditions
CI / build-rp2040 (push) Blocked by required conditions
CI / build-rp2350 (push) Blocked by required conditions
CI / build-stm32 (push) Blocked by required conditions
CI / build-debian-src (push) Waiting to run
CI / package-pio-deps-native-tft (push) Waiting to run
CI / test-native (push) Waiting to run
CI / docker-deb-amd64 (push) Waiting to run
CI / docker-deb-amd64-tft (push) Waiting to run
CI / docker-alp-amd64 (push) Waiting to run
CI / docker-alp-amd64-tft (push) Waiting to run
CI / docker-deb-arm64 (push) Waiting to run
CI / docker-deb-armv7 (push) Waiting to run
CI / gather-artifacts (esp32) (push) Blocked by required conditions
CI / gather-artifacts (esp32c3) (push) Blocked by required conditions
CI / gather-artifacts (esp32c6) (push) Blocked by required conditions
CI / gather-artifacts (esp32s3) (push) Blocked by required conditions
CI / gather-artifacts (nrf52840) (push) Blocked by required conditions
CI / gather-artifacts (rp2040) (push) Blocked by required conditions
CI / gather-artifacts (rp2350) (push) Blocked by required conditions
CI / gather-artifacts (stm32) (push) Blocked by required conditions
CI / release-artifacts (push) Blocked by required conditions
CI / release-firmware (esp32) (push) Blocked by required conditions
CI / release-firmware (esp32c3) (push) Blocked by required conditions
CI / release-firmware (esp32c6) (push) Blocked by required conditions
CI / release-firmware (esp32s3) (push) Blocked by required conditions
CI / release-firmware (nrf52840) (push) Blocked by required conditions
CI / release-firmware (rp2040) (push) Blocked by required conditions
CI / release-firmware (rp2350) (push) Blocked by required conditions
CI / release-firmware (stm32) (push) Blocked by required conditions
CI / publish-firmware (push) Blocked by required conditions
Add Adaptive Polling Intervals to WebServer (#7864)
* feat: add adaptive polling intervals to WebServer

Replace fixed 5ms polling with adaptive intervals based on HTTP activity:
- 50ms during active periods (first 5 seconds after request)
- 200ms during medium activity (5-30 seconds)
- 1000ms during idle periods (30+ seconds)

Reduces CPU usage significantly during idle periods while maintaining
responsiveness when handling HTTP requests.

* Fix integer overflow and magic numbers in WebServer

- Handle millis() overflow in getAdaptiveInterval()
- Replace magic numbers with named constants
- Improve code readability and maintainability
2025-10-06 05:52:40 -05:00
..
api Mark meshPackets based on which interface received. (#7589) 2025-08-11 21:47:04 -05:00
compression chore: update unishox2.h (#6092) 2025-02-19 12:58:41 +01:00
eth fix UDP builds on nRF (#7394) 2025-07-20 23:13:50 +02:00
generated Update protobufs (#8206) 2025-10-04 05:52:04 -05:00
http Add Adaptive Polling Intervals to WebServer (#7864) 2025-10-06 05:52:40 -05:00
raspihttp Portduino config refactor (#7796) 2025-09-19 08:24:35 -05:00
udp Feature: Seamless Cross-Preset Communication via UDP Multicast Bridging (#7753) 2025-09-18 20:37:05 -05:00
wifi Workaround Webserver needing to stay up while Wifi is turned off (#7484) 2025-07-30 07:47:00 -05:00
aes-ccm.cpp Trunk 2025-07-05 12:56:29 -05:00
aes-ccm.h
Channels.cpp Use lora.use_preset config to get name (#8057) 2025-09-20 12:17:49 -05:00
Channels.h Feature: Seamless Cross-Preset Communication via UDP Multicast Bridging (#7753) 2025-09-18 20:37:05 -05:00
CryptoEngine.cpp Generate keys when Lora Region is set (#6951) 2025-06-04 12:16:37 -05:00
CryptoEngine.h Remove unnecessary memcpy for PKI crypto (#5608) 2024-12-19 19:14:27 -06:00
Default.cpp Convert userprefs to a json file instead of header file which has to be included everywhere (#5471) 2024-12-03 06:17:25 -06:00
Default.h userPrefs: Set default ringtone nag time (#7314) 2025-07-12 16:26:25 -05:00
FloodingRouter.cpp Reprocess repeated packets also 2025-10-05 14:04:35 +02:00
FloodingRouter.h De-duplicate handling upgraded packet and rebroadcasting logic 2025-10-05 14:03:55 +02:00
InterfacesTemplates.cpp new device: Lilygo T-Eth-Elite (#6321) 2025-03-15 14:15:35 +01:00
LLCC68Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LLCC68Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LR11x0Interface.cpp Fix 2.4GHz reconfiguration on LR11xx (#8102) 2025-09-25 04:50:56 -05:00
LR11x0Interface.h Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
LR1110Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LR1110Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LR1120Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LR1120Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LR1121Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
LR1121Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
MemoryPool.h Static memory pool allocation (#7966) 2025-09-13 07:01:07 -05:00
mesh-pb-constants.cpp Cherrypick "add more locking for shared SPI devices (#5595) " (#5728) 2025-01-03 10:05:26 +08:00
mesh-pb-constants.h Fix DRAM overflow on old esp32 targets 2025-09-13 20:14:10 -05:00
MeshModule.cpp Cleanup 2025-09-11 18:57:30 -05:00
MeshModule.h Fix freetext hang (#7781) 2025-08-29 12:09:22 -05:00
MeshPacketQueue.cpp Add dropped packet count to LocalStats (#8207) 2025-10-04 08:13:58 -05:00
MeshPacketQueue.h Add dropped packet count to LocalStats (#8207) 2025-10-04 08:13:58 -05:00
MeshRadio.h
MeshService.cpp Finish deprecating the Repeater role behavior (#8144) 2025-09-28 15:30:53 -05:00
MeshService.h If a packet is heard multiple times, rebroadcast using the highest hop limit (#5534) 2025-09-25 05:44:49 -05:00
MeshTypes.h 2.6 changes (#5806) 2025-03-01 06:18:33 -06:00
NextHopRouter.cpp Change to "rebroadcast" 2025-10-05 15:56:45 +02:00
NextHopRouter.h De-duplicate handling upgraded packet and rebroadcasting logic 2025-10-05 14:03:55 +02:00
NodeDB.cpp Clear out user.id except for sending to phone (#8202) 2025-10-04 06:42:36 -05:00
NodeDB.h Merge pull request #7873 from compumike/compumike/client-base-role 2025-09-18 20:40:39 -05:00
PacketHistory.cpp De-duplicate handling upgraded packet and rebroadcasting logic 2025-10-05 14:03:55 +02:00
PacketHistory.h Merge branch 'develop' into assymRelay 2025-09-25 20:01:35 +02:00
PhoneAPI.cpp Reliable ACKs for DMs (#8165) 2025-10-01 15:31:53 -05:00
PhoneAPI.h Revert "Fix excluded modules configuration handling (#7838)" 2025-09-19 07:29:54 -05:00
PointerQueue.h
ProtobufModule.cpp
ProtobufModule.h More reduction (#5256) 2024-11-04 19:15:59 -06:00
RadioInterface.cpp Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
RadioInterface.h Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
RadioLibInterface.cpp Add dropped packet count to LocalStats (#8207) 2025-10-04 08:13:58 -05:00
RadioLibInterface.h Add dropped packet count to LocalStats (#8207) 2025-10-04 08:13:58 -05:00
RadioLibRF95.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
RadioLibRF95.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
ReliableRouter.cpp Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
ReliableRouter.h Reliable ACKs for DMs (#8165) 2025-10-01 15:31:53 -05:00
RF95Interface.cpp Portduino config refactor (#7796) 2025-09-19 08:24:35 -05:00
RF95Interface.h Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
Router.cpp Reliable ACKs for DMs (#8165) 2025-10-01 15:31:53 -05:00
Router.h Reliable ACKs for DMs (#8165) 2025-10-01 15:31:53 -05:00
SinglePortModule.h
StaticPointerQueue.h Make phone queues use a static pointer queue (#7919) 2025-09-09 08:21:46 -05:00
STM32WLE5JCInterface.cpp Add RF switch settings for STM32WL variants (#7813) 2025-09-04 06:38:05 -05:00
STM32WLE5JCInterface.h Add RF switch settings for STM32WL variants (#7813) 2025-09-04 06:38:05 -05:00
StreamAPI.cpp Chainsaw took too much off the top 2025-08-27 09:54:39 -05:00
StreamAPI.h Fix formatting and trunk issues 2025-09-19 08:37:58 -05:00
SX126xInterface.cpp Use common power amp definition for Heltec v4 and Heltec Tracker v2 2025-09-30 08:30:18 +10:00
SX126xInterface.h Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
SX128xInterface.cpp Portduino config refactor (#7796) 2025-09-19 08:24:35 -05:00
SX128xInterface.h Calculate airtime of transmitted and received packets separately (#8205) 2025-10-04 05:29:25 -05:00
SX1262Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
SX1262Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
SX1268Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
SX1268Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
SX1280Interface.cpp Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
SX1280Interface.h Allow for better target level Radiolib exclude plumbing (#4906) 2024-09-30 05:14:22 -05:00
Throttle.cpp Refactor and consolidate time window logic (#4826) 2024-09-23 08:58:14 -05:00
Throttle.h Refactor and consolidate time window logic (#4826) 2024-09-23 08:58:14 -05:00
TypeConversions.cpp Fix is_unmessagable plumbing (#6886) 2025-05-25 07:24:28 -05:00
TypeConversions.h
TypedQueue.h Initial commit of a fuzzer for Meshtastic (#5790) 2025-01-16 18:42:21 -06:00