1static FILENAME: &str = "gamepad.bin";
2
3use hid_descriptor::*;
4use hid_types::id::usage::{KnownUsagePage, generic_desktop};
5use hid_types::id::{IoFlags, KnownCollectionType};
6
7fn main() {
8 let bytes = [
10 usage_page(KnownUsagePage::GenericDesktop),
11 usage(generic_desktop::KnownUsage::Gamepad),
12 collection(KnownCollectionType::Application),
13 usage_page(KnownUsagePage::Button),
16 usage_minimum(1u16),
17 usage_maximum(8u16),
18 logical_minimum(0),
20 logical_maximum(1),
21 report_size(1),
23 report_count(8),
24 input(IoFlags::data().variable()),
25 end_collection(),
26 ];
27 println!("writing gamepad descriptor to {FILENAME}");
28 write_to_file(bytes, FILENAME).unwrap();
29}