Project

General

Profile

RE: Setting the ARM as a USB bulk device » usbstring.h

Michael Williamson, 10/18/2017 11:18 AM

 
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

    
(4-4/4) Go to top
Add picture from clipboard (Maximum size: 1 GB)