Overview
Adding a new device to OpenMouse has four phases:
Capture Traffic
Before writing any code, get a device connected and pull its basic HID
Reverse-Engineer the Protocol
With captures in hand, the goal is a codec: pure functions that turn a
Write the Driver
The driver is the class that implements the client contract described in
Register & Verify
This is the step most likely to be incomplete on a first PR, because it