openlogi-hid
HID++ device discovery and control helpers for OpenLogi.
This crate is the OpenLogi-oriented HID layer built on top of
async-hid and the workspace's vendored
openlogi-hidpp protocol crate. It
owns device enumeration, receiver routing, shared-channel transport setup, and a
small set of typed operations used by the CLI, agent, and GUI.
Use this crate when OpenLogi needs to talk to Logitech HID++ devices through the
host HID stack. Use openlogi-hidpp directly when implementing protocol-level
feature support that is independent of OpenLogi's discovery and transport
policy.
Public entry points include:
enumeratefor a one-shot inventory of receivers and paired devices.list_pairing_receivers,run_pairing, andunpairfor receiver pairing.get_dpi,set_dpi, SmartShift, high-resolution wheel, thumbwheel, and reprogrammable-control helpers for supported HID++ features.set_keyboard_color/set_keyboard_color_withfor solid keyboard RGB — preferring the typedColorLedEffects(0x8070) wrapper and falling back to thePerKeyLighting(0x8080) stream.dump_featuresanddump_reprog_controlsfor diagnostics.
Protocol-level feature support lives in openlogi-hidpp; this crate adds the
discovery, routing, fallback, and error-classification policy on top.