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

📄 can_8h-source.html

📁 Library for CAN Controler sja1000
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00162"></a>00162 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00167"></a><a class="code" href="structcan__t.html">00167</a> <span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span><a name="l00168"></a>00168 {<a name="l00169"></a>00169 <span class="preprocessor">    #if SUPPORT_EXTENDED_CANID  </span><a name="l00170"></a><a class="code" href="structcan__t.html#70770164cbfc6d3890fd2a391dd7ff78">00170</a> <span class="preprocessor"></span>        uint32_t id;                <a name="l00171"></a>00171         <span class="keyword">struct </span>{<a name="l00172"></a><a class="code" href="structcan__t.html#14d5a9d3bff411d041f125e150459b46">00172</a>             <span class="keywordtype">int</span> rtr : 1;            <a name="l00173"></a><a class="code" href="structcan__t.html#370e328099a3100137a9abf498f6b7e9">00173</a>             <span class="keywordtype">int</span> extended : 1;       <a name="l00174"></a>00174         } flags;<a name="l00175"></a>00175 <span class="preprocessor">    #else</span><a name="l00176"></a>00176 <span class="preprocessor"></span>        uint16_t id;                <a name="l00177"></a>00177         <span class="keyword">struct </span>{<a name="l00178"></a>00178             <span class="keywordtype">int</span> rtr : 1;            <a name="l00179"></a>00179         } flags;<a name="l00180"></a>00180 <span class="preprocessor">    #endif</span><a name="l00181"></a>00181 <span class="preprocessor"></span>    <a name="l00182"></a><a class="code" href="structcan__t.html#844e44350689150ce88efc94e94107eb">00182</a>     uint8_t length;             <a name="l00183"></a><a class="code" href="structcan__t.html#c48d13931d629e37a6b5bdf0a4ec6dcd">00183</a>     uint8_t data[8];            <a name="l00184"></a>00184     <a name="l00185"></a>00185 <span class="preprocessor">    #if SUPPORT_TIMESTAMPS</span><a name="l00186"></a>00186 <span class="preprocessor"></span>        uint16_t timestamp;<a name="l00187"></a>00187 <span class="preprocessor">    #endif</span><a name="l00188"></a>00188 <span class="preprocessor"></span>} <a class="code" href="structcan__t.html" title="Datenstruktur zum Aufnehmen von CAN Nachrichten.">can_t</a>;<a name="l00189"></a>00189 <a name="l00190"></a>00190 <a name="l00191"></a>00191 <a name="l00192"></a>00192 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00223"></a><a class="code" href="structcan__filter__t.html">00223</a> <span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span><a name="l00224"></a>00224 {<a name="l00225"></a>00225 <span class="preprocessor">    #if SUPPORT_EXTENDED_CANID</span><a name="l00226"></a><a class="code" href="structcan__filter__t.html#0f5355216c1c65447bb70fbc08842407">00226</a> <span class="preprocessor"></span>        uint32_t id;                <a name="l00227"></a><a class="code" href="structcan__filter__t.html#da668967e1f3cd95d5227b5c7a8c2716">00227</a>         uint32_t mask;              <a name="l00228"></a>00228         <span class="keyword">struct </span>{<a name="l00229"></a><a class="code" href="structcan__filter__t.html#9abf718d97c55ea00e0d05efe1f1ce49">00229</a>             uint8_t rtr : 2;        <a name="l00230"></a><a class="code" href="structcan__filter__t.html#c47839420cf365d464a1cebbdf00ae87">00230</a>             uint8_t extended : 2;   <a name="l00231"></a>00231         } flags;<a name="l00232"></a>00232 <span class="preprocessor">    #else</span><a name="l00233"></a>00233 <span class="preprocessor"></span>        uint16_t id;                <a name="l00234"></a>00234         uint16_t mask;              <a name="l00235"></a>00235             <span class="keyword">struct </span>{<a name="l00236"></a>00236             uint8_t rtr : 2;        <a name="l00237"></a>00237         } flags;<a name="l00238"></a>00238 <span class="preprocessor">    #endif</span><a name="l00239"></a>00239 <span class="preprocessor"></span>} <a class="code" href="structcan__filter__t.html" title="Datenstruktur zur Aufnahme von CAN-Filtern.">can_filter_t</a>;<a name="l00240"></a>00240 <a name="l00241"></a>00241 <a name="l00242"></a>00242 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00247"></a><a class="code" href="structcan__error__register__t.html">00247</a> <span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{<a name="l00248"></a><a class="code" href="structcan__error__register__t.html#4fd4de70265a3368e93ff99121eccb6e">00248</a>     uint8_t rx;             <a name="l00249"></a><a class="code" href="structcan__error__register__t.html#fa8a07d28d6d8e3fa9634e436c04b093">00249</a>     uint8_t tx;             <a name="l00250"></a>00250 } <a class="code" href="structcan__error__register__t.html" title="Inhalt der Fehler-Register.">can_error_register_t</a>;<a name="l00251"></a>00251 <a name="l00252"></a>00252 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00257"></a><a class="code" href="group__can__interface.html#gd6f5bfd4c152b830a94c2066e9c81710">00257</a> <span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {<a name="l00258"></a><a class="code" href="group__can__interface.html#ggd6f5bfd4c152b830a94c2066e9c81710581130e49bf3be40cabb563b0fee8fc4">00258</a>     <a class="code" href="group__can__interface.html#ggd6f5bfd4c152b830a94c2066e9c81710581130e49bf3be40cabb563b0fee8fc4" title="der CAN Contoller empf盲ngt nur und verh盲lt sich v枚llig passiv">LISTEN_ONLY_MODE</a>,       <a name="l00259"></a><a class="code" href="group__can__interface.html#ggd6f5bfd4c152b830a94c2066e9c81710187b2d7634d602c4f41d4a92b02c4b8f">00259</a>     <a class="code" href="group__can__interface.html#ggd6f5bfd4c152b830a94c2066e9c81710187b2d7634d602c4f41d4a92b02c4b8f" title="alle Nachrichten direkt auf die Empfangsregister umleiten ohne sie zu senden">LOOPBACK_MODE</a>,          <a name="l00260"></a><a class="code" href="group__can__interface.html#ggd6f5bfd4c152b830a94c2066e9c8171083feb61d42f8db9f494019fcea2c0148">00260</a>     <a class="code" href="group__can__interface.html#ggd6f5bfd4c152b830a94c2066e9c8171083feb61d42f8db9f494019fcea2c0148" title="normaler Modus, CAN Controller ist aktiv">NORMAL_MODE</a>             <a name="l00261"></a>00261 } <a class="code" href="group__can__interface.html#gd6f5bfd4c152b830a94c2066e9c81710" title="Modus des CAN Interfaces.">can_mode_t</a>;<a name="l00262"></a>00262 <a name="l00263"></a>00263 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00273"></a>00273 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="group__can__interface.html#gbd1f48e60b6607452b92d08cca69e882" title="Initialisierung des CAN Interfaces.">can_init</a>(<a class="code" href="group__can__interface.html#g1085b545b19ee92abad774ad27eec8d7" title="Bitraten fuer den CAN-Bus.">can_bitrate_t</a> bitrate);<a name="l00274"></a>00274 <a name="l00275"></a>00275 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00287"></a>00287 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="group__can__interface.html#gf6ee58a439c848efb779306f0d84f87d" title="Setzen eines Filters.">can_set_filter</a>(uint8_t number, <span class="keyword">const</span> <a class="code" href="structcan__filter__t.html" title="Datenstruktur zur Aufnahme von CAN-Filtern.">can_filter_t</a> *filter);<a name="l00288"></a>00288 <a name="l00289"></a>00289 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00300"></a>00300 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="group__can__interface.html#g481f4fb1ea636415efc618e4e7f40989" title="Filter deaktivieren.">can_disable_filter</a>(uint8_t number);<a name="l00301"></a>00301 <a name="l00302"></a>00302 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00335"></a>00335 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__can__interface.html#g1a525dac710bc2650bb2d9939f287923" title="Setzt die Werte f眉r alle Filter.">can_static_filter</a>(<span class="keyword">const</span> prog_uint8_t *filter_array);<a name="l00336"></a>00336 <a name="l00337"></a>00337 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00363"></a>00363 <span class="comment"></span><span class="keyword">extern</span> uint8_t <a class="code" href="group__can__interface.html#g16d0640bef61ef76d8bd4c6274c6cdaa" title="Filterdaten auslesen.">can_get_filter</a>(uint8_t number, <a class="code" href="structcan__filter__t.html" title="Datenstruktur zur Aufnahme von CAN-Filtern.">can_filter_t</a> *filter);<a name="l00364"></a>00364 <a name="l00365"></a>00365 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00372"></a>00372 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="group__can__interface.html#gea4af1845c4128b901e6b5190f154f02" title="Ueberpruefen ob neue CAN Nachrichten vorhanden sind.">can_check_message</a>(<span class="keywordtype">void</span>);<a name="l00373"></a>00373 <a name="l00374"></a>00374 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00381"></a>00381 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="group__can__interface.html#g645382c1488d16b75b6721a476ac0836" title="Ueberprueft ob ein Puffer zum Versenden einer Nachricht frei ist.">can_check_free_buffer</a>(<span class="keywordtype">void</span>);<a name="l00382"></a>00382 <a name="l00383"></a>00383 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00392"></a>00392 <span class="comment"></span><span class="keyword">extern</span> uint8_t <a class="code" href="group__can__interface.html#ge3f7b241d087aaa78feb98452ae320d5" title="Verschickt eine Nachricht 眉ber den CAN Bus.">can_send_message</a>(<span class="keyword">const</span> <a class="code" href="structcan__t.html" title="Datenstruktur zum Aufnehmen von CAN Nachrichten.">can_t</a> *msg);<a name="l00393"></a>00393 <a name="l00394"></a>00394 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00403"></a>00403 <span class="comment"></span><span class="keyword">extern</span> uint8_t <a class="code" href="group__can__interface.html#g93c3e6ad5e58dc208cd1ccce45f4fe97" title="Liest eine Nachricht aus den Empfangspuffern des CAN Controllers.">can_get_message</a>(<a class="code" href="structcan__t.html" title="Datenstruktur zum Aufnehmen von CAN Nachrichten.">can_t</a> *msg);<a name="l00404"></a>00404 <a name="l00405"></a>00405 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00415"></a>00415 <span class="comment"></span><span class="keyword">extern</span> <a class="code" href="structcan__error__register__t.html" title="Inhalt der Fehler-Register.">can_error_register_t</a> <a class="code" href="group__can__interface.html#gb163a825c6dc771bfd910dd1566c6709" title="Liest den Inhalt der Fehler-Register.">can_read_error_register</a>(<span class="keywordtype">void</span>);<a name="l00416"></a>00416 <a name="l00417"></a>00417 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00428"></a>00428 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="group__can__interface.html#g789249cd7bf03abf1112e66dc31c6a6b" title="脺berpr眉ft ob der CAN Controller im Bus-Off-Status.">can_check_bus_off</a>(<span class="keywordtype">void</span>);<a name="l00429"></a>00429 <a name="l00430"></a>00430 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00440"></a>00440 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__can__interface.html#g9dd5adf15a4a0421c45840443e720ee3" title="Setzt einen Bus-Off Status zur眉ck und schaltet den CAN Controller wieder aktiv.">can_reset_bus_off</a>(<span class="keywordtype">void</span>);<a name="l00441"></a>00441 <a name="l00442"></a>00442 <span class="comment">// ----------------------------------------------------------------------------</span><a name="l00449"></a>00449 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__can__interface.html#g08711a36cb70dc71c761ed01f7cbf8c8" title="Setzt den Operations-Modus.">can_set_mode</a>(<a class="code" href="group__can__interface.html#gd6f5bfd4c152b830a94c2066e9c81710" title="Modus des CAN Interfaces.">can_mode_t</a> mode);<a name="l00450"></a>00450 <a name="l00451"></a>00451 <span class="preprocessor">#if defined (__cplusplus)</span><a name="l00452"></a>00452 <span class="preprocessor"></span>}<a name="l00453"></a>00453 <span class="preprocessor">#endif</span><a name="l00454"></a>00454 <span class="preprocessor"></span><a name="l00455"></a>00455 <span class="preprocessor">#endif // CAN_H</span></pre></div></div><hr size="1"><address style="text-align: right;"><small>Erzeugt am Tue Jan 6 15:41:35 2009 f眉r RCA CAN Library von&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address></body></html>

⌨️ 快捷键说明

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