blob: 4d5e01bbf392e0522a41f779afff7931172e5a48 [file] [log] [blame]
Kévin Redon69b92d92019-01-24 16:39:20 +01001=================
2USB Protocol Core
3=================
4
5USB Protocol Core is a part of the USB Device Stack library. It provides basic
6macro definitions, data structures and API functions which are compliant with
7USB specification version 2.0.0/2.0.1 for user.
8
9In addition, it provides interfaces of USB descriptor searching for the upper
10layer to use, which is especially helpful in the USB enumeration process.
11
12Features
13--------
14* Packaging USB device, configuration, interface, endpoint descriptors.
15* Getting the descriptor length or type from an assigned USB descriptor.
16* Getting VID, PID value from an assigned USB descriptor.
17* Getting the total length of an USB configuration descriptor.
18* Finding the next valid descriptor in a given USB descriptor.
19* Finding an endpoint descriptor in a given USB descriptor.
20* Finding a specific descriptor by an assigned descriptor type.
21* Finding a configure descriptor by an assigned configure value.
22* Finding a string descriptor by an assigned string index.
23
24
25Applications
26------------
27
28N/A
29
30Dependencies
31------------
32
33N/A
34
35
36Limitations
37-----------
38
39N/A
40