USB Gadget API for Linux | ||
---|---|---|
<<< Previous | Next >>> |
of c strings encoded using UTF-8
string id, from low byte of wValue in get string descriptor
at least 256 bytes
Finds the UTF-8 string matching the ID, and converts it into a string descriptor in utf16-le. Returns length of descriptor (always even) or negative errno
If your driver needs stings in multiple languages, you'll probably "switch (wIndex) { ... }" in your ep0 string descriptor logic, using this routine after choosing which set of UTF-8 strings to use. Note that US-ASCII is a strict subset of UTF-8; any string bytes with the eighth bit set will be multibyte UTF-8 characters, not ISO-8859/1 characters (which are also widely used in C strings).
<<< Previous | Home | Next >>> |
Optional Utilities | Up | usb_descriptor_fillbuf |