📄 sl811hs_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>usbstack: /home/bene/projects/sl811/usbstack/host/sl811hs.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div><h1>/home/bene/projects/sl811/usbstack/host/sl811hs.h File Reference</h1><p><a href="sl811hs_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#30ac806c0bb67cb5f7202ff75b139d43">SL811_IDX_ADDR</a> (0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#6283965282e57130e91d208d0c62d50c">SL811_IDX_DATA</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4277cb392c5fa43d2fc1e21817b4b4b0">SL811_PORTSIZE</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#ee3b4f2da21f795104bbe9193ab3a2a9">SL811_E0BASE</a> (0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4442a208870a107c8225d183652b28d0">SL811_E0CTRL</a> (0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#d2bcbad6ee7640149ddadb2f2bd39837">SL811_E0ADDR</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#0b43a50827ca2dfabe4311f62083931a">SL811_E0LEN</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#bc9772265eb11707f05306ac4581f89f">SL811_E0STAT</a> (0x03)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#88e43473f0c10f92cd9a737075dc25b0">SL811_E0PID</a> SL811_E0STAT</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#bbf71408606001fe4b280fa25ca84f4a">SL811_E0CONT</a> (0x04)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#a64fbecc6a1e3d5ecb55b26fb8f7d44f">SL811_E0DEV</a> SL811_E0CONT</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#29acb40cf9178c048abfa0c332bcf1c1">SL811_E1BASE</a> (0x08)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#632635639cb55722306091a6d3978b4a">SL811_E1CTRL</a> (SL811_E1BASE + SL811_E0CTRL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#445239526f2b617d6370fd5e785f6a22">SL811_E1ADDR</a> (SL811_E1BASE + SL811_E0ADDR)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#67f5f19331a730d55e39dd3d8cec34ce">SL811_E1LEN</a> (SL811_E1BASE + SL811_E0LEN)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#9ab7152bfc9125c336bd6e2a8f861b88">SL811_E1STAT</a> (SL811_E1BASE + SL811_E0STAT)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#e68e84a097f788a4b5adbf830b3a9bcb">SL811_E1PID</a> (SL811_E1BASE + SL811_E0PID)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#cc4dc8760d3a84251d94c24a87de0fdd">SL811_E1CONT</a> (SL811_E1BASE + SL811_E0CONT)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#10596ebb8159720646ce12126c67350d">SL811_E1DEV</a> (SL811_E1BASE + SL811_E0DEV)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#ef036cc0419f0a7c22a0dce9b670489d">SL811_CTRL</a> (0x05)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#1fdc4af7a9e1b54a878f642ba29b223e">SL811_IER</a> (0x06)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#c8ded6ccec42dd0eb4cb68037dd3f3c0">SL811_ISR</a> (0x0d)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#a6339fb82f9e0b9a21198cc00d20c641">SL811_DATA</a> (0x0e)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#847931b06371140bc8ac25758b911fcb">SL811_REV</a> SL811_DATA</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4ac9d88c87044dca82d40aa3d912c2c5">SL811_CSOF</a> (0x0f)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#83da09abe00001aed944d9f115db586e">SL811_MEM</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#039e987a5ec4b96c06a205ed5e3f6180">SL811_EPCTRL_ARM</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#cdc5cbd929286530700e34f3e5a7dfc5">SL811_EPCTRL_ENABLE</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#1bb9f893803b46e0ff7c461835850e5b">SL811_EPCTRL_DIRECTION</a> (0x04)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4fa0606279507063d6b0af435aa55c51">SL811_EPCTRL_ISO</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#d70d661d09dfc289198f5004a3c51109">SL811_EPCTRL_SOF</a> (0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#94f5450169d5742f3411187436502363">SL811_EPCTRL_DATATOGGLE</a> (0x40)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#343054b0d6be70e6c768dffc4e1d81a1">SL811_EPCTRL_PREAMBLE</a> (0x80)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#9aa9775d2ede35d1b4f373049cc98f89">SL811_EPPID_PIDMASK</a> (0xf0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#519800104b056bede670a61fbbd8ccd0">SL811_EPPID_EPMASK</a> (0x0f)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#f2806d7be2d98cf37a36d0b475f129da">SL811_EPSTAT_ACK</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#e082a8033ebe8b2b6c3364a0583f4109">SL811_EPSTAT_ERROR</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#c660cde7b3b43835d341b7064554f3a6">SL811_EPSTAT_TIMEOUT</a> (0x04)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#94649b56604b069c7d7856704ab27ded">SL811_EPSTAT_SEQUENCE</a> (0x08)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#d79bf81331e170689dcd90b52bc400fb">SL811_EPSTAT_SETUP</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#831262c6fa0272e31ffe48cb1859f3ae">SL811_EPSTAT_OVERFLOW</a> (0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#8a30deae0cf2a25c7b22e73319abe24c">SL811_EPSTAT_NAK</a> (0x40)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#2843e1a9b5b853797ea98030781d1629">SL811_EPSTAT_STALL</a> (0x80)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#af86b967c2920f1affede025dd54c1ca">SL811_CTRL_ENABLESOF</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#991f6df9094e53b70d13691f53300cc5">SL811_CTRL_EOF2</a> (0x04)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#73bdc73d6121afaad389199cbe7f13b0">SL811_CTRL_RESETENGINE</a> (0x08)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#f65319645d2e842ab080557dae13e3f3">SL811_CTRL_JKSTATE</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#737c7d0ba3859926256a53e8e11baa4c">SL811_CTRL_LOWSPEED</a> (0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#8c65e01deb056ae1cfe81bbe5fbaa265">SL811_CTRL_SUSPEND</a> (0x40)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#0402a6cab18bad43cd6781ec435a8924">SL811_IER_USBA</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#8355625b31f5c9a12912deab38031d6a">SL811_IER_USBB</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#d78f0187be78214a761b60e90b93564b">SL811_IER_BABBLE</a> (0x04)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#47705a5a69a187d3e45565021396fd17">SL811_IER_SOFTIMER</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#6060c9bec555f1ca6367d63e30cc0ddb">SL811_IER_INSERT</a> (0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#2ab6d1b25806621d1d51ea858dad2d9d">SL811_IER_RESET</a> (0x40)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#ba92d26930a9a7c05db109ec0f33898f">SL811_ISR_USBA</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#dff2ff75f706c8f2a906b62577ae0d77">SL811_ISR_USBB</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#def6785325218c264f224d0c5034d958">SL811_ISR_BABBLE</a> (0x04)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#2c35f72c4f20d68ce395c01265c9b9db">SL811_ISR_SOFTIMER</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#6345c4e632c5047b2e0f6f0d27d6d484">SL811_ISR_INSERT</a> (0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#55e80e0944fa26f24a264cb8f217fa73">SL811_ISR_RESET</a> (0x40)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#ffebfe605206eacf73bdeb4a27c115af">SL811_ISR_DATA</a> (0x80)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#be47819b3323b305f56d393fb65d9afb">SL811_REV_USBA</a> (0x01)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#629f9113356e446ed8f0dcef25aae3b8">SL811_REV_USBB</a> (0x02)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#9b85a864b725a8aaf1710f1051815e33">SL811_REV_REVMASK</a> (0xf0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#c6b3374984d361a0db1eabecd12e122f">SL811_REV_REVSL811H</a> (0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#593ca96c18416f5213b54fc936706a84">SL811_REV_REVSL811HS</a> (0x10)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4f43f39fe62af5720775feeefa1b1507">SL811_CSOF_SOFMASK</a> (0x3f)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#735dcb27bc3e57d568f53e561c980b77">SL811_CSOF_POLARITY</a> (0x40)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#2a27ba473897719be295c80dfaf77865">SL811_CSOF_MASTER</a> (0x80)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#a245e3bdb64c63f87c6deeaf82eaf86d">cMemStart</a> 0x10</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#c32d689bd67fa343ef077c0942e3ebd9">ubufA</a> 0x80</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#64c0902e809f6faa4f3873291b44b1c9">ubufB</a> 0xc0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#07d1653ecc11539fa169f4bf92eee2e1">uxferLen</a> 0x40</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#20f849acb8c589110cbae684630b0e05">sMemSize</a> 0xc0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#79a7a43afc66ba0d46275dde691882d5">cMemEnd</a> 256</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#907e18d84c708af11a06721afcd0c37f">EP0Buf</a> 0x40</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#1c5ef9314835a82128d9416cdecbcabc">EP0Len</a> 0x40</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#cd5cce61fed5c4b3660b1d518189cb92">DATA0_WR</a> 0x07</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#6376ccb6a74be702758d041fc67c1449">DATA1_WR</a> 0x47</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#c9e59d2b5a4cc444c20ced93cf7400f8">ZDATA0_WR</a> 0x05</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#5a63f0c7abd7664edf5e4be766e9c949">ZDATA1_WR</a> 0x45</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#6c4c8fa3e20c1884cd69d11761bda6e4">DATA0_RD</a> 0x03</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#0826b2bd2c7661aa24ba26eb617ad22c">DATA1_RD</a> 0x43</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#6cb656efd215f825bc36b036bd9532c0">PID_SOF</a> 0x50</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#81a58e0f945c2faf7cd8a63aa876c9b9">PID_SETUP</a> 0xd0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#3be42af9535e8271a6472f25a081b5d2">PID_IN</a> 0x90</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#a343b884e93bb18c6744597ead317d3a">PID_OUT</a> 0x10</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#b20d5afc7d5e1f0ffb303a078707a927">PID_PRE</a> 0xc0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#52933fa701cadb337d23f910887da15b">PID_NAK</a> 0xa0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4834b4024d3990a67f884c7884c99cd7">PID_STALL</a> 0xe0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#52c6e71c87133a4cae4e00b4394e75fd">PID_DATA0</a> 0x30</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#f6a832351a609fccdf8d6914c59de862">PID_DATA1</a> 0xb0</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#eae264b5f2fd8d3e95282e4c5355cc1a">sl811_init</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#957be3b87be7fdedbd000a3e2ef14d7a">sl811_reset</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#4168bcb0bb6784199ca19edea2fb38ae">sl811_write</a> (u8 addr, u8 data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#0b97872a888859174992d6f4f650149d">sl811_read</a> (u8 addr)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#f674fb4ab8b8d3a94ebec3f6cf4bc179">sl811_write_burst</a> (u8 data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#55f4316ec4f711679f95598d9f2dd04f">sl811_read_burst</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#e019488dbd21999060d3244eaa7c0316">sl811_write_buf</a> (u8 addr, unsigned char *buffer, u8 size)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sl811hs_8h.html#3605b3873fac287643f117bd4cfd8135">sl811_read_buf</a> (u8 addr, unsigned char *buffer, u8 size)</td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="79a7a43afc66ba0d46275dde691882d5"></a><!-- doxytag: member="sl811hs.h::cMemEnd" ref="79a7a43afc66ba0d46275dde691882d5" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define cMemEnd 256 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="a245e3bdb64c63f87c6deeaf82eaf86d"></a><!-- doxytag: member="sl811hs.h::cMemStart" ref="a245e3bdb64c63f87c6deeaf82eaf86d" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define cMemStart 0x10 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="6c4c8fa3e20c1884cd69d11761bda6e4"></a><!-- doxytag: member="sl811hs.h::DATA0_RD" ref="6c4c8fa3e20c1884cd69d11761bda6e4" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DATA0_RD 0x03 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="cd5cce61fed5c4b3660b1d518189cb92"></a><!-- doxytag: member="sl811hs.h::DATA0_WR" ref="cd5cce61fed5c4b3660b1d518189cb92" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DATA0_WR 0x07 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="0826b2bd2c7661aa24ba26eb617ad22c"></a><!-- doxytag: member="sl811hs.h::DATA1_RD" ref="0826b2bd2c7661aa24ba26eb617ad22c" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DATA1_RD 0x43 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="6376ccb6a74be702758d041fc67c1449"></a><!-- doxytag: member="sl811hs.h::DATA1_WR" ref="6376ccb6a74be702758d041fc67c1449" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DATA1_WR 0x47 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="907e18d84c708af11a06721afcd0c37f"></a><!-- doxytag: member="sl811hs.h::EP0Buf" ref="907e18d84c708af11a06721afcd0c37f" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EP0Buf 0x40 </td> </tr> </table></div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -