⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb11spec_8h-source.html

📁 usbport-sl811usb主控器芯片usb程序实现
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00055"></a><a class="code" href="structusb__configuration__descriptor.html#646522fb53b9d0d69c8e4f70376a69b1">00055</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__configuration__descriptor.html#646522fb53b9d0d69c8e4f70376a69b1">bmAttributes</a>;<a name="l00056"></a><a class="code" href="structusb__configuration__descriptor.html#05fd1a2a47a39f4fcdc89f1258331fdc">00056</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__configuration__descriptor.html#05fd1a2a47a39f4fcdc89f1258331fdc">MaxPower</a>;<a name="l00057"></a>00057 };<a name="l00058"></a>00058 <a name="l00059"></a>00059 <span class="comment">/*-------------------------------------------</span><a name="l00060"></a>00060 <span class="comment"> * interface descriptor </span><a name="l00061"></a>00061 <span class="comment"> * ------------------------------------------*/</span><a name="l00062"></a>00062 <a name="l00063"></a><a class="code" href="structusb__interface__descriptor.html">00063</a> <span class="keyword">struct </span><a class="code" href="structusb__interface__descriptor.html">usb_interface_descriptor</a> <a name="l00064"></a>00064 {<a name="l00065"></a><a class="code" href="structusb__interface__descriptor.html#b9215c92cfcaa3148327be0ef0e093d6">00065</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#b9215c92cfcaa3148327be0ef0e093d6">bLength</a>;<a name="l00066"></a><a class="code" href="structusb__interface__descriptor.html#36102cd4eda6f5588c90dca01a989476">00066</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#36102cd4eda6f5588c90dca01a989476">bDescriptorType</a>;<a name="l00067"></a><a class="code" href="structusb__interface__descriptor.html#543f805b0e085e0faca651edfbcba15f">00067</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#543f805b0e085e0faca651edfbcba15f">bInterfaceNumber</a>;<a name="l00068"></a><a class="code" href="structusb__interface__descriptor.html#21c4427b640a64ee9f080569b739f258">00068</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#21c4427b640a64ee9f080569b739f258">bAlternateSetting</a>;<a name="l00069"></a><a class="code" href="structusb__interface__descriptor.html#7149b2d4258ac31b27e6be4cfa331742">00069</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#7149b2d4258ac31b27e6be4cfa331742">bNumEndpoints</a>;<a name="l00070"></a><a class="code" href="structusb__interface__descriptor.html#c624152fdd8be4eeaf88ef55859b7f5c">00070</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#c624152fdd8be4eeaf88ef55859b7f5c">bInterfaceClass</a>;<a name="l00071"></a><a class="code" href="structusb__interface__descriptor.html#64ad7e72dd208eccbd9d23f6db704229">00071</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#64ad7e72dd208eccbd9d23f6db704229">bInterfaceSubClass</a>;<a name="l00072"></a><a class="code" href="structusb__interface__descriptor.html#eed75b64584e3ae65f353072e3775f07">00072</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#eed75b64584e3ae65f353072e3775f07">bInterfaceProtocol</a>;<a name="l00073"></a><a class="code" href="structusb__interface__descriptor.html#f865e728272cafbea262c5952e21c628">00073</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__interface__descriptor.html#f865e728272cafbea262c5952e21c628">iInterface</a>;<a name="l00074"></a>00074 };<a name="l00075"></a>00075 <a name="l00076"></a>00076 <a name="l00077"></a>00077 <span class="comment">/*-------------------------------------------</span><a name="l00078"></a>00078 <span class="comment"> * endpoint descriptor </span><a name="l00079"></a>00079 <span class="comment"> * ------------------------------------------*/</span><a name="l00080"></a><a class="code" href="structusb__endpoint__descriptor.html">00080</a> <span class="keyword">struct </span><a class="code" href="structusb__endpoint__descriptor.html">usb_endpoint_descriptor</a> <a name="l00081"></a>00081 {<a name="l00082"></a><a class="code" href="structusb__endpoint__descriptor.html#792e72235bfbb42fe487246656fb9a57">00082</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__endpoint__descriptor.html#792e72235bfbb42fe487246656fb9a57">bLength</a>;<a name="l00083"></a><a class="code" href="structusb__endpoint__descriptor.html#fae704c07c390d6c7bc74d32b409632a">00083</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__endpoint__descriptor.html#fae704c07c390d6c7bc74d32b409632a">bDescriptorType</a>;<a name="l00084"></a><a class="code" href="structusb__endpoint__descriptor.html#3c0136512afc100da7a3337fabf563cf">00084</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__endpoint__descriptor.html#3c0136512afc100da7a3337fabf563cf">bEndpointAddress</a>;<a name="l00085"></a><a class="code" href="structusb__endpoint__descriptor.html#39f8783cef8640c55ed00ce919dc26e7">00085</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__endpoint__descriptor.html#39f8783cef8640c55ed00ce919dc26e7">bmAttributes</a>;<a name="l00086"></a><a class="code" href="structusb__endpoint__descriptor.html#db5b164ef0da16a376fca9d342db936d">00086</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>  <a class="code" href="structusb__endpoint__descriptor.html#db5b164ef0da16a376fca9d342db936d">wMaxPacketSize</a>;<a name="l00087"></a><a class="code" href="structusb__endpoint__descriptor.html#22ebf6e16f1fce7bfff5174724a68436">00087</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__endpoint__descriptor.html#22ebf6e16f1fce7bfff5174724a68436">bIntervall</a>;<a name="l00088"></a>00088 };<a name="l00089"></a>00089 <a name="l00090"></a>00090 <a name="l00091"></a>00091 <a name="l00092"></a>00092 <span class="comment">/*-------------------------------------------</span><a name="l00093"></a>00093 <span class="comment"> * string descriptor </span><a name="l00094"></a>00094 <span class="comment"> * ------------------------------------------*/</span><a name="l00095"></a><a class="code" href="structusb__string__descriptor.html">00095</a> <span class="keyword">struct </span><a class="code" href="structusb__string__descriptor.html">usb_string_descriptor</a> <a name="l00096"></a>00096 {<a name="l00097"></a><a class="code" href="structusb__string__descriptor.html#04c26a4b1d8cb3297db0fbecb88891aa">00097</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__string__descriptor.html#04c26a4b1d8cb3297db0fbecb88891aa">bLength</a>;<a name="l00098"></a><a class="code" href="structusb__string__descriptor.html#8b150ec4cf85c3b64eaf60c5c750900e">00098</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   <a class="code" href="structusb__string__descriptor.html#8b150ec4cf85c3b64eaf60c5c750900e">bDescriptorType</a>;<a name="l00099"></a><a class="code" href="structusb__string__descriptor.html#db518f6c41c917d2b449a03e5caf81ed">00099</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*  <a class="code" href="structusb__string__descriptor.html#db518f6c41c917d2b449a03e5caf81ed">String</a>;<a name="l00100"></a>00100 };<a name="l00101"></a>00101 <a name="l00102"></a>00102 <a name="l00103"></a>00103 <a name="l00104"></a>00104 <a name="l00105"></a>00105 <span class="comment">/*-------------------------------------------</span><a name="l00106"></a>00106 <span class="comment"> * USB Device Request</span><a name="l00107"></a>00107 <span class="comment"> * ------------------------------------------*/</span><a name="l00108"></a><a class="code" href="usb11spec_8h.html#31715f581dd75b42f11e08513777272c">00108</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structusb__device__request__t.html">usb_device_request_t</a> <a class="code" href="usb11spec_8h.html#31715f581dd75b42f11e08513777272c">usb_device_request</a>;<a name="l00109"></a><a class="code" href="structusb__device__request__t.html">00109</a> <span class="keyword">struct </span><a class="code" href="structusb__device__request__t.html">usb_device_request_t</a><a name="l00110"></a>00110 {<a name="l00111"></a><a class="code" href="structusb__device__request__t.html#dd94ec220787c29768bbcad077a3fc21">00111</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusb__device__request__t.html#dd94ec220787c29768bbcad077a3fc21">bmRequestType</a>;<a name="l00112"></a><a class="code" href="structusb__device__request__t.html#05036746f57368bfb2d24c9464f21c82">00112</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusb__device__request__t.html#05036746f57368bfb2d24c9464f21c82">bRequest</a>;<a name="l00113"></a><a class="code" href="structusb__device__request__t.html#dfc97a726a3e4d25f16e6c9027d1cd58">00113</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structusb__device__request__t.html#dfc97a726a3e4d25f16e6c9027d1cd58">wValue</a>;<a name="l00114"></a><a class="code" href="structusb__device__request__t.html#762118ac9ad16c32a142bed0956c7f92">00114</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structusb__device__request__t.html#762118ac9ad16c32a142bed0956c7f92">wIndex</a>;  <a name="l00115"></a><a class="code" href="structusb__device__request__t.html#95dca1e757c027ca4c5c6022f7192d49">00115</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structusb__device__request__t.html#95dca1e757c027ca4c5c6022f7192d49">wLength</a>;<a name="l00116"></a>00116 };<a name="l00117"></a>00117 <a name="l00118"></a>00118 <span class="comment">/*-------------------------------------------</span><a name="l00119"></a>00119 <span class="comment"> * Get Device Descriptor Request</span><a name="l00120"></a>00120 <span class="comment"> * ------------------------------------------*/</span><a name="l00121"></a>00121 <span class="comment">//char GetDeviceDescriptor[] {0x80,GET_DESCRIPTOR, DEVICE,0x00, 0x00,0x00,0x00,0x40};</span><a name="l00122"></a>00122 <span class="comment">//char GetDeviceDescriptor[] {0x80,GET_DESCRIPTOR, DEVICE,0x00, 0x00,0x00,0x00,0x40};</span><a name="l00123"></a>00123 <span class="comment">//char SetAddress[] {0x00,SET_ADDRESS, 0x00, address, 0x00,0x00,0x00,0x40};</span><a name="l00124"></a>00124 <span class="comment">//char SetAddress[] {0x00,SET_ADDRESS, 0x00, 0x00, 0x00,0x00,0x00,0x00};</span><a name="l00125"></a>00125 <a name="l00126"></a>00126 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -