Commit Graph

16 Commits

Author SHA1 Message Date
Allen Hill 04c492271c fixup error switch flow 2026-07-06 11:31:36 -07:00
Allen Hill 30ad2dc67f fixup bus send/read parity & acking 2026-07-06 11:31:17 -07:00
Allen Hill 6e4812e6b8 fixup dev refs 2026-07-06 11:29:49 -07:00
Allen Hill 1fdd296784 Ref shouldACK in lambda to only set once 2026-07-05 19:40:48 -07:00
Allen Hill 1e416a3457 Misc clang-tidy/comment tweaks 2026-07-05 19:40:17 -07:00
Allen Hill 2400fac7df [fixup] add controller field getter 2026-07-05 19:38:15 -07:00
Allen Hill 950e1e8094 Shift some bus functions definitions out of the header 2026-07-05 19:37:40 -07:00
Allen Hill e878a61313 Port Frame object to C++ 2026-07-05 19:35:58 -07:00
Allen Hill 66bbf8639e Parameterise Peripheral by its Devices and add CDChanger as one 2026-06-27 10:29:34 -07:00
Allen Hill d98cc8acad Add C++ Bus class for the physical layer interface 2026-06-25 20:40:10 -07:00
Allen Hill 1877bb0658 Add C++ Peripheral class 2026-06-25 18:16:38 -07:00
Allen Hill 02b370dd06 Port Queue to C++
Some knock-on changes to keep a simple design:
- Bake the data array into AVCLAN_frame_t
- Bundle the response/reaction with AVCLAN_frame_t
    - (Needed to maintain correct/simple ownership semantics with the
      cache and outgoing/incoming queues)
- Switch status frame update ticks to use a regular
  cache-originating/owned frame
2026-06-25 14:28:19 -07:00
Allen Hill 77ff4652fd Prep for C++ port 2026-06-23 18:29:49 -07:00
Allen Hill c895034bb2 Update copyright headers to use SPDX id's 2026-06-23 17:51:29 -07:00
Allen Hill 0b0c9335f9 Decouple hardware specific code from generic, agnostic code 2026-06-23 17:29:52 -07:00
Allen Hill fb130559e2 Reorganize code in prep for hardware decoupling and port to C++
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 18:13:34 -07:00