Пример #1
0
 public Descriptor(ReportDescriptor reportDescriptor,
                   short classSpecification = 0,
                   byte countryCode         = 0) : base(9, (byte)HID.DescriptorType.HID)
 {
     NumberOfClassDescriptors = 1;
     HID_ClassSpecification   = classSpecification;
     CountryCode         = countryCode;
     DescriptorType      = (byte)HID.DescriptorType.Report;
     HidDescriptorLength = checked ((short)reportDescriptor.DescriptorLength);
 }
Пример #2
0
        public Interface(IUSBDevice device,
                         byte identifier,
                         byte subClassCode  = (byte)SubclassCode.BootInterfaceSubclass,
                         byte protocol      = (byte)HID.Protocol.None,
                         string description = null,
                         ReportDescriptor reportDescriptor = null) : base(device, identifier, USBClassCode.HumanInterfaceDevice, subClassCode, protocol, description)
        {
            HID_ReportDescriptor = reportDescriptor ?? new ReportDescriptor();
            HID_Descriptor       = new HID.Descriptor(HID_ReportDescriptor);

            RegisterSubdescriptor(HID_Descriptor, 0);
        }