]> git.giacomolli.uk - onehouse/commit
Poll M31 assemblies with verified reconnect setup
authorAnderson A. Giacomolli <redacted>
Tue, 10 Nov 2026 23:08:38 +0000 (20:08 -0300)
committerAnderson A. Giacomolli <redacted>
Tue, 10 Nov 2026 23:29:35 +0000 (20:29 -0300)
commitf9e4f329fbb3381ad8f16ade26a62560e3c2b951
tree5b40844d9658a587aeab4c8ec08bca8d73384563
parentaf9b6f942b1296e915ff49abae3e0e3ee4068e0f
Poll M31 assemblies with verified reconnect setup

The M31 driver validates settings, verifies every output mode and pulse
width before online, and establishes an input baseline without events.
Later reads publish state and timed input transitions through the shared
publisher. Offline recovery uses bounded backoff without duplicate
publication mechanics. Publication and cleanup errors return to the
runner, and cancellation closes the owned connection.

Issue: 8fdc39a
12 files changed:
README.rst
doc/m31.rst
driver/m31/client.go
driver/m31/connection.go [new file with mode: 0644]
driver/m31/connection_test.go [new file with mode: 0644]
driver/m31/device_error.go [new file with mode: 0644]
driver/m31/driver.go [new file with mode: 0644]
driver/m31/driver_test.go [new file with mode: 0644]
driver/m31/fake_helper_test.go [new file with mode: 0644]
driver/m31/module.go
driver/m31/settings.go [new file with mode: 0644]
driver/m31/snapshot.go [new file with mode: 0644]