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