Commit Graph

  • 681450f4ad Update READMEs master Allen Hill 2026-07-08 14:37:17 -07:00
  • 82884c1305 Resolve some const/static-able warnings Allen Hill 2026-07-08 14:16:38 -07:00
  • b194a6df2c Improve/expand C phy docs Allen Hill 2026-07-08 13:51:38 -07:00
  • 2ed6066609 Fix miscellaneous bugs identified by Claude Allen Hill 2026-07-08 13:15:59 -07:00
  • cd11501074 Minor reorganization Allen Hill 2026-07-08 09:42:02 -07:00
  • 52b4b625fb Move Error::Parse enum into avclan.h Allen Hill 2026-07-08 09:41:25 -07:00
  • 1ac9a14811 Remove unused function Allen Hill 2026-07-08 09:37:50 -07:00
  • e50bde197d Complete the switch to jnk0le uart lib Allen Hill 2026-07-07 12:39:09 -07:00
  • 1d953adaf2 Merge branch 'gen2' into o/jnk0le-uart-lib Allen Hill 2026-07-07 12:48:18 -07:00
  • f6a0d2d9dc Make sure tshark is installed in container Allen Hill 2026-07-06 20:44:09 -07:00
  • 642c5ca59e fixup lua tables Allen Hill 2026-07-06 20:43:51 -07:00
  • 103b595abb Consistently mark frame owners Allen Hill 2026-07-06 20:31:22 -07:00
  • 0664c1e7bd Fix broadcasting messages and revert Playback_Status reports to broadcast Allen Hill 2026-07-06 20:28:59 -07:00
  • 9fd8c5636e Finalize C <=> C++ interface Allen Hill 2026-07-06 19:39:49 -07:00
  • 7ceed80128 Expose Bus mute via Peripheral Allen Hill 2026-07-06 17:13:05 -07:00
  • b538e07577 Establish the Lua dissector action/device/etc tables as authoritative Allen Hill 2026-07-06 16:53:13 -07:00
  • e92d61adca Remove redundant conditional Allen Hill 2026-07-06 16:26:28 -07:00
  • a6bcecc34f fixup ee620d4 Allen Hill 2026-07-06 16:26:01 -07:00
  • 554fca0582 Shift Device/Action enums to avclan.h Allen Hill 2026-07-06 15:50:09 -07:00
  • 25e425a601 Remove unused header Allen Hill 2026-07-06 14:42:30 -07:00
  • 1c0124edcc Shift avclan_bit_t to avclan.h Allen Hill 2026-07-06 13:55:13 -07:00
  • a0c6601cda Unify Send/Read error enums Allen Hill 2026-07-06 13:36:53 -07:00
  • 82cbb126a9 Fix (centralize) setting of controller/peripheral addrs Allen Hill 2026-07-06 13:01:59 -07:00
  • ce8e1dde92 fixup fixup bus send/read parity & acking Allen Hill 2026-07-06 12:00:58 -07:00
  • ee620d4e77 Fix Initial_Report_Response message (double leading zeros) Allen Hill 2026-07-06 11:52:52 -07:00
  • 04c492271c fixup error switch flow Allen Hill 2026-07-06 11:31:36 -07:00
  • 30ad2dc67f fixup bus send/read parity & acking Allen Hill 2026-07-06 11:31:17 -07:00
  • 6e4812e6b8 fixup dev refs Allen Hill 2026-07-06 11:29:49 -07:00
  • 1fdd296784 Ref shouldACK in lambda to only set once Allen Hill 2026-07-05 19:40:48 -07:00
  • 1e416a3457 Misc clang-tidy/comment tweaks Allen Hill 2026-07-05 19:40:17 -07:00
  • 2400fac7df [fixup] add controller field getter Allen Hill 2026-07-05 19:38:15 -07:00
  • 950e1e8094 Shift some bus functions definitions out of the header Allen Hill 2026-07-05 19:37:40 -07:00
  • e878a61313 Port Frame object to C++ Allen Hill 2026-07-05 19:35:58 -07:00
  • 66bbf8639e Parameterise Peripheral by its Devices and add CDChanger as one Allen Hill 2026-06-26 20:10:35 -07:00
  • d98cc8acad Add C++ Bus class for the physical layer interface Allen Hill 2026-06-25 20:40:10 -07:00
  • 67ba8e774c fix some clang-tidy warnings Allen Hill 2026-06-25 18:17:09 -07:00
  • 1877bb0658 Add C++ Peripheral class Allen Hill 2026-06-25 18:16:38 -07:00
  • 02b370dd06 Port Queue to C++ Allen Hill 2026-06-24 17:40:30 -07:00
  • 77ff4652fd Prep for C++ port Allen Hill 2026-06-23 18:29:49 -07:00
  • 12ddd3d3c0 use out/build for preset build directory Allen Hill 2026-06-23 17:51:47 -07:00
  • c895034bb2 Update copyright headers to use SPDX id's Allen Hill 2026-06-23 17:51:29 -07:00
  • 0b0c9335f9 Decouple hardware specific code from generic, agnostic code Allen Hill 2026-06-23 17:20:59 -07:00
  • fb130559e2 Reorganize code in prep for hardware decoupling and port to C++ Allen Hill 2026-06-22 18:13:15 -07:00
  • d4e05a6da9 Update devcontainer startup to consistently chown passed-thru usb devices Allen Hill 2026-06-22 17:33:58 -07:00
  • 8141bd3f15 update README Allen Hill 2026-06-22 12:16:06 -07:00
  • d717855a63 reorg hardware folder for v2 dev Allen Hill 2026-06-21 18:30:16 -07:00
  • 024acdc779 Switch to a python based [streaming] packet capture setup Allen Hill 2026-06-21 15:23:25 -07:00
  • 2a195972a8 Add triple-press for skip back Allen Hill 2026-06-21 14:24:02 -07:00
  • c8a3797b82 Tweak debug play/pause test Allen Hill 2026-06-20 20:32:03 -07:00
  • d6340d41a3 Stop "playing" after 2 failed status updates Allen Hill 2026-06-20 20:30:52 -07:00
  • 796c868255 Only play (headset) on after first pause Allen Hill 2026-06-20 20:29:49 -07:00
  • 355b01964f Properly fix headset functions when there's bus activity Allen Hill 2026-06-20 20:28:53 -07:00
  • 59b8bd0a54 Delay starting status timer until state has been normalized Allen Hill 2026-06-18 19:40:31 -07:00
  • 0464261b6e Only "stop playing" if we ARE playing Allen Hill 2026-06-18 19:39:26 -07:00
  • 8350f1d426 Resolve/unlatch a latched comparator Allen Hill 2026-06-18 19:36:19 -07:00
  • aefd539715 Improve periodic status reporting (tune interval better, reset count when changing time) Allen Hill 2026-06-18 19:28:42 -07:00
  • c4648694fe reduce scope/improve locality of response arrays Allen Hill 2026-06-18 19:20:48 -07:00
  • 981bbb68e3 use direct instead of pointer access for cd track/min/sec Allen Hill 2026-06-18 16:04:23 -07:00
  • 6f61cf11b3 reorg some functionality Allen Hill 2026-06-18 16:03:08 -07:00
  • dd3406c056 add more static annotations Allen Hill 2026-06-18 16:00:40 -07:00
  • 95925b563a Stop playing if nobody's listening Allen Hill 2026-06-18 15:56:30 -07:00
  • 26b0d6c55f start/stopEvent bodies should be in atomic blocks Allen Hill 2026-06-18 13:17:30 -07:00
  • d054806567 update ignores Allen Hill 2026-06-17 20:04:52 -07:00
  • c95ac93ca7 PIT shouldnt start off enabled Allen Hill 2026-06-17 20:04:08 -07:00
  • fee74e05c8 Add headset function control Allen Hill 2026-06-17 20:01:21 -07:00
  • e8082fa249 more dissector updates Allen Hill 2026-06-17 13:59:43 -07:00
  • 0830cf06dc Support fast-forward/rewind Allen Hill 2026-06-16 20:44:25 -07:00
  • 60d39c1c2f Correctly respond to button actions (CMD_SW state report) Allen Hill 2026-06-15 15:04:47 -07:00
  • 09782495ab Improve/correct several response bodies Allen Hill 2026-06-15 12:03:01 -07:00
  • c366454c8f Fix mutebus and improve bool literal hygiene Allen Hill 2026-06-15 19:51:55 +00:00
  • da17c724d6 Fix track change logic (track is/should be serialized as BCD) Allen Hill 2026-06-15 18:52:21 +00:00
  • c591e87c98 Tweak/fix(?) Initial/Playback/Loading responses Allen Hill 2026-06-13 19:42:05 +00:00
  • 6a9b8affa2 Fix some safety/ergonomic issues Allen Hill 2026-06-13 19:28:56 +00:00
  • 3d0f92c824 Shift state machine from main loop to driver file Allen Hill 2026-06-13 19:27:55 +00:00
  • 819058c8a0 more dissector improvements Allen Hill 2026-06-13 11:58:47 -07:00
  • 051d8dbe99 Refactor cmake/presets for easier serial usb device selection Allen Hill 2026-06-11 19:33:06 -07:00
  • c2440d5118 Refactor frame dissector to improve readability/future expansion Allen Hill 2026-06-11 19:21:40 -07:00
  • 83a614ed3b More dissector updates Allen Hill 2026-06-11 18:31:22 -07:00
  • 6e108d07a7 update dissector Allen Hill 2026-06-11 17:24:34 -07:00
  • e8630557d7 chown usb device after creating container Allen Hill 2026-05-16 01:29:52 +00:00
  • c0bb9c4018 Use bool consistently now that we're on C23 Allen Hill 2026-05-16 01:26:43 +00:00
  • 9fbaa7a55f Flatten msg triage switches to dispatch on first 3 bytes together (as uint32_t) Allen Hill 2026-05-16 00:32:45 +00:00
  • 79516796d5 Replace iffy bitfield use with uin8_t fields and enums Allen Hill 2026-05-15 23:47:48 +00:00
  • 4d4b08f67d Remove unused enum Allen Hill 2026-05-15 23:19:10 +00:00
  • 57d0513d04 Prevent pushing nullptr into queues Allen Hill 2026-05-15 23:18:58 +00:00
  • d09aa684f8 Make global message templates static const Allen Hill 2026-05-15 23:12:01 +00:00
  • 83271ef0d2 Use better name for variable Allen Hill 2026-05-15 22:52:13 +00:00
  • 87f0ddc2d4 Rename field broadcast => is_unicast Allen Hill 2026-05-15 22:49:21 +00:00
  • f68fa5ab60 Manually inline sbi/cbi macros Allen Hill 2026-05-15 22:27:09 +00:00
  • 877e88fcd0 Use ATOMIC_BLOCK instead of manual cli/sei Allen Hill 2026-05-15 22:23:00 +00:00
  • 194c3928f9 Use more readable byte access patterns (compiles the same) Allen Hill 2026-05-15 22:20:06 +00:00
  • 99ca75ce45 Fix missed REPL docs update Allen Hill 2026-05-15 21:47:38 +00:00
  • 1fa9d63ac5 Add some missing volatile annotations Allen Hill 2026-05-15 21:46:49 +00:00
  • aefc698fca Mark incrementRead as static inline Allen Hill 2026-05-15 21:41:16 +00:00
  • e5797b598a Fix binary msg read edge cases Allen Hill 2026-05-15 21:39:01 +00:00
  • b510eaaef8 Tighten PIT interrupt and avoid some BCD edge-cases Allen Hill 2026-05-15 14:28:05 -07:00
  • 28ddf2139b Archive old files Allen Hill 2026-05-15 14:01:10 -07:00
  • 9baa57d6d9 Minor reorg of cmakelists Allen Hill 2026-05-15 21:00:46 +00:00
  • 263b7c1753 Specify enum size to drop (potentially surprising) enum size compile flag Allen Hill 2026-05-13 18:21:39 -07:00
  • cc65542842 Add QoL correctness checks (not strictly necessary but behaves better) Allen Hill 2026-05-13 18:20:59 -07:00