MeshCore/examples/companion_radio
jirogit e01c6a5a29 JP LBT: prevent forced TX during backoff, no CAD timeout in Japan mode
Dispatcher's default 4-second getCADFailMaxDuration() would trigger
forced transmission before JP LBT backoff completes (max 16s), violating
ARIB STD-T108 which prohibits TX while channel is busy.

- Add isJapanMode() virtual method to Radio base class (Dispatcher.h)
- Override getCADFailMaxDuration() in all Mesh subclasses to return
  UINT32_MAX in Japan mode — no forced TX, channel must be free
- Default non-JP behavior unchanged (4000ms)

If ambient noise exceeds -80dBm, TX is blocked indefinitely. Users can
monitor noise floor via companion app: menu (⋮) -> Tools -> Noise Floor.
2026-04-17 01:02:05 -07:00
..
ui-new * Companion: applyGPSPrefs() now just in one place (moved out of UITask) 2026-03-25 16:26:51 +11:00
ui-orig Add battery min/max voltage parameter support 2026-01-28 22:24:49 -07:00
AbstractUITask.h ♻️ refactor: unify UI notification methods into single notify() function 2025-09-17 08:56:18 +08:00
DataStore.cpp Rename sx126x_rx_boosted_gain to rx_boosted_gain 2026-03-05 18:14:47 +00:00
DataStore.h add DataStore::deleteBlobByKey() 2026-02-01 00:02:29 +11:00
main.cpp fix: apply persisted GPS enabled setting on boot for companion radio 2026-03-24 09:10:09 -05:00
MyMesh.cpp Use hardware channel activity detection for checking interference 2026-03-31 21:57:05 -07:00
MyMesh.h JP LBT: prevent forced TX during backoff, no CAD timeout in Japan mode 2026-04-17 01:02:05 -07:00
NodePrefs.h Rename sx126x_rx_boosted_gain to rx_boosted_gain 2026-03-05 18:14:47 +00:00