diff --git a/src/machine/usb_nrf52840.go b/src/machine/usb_nrf52840.go index e08146f7..b40add6b 100644 --- a/src/machine/usb_nrf52840.go +++ b/src/machine/usb_nrf52840.go @@ -413,7 +413,7 @@ func sendDescriptor(setup usbSetup) { sendUSBPacket(0, dd.Bytes()[:8]) } else { // complete descriptor requested so send entire packet - dd := NewDeviceDescriptor(0x00, 0x00, 0x00, 64, usb_VID, usb_PID, 0x100, usb_IMANUFACTURER, usb_IPRODUCT, usb_ISERIAL, 1) + dd := NewDeviceDescriptor(0x02, 0x00, 0x00, 64, usb_VID, usb_PID, 0x100, usb_IMANUFACTURER, usb_IPRODUCT, usb_ISERIAL, 1) sendUSBPacket(0, dd.Bytes()) } return @@ -422,10 +422,10 @@ func sendDescriptor(setup usbSetup) { switch setup.wValueL { case 0: b := make([]byte, 4) - b[0] = byte(usb_STRING_LANGUAGE[0] >> 8) - b[1] = byte(usb_STRING_LANGUAGE[0] & 0xff) - b[2] = byte(usb_STRING_LANGUAGE[1] >> 8) - b[3] = byte(usb_STRING_LANGUAGE[1] & 0xff) + b[0] = 0x04 + b[1] = 0x03 + b[2] = 0x09 + b[3] = 0x04 sendUSBPacket(0, b) case usb_IPRODUCT: