hid-descriptor 0.2.0

Tools for building USB HID report descriptors
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[test]
fn encoder_example() {
    use hid_descriptor::{concatenate_bytes, usage, usage_page};
    use hid_types::id::KnownUsagePage;
    use hid_types::id::usage::simulation_controls::KnownUsage as SimUsage;

    let my_descriptor = [
        usage_page(KnownUsagePage::SimulationControls),
        usage(SimUsage::AirplaneSimulationDevice),
        // Add more items as needed...
    ];

    // There is also `write_to_file` for use in build scripts.
    let descriptor_bytes: Vec<u8> = concatenate_bytes(my_descriptor).collect();

    assert_eq!(&descriptor_bytes, &[0x05, 0x02, 0x09, 0x09]);
}