| # 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)") |