<feed xmlns='http://www.w3.org/2005/Atom'>
<title>MeshCore/src/Dispatcher.h, branch smart</title>
<subtitle>A new lightweight, hybrid routing mesh protocol for packet radios</subtitle>
<id>https://git.amat.us/MeshCore/atom/src/Dispatcher.h?h=smart</id>
<link rel='self' href='https://git.amat.us/MeshCore/atom/src/Dispatcher.h?h=smart'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/'/>
<updated>2026-04-14T16:05:08Z</updated>
<entry>
<title>Fixing bugs related to 16-bit int on AVR</title>
<updated>2026-04-14T16:05:08Z</updated>
<author>
<name>David Barksdale</name>
<email>amatus@amat.us</email>
</author>
<published>2026-04-14T16:05:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=005e2bdc588cb6f9c4f5bc9f800e93b9a594add5'/>
<id>urn:sha1:005e2bdc588cb6f9c4f5bc9f800e93b9a594add5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* Dispatcher::next_tx_time init fix</title>
<updated>2026-03-08T12:58:28Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2026-03-08T12:58:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=2715d3a11369bea515c83220cfc63487a21434cf'/>
<id>urn:sha1:2715d3a11369bea515c83220cfc63487a21434cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1297 from ViezeVingertjes/feature/duty-cycle-token-bucket</title>
<updated>2026-03-08T12:54:32Z</updated>
<author>
<name>ripplebiz</name>
<email>ripple_biz@protonmail.com</email>
</author>
<published>2026-03-08T12:54:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=cf0cc851d41987f12b102e8bb4ad910ec75d2cfd'/>
<id>urn:sha1:cf0cc851d41987f12b102e8bb4ad910ec75d2cfd</id>
<content type='text'>
Implement token bucket duty cycle enforcement</content>
</entry>
<entry>
<title>Replace 0xFFFFFFFF sentinel with explicit getOutboundTotal()</title>
<updated>2026-02-28T16:19:04Z</updated>
<author>
<name>Daniel Novak</name>
<email>daniel@danielnovak.sk</email>
</author>
<published>2026-02-28T16:19:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=c7568a8db07194beee71072120ffc1f27389d3e5'/>
<id>urn:sha1:c7568a8db07194beee71072120ffc1f27389d3e5</id>
<content type='text'>
Instead of overloading getOutboundCount() with a magic sentinel value,
add a dedicated getOutboundTotal() method to the PacketManager interface
that returns the total queue size without time filtering.

This eliminates the fragile convention that caused the regression and
makes the two operations — time-filtered count vs total count —
explicitly separate in the API.
</content>
</entry>
<entry>
<title>Fix countBefore sentinel regression from millis wraparound fix</title>
<updated>2026-02-28T15:22:58Z</updated>
<author>
<name>Daniel Novak</name>
<email>daniel@danielnovak.sk</email>
</author>
<published>2026-02-28T15:22:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=c436bd42c5961c02eb439fe4ce2584b27f832eff'/>
<id>urn:sha1:c436bd42c5961c02eb439fe4ce2584b27f832eff</id>
<content type='text'>
PR #1795 changed PacketQueue::countBefore() to use signed 2's complement
arithmetic for millis wraparound safety. However, this broke the
0xFFFFFFFF sentinel pattern used by callers to mean "count all packets
regardless of schedule".

With the signed comparison, countBefore(0xFFFFFFFF) always returns 0,
causing hasPendingWork() to report false and repeaters to sleep with
packets still queued. Stats reporting also shows queue_len as 0.

Add an early-return for the sentinel value before the loop, and document
the sentinel convention on the virtual interface and implementation.
</content>
</entry>
<entry>
<title>* refactor of Contact/Client out_path_len (stored in files), from signed to unsigned byte (+2 squashed commits)</title>
<updated>2026-02-21T08:35:51Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2026-02-19T03:37:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=3e76161e9cacf739b5a575d3d897a13ce7c0c2e1'/>
<id>urn:sha1:3e76161e9cacf739b5a575d3d897a13ce7c0c2e1</id>
<content type='text'>
Squashed commits:
[f326e25] * misc
[fa5152e] * new 'path mode' parsing in Dispatcher
</content>
</entry>
<entry>
<title>Implement token bucket duty cycle enforcement</title>
<updated>2026-01-04T20:33:46Z</updated>
<author>
<name>ViezeVingertjes</name>
<email>michael.overhorst@gmail.com</email>
</author>
<published>2026-01-04T20:33:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=eb4fa032ff621e3e46bf53f6794aebfa40ef0d0d'/>
<id>urn:sha1:eb4fa032ff621e3e46bf53f6794aebfa40ef0d0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* fix: init rx_air_time to 0</title>
<updated>2025-08-01T10:05:37Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-08-01T10:05:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=febc63d2867abe6bb1af30cb1c6a89b3ab8f7c6d'/>
<id>urn:sha1:febc63d2867abe6bb1af30cb1c6a89b3ab8f7c6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a counter to track rx time for repeater stats</title>
<updated>2025-07-30T16:41:20Z</updated>
<author>
<name>Chris</name>
<email>cisien@cisien.com</email>
</author>
<published>2025-07-30T16:41:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=ea2ce93c0240ddaabe6a686f03d658a2b3973023'/>
<id>urn:sha1:ea2ce93c0240ddaabe6a686f03d658a2b3973023</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* repeater and room server: new CLI setting "agc.reset.interval" (seconds)</title>
<updated>2025-06-13T04:15:21Z</updated>
<author>
<name>Scott Powell</name>
<email>sqij@protonmail.com</email>
</author>
<published>2025-06-13T04:15:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/MeshCore/commit/?id=32ca3dc9d04185053a230baa5f8913c33284c84a'/>
<id>urn:sha1:32ca3dc9d04185053a230baa5f8913c33284c84a</id>
<content type='text'>
</content>
</entry>
</feed>
