RE: Setting the ARM as a USB bulk device » usbstring.h
| 1 | 
      /*
     | 
  
|---|---|
| 2 | 
       * (c) Copyright 2003 by David Brownell
     | 
  
| 3 | 
       * All Rights Reserved.
     | 
  
| 4 | 
       *
     | 
  
| 5 | 
       * This software is licensed under the GNU LGPL version 2.
     | 
  
| 6 | 
       */
     | 
  
| 7 | 
       | 
  
| 8 | 
      /* utility to simplify dealing with string descriptors */
     | 
  
| 9 | 
       | 
  
| 10 | 
      /**
     | 
  
| 11 | 
       * struct usb_string - wraps a C string and its USB id
     | 
  
| 12 | 
       * @id: the (nonzero) ID for this string
     | 
  
| 13 | 
       * @s: the string, in UTF-8 encoding
     | 
  
| 14 | 
       *
     | 
  
| 15 | 
       * If you're using usb_gadget_get_string(), use this to wrap a string
     | 
  
| 16 | 
       * together with its ID.
     | 
  
| 17 | 
       */
     | 
  
| 18 | 
      struct usb_string {  | 
  
| 19 | 
      __u8 id;  | 
  
| 20 | 
      const char *s;  | 
  
| 21 | 
      };
     | 
  
| 22 | 
       | 
  
| 23 | 
      /**
     | 
  
| 24 | 
       * struct usb_gadget_strings - a set of USB strings in a given language
     | 
  
| 25 | 
       * @language: identifies the strings' language (0x0409 for en-us)
     | 
  
| 26 | 
       * @strings: array of strings with their ids
     | 
  
| 27 | 
       *
     | 
  
| 28 | 
       * If you're using usb_gadget_get_string(), use this to wrap all the
     | 
  
| 29 | 
       * strings for a given language.
     | 
  
| 30 | 
       */
     | 
  
| 31 | 
      struct usb_gadget_strings {  | 
  
| 32 | 
      __u16 language; /* 0x0409 for en-us */  | 
  
| 33 | 
      struct usb_string *strings;  | 
  
| 34 | 
      };
     | 
  
| 35 | 
       | 
  
| 36 | 
      /* put descriptor for string with that id into buf (buflen >= 256) */
     | 
  
| 37 | 
      int usb_gadget_get_string (struct usb_gadget_strings *table, int id, __u8 *buf);  | 
  
| 38 | 
       | 
  
- « Previous
 - 1
 - 2
 - 3
 - 4
 - Next »