default_gadget.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Copyright 2014 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. """Default gadget configuration."""
  5. import gadget
  6. import usb_constants
  7. import usb_descriptors
  8. class DefaultGadget(gadget.Gadget):
  9. def __init__(self):
  10. device_desc = usb_descriptors.DeviceDescriptor(
  11. idVendor=usb_constants.VendorID.GOOGLE,
  12. idProduct=usb_constants.ProductID.GOOGLE_TEST_GADGET,
  13. bcdUSB=0x0200,
  14. iManufacturer=1,
  15. iProduct=2,
  16. iSerialNumber=3,
  17. bcdDevice=0x0100)
  18. fs_config_desc = usb_descriptors.ConfigurationDescriptor(
  19. bmAttributes=0x80,
  20. MaxPower=50)
  21. hs_config_desc = usb_descriptors.ConfigurationDescriptor(
  22. bmAttributes=0x80,
  23. MaxPower=50)
  24. interface_desc = usb_descriptors.InterfaceDescriptor(
  25. bInterfaceNumber=0)
  26. fs_config_desc.AddInterface(interface_desc)
  27. hs_config_desc.AddInterface(interface_desc)
  28. super(DefaultGadget, self).__init__(
  29. device_desc, fs_config_desc, hs_config_desc)
  30. self.AddStringDescriptor(1, "Google Inc.")
  31. self.AddStringDescriptor(2, "Test Gadget (default state)")