title: C description of the USB 3.0 protocol constants
body: <p>I need to write a small USB 3.0 isochronous audio-class device firmware.</p>
  
  <p>I have skimmed through the standard, have some examples in front of me. So I'm pretty ready to start coding.</p>
  
  <p>And here comes the first hurdle. In the examples, the descriptors are expressed as byte arrays. This is terrible!</p>
  
  <p>What I am looking for is a loosely-licensed <strong>C description of the USB 3.0 descriptors</strong>. </p>
  
  <p>Example application code:</p>
  
  <pre><code>#include &lt;hollygrauil.h&gt;
  const usbDeviceDescriptor d1= {
                                bDeviceClass=USB_DEVDESC_CLASS_AUDIO,
                                etc ... 
                                }
  </code></pre>