|
| | memoriam_praetereo.h |
| | DMA channels: the completion event, the port hooks, the praet dispatch table, and the schedule and descriptors under them.
|
| | praet_descriptor.h |
| | A transfer written down: where from, where to, how many bytes, how each address moves, and what runs after it.
|
| | praet_horologiorum_custos.h |
| | Where the microseconds come from: the caller's clock, or one of ours pinned to a core they name, and the scaling between that clock's ticks and a microsecond.
|
| | praet_iudex.h |
| | Read after every knob has reported, and the single place a configuration stops the build.
|
| | praet_ordo.h |
| | The schedule context: one flag word per channel, the two volatiles that coordinate the interrupt, and the reader/setter that is the only thing touching either.
|
| | praet_platform_detection.h |
| | Which architecture this is being built for, and what that architecture gives a clock.
|
| | praet_praefinitum.h |
| | Every knob this module reads, what it takes when the caller did not set it, and the warning that says so.
|
| | praet_procurator.h |
| | Which states and transitions a run actually reached.
|
| | praet_tabula_vexillorum.h |
| | Every bit of the channel flag word, and the assertions that keep the map from drifting.
|