]> 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:08:38 +0000 (20:08 -0300)
commit2392f423feb689c99600e5cb2c37ee93c62e603d
treeddb689c563469c6549e63a341f6b3cdbfd854f98
parente265936fc819d49c8758dffeee776fe456f54f85
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]