populate MaxControlPacketSize

This commit is contained in:
Sebastian Zagrodzki
2017-05-07 13:42:09 +02:00
parent ead4e1f406
commit a367f386ff

View File

@@ -223,16 +223,17 @@ func (libusbImpl) getDeviceDesc(d *libusbDevice) (*DeviceDesc, error) {
return nil, err return nil, err
} }
dev := &DeviceDesc{ dev := &DeviceDesc{
Bus: int(C.libusb_get_bus_number((*C.libusb_device)(d))), Bus: int(C.libusb_get_bus_number((*C.libusb_device)(d))),
Address: int(C.libusb_get_device_address((*C.libusb_device)(d))), Address: int(C.libusb_get_device_address((*C.libusb_device)(d))),
Speed: Speed(C.libusb_get_device_speed((*C.libusb_device)(d))), Speed: Speed(C.libusb_get_device_speed((*C.libusb_device)(d))),
Spec: BCD(desc.bcdUSB), Spec: BCD(desc.bcdUSB),
Device: BCD(desc.bcdDevice), Device: BCD(desc.bcdDevice),
Vendor: ID(desc.idVendor), Vendor: ID(desc.idVendor),
Product: ID(desc.idProduct), Product: ID(desc.idProduct),
Class: Class(desc.bDeviceClass), Class: Class(desc.bDeviceClass),
SubClass: Class(desc.bDeviceSubClass), SubClass: Class(desc.bDeviceSubClass),
Protocol: Protocol(desc.bDeviceProtocol), Protocol: Protocol(desc.bDeviceProtocol),
MaxControlPacketSize: int(desc.bMaxPacketSize0),
} }
// Enumerate configurations // Enumerate configurations
cfgs := make(map[int]ConfigDesc) cfgs := make(map[int]ConfigDesc)