kiibohd-usb

Combination USB HID interface from the kiibohd project. Instanciates the following USB HID interfaces: * Boot mode keyboard (supports auto-switching through SET_PROTOCOL and manual switching) * NKRO mode keyboard * Consumer Ctrl and System Ctrl * Mouse * HID-IO

Usage

```rust let (mut kbdproducer, mut kbdconsumer) = KBDQUEUE.split(); let (mut mouseproducer, mut mouseconsumer) = MOUSEQUEUE.split(); let (mut ctrlproducer, mut ctrlconsumer) = CTRLQUEUE.split(); let (mut hidiorxproducer, mut hidiorxconsumer) = HIDIORXQUEUE.split(); let (mut hidiotxproducer, mut hidiotxconsumer) = HIDIOTXQUEUE.split(); let usbhid = HidInterface::new( usbbus, /* UsbBusAllocator */ HidCountryCode::NotSupported, kbdconsumer, mouseconsumer, ctrlconsumer, hidiorxproducer, hidiotxconsumer, );

usbhid.poll(); // Poll HID-IO usbhid.push(); // Push hid reports and poll HID-IO ```

See docs for more details.

WIP