1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # Copyright 2014 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- """Default gadget configuration."""
- import gadget
- import usb_constants
- import usb_descriptors
- class DefaultGadget(gadget.Gadget):
- def __init__(self):
- device_desc = usb_descriptors.DeviceDescriptor(
- idVendor=usb_constants.VendorID.GOOGLE,
- idProduct=usb_constants.ProductID.GOOGLE_TEST_GADGET,
- bcdUSB=0x0200,
- iManufacturer=1,
- iProduct=2,
- iSerialNumber=3,
- bcdDevice=0x0100)
- fs_config_desc = usb_descriptors.ConfigurationDescriptor(
- bmAttributes=0x80,
- MaxPower=50)
- hs_config_desc = usb_descriptors.ConfigurationDescriptor(
- bmAttributes=0x80,
- MaxPower=50)
- interface_desc = usb_descriptors.InterfaceDescriptor(
- bInterfaceNumber=0)
- fs_config_desc.AddInterface(interface_desc)
- hs_config_desc.AddInterface(interface_desc)
- super(DefaultGadget, self).__init__(
- device_desc, fs_config_desc, hs_config_desc)
- self.AddStringDescriptor(1, "Google Inc.")
- self.AddStringDescriptor(2, "Test Gadget (default state)")
|