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

📄 cpconst_h-source.html

📁 Controller Area Network Programming Interface Environment Ver0.8。 CanPie版本0.8. CAN总线通讯编程接口源代码。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00344    CP_BAUD_800K,00345 00349    CP_BAUD_1M00350 };00351 00352 00353 <font class="comment">/*----------------------------------------------------------------------------*/</font><a name="l00358"></a><a class="code" href="cpconst_h.html#a114">00358</a> <font class="keyword">enum</font> CP_CHANNEL {00359    CP_CHANNEL_1 = 0,00360    CP_CHANNEL_2,00361    CP_CHANNEL_3,00362    CP_CHANNEL_4,00363    CP_CHANNEL_5,00364    CP_CHANNEL_6,00365    CP_CHANNEL_7,00366    CP_CHANNEL_800367 };00368 00369 00370 <font class="comment">/*----------------------------------------------------------------------------*/</font><a name="l00378"></a><a class="code" href="cpconst_h.html#a115">00378</a> <font class="keyword">enum</font> CP_MODE {00381    CP_MODE_STOP = 0,00382 00385    CP_MODE_START,00386 00389    CP_MODE_AUTO_BAUD,00390 00393    CP_MODE_SLEEP00394 };00395 00396 00397 <font class="comment">/*----------------------------------------------------------------------------*/</font><a name="l00404"></a><a class="code" href="cpconst_h.html#a116">00404</a> <font class="keyword">enum</font> CP_STATE {00408    CP_STATE_ACTIVE    = 0,00409 00413    CP_STATE_STOPPED,00414 00418    CP_STATE_SLEEPING,00419 00423    CP_STATE_BUS_WARN  = 6,00424 00428    CP_STATE_BUS_OFF,00429 00433    CP_STATE_PHY_FAULT = 10,00434 00438    CP_STATE_PHY_H,00439 00443    CP_STATE_PHY_L,00444 00445    CP_STATE_ERR_BIT   = 0x10,00446    CP_STATE_ERR_STUFF = 0x20,00447    CP_STATE_ERR_FORM  = 0x30,00448    CP_STATE_ERR_CRC   = 0x40,00449    CP_STATE_ERR_ACK   = 0x5000450 };00451 00452 00453 <font class="comment">/*----------------------------------------------------------------------------*/</font><a name="l00461"></a><a class="code" href="cpconst_h.html#a117">00461</a> <font class="keyword">enum</font> CP_BUFFER {00462    CP_BUFFER_1 = 1,00463    CP_BUFFER_2,00464    CP_BUFFER_3,00465    CP_BUFFER_4,00466    CP_BUFFER_5,00467    CP_BUFFER_6,00468    CP_BUFFER_7,00469    CP_BUFFER_8,00470    CP_BUFFER_9,00471    CP_BUFFER_10,00472    CP_BUFFER_11,00473    CP_BUFFER_12,00474    CP_BUFFER_13,00475    CP_BUFFER_14,00476    CP_BUFFER_1500477 };00478 00479 00480 <font class="comment">/*----------------------------------------------------------------------------*/</font><a name="l00485"></a><a class="code" href="cpconst_h.html#a118">00485</a> <font class="keyword">enum</font> CP_BUFFER_DIR {00489    CP_BUFFER_DIR_RX = 0,00490 00494    CP_BUFFER_DIR_TX00495 };00496 00497 00498 <font class="comment">/*----------------------------------------------------------------------------*/</font>00507 <font class="keyword">typedef</font> <font class="keyword">struct </font>{<a name="l00522"></a><a class="code" href="struct_CpStruct_CAN.html#m0">00522</a>    _U32  v_MsgId;00523 <a name="l00539"></a><a class="code" href="struct_CpStruct_CAN.html#m1">00539</a>    _U32  v_MsgFlags;00540 <a name="l00545"></a><a class="code" href="struct_CpStruct_CAN.html#m2">00545</a>    _U08  v_MsgData[8];00546 00547 <font class="preprocessor">#if CP_MSG_TIME == 1</font>00548 <font class="preprocessor"></font><a name="l00556"></a><a class="code" href="struct_CpStruct_CAN.html#m3">00556</a>    _U32  v_MsgTime;00557 <font class="preprocessor">#endif</font>00558 <font class="preprocessor"></font>00559 <font class="preprocessor">#if CP_USR_DATA == 1</font>00560 <font class="preprocessor"></font><a name="l00564"></a><a class="code" href="struct_CpStruct_CAN.html#m4">00564</a>    _U32  v_UsrData;00565 <font class="preprocessor">#endif</font>00566 <font class="preprocessor"></font>00567 } <a class="code" href="struct_CpStruct_CAN.html">CpStruct_CAN</a>;00568 00569 00570 <font class="comment">/*----------------------------------------------------------------------------*/</font>00582 <font class="keyword">typedef</font> <font class="keyword">struct </font>{<a name="l00595"></a><a class="code" href="struct_CpStruct_HDI.html#m0">00595</a>    _U08  v_SupportFlags;00596 <a name="l00601"></a><a class="code" href="struct_CpStruct_HDI.html#m1">00601</a>    _U08  v_ControllerType;00602 <a name="l00607"></a><a class="code" href="struct_CpStruct_HDI.html#m2">00607</a>    _U08  v_IRQNumber;00608 <a name="l00612"></a><a class="code" href="struct_CpStruct_HDI.html#m3">00612</a>    _U08  v_VersionMajor;00613 <a name="l00617"></a><a class="code" href="struct_CpStruct_HDI.html#m4">00617</a>    _U08  v_VersionMinor;00618 <a name="l00623"></a><a class="code" href="struct_CpStruct_HDI.html#m5">00623</a>    <font class="keywordtype">char</font>* v_DriverName;00624 <a name="l00629"></a><a class="code" href="struct_CpStruct_HDI.html#m6">00629</a>    <font class="keywordtype">char</font>* v_VersionNumber;00630 } <a class="code" href="struct_CpStruct_HDI.html">CpStruct_HDI</a>;00631 00632 00633 <font class="comment">/*-------------------------------------------------------------------------</font>00634 <font class="comment">** CpStruct_BitTimingValue</font>00635 <font class="comment">** Bit timing structure</font>00636 <font class="comment">*/</font>00637 <font class="keyword">typedef</font> <font class="keyword">struct </font>{00638    _U08     btr0;00639    _U08     btr1;00640    _U08     sjw;00641 } CpStruct_BitTimingValue;00642 00643 00644 <font class="comment">/*----------------------------------------------------------------------------*\</font>00645 <font class="comment">** Definitions                                                                **</font>00646 <font class="comment">**                                                                            **</font>00647 <font class="comment">\*----------------------------------------------------------------------------*/</font>00648 00649 <font class="preprocessor">#define  CP_VERSION_MAJOR           0</font>00650 <font class="preprocessor"></font><font class="preprocessor">#define  CP_VERSION_MINOR           8</font>00651 <font class="preprocessor"></font>00652 <font class="preprocessor">#define  CP_NUMBER_OF_BAUDRATES     9</font>00653 <font class="preprocessor"></font>00654 <font class="preprocessor">#define  CP_BIT_TIMING_VALUE_SIZE   sizeof(CpStruct_BitTimingValue)</font>00655 <font class="preprocessor"></font><font class="preprocessor">#define  CP_BIT_TIMING_TABLE_SIZE   (CP_BIT_TIMING_VALUE_SIZE * CP_NUMBER_OF_BAUDRATES)</font>00656 <font class="preprocessor"></font>00657 <font class="comment">/*-------------------------------------------------------------------------</font>00658 <font class="comment">** For dynamic memory allocation we need the size of a CAN message</font>00659 <font class="comment">** structure. For 32 Bit operating systems (WinNT/Linux) an alignment</font>00660 <font class="comment">** is necessary. For little micros we can save memory if only the required</font>00661 <font class="comment">** memory space is assigned by malloc(). Make sure to select the right</font>00662 <font class="comment">** option here in case you have problems with the FIFOs.</font>00663 <font class="comment">**</font>00664 <font class="comment">*/</font>00665 <font class="preprocessor">#if   CP_SMALL_CODE == 1</font>00666 <font class="preprocessor"></font><font class="preprocessor">#define  CP_CAN_MESSAGE_SIZE     sizeof(CpStruct_CAN)</font>00667 <font class="preprocessor"></font><font class="preprocessor">#else</font>00668 <font class="preprocessor"></font><font class="preprocessor">#define  CP_CAN_MESSAGE_SIZE     32</font>00669 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00670 <font class="preprocessor"></font>00671 00672 00673 <font class="comment">/*-----------------------------------------------------------------------------</font>00674 <font class="comment">** CP_MASK_XXX</font>00675 <font class="comment">** mask for CAN message (RTR, Extended CAN)</font>00676 <font class="comment">*/</font>00677 00678 00679 <font class="comment">/*-------------------------------------------------------------------*/</font><a name="l00685"></a><a class="code" href="cpconst_h.html#a6">00685</a> <font class="preprocessor">#define  CP_MASK_STD_FRAME 0x000007FF</font>00686 <font class="preprocessor"></font>00687 00688 <font class="comment">/*-------------------------------------------------------------------*/</font><a name="l00694"></a><a class="code" href="cpconst_h.html#a7">00694</a> <font class="preprocessor">#define  CP_MASK_EXT_FRAME 0x1FFFFFFF</font>00695 <font class="preprocessor"></font>00696 00697 <font class="comment">/*-------------------------------------------------------------------*/</font><a name="l00703"></a><a class="code" href="cpconst_h.html#a8">00703</a> <font class="preprocessor">#define  CP_MASK_EXT_BIT   0x80000000</font>00704 <font class="preprocessor"></font>00705 00706 <font class="comment">/*-------------------------------------------------------------------*/</font><a name="l00712"></a><a class="code" href="cpconst_h.html#a9">00712</a> <font class="preprocessor">#define  CP_MASK_RTR_BIT   0x40000000</font>00713 <font class="preprocessor"></font>00714 00715 <font class="comment">/*-------------------------------------------------------------------*/</font><a name="l00721"></a><a class="code" href="cpconst_h.html#a10">00721</a> <font class="preprocessor">#define  CP_MASK_DLC_BITS  0x0000000F</font>00722 <font class="preprocessor"></font>00723 00724 <font class="comment">/*-------------------------------------------------------------------*/</font><a name="l00730"></a><a class="code" href="cpconst_h.html#a11">00730</a> <font class="preprocessor">#define  CP_MASK_BUF_BITS  0x000000F0</font>00731 <font class="preprocessor"></font>00732 00733 <font class="preprocessor">#endif   </font><font class="comment">/* _CANpie_Constants_   */</font></pre></div></td></tr></table><!------ Document footer -------------------------------------------><p><br><map name="FooterMap"><area shape=rect coords="  1, 1, 100, 20" href="#PageTop"><area shape=rect coords="400, 1, 500, 20" href="mailto:koppe@microcontrol.net?Subject=CANpie"></map><table width="600" border="0" bgcolor="#FFFFFF" cellspacing="0"><tr><td><IMG src="pictures/mapfoot.gif" border="0" usemap="#FooterMap"></td></tr><!------ print modification date -----------------------------------><tr><td align="right"><h4>Last modified: 10 Jul 2001</h4></td></tr></table>	</body></html>

⌨️ 快捷键说明

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