📄 usb_8c.html
字号:
<td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>index</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>buflen</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="9b4c0cd9e239df681a165f1890efd165"></a><!-- doxytag: member="usb.c::usb_interrupt_read" ref="9b4c0cd9e239df681a165f1890efd165" args="(usb_device *dev, u8 ep, char *buf, u8 size, u8 timeout)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_interrupt_read </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>ep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>timeout</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Read from an interrupt endpoint. </div></div><p><a class="anchor" name="edc58dd17762672f7254cbe05ef7f135"></a><!-- doxytag: member="usb.c::usb_interrupt_write" ref="edc58dd17762672f7254cbe05ef7f135" args="(usb_device *dev, u8 ep, char *buf, u8 size, u8 timeout)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_interrupt_write </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>ep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>timeout</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Write to an interrupt endpoint. </div></div><p><a class="anchor" name="2764be421f5db3fe7546ef8d591f39e5"></a><!-- doxytag: member="usb.c::usb_isochron_read" ref="2764be421f5db3fe7546ef8d591f39e5" args="(usb_device *dev, u8 ep, char *buf, u8 size, u8 timeout)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_isochron_read </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>ep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>timeout</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Read from an isochron endpoint. </div></div><p><a class="anchor" name="c36bbab7df127d7d2076bc04b3a12a40"></a><!-- doxytag: member="usb.c::usb_isochron_write" ref="c36bbab7df127d7d2076bc04b3a12a40" args="(usb_device *dev, u8 ep, char *buf, u8 size, u8 timeout)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_isochron_write </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>ep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>timeout</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Write to an isochron endpoint. </div></div><p><a class="anchor" name="b1ab8d31ba6bf15352c1b62500f7ec7d"></a><!-- doxytag: member="usb.c::usb_open" ref="b1ab8d31ba6bf15352c1b62500f7ec7d" args="(u32 vendor_id, u32 product_id)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structusb__device__t.html">usb_device</a>* usb_open </td> <td>(</td> <td class="paramtype">u32 </td> <td class="paramname"> <em>vendor_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> <td class="paramname"> <em>product_id</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Open a device with verndor- and product-id for a communication. </div></div><p><a class="anchor" name="52c2bd3e63f3188fba38052e833f5afd"></a><!-- doxytag: member="usb.c::usb_open_class" ref="52c2bd3e63f3188fba38052e833f5afd" args="(u8 class)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structusb__device__t.html">usb_device</a>* usb_open_class </td> <td>(</td> <td class="paramtype">u8 </td> <td class="paramname"> <em>class</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Open a device with an class code for a communication. </div></div><p><a class="anchor" name="cabbd669fcfbbd1ff806b37344c0486e"></a><!-- doxytag: member="usb.c::usb_reset" ref="cabbd669fcfbbd1ff806b37344c0486e" args="(usb_device *dev)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_reset </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>usb_reset resets the specified device by sending a RESET down the port it is connected to. Returns 0 on success or < 0 on error. </div></div><p><a class="anchor" name="5a09d4be5e45fe503236041ada40405d"></a><!-- doxytag: member="usb.c::usb_set_address" ref="5a09d4be5e45fe503236041ada40405d" args="(usb_device *dev, u8 address)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_set_address </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>address</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="f61ea8d82c09b7bc9a7d5944ebe03c1c"></a><!-- doxytag: member="usb.c::usb_set_altinterface" ref="f61ea8d82c09b7bc9a7d5944ebe03c1c" args="(usb_device *dev, u8 alternate)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_set_altinterface </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>alternate</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="0d65fa2357fef7e70f480e6b479975cf"></a><!-- doxytag: member="usb.c::usb_set_configuration" ref="0d65fa2357fef7e70f480e6b479975cf" args="(usb_device *dev, u8 configuration)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">u8 usb_set_configuration </td> <td>(</td> <td class="paramtype"><a class="el" href="structusb__device__t.html">usb_device</a> * </td> <td class="paramname"> <em>dev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>configuration</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p></div></div><p><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 17 08:14:10 2007 for usbstack by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -