drv: deprecate tdma_client and tdma_server#22
Merged
Conversation
AI-assisted: Claude Opus 4.7
AI-assisted: Claude Opus 4.7
AI-assisted: Claude Opus 4.7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Marks the TDMA client and server radio drivers as deprecated and points
readers at the bare-radio + Mari-compatible frame layout that replaced
them in DotBots/DotBot-firmware#410. TDMA was a swarm-coordination
placeholder; the Mari TSCH link layer now owns that role end-to-end,
and bare DotBot apps that previously sat on top of
drv/tdma_clienthave all been migrated to talk to
drv/radiodirectly with the21-byte header from
drv/frame.h(added in #21). The nRF5340 net-coreIPC multiplexer in DotBot-firmware also dropped its TDMA dispatch in
the same PR (#410), so once it merges, the only remaining references
to
drv/tdma_*in the workspace are the example projects shippedalongside the drivers in this repo (
projects/01drv_tdma_{client,server}/).This PR is documentation-only — no functional change.
**Deprecated.**prose paragraph at the top of each header's
@defgroupblock describingwhat to use instead. (Initially used
@deprecatedDoxygen tags but thosegenerate cross-references to a "Deprecated List" page that doesn't exist
in this Sphinx setup, causing Breathe to error on undefined labels.)
The follow-up cleanup PR is dotbot-libs-internal:
DB_IPC_TDMA_*enum values +ipc_tdma_{client,server}_data_tstruct fields from
bsp/ipc.h(nothing dispatches them anymore after#410).
drv/tdma_client/,drv/tdma_server/, the01drv_tdma_*example projects, and matching Makefile entries.
Validated locally:
make BUILD_TARGET=nrf52840dk BUILD_CONFIG=Debuggreen; clang-format clean.