Gadget - OS


 
Thread Tools Search this Thread
Operating Systems Linux Android Gadget - OS
# 1  
Old 05-20-2013
Gadget - OS

Hi ,
I need to learn Linux codings , but no clear about the where to start . I'm looking to make gadget that can be useful for students . But i struggled where to start . As you know android is on linux base , planning to use it on that gadget also , but with modifications that matches the environment . Can anyone please suggest where to learn and what to learn , i'm zero in coding and programmings but exited and very much interested to learn .
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
STRUCT 
USB_COMPOSITE(9) Kernel Mode Gadget API STRUCT USB_COMPOSITE(9) NAME
struct_usb_composite_driver - groups configurations into a gadget SYNOPSIS
struct usb_composite_driver { const char * name; const struct usb_device_descriptor * dev; struct usb_gadget_strings ** strings; enum usb_device_speed max_speed; unsigned needs_serial:1; int (* bind) (struct usb_composite_dev *cdev); int (* unbind) (struct usb_composite_dev *); void (* disconnect) (struct usb_composite_dev *); void (* suspend) (struct usb_composite_dev *); void (* resume) (struct usb_composite_dev *); struct usb_gadget_driver gadget_driver; }; MEMBERS
name For diagnostics, identifies the driver. dev Template descriptor for the device, including default device identifiers. strings tables of strings, keyed by identifiers assigned during bind and language IDs provided in control requests. Note: The first entries are predefined. The first entry that may be used is USB_GADGET_FIRST_AVAIL_IDX max_speed Highest speed the driver supports. needs_serial set to 1 if the gadget needs userspace to provide a serial number. If one is not provided, warning will be printed. bind (REQUIRED) Used to allocate resources that are shared across the whole device, such as string IDs, and add its configurations using usb_add_config(). This may fail by returning a negative errno value; it should return zero on successful initialization. unbind Reverses bind; called as a side effect of unregistering this driver. disconnect optional driver disconnect method suspend Notifies when the host stops sending USB traffic, after function notifications resume Notifies configuration when the host restarts USB traffic, before function notifications gadget_driver Gadget driver controlling this driver DESCRIPTION
Devices default to reporting self powered operation. Devices which rely on bus powered operation should report this in their bind method. Before returning from bind, various fields in the template descriptor may be overridden. These include the idVendor/idProduct/bcdDevice values normally to bind the appropriate host side driver, and the three strings (iManufacturer, iProduct, iSerialNumber) normally used to provide user meaningful device identifiers. (The strings will not be defined unless they are defined in dev and strings.) The correct ep0 maxpacket size is also reported, as defined by the underlying controller driver. AUTHOR
David Brownell <dbrownell@users.sourceforge.net> Author. COPYRIGHT
Kernel Hackers Manual 3.10 June 2014 STRUCT USB_COMPOSITE(9)