MCUXpresso_LPC55S16/docs/MCUXpresso SDK API Reference Manual_LPC55S16/a00030.html
2022-07-14 21:09:47 +08:00

4106 lines
226 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: MCAN: Controller Area Network Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.11.0</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00030.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">MCAN: Controller Area Network Driver</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the Controller Area Network (MCAN) module of MCUXpresso SDK devices. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00284"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a></td></tr>
<tr class="memdesc:a00284"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Tx Buffer structure. <a href="a00030.html#a00284">More...</a><br/></td></tr>
<tr class="separator:a00284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00279"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a></td></tr>
<tr class="memdesc:a00279"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx FIFO/Buffer structure. <a href="a00030.html#a00279">More...</a><br/></td></tr>
<tr class="separator:a00279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00280"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00280">mcan_rx_fifo_config_t</a></td></tr>
<tr class="memdesc:a00280"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx FIFO configuration. <a href="a00030.html#a00280">More...</a><br/></td></tr>
<tr class="separator:a00280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00278"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00278">mcan_rx_buffer_config_t</a></td></tr>
<tr class="memdesc:a00278"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx Buffer configuration. <a href="a00030.html#a00278">More...</a><br/></td></tr>
<tr class="separator:a00278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00285"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00285">mcan_tx_fifo_config_t</a></td></tr>
<tr class="memdesc:a00285"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Tx Event FIFO configuration. <a href="a00030.html#a00285">More...</a><br/></td></tr>
<tr class="separator:a00285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00283"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00283">mcan_tx_buffer_config_t</a></td></tr>
<tr class="memdesc:a00283"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Tx Buffer configuration. <a href="a00030.html#a00283">More...</a><br/></td></tr>
<tr class="separator:a00283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00281"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00281">mcan_std_filter_element_config_t</a></td></tr>
<tr class="memdesc:a00281"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Standard Message ID Filter Element. <a href="a00030.html#a00281">More...</a><br/></td></tr>
<tr class="separator:a00281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00275"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00275">mcan_ext_filter_element_config_t</a></td></tr>
<tr class="memdesc:a00275"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Extended Message ID Filter Element. <a href="a00030.html#a00275">More...</a><br/></td></tr>
<tr class="separator:a00275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00277"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a></td></tr>
<tr class="memdesc:a00277"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx filter configuration. <a href="a00030.html#a00277">More...</a><br/></td></tr>
<tr class="separator:a00277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00282"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00282">mcan_timing_config_t</a></td></tr>
<tr class="memdesc:a00282"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN protocol timing characteristic configuration structure. <a href="a00030.html#a00282">More...</a><br/></td></tr>
<tr class="separator:a00282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00274"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00274">mcan_config_t</a></td></tr>
<tr class="memdesc:a00274"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN module configuration structure. <a href="a00030.html#a00274">More...</a><br/></td></tr>
<tr class="separator:a00274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00273"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00273">mcan_buffer_transfer_t</a></td></tr>
<tr class="memdesc:a00273"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Buffer transfer. <a href="a00030.html#a00273">More...</a><br/></td></tr>
<tr class="separator:a00273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00276"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00276">mcan_fifo_transfer_t</a></td></tr>
<tr class="memdesc:a00276"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx FIFO transfer. <a href="a00030.html#a00276">More...</a><br/></td></tr>
<tr class="separator:a00276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00226"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00226">mcan_handle_t</a></td></tr>
<tr class="memdesc:a00226"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN handle structure. <a href="a00030.html#a00226">More...</a><br/></td></tr>
<tr class="separator:a00226"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga02101e69749246cdf0046f62aae4ede4"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga02101e69749246cdf0046f62aae4ede4">mcan_transfer_callback_t</a> )(CAN_Type *base, mcan_handle_t *handle, <a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, uint32_t result, void *userData)</td></tr>
<tr class="memdesc:ga02101e69749246cdf0046f62aae4ede4"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN transfer callback function. <a href="#ga02101e69749246cdf0046f62aae4ede4">More...</a><br/></td></tr>
<tr class="separator:ga02101e69749246cdf0046f62aae4ede4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaae05225933a42f81e7c4a9fb286596f9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a618b98653764d73a621308f52c2cd67c">kStatus_MCAN_TxBusy</a> = MAKE_STATUS(kStatusGroup_MCAN, 0),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a6d4c22af6f01146ffc076e596d28eace">kStatus_MCAN_TxIdle</a> = MAKE_STATUS(kStatusGroup_MCAN, 1),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a59c81de7a3db0d92d1bd6b79d0ff1c74">kStatus_MCAN_RxBusy</a> = MAKE_STATUS(kStatusGroup_MCAN, 2),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a82d0e5208771ee21a757be7e11cd0a65">kStatus_MCAN_RxIdle</a> = MAKE_STATUS(kStatusGroup_MCAN, 3),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a0ff6551b8d22cdcf18f4759c33169045">kStatus_MCAN_RxFifo0New</a> = MAKE_STATUS(kStatusGroup_MCAN, 4),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9ad3125a382f5374cb90fb64a9346d6f90">kStatus_MCAN_RxFifo0Idle</a> = MAKE_STATUS(kStatusGroup_MCAN, 5),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a40d5a11d25885736f8e402d22eb7c975">kStatus_MCAN_RxFifo0Watermark</a> = MAKE_STATUS(kStatusGroup_MCAN, 6),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9ad731e3681502950ec1147d18edcbc9e3">kStatus_MCAN_RxFifo0Full</a> = MAKE_STATUS(kStatusGroup_MCAN, 7),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a63edd4c48bc5696884e4bb1c8db6cab8">kStatus_MCAN_RxFifo0Lost</a> = MAKE_STATUS(kStatusGroup_MCAN, 8),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9ab21098949a60ef893dd62011c8d169c6">kStatus_MCAN_RxFifo1New</a> = MAKE_STATUS(kStatusGroup_MCAN, 9),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a847bc63cb23877bfc7744fd9c0ed72f3">kStatus_MCAN_RxFifo1Idle</a> = MAKE_STATUS(kStatusGroup_MCAN, 10),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9ac7120261e2d7dff680b325d4bbdbfaac">kStatus_MCAN_RxFifo1Watermark</a> = MAKE_STATUS(kStatusGroup_MCAN, 11),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9ac666aafbc97fd21ac7ef7bb71c379b8d">kStatus_MCAN_RxFifo1Full</a> = MAKE_STATUS(kStatusGroup_MCAN, 12),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9afb861177f9f3be32d5f61546feace719">kStatus_MCAN_RxFifo1Lost</a> = MAKE_STATUS(kStatusGroup_MCAN, 13),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9acec83a75a02716c78378ea4a6dde9765">kStatus_MCAN_RxFifo0Busy</a> = MAKE_STATUS(kStatusGroup_MCAN, 14),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a5200b8f15e9060c5fe78f34739a89de3">kStatus_MCAN_RxFifo1Busy</a> = MAKE_STATUS(kStatusGroup_MCAN, 15),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9ab67ecb37bae3e750678faddb8e30b9a9">kStatus_MCAN_ErrorStatus</a> = MAKE_STATUS(kStatusGroup_MCAN, 16),
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaae05225933a42f81e7c4a9fb286596f9a12d8a4ecd3743d07d332d1960b4927de">kStatus_MCAN_UnHandled</a> = MAKE_STATUS(kStatusGroup_MCAN, 17)
<br/>
}</td></tr>
<tr class="memdesc:gaae05225933a42f81e7c4a9fb286596f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN transfer status. <a href="a00030.html#gaae05225933a42f81e7c4a9fb286596f9">More...</a><br/></td></tr>
<tr class="separator:gaae05225933a42f81e7c4a9fb286596f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2565bcf1805675686cef7f5582734504"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga2565bcf1805675686cef7f5582734504">_mcan_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga2565bcf1805675686cef7f5582734504a3af2ebead9a1201123e3e7694b92abfc">kMCAN_AccesstoRsvdFlag</a> = CAN_IR_ARA_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga2565bcf1805675686cef7f5582734504a39ad2b00abb63d66dfa4a316a95bfdec">kMCAN_ProtocolErrDIntFlag</a> = CAN_IR_PED_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga2565bcf1805675686cef7f5582734504ad3c28311b10b44d5e21758de07d263ad">kMCAN_ProtocolErrAIntFlag</a> = CAN_IR_PEA_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga2565bcf1805675686cef7f5582734504a8ecb425505aabd3dfb0603ee441261cd">kMCAN_BusOffIntFlag</a> = CAN_IR_BO_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga2565bcf1805675686cef7f5582734504affc0df9da1d2a3ff53745d0e167d422e">kMCAN_ErrorWarningIntFlag</a> = CAN_IR_EW_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga2565bcf1805675686cef7f5582734504a25fe6d3a8e5130cf3a5925ac68a5fa41">kMCAN_ErrorPassiveIntFlag</a> = CAN_IR_EP_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga2565bcf1805675686cef7f5582734504"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN status flags. <a href="a00030.html#ga2565bcf1805675686cef7f5582734504">More...</a><br/></td></tr>
<tr class="separator:ga2565bcf1805675686cef7f5582734504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab094010f5d14c5bec80760e3118d715e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gab094010f5d14c5bec80760e3118d715e">_mcan_rx_fifo_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715eace3ca542105c94755c8bfb2c428775f9">kMCAN_RxFifo0NewFlag</a> = CAN_IR_RF0N_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715eaee861b4c9d28254eca97333b155588cf">kMCAN_RxFifo0WatermarkFlag</a> = CAN_IR_RF0W_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715ea35ecd44305986d130cffb51cfc4afbd3">kMCAN_RxFifo0FullFlag</a> = CAN_IR_RF0F_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715ea912017f9f6c014dd1102148fb67d1cc5">kMCAN_RxFifo0LostFlag</a> = CAN_IR_RF0L_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715ea4924a759bba18ef6aa6680487485e731">kMCAN_RxFifo1NewFlag</a> = CAN_IR_RF1N_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715eaaf398eda963a59636246f0cc84e12a83">kMCAN_RxFifo1WatermarkFlag</a> = CAN_IR_RF1W_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715ea34c3254d06768d7101c31b07e543ddef">kMCAN_RxFifo1FullFlag</a> = CAN_IR_RF1F_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggab094010f5d14c5bec80760e3118d715eafa0bc5e61e6113dd416d96608f2282d2">kMCAN_RxFifo1LostFlag</a> = CAN_IR_RF1L_MASK
<br/>
}</td></tr>
<tr class="memdesc:gab094010f5d14c5bec80760e3118d715e"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx FIFO status flags. <a href="a00030.html#gab094010f5d14c5bec80760e3118d715e">More...</a><br/></td></tr>
<tr class="separator:gab094010f5d14c5bec80760e3118d715e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a23a10b86891c87ee8da84e8b24d512"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga8a23a10b86891c87ee8da84e8b24d512">_mcan_tx_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512a4ed87a2c63829e4ab280a33e5168f823">kMCAN_TxTransmitCompleteFlag</a> = CAN_IR_TC_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512ad754bc504363f8b1a08e7dbdba7c346e">kMCAN_TxTransmitCancelFinishFlag</a> = CAN_IR_TCF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512a7cfe810f7472de6de574c86b11daa18b">kMCAN_TxEventFifoLostFlag</a> = CAN_IR_TEFL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512a8034487e7e7c8c8dc7d9edc0c9b8f9bd">kMCAN_TxEventFifoFullFlag</a> = CAN_IR_TEFF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512aa5b0fbad5ec26ab5b8c32bcd9999cd4b">kMCAN_TxEventFifoWatermarkFlag</a> = CAN_IR_TEFW_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512a2fb0e691e8e6bacb72f464c5c7112135">kMCAN_TxEventFifoNewFlag</a> = CAN_IR_TEFN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga8a23a10b86891c87ee8da84e8b24d512abbe5d49c1b17a2bd843d493595866afa">kMCAN_TxEventFifoEmptyFlag</a> = CAN_IR_TFE_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga8a23a10b86891c87ee8da84e8b24d512"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Tx status flags. <a href="a00030.html#ga8a23a10b86891c87ee8da84e8b24d512">More...</a><br/></td></tr>
<tr class="separator:ga8a23a10b86891c87ee8da84e8b24d512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad41e80e0926f74099e2829629a376a36"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad41e80e0926f74099e2829629a376a36">_mcan_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggad41e80e0926f74099e2829629a376a36aad7b5b168415c656276712440367ac05">kMCAN_BusOffInterruptEnable</a> = CAN_IE_BOE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad41e80e0926f74099e2829629a376a36ad4a9701e3126d0313725604cbd409319">kMCAN_ErrorInterruptEnable</a> = CAN_IE_EPE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad41e80e0926f74099e2829629a376a36a36e5bb053d35a782c033bf8fd2a7d48c">kMCAN_WarningInterruptEnable</a> = CAN_IE_EWE_MASK
<br/>
}</td></tr>
<tr class="memdesc:gad41e80e0926f74099e2829629a376a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN interrupt configuration structure, default settings all disabled. <a href="a00030.html#gad41e80e0926f74099e2829629a376a36">More...</a><br/></td></tr>
<tr class="separator:gad41e80e0926f74099e2829629a376a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f75a06783437266f90379f8a3b8e931"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga0f75a06783437266f90379f8a3b8e931">mcan_frame_idformat_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga0f75a06783437266f90379f8a3b8e931a9ff3cd7a5b50beb4d4368c58b8eec069">kMCAN_FrameIDStandard</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga0f75a06783437266f90379f8a3b8e931ad595208fc107ee798d76c8cf79e05839">kMCAN_FrameIDExtend</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga0f75a06783437266f90379f8a3b8e931"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN frame format. <a href="a00030.html#ga0f75a06783437266f90379f8a3b8e931">More...</a><br/></td></tr>
<tr class="separator:ga0f75a06783437266f90379f8a3b8e931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e203a224fffd446d9b36d02f5e52403"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga4e203a224fffd446d9b36d02f5e52403">mcan_frame_type_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga4e203a224fffd446d9b36d02f5e52403a7454a7a0b4942a020a113258637a7cf1">kMCAN_FrameTypeData</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga4e203a224fffd446d9b36d02f5e52403a94bd898e6af3358dc31f93bef3487fe4">kMCAN_FrameTypeRemote</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga4e203a224fffd446d9b36d02f5e52403"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN frame type. <a href="a00030.html#ga4e203a224fffd446d9b36d02f5e52403">More...</a><br/></td></tr>
<tr class="separator:ga4e203a224fffd446d9b36d02f5e52403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56c8d9014c9041136d194ad71073f35b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35ba67484aa6c22f1634a87f32868f13d7d9">kMCAN_8ByteDatafield</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35ba4a42459bc6d33bd049723f9c4fbddeee">kMCAN_12ByteDatafield</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35ba5492602ab29ebeb4ee105cd20d534c76">kMCAN_16ByteDatafield</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35ba0559eb9e35020122ab752a583a9cbe2c">kMCAN_20ByteDatafield</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35baded1a791ba9cb2679574b9a15c7882b6">kMCAN_24ByteDatafield</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35ba58bdd760b7c63896292929807c4c76ca">kMCAN_32ByteDatafield</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35ba94df48b864c3e257e18a39cd0d22e81b">kMCAN_48ByteDatafield</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga56c8d9014c9041136d194ad71073f35bacc6898a034dc6ac8797a23ef42a00df1">kMCAN_64ByteDatafield</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:ga56c8d9014c9041136d194ad71073f35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN frame datafield size. <a href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">More...</a><br/></td></tr>
<tr class="separator:ga56c8d9014c9041136d194ad71073f35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d97295fcf441ebce0778940e53278c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga2d97295fcf441ebce0778940e53278c8">mcan_fifo_type_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga2d97295fcf441ebce0778940e53278c8a42d0ecec5bf25431127e89d444976a11">kMCAN_Fifo0</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga2d97295fcf441ebce0778940e53278c8a516cc22d3d996555c5903306a164dc1f">kMCAN_Fifo1</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga2d97295fcf441ebce0778940e53278c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Rx FIFO block number. <a href="a00030.html#ga2d97295fcf441ebce0778940e53278c8">More...</a><br/></td></tr>
<tr class="separator:ga2d97295fcf441ebce0778940e53278c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac03176d987f7d74ff18643b29fe87046"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gac03176d987f7d74ff18643b29fe87046">mcan_fifo_opmode_config_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggac03176d987f7d74ff18643b29fe87046ab18b445b4f1429aa0a89429e5ad4cb05">kMCAN_FifoBlocking</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggac03176d987f7d74ff18643b29fe87046af2cebf99d2ac3664d7a35f3439aaea0b">kMCAN_FifoOverwrite</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gac03176d987f7d74ff18643b29fe87046"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN FIFO Operation Mode. <a href="a00030.html#gac03176d987f7d74ff18643b29fe87046">More...</a><br/></td></tr>
<tr class="separator:gac03176d987f7d74ff18643b29fe87046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3610ca85ab1da5a20e8ec44898c19ffd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3610ca85ab1da5a20e8ec44898c19ffd">mcan_txmode_config_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga3610ca85ab1da5a20e8ec44898c19ffda064202ecdf85465835f45c5679423c33">kMCAN_txFifo</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3610ca85ab1da5a20e8ec44898c19ffdaa8c98aed4212b41abe0700f20e42c2f8">kMCAN_txQueue</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga3610ca85ab1da5a20e8ec44898c19ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Tx FIFO/Queue Mode. <a href="a00030.html#ga3610ca85ab1da5a20e8ec44898c19ffd">More...</a><br/></td></tr>
<tr class="separator:ga3610ca85ab1da5a20e8ec44898c19ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac252b1daf6507f2d95d53a5cce7fe3fb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gac252b1daf6507f2d95d53a5cce7fe3fb">mcan_remote_frame_config_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggac252b1daf6507f2d95d53a5cce7fe3fba669265c41aafa0a6c4ebc60b88fed1d8">kMCAN_filterFrame</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggac252b1daf6507f2d95d53a5cce7fe3fba6949be6f553b45278050d1c948d65228">kMCAN_rejectFrame</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gac252b1daf6507f2d95d53a5cce7fe3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN remote frames treatment. <a href="a00030.html#gac252b1daf6507f2d95d53a5cce7fe3fb">More...</a><br/></td></tr>
<tr class="separator:gac252b1daf6507f2d95d53a5cce7fe3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0ae2559b2f6b8bc7eca682c4ae66ae3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gac0ae2559b2f6b8bc7eca682c4ae66ae3">mcan_nonmasking_frame_config_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggac0ae2559b2f6b8bc7eca682c4ae66ae3a5072751bd18bd71a2daba5bc9b9950c5">kMCAN_acceptinFifo0</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggac0ae2559b2f6b8bc7eca682c4ae66ae3aa3fa8447287ecd49728ad03884e9972a">kMCAN_acceptinFifo1</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggac0ae2559b2f6b8bc7eca682c4ae66ae3aca7adb790b74f82f835e53ee8f74c498">kMCAN_reject0</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggac0ae2559b2f6b8bc7eca682c4ae66ae3a31c572104036081787078271ddaa84f8">kMCAN_reject1</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gac0ae2559b2f6b8bc7eca682c4ae66ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN non-masking frames treatment. <a href="a00030.html#gac0ae2559b2f6b8bc7eca682c4ae66ae3">More...</a><br/></td></tr>
<tr class="separator:gac0ae2559b2f6b8bc7eca682c4ae66ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3272602dd70b4517d2981027e688aa22"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3272602dd70b4517d2981027e688aa22">mcan_fec_config_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a399788b4ab81ad0d6ca82ab94192df17">kMCAN_disable</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a01ddff2cccdb703f771651eba3696834">kMCAN_storeinFifo0</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22aaeac4ed2b6fca8a3619e10d1bf58cb09">kMCAN_storeinFifo1</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a6e8de200008d9c909175f50ab14ce92d">kMCAN_reject</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a6ab9c92d9638996edfa34050b2cbe833">kMCAN_setprio</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a8cc009a77479110dcaafe2d7357860a2">kMCAN_setpriofifo0</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a7aa47d4e69b9d83be740e4aa649fe211">kMCAN_setpriofifo1</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga3272602dd70b4517d2981027e688aa22a8c022bbc9885219cf743fe56ee1d3a4a">kMCAN_storeinbuffer</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:ga3272602dd70b4517d2981027e688aa22"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Filter Element Configuration. <a href="a00030.html#ga3272602dd70b4517d2981027e688aa22">More...</a><br/></td></tr>
<tr class="separator:ga3272602dd70b4517d2981027e688aa22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b5b23252f7b44cc99d17f5e8b1393e4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1b5b23252f7b44cc99d17f5e8b1393e4">mcan_filter_type_t</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga1b5b23252f7b44cc99d17f5e8b1393e4a548056e7cb6d36bb71bd9160b45cfa48">kMCAN_range</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga1b5b23252f7b44cc99d17f5e8b1393e4a16e3c6eea952b1ef20fdd3da8724af87">kMCAN_dual</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga1b5b23252f7b44cc99d17f5e8b1393e4ab1ec411b9f7e6731eb588099680e6fe6">kMCAN_classic</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga1b5b23252f7b44cc99d17f5e8b1393e4a5f4a8d6e57fb30418f21c6c89e0b412b">kMCAN_disableORrange2</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga1b5b23252f7b44cc99d17f5e8b1393e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN Filter Type. <a href="a00030.html#ga1b5b23252f7b44cc99d17f5e8b1393e4">More...</a><br/></td></tr>
<tr class="separator:ga1b5b23252f7b44cc99d17f5e8b1393e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gaca7c3d0e9fb120753e32f708a7b8c84f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaca7c3d0e9fb120753e32f708a7b8c84f">FSL_MCAN_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00017.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 5))</td></tr>
<tr class="memdesc:gaca7c3d0e9fb120753e32f708a7b8c84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN driver version. <a href="#gaca7c3d0e9fb120753e32f708a7b8c84f">More...</a><br/></td></tr>
<tr class="separator:gaca7c3d0e9fb120753e32f708a7b8c84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga5cb94f09b0b1811a7d6fc619d3351b6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga5cb94f09b0b1811a7d6fc619d3351b6d">MCAN_Init</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00274">mcan_config_t</a> *config, uint32_t sourceClock_Hz)</td></tr>
<tr class="memdesc:ga5cb94f09b0b1811a7d6fc619d3351b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an MCAN instance. <a href="#ga5cb94f09b0b1811a7d6fc619d3351b6d">More...</a><br/></td></tr>
<tr class="separator:ga5cb94f09b0b1811a7d6fc619d3351b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga270c73a69386eece522d2e81780058ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga270c73a69386eece522d2e81780058ad">MCAN_Deinit</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:ga270c73a69386eece522d2e81780058ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitializes an MCAN instance. <a href="#ga270c73a69386eece522d2e81780058ad">More...</a><br/></td></tr>
<tr class="separator:ga270c73a69386eece522d2e81780058ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6bbaf5da2d467a7f30a8971562e2a37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad6bbaf5da2d467a7f30a8971562e2a37">MCAN_GetDefaultConfig</a> (<a class="el" href="a00030.html#a00274">mcan_config_t</a> *config)</td></tr>
<tr class="memdesc:gad6bbaf5da2d467a7f30a8971562e2a37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the default configuration structure. <a href="#gad6bbaf5da2d467a7f30a8971562e2a37">More...</a><br/></td></tr>
<tr class="separator:gad6bbaf5da2d467a7f30a8971562e2a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada1e5208f5f5029d9734ffd6cd7af06f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gada1e5208f5f5029d9734ffd6cd7af06f">MCAN_EnterNormalMode</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:gada1e5208f5f5029d9734ffd6cd7af06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN enters normal mode. <a href="#gada1e5208f5f5029d9734ffd6cd7af06f">More...</a><br/></td></tr>
<tr class="separator:gada1e5208f5f5029d9734ffd6cd7af06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Configuration.</h2></td></tr>
<tr class="memitem:ga696c537b52efee276aa43c2e2748c6a5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga696c537b52efee276aa43c2e2748c6a5">MCAN_SetMsgRAMBase</a> (CAN_Type *base, uint32_t value)</td></tr>
<tr class="memdesc:ga696c537b52efee276aa43c2e2748c6a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the MCAN Message RAM base address. <a href="#ga696c537b52efee276aa43c2e2748c6a5">More...</a><br/></td></tr>
<tr class="separator:ga696c537b52efee276aa43c2e2748c6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4b9dabdd84857e0e0115d1e22915e61"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad4b9dabdd84857e0e0115d1e22915e61">MCAN_GetMsgRAMBase</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:gad4b9dabdd84857e0e0115d1e22915e61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the MCAN Message RAM base address. <a href="#gad4b9dabdd84857e0e0115d1e22915e61">More...</a><br/></td></tr>
<tr class="separator:gad4b9dabdd84857e0e0115d1e22915e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga238555f565046897725b71788fba4f4a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga238555f565046897725b71788fba4f4a">MCAN_CalculateImprovedTimingValues</a> (uint32_t baudRate, uint32_t sourceClock_Hz, <a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *pconfig)</td></tr>
<tr class="memdesc:ga238555f565046897725b71788fba4f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the improved timing values by specific baudrates for classical CAN. <a href="#ga238555f565046897725b71788fba4f4a">More...</a><br/></td></tr>
<tr class="separator:ga238555f565046897725b71788fba4f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8f885b16dd7b09b862743dc35e42fd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa8f885b16dd7b09b862743dc35e42fd4">MCAN_SetArbitrationTimingConfig</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *config)</td></tr>
<tr class="memdesc:gaa8f885b16dd7b09b862743dc35e42fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the MCAN protocol arbitration phase timing characteristic. <a href="#gaa8f885b16dd7b09b862743dc35e42fd4">More...</a><br/></td></tr>
<tr class="separator:gaa8f885b16dd7b09b862743dc35e42fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93b89d4d82965fb1040af2e386d284e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga93b89d4d82965fb1040af2e386d284e3">MCAN_FDCalculateImprovedTimingValues</a> (uint32_t baudRate, uint32_t baudRateFD, uint32_t sourceClock_Hz, <a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *pconfig)</td></tr>
<tr class="memdesc:ga93b89d4d82965fb1040af2e386d284e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the improved timing values by specific baudrates for CANFD. <a href="#ga93b89d4d82965fb1040af2e386d284e3">More...</a><br/></td></tr>
<tr class="separator:ga93b89d4d82965fb1040af2e386d284e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ba6e3e3e0da26972e8fe2fc03dfb6f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga8ba6e3e3e0da26972e8fe2fc03dfb6f6">MCAN_SetDataTimingConfig</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *config)</td></tr>
<tr class="memdesc:ga8ba6e3e3e0da26972e8fe2fc03dfb6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the MCAN protocol data phase timing characteristic. <a href="#ga8ba6e3e3e0da26972e8fe2fc03dfb6f6">More...</a><br/></td></tr>
<tr class="separator:ga8ba6e3e3e0da26972e8fe2fc03dfb6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c9fc47b5a4b028adf34c3e59557b5da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1c9fc47b5a4b028adf34c3e59557b5da">MCAN_SetRxFifo0Config</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00280">mcan_rx_fifo_config_t</a> *config)</td></tr>
<tr class="memdesc:ga1c9fc47b5a4b028adf34c3e59557b5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures an MCAN receive fifo 0 buffer. <a href="#ga1c9fc47b5a4b028adf34c3e59557b5da">More...</a><br/></td></tr>
<tr class="separator:ga1c9fc47b5a4b028adf34c3e59557b5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6caa8bb15a41f20e0790f76117743bd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga6caa8bb15a41f20e0790f76117743bd9">MCAN_SetRxFifo1Config</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00280">mcan_rx_fifo_config_t</a> *config)</td></tr>
<tr class="memdesc:ga6caa8bb15a41f20e0790f76117743bd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures an MCAN receive fifo 1 buffer. <a href="#ga6caa8bb15a41f20e0790f76117743bd9">More...</a><br/></td></tr>
<tr class="separator:ga6caa8bb15a41f20e0790f76117743bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96c34e9c0fe86727eaf295b5a8418be2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga96c34e9c0fe86727eaf295b5a8418be2">MCAN_SetRxBufferConfig</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00278">mcan_rx_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga96c34e9c0fe86727eaf295b5a8418be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures an MCAN receive buffer. <a href="#ga96c34e9c0fe86727eaf295b5a8418be2">More...</a><br/></td></tr>
<tr class="separator:ga96c34e9c0fe86727eaf295b5a8418be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ac5d48e6cb5e4bc0d1dcf0732d478e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga8ac5d48e6cb5e4bc0d1dcf0732d478e9">MCAN_SetTxEventFifoConfig</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00285">mcan_tx_fifo_config_t</a> *config)</td></tr>
<tr class="memdesc:ga8ac5d48e6cb5e4bc0d1dcf0732d478e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures an MCAN transmit event fifo. <a href="#ga8ac5d48e6cb5e4bc0d1dcf0732d478e9">More...</a><br/></td></tr>
<tr class="separator:ga8ac5d48e6cb5e4bc0d1dcf0732d478e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90d33d85ae4ddfafc13d978975a8a2da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga90d33d85ae4ddfafc13d978975a8a2da">MCAN_SetTxBufferConfig</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00283">mcan_tx_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga90d33d85ae4ddfafc13d978975a8a2da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures an MCAN transmit buffer. <a href="#ga90d33d85ae4ddfafc13d978975a8a2da">More...</a><br/></td></tr>
<tr class="separator:ga90d33d85ae4ddfafc13d978975a8a2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1aa2faf6c4ce78a5f379d6754afd1b1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1aa2faf6c4ce78a5f379d6754afd1b1e">MCAN_SetFilterConfig</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a> *config)</td></tr>
<tr class="memdesc:ga1aa2faf6c4ce78a5f379d6754afd1b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set filter configuration. <a href="#ga1aa2faf6c4ce78a5f379d6754afd1b1e">More...</a><br/></td></tr>
<tr class="separator:ga1aa2faf6c4ce78a5f379d6754afd1b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad50f12f337f33f1d8e834bfc3ec66ec9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad50f12f337f33f1d8e834bfc3ec66ec9">MCAN_SetSTDFilterElement</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a> *config, const <a class="el" href="a00030.html#a00281">mcan_std_filter_element_config_t</a> *filter, uint8_t idx)</td></tr>
<tr class="memdesc:gad50f12f337f33f1d8e834bfc3ec66ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set standard message ID filter element configuration. <a href="#gad50f12f337f33f1d8e834bfc3ec66ec9">More...</a><br/></td></tr>
<tr class="separator:gad50f12f337f33f1d8e834bfc3ec66ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga694509eabc8b4813f8787b7d796cf978"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga694509eabc8b4813f8787b7d796cf978">MCAN_SetEXTFilterElement</a> (CAN_Type *base, const <a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a> *config, const <a class="el" href="a00030.html#a00275">mcan_ext_filter_element_config_t</a> *filter, uint8_t idx)</td></tr>
<tr class="memdesc:ga694509eabc8b4813f8787b7d796cf978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set extended message ID filter element configuration. <a href="#ga694509eabc8b4813f8787b7d796cf978">More...</a><br/></td></tr>
<tr class="separator:ga694509eabc8b4813f8787b7d796cf978"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga760a999f143b13f56a139ebee07a85cc"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga760a999f143b13f56a139ebee07a85cc">MCAN_GetStatusFlag</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga760a999f143b13f56a139ebee07a85cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the MCAN module interrupt flags. <a href="#ga760a999f143b13f56a139ebee07a85cc">More...</a><br/></td></tr>
<tr class="separator:ga760a999f143b13f56a139ebee07a85cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a668bf682502075ac3f6ea006ada813"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga5a668bf682502075ac3f6ea006ada813">MCAN_ClearStatusFlag</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga5a668bf682502075ac3f6ea006ada813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the MCAN module interrupt flags. <a href="#ga5a668bf682502075ac3f6ea006ada813">More...</a><br/></td></tr>
<tr class="separator:ga5a668bf682502075ac3f6ea006ada813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ea1f946682147432b606fde5ab3bb85"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga6ea1f946682147432b606fde5ab3bb85">MCAN_GetRxBufferStatusFlag</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga6ea1f946682147432b606fde5ab3bb85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the new data flag of specific Rx Buffer. <a href="#ga6ea1f946682147432b606fde5ab3bb85">More...</a><br/></td></tr>
<tr class="separator:ga6ea1f946682147432b606fde5ab3bb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d1bb1bd6bf3781c0dae53cafd6c5c43"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga8d1bb1bd6bf3781c0dae53cafd6c5c43">MCAN_ClearRxBufferStatusFlag</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga8d1bb1bd6bf3781c0dae53cafd6c5c43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the new data flag of specific Rx Buffer. <a href="#ga8d1bb1bd6bf3781c0dae53cafd6c5c43">More...</a><br/></td></tr>
<tr class="separator:ga8d1bb1bd6bf3781c0dae53cafd6c5c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:gaa6fb690cffac009b5dc593a8e6a8f3df"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa6fb690cffac009b5dc593a8e6a8f3df">MCAN_EnableInterrupts</a> (CAN_Type *base, uint32_t line, uint32_t mask)</td></tr>
<tr class="memdesc:gaa6fb690cffac009b5dc593a8e6a8f3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables MCAN interrupts according to the provided interrupt line and mask. <a href="#gaa6fb690cffac009b5dc593a8e6a8f3df">More...</a><br/></td></tr>
<tr class="separator:gaa6fb690cffac009b5dc593a8e6a8f3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e616e5c024aa78797e6df4d8a17ca7a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga9e616e5c024aa78797e6df4d8a17ca7a">MCAN_EnableTransmitBufferInterrupts</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga9e616e5c024aa78797e6df4d8a17ca7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables MCAN Tx Buffer interrupts according to the provided index. <a href="#ga9e616e5c024aa78797e6df4d8a17ca7a">More...</a><br/></td></tr>
<tr class="separator:ga9e616e5c024aa78797e6df4d8a17ca7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6279ea557ed2c6cc86a26fbe5aa18b12"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga6279ea557ed2c6cc86a26fbe5aa18b12">MCAN_DisableTransmitBufferInterrupts</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga6279ea557ed2c6cc86a26fbe5aa18b12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables MCAN Tx Buffer interrupts according to the provided index. <a href="#ga6279ea557ed2c6cc86a26fbe5aa18b12">More...</a><br/></td></tr>
<tr class="separator:ga6279ea557ed2c6cc86a26fbe5aa18b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe016fcb67a6c4ead4dd4d86b5ff4537"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gafe016fcb67a6c4ead4dd4d86b5ff4537">MCAN_DisableInterrupts</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gafe016fcb67a6c4ead4dd4d86b5ff4537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables MCAN interrupts according to the provided mask. <a href="#gafe016fcb67a6c4ead4dd4d86b5ff4537">More...</a><br/></td></tr>
<tr class="separator:gafe016fcb67a6c4ead4dd4d86b5ff4537"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Bus Operations</h2></td></tr>
<tr class="memitem:gaeda2781b24c15ff44b909c05c31886e6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaeda2781b24c15ff44b909c05c31886e6">MCAN_IsTransmitRequestPending</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:gaeda2781b24c15ff44b909c05c31886e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Tx buffer request pending status. <a href="#gaeda2781b24c15ff44b909c05c31886e6">More...</a><br/></td></tr>
<tr class="separator:gaeda2781b24c15ff44b909c05c31886e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ee249e7eee6bd390d1c58783d2983a5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga7ee249e7eee6bd390d1c58783d2983a5">MCAN_IsTransmitOccurred</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga7ee249e7eee6bd390d1c58783d2983a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Tx buffer transmission occurred status. <a href="#ga7ee249e7eee6bd390d1c58783d2983a5">More...</a><br/></td></tr>
<tr class="separator:ga7ee249e7eee6bd390d1c58783d2983a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga904aa065b90217a9112b1dbfe1bec0fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga904aa065b90217a9112b1dbfe1bec0fd">MCAN_WriteTxBuffer</a> (CAN_Type *base, uint8_t idx, const <a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a> *pTxFrame)</td></tr>
<tr class="memdesc:ga904aa065b90217a9112b1dbfe1bec0fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an MCAN Message to the Transmit Buffer. <a href="#ga904aa065b90217a9112b1dbfe1bec0fd">More...</a><br/></td></tr>
<tr class="separator:ga904aa065b90217a9112b1dbfe1bec0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa93d7a372a396ff783956cf7f6451782"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa93d7a372a396ff783956cf7f6451782">MCAN_ReadRxBuffer</a> (CAN_Type *base, uint8_t idx, <a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:gaa93d7a372a396ff783956cf7f6451782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an MCAN Message from Rx Buffer. <a href="#gaa93d7a372a396ff783956cf7f6451782">More...</a><br/></td></tr>
<tr class="separator:gaa93d7a372a396ff783956cf7f6451782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134c372f7d431a2dcd3fa85315afc393"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga134c372f7d431a2dcd3fa85315afc393">MCAN_ReadRxFifo</a> (CAN_Type *base, uint8_t fifoBlock, <a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:ga134c372f7d431a2dcd3fa85315afc393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an MCAN Message from Rx FIFO. <a href="#ga134c372f7d431a2dcd3fa85315afc393">More...</a><br/></td></tr>
<tr class="separator:ga134c372f7d431a2dcd3fa85315afc393"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Transactional</h2></td></tr>
<tr class="memitem:ga63a32820f14123d23702573be47ae1c4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga63a32820f14123d23702573be47ae1c4">MCAN_TransmitAddRequest</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga63a32820f14123d23702573be47ae1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx Buffer add request to send message out. <a href="#ga63a32820f14123d23702573be47ae1c4">More...</a><br/></td></tr>
<tr class="separator:ga63a32820f14123d23702573be47ae1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d285df77ef7ca9ac62a471f835acaca"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3d285df77ef7ca9ac62a471f835acaca">MCAN_TransmitCancelRequest</a> (CAN_Type *base, uint8_t idx)</td></tr>
<tr class="memdesc:ga3d285df77ef7ca9ac62a471f835acaca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx Buffer cancel sending request. <a href="#ga3d285df77ef7ca9ac62a471f835acaca">More...</a><br/></td></tr>
<tr class="separator:ga3d285df77ef7ca9ac62a471f835acaca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9f9022604d3a78597cb51abb2fb8a9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa9f9022604d3a78597cb51abb2fb8a9e">MCAN_TransferSendBlocking</a> (CAN_Type *base, uint8_t idx, <a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a> *pTxFrame)</td></tr>
<tr class="memdesc:gaa9f9022604d3a78597cb51abb2fb8a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling send transaction on the CAN bus. <a href="#gaa9f9022604d3a78597cb51abb2fb8a9e">More...</a><br/></td></tr>
<tr class="separator:gaa9f9022604d3a78597cb51abb2fb8a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a400edc63b9d1a0b696e341c5efe0de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga9a400edc63b9d1a0b696e341c5efe0de">MCAN_TransferReceiveBlocking</a> (CAN_Type *base, uint8_t idx, <a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:ga9a400edc63b9d1a0b696e341c5efe0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling receive transaction on the CAN bus. <a href="#ga9a400edc63b9d1a0b696e341c5efe0de">More...</a><br/></td></tr>
<tr class="separator:ga9a400edc63b9d1a0b696e341c5efe0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3028916a4072275c43e77da2091e98f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3028916a4072275c43e77da2091e98f0">MCAN_TransferReceiveFifoBlocking</a> (CAN_Type *base, uint8_t fifoBlock, <a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:ga3028916a4072275c43e77da2091e98f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling receive transaction from Rx FIFO on the CAN bus. <a href="#ga3028916a4072275c43e77da2091e98f0">More...</a><br/></td></tr>
<tr class="separator:ga3028916a4072275c43e77da2091e98f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15391501a6b285520092be22339406c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga15391501a6b285520092be22339406c7">MCAN_TransferCreateHandle</a> (CAN_Type *base, mcan_handle_t *handle, <a class="el" href="a00030.html#ga02101e69749246cdf0046f62aae4ede4">mcan_transfer_callback_t</a> callback, void *userData)</td></tr>
<tr class="memdesc:ga15391501a6b285520092be22339406c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the MCAN handle. <a href="#ga15391501a6b285520092be22339406c7">More...</a><br/></td></tr>
<tr class="separator:ga15391501a6b285520092be22339406c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ae31aa63882e91891bb0a25e6e3f57f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga7ae31aa63882e91891bb0a25e6e3f57f">MCAN_TransferSendNonBlocking</a> (CAN_Type *base, mcan_handle_t *handle, <a class="el" href="a00030.html#a00273">mcan_buffer_transfer_t</a> *xfer)</td></tr>
<tr class="memdesc:ga7ae31aa63882e91891bb0a25e6e3f57f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a message using IRQ. <a href="#ga7ae31aa63882e91891bb0a25e6e3f57f">More...</a><br/></td></tr>
<tr class="separator:ga7ae31aa63882e91891bb0a25e6e3f57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ad10045f8761712427d92e6a9f7c03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaf5ad10045f8761712427d92e6a9f7c03">MCAN_TransferReceiveFifoNonBlocking</a> (CAN_Type *base, uint8_t fifoBlock, mcan_handle_t *handle, <a class="el" href="a00030.html#a00276">mcan_fifo_transfer_t</a> *xfer)</td></tr>
<tr class="memdesc:gaf5ad10045f8761712427d92e6a9f7c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives a message from Rx FIFO using IRQ. <a href="#gaf5ad10045f8761712427d92e6a9f7c03">More...</a><br/></td></tr>
<tr class="separator:gaf5ad10045f8761712427d92e6a9f7c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd5c0a585423770798106106138c7509"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gacd5c0a585423770798106106138c7509">MCAN_TransferAbortSend</a> (CAN_Type *base, mcan_handle_t *handle, uint8_t bufferIdx)</td></tr>
<tr class="memdesc:gacd5c0a585423770798106106138c7509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the interrupt driven message send process. <a href="#gacd5c0a585423770798106106138c7509">More...</a><br/></td></tr>
<tr class="separator:gacd5c0a585423770798106106138c7509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaeba669fae06f4cb3971e4e7c34b9b0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaaeba669fae06f4cb3971e4e7c34b9b0a">MCAN_TransferAbortReceiveFifo</a> (CAN_Type *base, uint8_t fifoBlock, mcan_handle_t *handle)</td></tr>
<tr class="memdesc:gaaeba669fae06f4cb3971e4e7c34b9b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the interrupt driven message receive from Rx FIFO process. <a href="#gaaeba669fae06f4cb3971e4e7c34b9b0a">More...</a><br/></td></tr>
<tr class="separator:gaaeba669fae06f4cb3971e4e7c34b9b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad20cd99117d39ac1634ae6a4d541a5a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad20cd99117d39ac1634ae6a4d541a5a5">MCAN_TransferHandleIRQ</a> (CAN_Type *base, mcan_handle_t *handle)</td></tr>
<tr class="memdesc:gad20cd99117d39ac1634ae6a4d541a5a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN IRQ handle function. <a href="#gad20cd99117d39ac1634ae6a4d541a5a5">More...</a><br/></td></tr>
<tr class="separator:gad20cd99117d39ac1634ae6a4d541a5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00284" id="a00284"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_tx_buffer_frame_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a17b21a9d737a0a31740c89f68f17d053"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a17b21a9d737a0a31740c89f68f17d053">size</a></td></tr>
<tr class="memdesc:a17b21a9d737a0a31740c89f68f17d053"><td class="mdescLeft">&#160;</td><td class="mdescRight">classical CAN is 8(bytes), FD is 12/64 such. <a href="#a17b21a9d737a0a31740c89f68f17d053">More...</a><br/></td></tr>
<tr class="separator:a17b21a9d737a0a31740c89f68f17d053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4413356d92663d4ac59f51db01f5d1d1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a4413356d92663d4ac59f51db01f5d1d1">id</a>: 29</td></tr>
<tr class="memdesc:a4413356d92663d4ac59f51db01f5d1d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Identifier. <a href="#a4413356d92663d4ac59f51db01f5d1d1">More...</a><br/></td></tr>
<tr class="separator:a4413356d92663d4ac59f51db01f5d1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad986b553e7adb714bd575bd5d2ed7319"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ad986b553e7adb714bd575bd5d2ed7319">rtr</a>: 1</td></tr>
<tr class="memdesc:ad986b553e7adb714bd575bd5d2ed7319"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Type(DATA or REMOTE). <a href="#ad986b553e7adb714bd575bd5d2ed7319">More...</a><br/></td></tr>
<tr class="separator:ad986b553e7adb714bd575bd5d2ed7319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84db8d1814924c698012bec5805e5a83"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a84db8d1814924c698012bec5805e5a83">xtd</a>: 1</td></tr>
<tr class="memdesc:a84db8d1814924c698012bec5805e5a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Type(STD or EXT). <a href="#a84db8d1814924c698012bec5805e5a83">More...</a><br/></td></tr>
<tr class="separator:a84db8d1814924c698012bec5805e5a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11d81609398e33f23a8ae421c09c11e6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a11d81609398e33f23a8ae421c09c11e6">esi</a>: 1</td></tr>
<tr class="memdesc:a11d81609398e33f23a8ae421c09c11e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Error State Indicator. <a href="#a11d81609398e33f23a8ae421c09c11e6">More...</a><br/></td></tr>
<tr class="separator:a11d81609398e33f23a8ae421c09c11e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6fca4eea360629526f0478bd40f3c64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6fca4eea360629526f0478bd40f3c64"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ae6fca4eea360629526f0478bd40f3c64">dlc</a>: 4</td></tr>
<tr class="memdesc:ae6fca4eea360629526f0478bd40f3c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Length Code 9 10 11 12 13 14 15 Number of data bytes 12 16 20 24 32 48 64. <br/></td></tr>
<tr class="separator:ae6fca4eea360629526f0478bd40f3c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2055d38d4280700f4ba446a368f1ff78"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a2055d38d4280700f4ba446a368f1ff78">brs</a>: 1</td></tr>
<tr class="memdesc:a2055d38d4280700f4ba446a368f1ff78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit Rate Switch. <a href="#a2055d38d4280700f4ba446a368f1ff78">More...</a><br/></td></tr>
<tr class="separator:a2055d38d4280700f4ba446a368f1ff78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee96670554c7976ae220ffc54693197"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aeee96670554c7976ae220ffc54693197">fdf</a>: 1</td></tr>
<tr class="memdesc:aeee96670554c7976ae220ffc54693197"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN FD format. <a href="#aeee96670554c7976ae220ffc54693197">More...</a><br/></td></tr>
<tr class="separator:aeee96670554c7976ae220ffc54693197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43de100b44768cf566265e8e606a27f8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a43de100b44768cf566265e8e606a27f8">__pad1__</a>: 1</td></tr>
<tr class="memdesc:a43de100b44768cf566265e8e606a27f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved. <a href="#a43de100b44768cf566265e8e606a27f8">More...</a><br/></td></tr>
<tr class="separator:a43de100b44768cf566265e8e606a27f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f000f65ab33a09653730aceebeba644"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a2f000f65ab33a09653730aceebeba644">efc</a>: 1</td></tr>
<tr class="memdesc:a2f000f65ab33a09653730aceebeba644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event FIFO control. <a href="#a2f000f65ab33a09653730aceebeba644">More...</a><br/></td></tr>
<tr class="separator:a2f000f65ab33a09653730aceebeba644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a473133848f677ec6dae342cfce749c0a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a473133848f677ec6dae342cfce749c0a">mm</a>: 8</td></tr>
<tr class="memdesc:a473133848f677ec6dae342cfce749c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message Marker. <a href="#a473133848f677ec6dae342cfce749c0a">More...</a><br/></td></tr>
<tr class="separator:a473133848f677ec6dae342cfce749c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a4413356d92663d4ac59f51db01f5d1d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::id</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad986b553e7adb714bd575bd5d2ed7319"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::rtr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84db8d1814924c698012bec5805e5a83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::xtd</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a11d81609398e33f23a8ae421c09c11e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::esi</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2055d38d4280700f4ba446a368f1ff78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::brs</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeee96670554c7976ae220ffc54693197"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::fdf</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43de100b44768cf566265e8e606a27f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::__pad1__</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2f000f65ab33a09653730aceebeba644"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::efc</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a473133848f677ec6dae342cfce749c0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_frame_t::mm</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a17b21a9d737a0a31740c89f68f17d053"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_tx_buffer_frame_t::size</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00279" id="a00279"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_rx_buffer_frame_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a964ea42ecaf48bccffa6488b48c3cecd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a964ea42ecaf48bccffa6488b48c3cecd">size</a></td></tr>
<tr class="memdesc:a964ea42ecaf48bccffa6488b48c3cecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">classical CAN is 8(bytes), FD is 12/64 such. <a href="#a964ea42ecaf48bccffa6488b48c3cecd">More...</a><br/></td></tr>
<tr class="separator:a964ea42ecaf48bccffa6488b48c3cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db04cc39caa2213003ba2ccd3b209fe"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a0db04cc39caa2213003ba2ccd3b209fe">id</a>: 29</td></tr>
<tr class="memdesc:a0db04cc39caa2213003ba2ccd3b209fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Identifier. <a href="#a0db04cc39caa2213003ba2ccd3b209fe">More...</a><br/></td></tr>
<tr class="separator:a0db04cc39caa2213003ba2ccd3b209fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a985120799b8b72dde7f3fbe5e9785df7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a985120799b8b72dde7f3fbe5e9785df7">rtr</a>: 1</td></tr>
<tr class="memdesc:a985120799b8b72dde7f3fbe5e9785df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Type(DATA or REMOTE). <a href="#a985120799b8b72dde7f3fbe5e9785df7">More...</a><br/></td></tr>
<tr class="separator:a985120799b8b72dde7f3fbe5e9785df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4353ac88f35debfb0eb1042ef49ab19d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a4353ac88f35debfb0eb1042ef49ab19d">xtd</a>: 1</td></tr>
<tr class="memdesc:a4353ac88f35debfb0eb1042ef49ab19d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Type(STD or EXT). <a href="#a4353ac88f35debfb0eb1042ef49ab19d">More...</a><br/></td></tr>
<tr class="separator:a4353ac88f35debfb0eb1042ef49ab19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ea6978d9d1311ea81a48fae18ebdf38"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a6ea6978d9d1311ea81a48fae18ebdf38">esi</a>: 1</td></tr>
<tr class="memdesc:a6ea6978d9d1311ea81a48fae18ebdf38"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Error State Indicator. <a href="#a6ea6978d9d1311ea81a48fae18ebdf38">More...</a><br/></td></tr>
<tr class="separator:a6ea6978d9d1311ea81a48fae18ebdf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2d9493d86c3b04d9fffd580efa3c40"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#afe2d9493d86c3b04d9fffd580efa3c40">rxts</a>: 16</td></tr>
<tr class="memdesc:afe2d9493d86c3b04d9fffd580efa3c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx Timestamp. <a href="#afe2d9493d86c3b04d9fffd580efa3c40">More...</a><br/></td></tr>
<tr class="separator:afe2d9493d86c3b04d9fffd580efa3c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c00af08ffa5ae65722f620364bb97cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c00af08ffa5ae65722f620364bb97cf"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a2c00af08ffa5ae65722f620364bb97cf">dlc</a>: 4</td></tr>
<tr class="memdesc:a2c00af08ffa5ae65722f620364bb97cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Length Code 9 10 11 12 13 14 15 Number of data bytes 12 16 20 24 32 48 64. <br/></td></tr>
<tr class="separator:a2c00af08ffa5ae65722f620364bb97cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c26a3c9f19bd806b6c944674473eca6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a6c26a3c9f19bd806b6c944674473eca6">brs</a>: 1</td></tr>
<tr class="memdesc:a6c26a3c9f19bd806b6c944674473eca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit Rate Switch. <a href="#a6c26a3c9f19bd806b6c944674473eca6">More...</a><br/></td></tr>
<tr class="separator:a6c26a3c9f19bd806b6c944674473eca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a4b4d4f1f2cbfce06eb72e42d62d90"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a04a4b4d4f1f2cbfce06eb72e42d62d90">fdf</a>: 1</td></tr>
<tr class="memdesc:a04a4b4d4f1f2cbfce06eb72e42d62d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN FD format. <a href="#a04a4b4d4f1f2cbfce06eb72e42d62d90">More...</a><br/></td></tr>
<tr class="separator:a04a4b4d4f1f2cbfce06eb72e42d62d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a618fccd3994fb20576272234e1f81e38"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a618fccd3994fb20576272234e1f81e38">__pad0__</a>: 2</td></tr>
<tr class="memdesc:a618fccd3994fb20576272234e1f81e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved. <a href="#a618fccd3994fb20576272234e1f81e38">More...</a><br/></td></tr>
<tr class="separator:a618fccd3994fb20576272234e1f81e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af70ac001e8dffbb88cc5982a8429cc08"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#af70ac001e8dffbb88cc5982a8429cc08">fidx</a>: 7</td></tr>
<tr class="memdesc:af70ac001e8dffbb88cc5982a8429cc08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter Index. <a href="#af70ac001e8dffbb88cc5982a8429cc08">More...</a><br/></td></tr>
<tr class="separator:af70ac001e8dffbb88cc5982a8429cc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac58a6b5dedbf10a06ed081959351a7f5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac58a6b5dedbf10a06ed081959351a7f5">anmf</a>: 1</td></tr>
<tr class="memdesc:ac58a6b5dedbf10a06ed081959351a7f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepted Non-matching Frame. <a href="#ac58a6b5dedbf10a06ed081959351a7f5">More...</a><br/></td></tr>
<tr class="separator:ac58a6b5dedbf10a06ed081959351a7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0db04cc39caa2213003ba2ccd3b209fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::id</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a985120799b8b72dde7f3fbe5e9785df7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::rtr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4353ac88f35debfb0eb1042ef49ab19d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::xtd</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6ea6978d9d1311ea81a48fae18ebdf38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::esi</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe2d9493d86c3b04d9fffd580efa3c40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::rxts</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6c26a3c9f19bd806b6c944674473eca6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::brs</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a04a4b4d4f1f2cbfce06eb72e42d62d90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::fdf</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a618fccd3994fb20576272234e1f81e38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::__pad0__</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af70ac001e8dffbb88cc5982a8429cc08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::fidx</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac58a6b5dedbf10a06ed081959351a7f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_frame_t::anmf</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a964ea42ecaf48bccffa6488b48c3cecd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_rx_buffer_frame_t::size</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00280" id="a00280"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_rx_fifo_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ac4acf7586c45ac135433fa3dfa8e4d05"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac4acf7586c45ac135433fa3dfa8e4d05">address</a></td></tr>
<tr class="memdesc:ac4acf7586c45ac135433fa3dfa8e4d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFOn start address. <a href="#ac4acf7586c45ac135433fa3dfa8e4d05">More...</a><br/></td></tr>
<tr class="separator:ac4acf7586c45ac135433fa3dfa8e4d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78ca871f4378a2733aab07c630f0d827"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a78ca871f4378a2733aab07c630f0d827">elementSize</a></td></tr>
<tr class="memdesc:a78ca871f4378a2733aab07c630f0d827"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFOn element number. <a href="#a78ca871f4378a2733aab07c630f0d827">More...</a><br/></td></tr>
<tr class="separator:a78ca871f4378a2733aab07c630f0d827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f5280c78886fff0382ace77d002134"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a18f5280c78886fff0382ace77d002134">watermark</a></td></tr>
<tr class="memdesc:a18f5280c78886fff0382ace77d002134"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFOn watermark level. <a href="#a18f5280c78886fff0382ace77d002134">More...</a><br/></td></tr>
<tr class="separator:a18f5280c78886fff0382ace77d002134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a642fa9791058c3b67fadc1953e909824"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#gac03176d987f7d74ff18643b29fe87046">mcan_fifo_opmode_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a642fa9791058c3b67fadc1953e909824">opmode</a></td></tr>
<tr class="memdesc:a642fa9791058c3b67fadc1953e909824"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFOn blocking/overwrite mode. <a href="#a642fa9791058c3b67fadc1953e909824">More...</a><br/></td></tr>
<tr class="separator:a642fa9791058c3b67fadc1953e909824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4313b6b1e1f4f970374febc8abd5cf15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a4313b6b1e1f4f970374febc8abd5cf15">datafieldSize</a></td></tr>
<tr class="memdesc:a4313b6b1e1f4f970374febc8abd5cf15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data field size per frame, size&gt;8 is for CANFD. <a href="#a4313b6b1e1f4f970374febc8abd5cf15">More...</a><br/></td></tr>
<tr class="separator:a4313b6b1e1f4f970374febc8abd5cf15"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ac4acf7586c45ac135433fa3dfa8e4d05"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_fifo_config_t::address</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78ca871f4378a2733aab07c630f0d827"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_fifo_config_t::elementSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a18f5280c78886fff0382ace77d002134"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_fifo_config_t::watermark</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a642fa9791058c3b67fadc1953e909824"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#gac03176d987f7d74ff18643b29fe87046">mcan_fifo_opmode_config_t</a> mcan_rx_fifo_config_t::opmode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4313b6b1e1f4f970374febc8abd5cf15"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a> mcan_rx_fifo_config_t::datafieldSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00278" id="a00278"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_rx_buffer_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a3acb6a5393dcb1bc3137825bfd9205b8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a3acb6a5393dcb1bc3137825bfd9205b8">address</a></td></tr>
<tr class="memdesc:a3acb6a5393dcb1bc3137825bfd9205b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx Buffer start address. <a href="#a3acb6a5393dcb1bc3137825bfd9205b8">More...</a><br/></td></tr>
<tr class="separator:a3acb6a5393dcb1bc3137825bfd9205b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a210a7c3d1d59ccac031eea5b2555aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a0a210a7c3d1d59ccac031eea5b2555aa">datafieldSize</a></td></tr>
<tr class="memdesc:a0a210a7c3d1d59ccac031eea5b2555aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data field size per frame, size&gt;8 is for CANFD. <a href="#a0a210a7c3d1d59ccac031eea5b2555aa">More...</a><br/></td></tr>
<tr class="separator:a0a210a7c3d1d59ccac031eea5b2555aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3acb6a5393dcb1bc3137825bfd9205b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_rx_buffer_config_t::address</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0a210a7c3d1d59ccac031eea5b2555aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a> mcan_rx_buffer_config_t::datafieldSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00285" id="a00285"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_tx_fifo_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a0fc6e1ee59c8aca424c2a2ac76d264f8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a0fc6e1ee59c8aca424c2a2ac76d264f8">address</a></td></tr>
<tr class="memdesc:a0fc6e1ee59c8aca424c2a2ac76d264f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event fifo start address. <a href="#a0fc6e1ee59c8aca424c2a2ac76d264f8">More...</a><br/></td></tr>
<tr class="separator:a0fc6e1ee59c8aca424c2a2ac76d264f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fd1bfe13a6f3b9d38a7b324649b51ec"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a3fd1bfe13a6f3b9d38a7b324649b51ec">elementSize</a></td></tr>
<tr class="memdesc:a3fd1bfe13a6f3b9d38a7b324649b51ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFOn element number. <a href="#a3fd1bfe13a6f3b9d38a7b324649b51ec">More...</a><br/></td></tr>
<tr class="separator:a3fd1bfe13a6f3b9d38a7b324649b51ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac37869b57a6165fc055862cd78c0c84d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac37869b57a6165fc055862cd78c0c84d">watermark</a></td></tr>
<tr class="memdesc:ac37869b57a6165fc055862cd78c0c84d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFOn watermark level. <a href="#ac37869b57a6165fc055862cd78c0c84d">More...</a><br/></td></tr>
<tr class="separator:ac37869b57a6165fc055862cd78c0c84d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0fc6e1ee59c8aca424c2a2ac76d264f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_fifo_config_t::address</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3fd1bfe13a6f3b9d38a7b324649b51ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_fifo_config_t::elementSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac37869b57a6165fc055862cd78c0c84d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_fifo_config_t::watermark</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00283" id="a00283"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_tx_buffer_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ae11f349dc4e87fe999d4b6d1a41ea4f2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ae11f349dc4e87fe999d4b6d1a41ea4f2">address</a></td></tr>
<tr class="memdesc:ae11f349dc4e87fe999d4b6d1a41ea4f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx Buffers Start Address. <a href="#ae11f349dc4e87fe999d4b6d1a41ea4f2">More...</a><br/></td></tr>
<tr class="separator:ae11f349dc4e87fe999d4b6d1a41ea4f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ed1be6b28a8096923e4562fcab8be5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a54ed1be6b28a8096923e4562fcab8be5">dedicatedSize</a></td></tr>
<tr class="memdesc:a54ed1be6b28a8096923e4562fcab8be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Dedicated Transmit Buffers. <a href="#a54ed1be6b28a8096923e4562fcab8be5">More...</a><br/></td></tr>
<tr class="separator:a54ed1be6b28a8096923e4562fcab8be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10898ede7c4bf18808cd7d6fdb8fe3b1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a10898ede7c4bf18808cd7d6fdb8fe3b1">fqSize</a></td></tr>
<tr class="memdesc:a10898ede7c4bf18808cd7d6fdb8fe3b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit FIFO/Queue Size. <a href="#a10898ede7c4bf18808cd7d6fdb8fe3b1">More...</a><br/></td></tr>
<tr class="separator:a10898ede7c4bf18808cd7d6fdb8fe3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3340cc9710d9c1a7cba054a603e685"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga3610ca85ab1da5a20e8ec44898c19ffd">mcan_txmode_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aef3340cc9710d9c1a7cba054a603e685">mode</a></td></tr>
<tr class="memdesc:aef3340cc9710d9c1a7cba054a603e685"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx FIFO/Queue Mode. <a href="#aef3340cc9710d9c1a7cba054a603e685">More...</a><br/></td></tr>
<tr class="separator:aef3340cc9710d9c1a7cba054a603e685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591caacd910bfdefd34bef70b2590f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a591caacd910bfdefd34bef70b2590f38">datafieldSize</a></td></tr>
<tr class="memdesc:a591caacd910bfdefd34bef70b2590f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data field size per frame, size&gt;8 is for CANFD. <a href="#a591caacd910bfdefd34bef70b2590f38">More...</a><br/></td></tr>
<tr class="separator:a591caacd910bfdefd34bef70b2590f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ae11f349dc4e87fe999d4b6d1a41ea4f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_config_t::address</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54ed1be6b28a8096923e4562fcab8be5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_config_t::dedicatedSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a10898ede7c4bf18808cd7d6fdb8fe3b1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_tx_buffer_config_t::fqSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aef3340cc9710d9c1a7cba054a603e685"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga3610ca85ab1da5a20e8ec44898c19ffd">mcan_txmode_config_t</a> mcan_tx_buffer_config_t::mode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a591caacd910bfdefd34bef70b2590f38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a> mcan_tx_buffer_config_t::datafieldSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00281" id="a00281"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_std_filter_element_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:abfd5124a6b9a9b1f137b72dcc36742fd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#abfd5124a6b9a9b1f137b72dcc36742fd">sfid2</a>: 11</td></tr>
<tr class="memdesc:abfd5124a6b9a9b1f137b72dcc36742fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Filter ID 2. <a href="#abfd5124a6b9a9b1f137b72dcc36742fd">More...</a><br/></td></tr>
<tr class="separator:abfd5124a6b9a9b1f137b72dcc36742fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7199b440e5e6067d537023c8842da2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#abf7199b440e5e6067d537023c8842da2">__pad0__</a>: 5</td></tr>
<tr class="memdesc:abf7199b440e5e6067d537023c8842da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved. <a href="#abf7199b440e5e6067d537023c8842da2">More...</a><br/></td></tr>
<tr class="separator:abf7199b440e5e6067d537023c8842da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedaca23f755ee3bdbf012b9a8e472149"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aedaca23f755ee3bdbf012b9a8e472149">sfid1</a>: 11</td></tr>
<tr class="memdesc:aedaca23f755ee3bdbf012b9a8e472149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Filter ID 1. <a href="#aedaca23f755ee3bdbf012b9a8e472149">More...</a><br/></td></tr>
<tr class="separator:aedaca23f755ee3bdbf012b9a8e472149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8961c65e7ad47d6f73daf258ecd2de6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#af8961c65e7ad47d6f73daf258ecd2de6">sfec</a>: 3</td></tr>
<tr class="memdesc:af8961c65e7ad47d6f73daf258ecd2de6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Filter Element Configuration. <a href="#af8961c65e7ad47d6f73daf258ecd2de6">More...</a><br/></td></tr>
<tr class="separator:af8961c65e7ad47d6f73daf258ecd2de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e32663049f2553c1ac1611b7c56f45"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a67e32663049f2553c1ac1611b7c56f45">sft</a>: 2</td></tr>
<tr class="memdesc:a67e32663049f2553c1ac1611b7c56f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Filter Type. <a href="#a67e32663049f2553c1ac1611b7c56f45">More...</a><br/></td></tr>
<tr class="separator:a67e32663049f2553c1ac1611b7c56f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="abfd5124a6b9a9b1f137b72dcc36742fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_std_filter_element_config_t::sfid2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf7199b440e5e6067d537023c8842da2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_std_filter_element_config_t::__pad0__</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aedaca23f755ee3bdbf012b9a8e472149"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_std_filter_element_config_t::sfid1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af8961c65e7ad47d6f73daf258ecd2de6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_std_filter_element_config_t::sfec</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a67e32663049f2553c1ac1611b7c56f45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_std_filter_element_config_t::sft</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00275" id="a00275"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_ext_filter_element_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a010bba7fc9e01b227f808041d3fe0906"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a010bba7fc9e01b227f808041d3fe0906">efid1</a>: 29</td></tr>
<tr class="memdesc:a010bba7fc9e01b227f808041d3fe0906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended Filter ID 1. <a href="#a010bba7fc9e01b227f808041d3fe0906">More...</a><br/></td></tr>
<tr class="separator:a010bba7fc9e01b227f808041d3fe0906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa75f59547c702caed7fddb26239a638e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aa75f59547c702caed7fddb26239a638e">efec</a>: 3</td></tr>
<tr class="memdesc:aa75f59547c702caed7fddb26239a638e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended Filter Element Configuration. <a href="#aa75f59547c702caed7fddb26239a638e">More...</a><br/></td></tr>
<tr class="separator:aa75f59547c702caed7fddb26239a638e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac12f33b5325b951d8c89ab600f3c0237"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac12f33b5325b951d8c89ab600f3c0237">efid2</a>: 29</td></tr>
<tr class="memdesc:ac12f33b5325b951d8c89ab600f3c0237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended Filter ID 2. <a href="#ac12f33b5325b951d8c89ab600f3c0237">More...</a><br/></td></tr>
<tr class="separator:ac12f33b5325b951d8c89ab600f3c0237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e16d04c5a862f62c892841ccc3d8f0c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a8e16d04c5a862f62c892841ccc3d8f0c">__pad0__</a>: 1</td></tr>
<tr class="memdesc:a8e16d04c5a862f62c892841ccc3d8f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved. <a href="#a8e16d04c5a862f62c892841ccc3d8f0c">More...</a><br/></td></tr>
<tr class="separator:a8e16d04c5a862f62c892841ccc3d8f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f1ef80d33660c668769c3c591eb50f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac6f1ef80d33660c668769c3c591eb50f">eft</a>: 2</td></tr>
<tr class="memdesc:ac6f1ef80d33660c668769c3c591eb50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended Filter Type. <a href="#ac6f1ef80d33660c668769c3c591eb50f">More...</a><br/></td></tr>
<tr class="separator:ac6f1ef80d33660c668769c3c591eb50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a010bba7fc9e01b227f808041d3fe0906"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_ext_filter_element_config_t::efid1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa75f59547c702caed7fddb26239a638e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_ext_filter_element_config_t::efec</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac12f33b5325b951d8c89ab600f3c0237"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_ext_filter_element_config_t::efid2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8e16d04c5a862f62c892841ccc3d8f0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_ext_filter_element_config_t::__pad0__</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac6f1ef80d33660c668769c3c591eb50f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_ext_filter_element_config_t::eft</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00277" id="a00277"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_frame_filter_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a8698044ed9357c45f56c240b1544f74d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a8698044ed9357c45f56c240b1544f74d">address</a></td></tr>
<tr class="memdesc:a8698044ed9357c45f56c240b1544f74d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter start address. <a href="#a8698044ed9357c45f56c240b1544f74d">More...</a><br/></td></tr>
<tr class="separator:a8698044ed9357c45f56c240b1544f74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad535bacb71e73ecd01e02cc845a993da"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ad535bacb71e73ecd01e02cc845a993da">listSize</a></td></tr>
<tr class="memdesc:ad535bacb71e73ecd01e02cc845a993da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter list size. <a href="#ad535bacb71e73ecd01e02cc845a993da">More...</a><br/></td></tr>
<tr class="separator:ad535bacb71e73ecd01e02cc845a993da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57473b7179fba68f45064cd9d5dffa9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga0f75a06783437266f90379f8a3b8e931">mcan_frame_idformat_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a57473b7179fba68f45064cd9d5dffa9e">idFormat</a></td></tr>
<tr class="memdesc:a57473b7179fba68f45064cd9d5dffa9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame format. <a href="#a57473b7179fba68f45064cd9d5dffa9e">More...</a><br/></td></tr>
<tr class="separator:a57473b7179fba68f45064cd9d5dffa9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ca595b3c91f2e09297290f2d0d08ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#gac252b1daf6507f2d95d53a5cce7fe3fb">mcan_remote_frame_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ab2ca595b3c91f2e09297290f2d0d08ad">remFrame</a></td></tr>
<tr class="memdesc:ab2ca595b3c91f2e09297290f2d0d08ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remote frame treatment. <a href="#ab2ca595b3c91f2e09297290f2d0d08ad">More...</a><br/></td></tr>
<tr class="separator:ab2ca595b3c91f2e09297290f2d0d08ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9909dd860a3d76de6aa48ff3def1e71e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#gac0ae2559b2f6b8bc7eca682c4ae66ae3">mcan_nonmasking_frame_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a9909dd860a3d76de6aa48ff3def1e71e">nmFrame</a></td></tr>
<tr class="memdesc:a9909dd860a3d76de6aa48ff3def1e71e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-masking frame treatment. <a href="#a9909dd860a3d76de6aa48ff3def1e71e">More...</a><br/></td></tr>
<tr class="separator:a9909dd860a3d76de6aa48ff3def1e71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a8698044ed9357c45f56c240b1544f74d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_frame_filter_config_t::address</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad535bacb71e73ecd01e02cc845a993da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_frame_filter_config_t::listSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a57473b7179fba68f45064cd9d5dffa9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga0f75a06783437266f90379f8a3b8e931">mcan_frame_idformat_t</a> mcan_frame_filter_config_t::idFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab2ca595b3c91f2e09297290f2d0d08ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#gac252b1daf6507f2d95d53a5cce7fe3fb">mcan_remote_frame_config_t</a> mcan_frame_filter_config_t::remFrame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9909dd860a3d76de6aa48ff3def1e71e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#gac0ae2559b2f6b8bc7eca682c4ae66ae3">mcan_nonmasking_frame_config_t</a> mcan_frame_filter_config_t::nmFrame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00282" id="a00282"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_timing_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ab07361b79255feab95bf68c6fe6c2e16"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ab07361b79255feab95bf68c6fe6c2e16">preDivider</a></td></tr>
<tr class="memdesc:ab07361b79255feab95bf68c6fe6c2e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nominal Clock Pre-scaler Division Factor. <a href="#ab07361b79255feab95bf68c6fe6c2e16">More...</a><br/></td></tr>
<tr class="separator:ab07361b79255feab95bf68c6fe6c2e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57aa21a5163e929c44bd311f79c9f2de"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a57aa21a5163e929c44bd311f79c9f2de">rJumpwidth</a></td></tr>
<tr class="memdesc:a57aa21a5163e929c44bd311f79c9f2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nominal Re-sync Jump Width. <a href="#a57aa21a5163e929c44bd311f79c9f2de">More...</a><br/></td></tr>
<tr class="separator:a57aa21a5163e929c44bd311f79c9f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a731837ce4c7148d5c087f60b15899b34"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a731837ce4c7148d5c087f60b15899b34">seg1</a></td></tr>
<tr class="memdesc:a731837ce4c7148d5c087f60b15899b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nominal Time Segment 1. <a href="#a731837ce4c7148d5c087f60b15899b34">More...</a><br/></td></tr>
<tr class="separator:a731837ce4c7148d5c087f60b15899b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f8d57417090b065014b6f132e3b261"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a87f8d57417090b065014b6f132e3b261">seg2</a></td></tr>
<tr class="memdesc:a87f8d57417090b065014b6f132e3b261"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nominal Time Segment 2. <a href="#a87f8d57417090b065014b6f132e3b261">More...</a><br/></td></tr>
<tr class="separator:a87f8d57417090b065014b6f132e3b261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa18dbadf4d72317dc7806dcfbac0eb4c"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aa18dbadf4d72317dc7806dcfbac0eb4c">datapreDivider</a></td></tr>
<tr class="memdesc:aa18dbadf4d72317dc7806dcfbac0eb4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Clock Pre-scaler Division Factor. <a href="#aa18dbadf4d72317dc7806dcfbac0eb4c">More...</a><br/></td></tr>
<tr class="separator:aa18dbadf4d72317dc7806dcfbac0eb4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8dd39370d1a0a6a7b47cc6eeab145c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a7d8dd39370d1a0a6a7b47cc6eeab145c">datarJumpwidth</a></td></tr>
<tr class="memdesc:a7d8dd39370d1a0a6a7b47cc6eeab145c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Re-sync Jump Width. <a href="#a7d8dd39370d1a0a6a7b47cc6eeab145c">More...</a><br/></td></tr>
<tr class="separator:a7d8dd39370d1a0a6a7b47cc6eeab145c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fbeef76ace29e5dbdefb204a9197023"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a4fbeef76ace29e5dbdefb204a9197023">dataseg1</a></td></tr>
<tr class="memdesc:a4fbeef76ace29e5dbdefb204a9197023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Time Segment 1. <a href="#a4fbeef76ace29e5dbdefb204a9197023">More...</a><br/></td></tr>
<tr class="separator:a4fbeef76ace29e5dbdefb204a9197023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6356836b792aaa498f277fd534610b7e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a6356836b792aaa498f277fd534610b7e">dataseg2</a></td></tr>
<tr class="memdesc:a6356836b792aaa498f277fd534610b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Time Segment 2. <a href="#a6356836b792aaa498f277fd534610b7e">More...</a><br/></td></tr>
<tr class="separator:a6356836b792aaa498f277fd534610b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ab07361b79255feab95bf68c6fe6c2e16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t mcan_timing_config_t::preDivider</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a57aa21a5163e929c44bd311f79c9f2de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_timing_config_t::rJumpwidth</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a731837ce4c7148d5c087f60b15899b34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_timing_config_t::seg1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a87f8d57417090b065014b6f132e3b261"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_timing_config_t::seg2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa18dbadf4d72317dc7806dcfbac0eb4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t mcan_timing_config_t::datapreDivider</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d8dd39370d1a0a6a7b47cc6eeab145c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_timing_config_t::datarJumpwidth</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4fbeef76ace29e5dbdefb204a9197023"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_timing_config_t::dataseg1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6356836b792aaa498f277fd534610b7e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_timing_config_t::dataseg2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00274" id="a00274"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a0a25f74c063b007fc197a422f5bf12a3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a0a25f74c063b007fc197a422f5bf12a3">baudRateA</a></td></tr>
<tr class="memdesc:a0a25f74c063b007fc197a422f5bf12a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baud rate of Arbitration phase in bps. <a href="#a0a25f74c063b007fc197a422f5bf12a3">More...</a><br/></td></tr>
<tr class="separator:a0a25f74c063b007fc197a422f5bf12a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d436fba3cc7b397fa316da1b75b0eca"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a7d436fba3cc7b397fa316da1b75b0eca">baudRateD</a></td></tr>
<tr class="memdesc:a7d436fba3cc7b397fa316da1b75b0eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baud rate of Data phase in bps. <a href="#a7d436fba3cc7b397fa316da1b75b0eca">More...</a><br/></td></tr>
<tr class="separator:a7d436fba3cc7b397fa316da1b75b0eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af47ddb2da8d3ff27fd14c02dd439f4ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#af47ddb2da8d3ff27fd14c02dd439f4ec">enableCanfdNormal</a></td></tr>
<tr class="memdesc:af47ddb2da8d3ff27fd14c02dd439f4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable CANFD normal. <a href="#af47ddb2da8d3ff27fd14c02dd439f4ec">More...</a><br/></td></tr>
<tr class="separator:af47ddb2da8d3ff27fd14c02dd439f4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68701130f58ae21050248f00593fb772"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a68701130f58ae21050248f00593fb772">enableCanfdSwitch</a></td></tr>
<tr class="memdesc:a68701130f58ae21050248f00593fb772"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable CANFD with baudrate switch. <a href="#a68701130f58ae21050248f00593fb772">More...</a><br/></td></tr>
<tr class="separator:a68701130f58ae21050248f00593fb772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21cdd995d497583b63c1ff1ed99a5cef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a21cdd995d497583b63c1ff1ed99a5cef">enableLoopBackInt</a></td></tr>
<tr class="memdesc:a21cdd995d497583b63c1ff1ed99a5cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Internal Back. <a href="#a21cdd995d497583b63c1ff1ed99a5cef">More...</a><br/></td></tr>
<tr class="separator:a21cdd995d497583b63c1ff1ed99a5cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34fcd270e4d8f020a4b5826636ea8edd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a34fcd270e4d8f020a4b5826636ea8edd">enableLoopBackExt</a></td></tr>
<tr class="memdesc:a34fcd270e4d8f020a4b5826636ea8edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable External Loop Back. <a href="#a34fcd270e4d8f020a4b5826636ea8edd">More...</a><br/></td></tr>
<tr class="separator:a34fcd270e4d8f020a4b5826636ea8edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18e343f6c957a7461842de79c3d9972f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a18e343f6c957a7461842de79c3d9972f">enableBusMon</a></td></tr>
<tr class="memdesc:a18e343f6c957a7461842de79c3d9972f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Bus Monitoring Mode. <a href="#a18e343f6c957a7461842de79c3d9972f">More...</a><br/></td></tr>
<tr class="separator:a18e343f6c957a7461842de79c3d9972f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8798ae95f18d8821ed013a8f4f276905"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#a00282">mcan_timing_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a8798ae95f18d8821ed013a8f4f276905">timingConfig</a></td></tr>
<tr class="memdesc:a8798ae95f18d8821ed013a8f4f276905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol timing . <a href="#a8798ae95f18d8821ed013a8f4f276905">More...</a><br/></td></tr>
<tr class="separator:a8798ae95f18d8821ed013a8f4f276905"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0a25f74c063b007fc197a422f5bf12a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_config_t::baudRateA</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d436fba3cc7b397fa316da1b75b0eca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t mcan_config_t::baudRateD</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af47ddb2da8d3ff27fd14c02dd439f4ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mcan_config_t::enableCanfdNormal</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a68701130f58ae21050248f00593fb772"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mcan_config_t::enableCanfdSwitch</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a21cdd995d497583b63c1ff1ed99a5cef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mcan_config_t::enableLoopBackInt</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a34fcd270e4d8f020a4b5826636ea8edd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mcan_config_t::enableLoopBackExt</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a18e343f6c957a7461842de79c3d9972f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mcan_config_t::enableBusMon</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8798ae95f18d8821ed013a8f4f276905"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> mcan_config_t::timingConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00273" id="a00273"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_buffer_transfer_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a36c99c69e347e259aafba3354365b8f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a36c99c69e347e259aafba3354365b8f7">frame</a></td></tr>
<tr class="memdesc:a36c99c69e347e259aafba3354365b8f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer of CAN Message to be transfer. <a href="#a36c99c69e347e259aafba3354365b8f7">More...</a><br/></td></tr>
<tr class="separator:a36c99c69e347e259aafba3354365b8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed20b628ac2f8ee954c4a6c14e212d9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#afed20b628ac2f8ee954c4a6c14e212d9">bufferIdx</a></td></tr>
<tr class="memdesc:afed20b628ac2f8ee954c4a6c14e212d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The index of Message buffer used to transfer Message. <a href="#afed20b628ac2f8ee954c4a6c14e212d9">More...</a><br/></td></tr>
<tr class="separator:afed20b628ac2f8ee954c4a6c14e212d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a36c99c69e347e259aafba3354365b8f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a>* mcan_buffer_transfer_t::frame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afed20b628ac2f8ee954c4a6c14e212d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t mcan_buffer_transfer_t::bufferIdx</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00276" id="a00276"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct mcan_fifo_transfer_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a79e6f834aae4b953540c1f3894940b6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a79e6f834aae4b953540c1f3894940b6c">frame</a></td></tr>
<tr class="memdesc:a79e6f834aae4b953540c1f3894940b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer of CAN Message to be received from Rx FIFO. <a href="#a79e6f834aae4b953540c1f3894940b6c">More...</a><br/></td></tr>
<tr class="separator:a79e6f834aae4b953540c1f3894940b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a79e6f834aae4b953540c1f3894940b6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a>* mcan_fifo_transfer_t::frame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00226" id="a00226"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _mcan_handle</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>MCAN handle structure definition.</p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aad3f167f49b3aaccf00170ff82d1f744"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga02101e69749246cdf0046f62aae4ede4">mcan_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aad3f167f49b3aaccf00170ff82d1f744">callback</a></td></tr>
<tr class="memdesc:aad3f167f49b3aaccf00170ff82d1f744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function. <a href="#aad3f167f49b3aaccf00170ff82d1f744">More...</a><br/></td></tr>
<tr class="separator:aad3f167f49b3aaccf00170ff82d1f744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7d9c8ec697ed41a1be23a5ab88da5a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a5c7d9c8ec697ed41a1be23a5ab88da5a">userData</a></td></tr>
<tr class="memdesc:a5c7d9c8ec697ed41a1be23a5ab88da5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCAN callback function parameter. <a href="#a5c7d9c8ec697ed41a1be23a5ab88da5a">More...</a><br/></td></tr>
<tr class="separator:a5c7d9c8ec697ed41a1be23a5ab88da5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811c434dfe89e550fa505eaed8c582f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a811c434dfe89e550fa505eaed8c582f0">bufferFrameBuf</a> [64]</td></tr>
<tr class="memdesc:a811c434dfe89e550fa505eaed8c582f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer for received data from Buffers. <a href="#a811c434dfe89e550fa505eaed8c582f0">More...</a><br/></td></tr>
<tr class="separator:a811c434dfe89e550fa505eaed8c582f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2470c7e5f236095b335e5aef3330400"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ab2470c7e5f236095b335e5aef3330400">rxFifoFrameBuf</a></td></tr>
<tr class="memdesc:ab2470c7e5f236095b335e5aef3330400"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer for received data from Rx FIFO. <a href="#ab2470c7e5f236095b335e5aef3330400">More...</a><br/></td></tr>
<tr class="separator:ab2470c7e5f236095b335e5aef3330400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6157ccad4fd9e9a26ef967b178c177"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a6c6157ccad4fd9e9a26ef967b178c177">txbufferIdx</a></td></tr>
<tr class="memdesc:a6c6157ccad4fd9e9a26ef967b178c177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message Buffer transfer state. <a href="#a6c6157ccad4fd9e9a26ef967b178c177">More...</a><br/></td></tr>
<tr class="separator:a6c6157ccad4fd9e9a26ef967b178c177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a584fb2723e024e5fa51a0a8663a9b903"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a584fb2723e024e5fa51a0a8663a9b903">bufferState</a> [64]</td></tr>
<tr class="memdesc:a584fb2723e024e5fa51a0a8663a9b903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message Buffer transfer state. <a href="#a584fb2723e024e5fa51a0a8663a9b903">More...</a><br/></td></tr>
<tr class="separator:a584fb2723e024e5fa51a0a8663a9b903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa99dbc55eb256e78876f6735d50cee5"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#afa99dbc55eb256e78876f6735d50cee5">rxFifoState</a></td></tr>
<tr class="memdesc:afa99dbc55eb256e78876f6735d50cee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx FIFO transfer state. <a href="#afa99dbc55eb256e78876f6735d50cee5">More...</a><br/></td></tr>
<tr class="separator:afa99dbc55eb256e78876f6735d50cee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aad3f167f49b3aaccf00170ff82d1f744"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga02101e69749246cdf0046f62aae4ede4">mcan_transfer_callback_t</a> mcan_handle_t::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c7d9c8ec697ed41a1be23a5ab88da5a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* mcan_handle_t::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a811c434dfe89e550fa505eaed8c582f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a>* volatile mcan_handle_t::bufferFrameBuf[64]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab2470c7e5f236095b335e5aef3330400"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a>* volatile mcan_handle_t::rxFifoFrameBuf</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6c6157ccad4fd9e9a26ef967b178c177"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t mcan_handle_t::txbufferIdx</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a584fb2723e024e5fa51a0a8663a9b903"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t mcan_handle_t::bufferState[64]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afa99dbc55eb256e78876f6735d50cee5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t mcan_handle_t::rxFifoState</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaca7c3d0e9fb120753e32f708a7b8c84f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_MCAN_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00017.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 5))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga02101e69749246cdf0046f62aae4ede4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* mcan_transfer_callback_t)(CAN_Type *base, mcan_handle_t *handle, <a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, uint32_t result, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<p>The MCAN transfer callback returns a value from the underlying layer. If the status equals to kStatus_MCAN_ErrorStatus, the result parameter is the Content of MCAN status register which can be used to get the working status(or error status) of MCAN module. If the status equals to other MCAN Message Buffer transfer status, the result is the index of Message Buffer that generate transfer event. If the status equals to other MCAN Message Buffer transfer status, the result is meaningless and should be Ignored. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gaae05225933a42f81e7c4a9fb286596f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a618b98653764d73a621308f52c2cd67c"></a>kStatus_MCAN_TxBusy</em>&nbsp;</td><td class="fielddoc">
<p>Tx Buffer is Busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a6d4c22af6f01146ffc076e596d28eace"></a>kStatus_MCAN_TxIdle</em>&nbsp;</td><td class="fielddoc">
<p>Tx Buffer is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a59c81de7a3db0d92d1bd6b79d0ff1c74"></a>kStatus_MCAN_RxBusy</em>&nbsp;</td><td class="fielddoc">
<p>Rx Buffer is Busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a82d0e5208771ee21a757be7e11cd0a65"></a>kStatus_MCAN_RxIdle</em>&nbsp;</td><td class="fielddoc">
<p>Rx Buffer is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a0ff6551b8d22cdcf18f4759c33169045"></a>kStatus_MCAN_RxFifo0New</em>&nbsp;</td><td class="fielddoc">
<p>New message written to Rx FIFO 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9ad3125a382f5374cb90fb64a9346d6f90"></a>kStatus_MCAN_RxFifo0Idle</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a40d5a11d25885736f8e402d22eb7c975"></a>kStatus_MCAN_RxFifo0Watermark</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 fill level reached watermark. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9ad731e3681502950ec1147d18edcbc9e3"></a>kStatus_MCAN_RxFifo0Full</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a63edd4c48bc5696884e4bb1c8db6cab8"></a>kStatus_MCAN_RxFifo0Lost</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 message lost. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9ab21098949a60ef893dd62011c8d169c6"></a>kStatus_MCAN_RxFifo1New</em>&nbsp;</td><td class="fielddoc">
<p>New message written to Rx FIFO 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a847bc63cb23877bfc7744fd9c0ed72f3"></a>kStatus_MCAN_RxFifo1Idle</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 1 is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9ac7120261e2d7dff680b325d4bbdbfaac"></a>kStatus_MCAN_RxFifo1Watermark</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 1 fill level reached watermark. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9ac666aafbc97fd21ac7ef7bb71c379b8d"></a>kStatus_MCAN_RxFifo1Full</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 1 full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9afb861177f9f3be32d5f61546feace719"></a>kStatus_MCAN_RxFifo1Lost</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 1 message lost. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9acec83a75a02716c78378ea4a6dde9765"></a>kStatus_MCAN_RxFifo0Busy</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 is busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a5200b8f15e9060c5fe78f34739a89de3"></a>kStatus_MCAN_RxFifo1Busy</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 1 is busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9ab67ecb37bae3e750678faddb8e30b9a9"></a>kStatus_MCAN_ErrorStatus</em>&nbsp;</td><td class="fielddoc">
<p>MCAN Module Error and Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae05225933a42f81e7c4a9fb286596f9a12d8a4ecd3743d07d332d1960b4927de"></a>kStatus_MCAN_UnHandled</em>&nbsp;</td><td class="fielddoc">
<p>UnHadled Interrupt asserted. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga2565bcf1805675686cef7f5582734504"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga2565bcf1805675686cef7f5582734504">_mcan_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This provides constants for the MCAN status flags for use in the MCAN functions. Note: The CPU read action clears MCAN_ErrorFlag, therefore user need to read MCAN_ErrorFlag and distinguish which error is occur using _mcan_error_flags enumerations. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2565bcf1805675686cef7f5582734504a3af2ebead9a1201123e3e7694b92abfc"></a>kMCAN_AccesstoRsvdFlag</em>&nbsp;</td><td class="fielddoc">
<p>CAN Synchronization Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2565bcf1805675686cef7f5582734504a39ad2b00abb63d66dfa4a316a95bfdec"></a>kMCAN_ProtocolErrDIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Warning Interrupt Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2565bcf1805675686cef7f5582734504ad3c28311b10b44d5e21758de07d263ad"></a>kMCAN_ProtocolErrAIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx Warning Interrupt Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2565bcf1805675686cef7f5582734504a8ecb425505aabd3dfb0603ee441261cd"></a>kMCAN_BusOffIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Error Warning Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2565bcf1805675686cef7f5582734504affc0df9da1d2a3ff53745d0e167d422e"></a>kMCAN_ErrorWarningIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx Error Warning Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2565bcf1805675686cef7f5582734504a25fe6d3a8e5130cf3a5925ac68a5fa41"></a>kMCAN_ErrorPassiveIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx Error Warning Status. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab094010f5d14c5bec80760e3118d715e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gab094010f5d14c5bec80760e3118d715e">_mcan_rx_fifo_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The MCAN Rx FIFO Status enumerations are used to determine the status of the Rx FIFO. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715eace3ca542105c94755c8bfb2c428775f9"></a>kMCAN_RxFifo0NewFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 new message flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715eaee861b4c9d28254eca97333b155588cf"></a>kMCAN_RxFifo0WatermarkFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 watermark reached flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715ea35ecd44305986d130cffb51cfc4afbd3"></a>kMCAN_RxFifo0FullFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 full flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715ea912017f9f6c014dd1102148fb67d1cc5"></a>kMCAN_RxFifo0LostFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 message lost flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715ea4924a759bba18ef6aa6680487485e731"></a>kMCAN_RxFifo1NewFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 new message flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715eaaf398eda963a59636246f0cc84e12a83"></a>kMCAN_RxFifo1WatermarkFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 watermark reached flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715ea34c3254d06768d7101c31b07e543ddef"></a>kMCAN_RxFifo1FullFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 full flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab094010f5d14c5bec80760e3118d715eafa0bc5e61e6113dd416d96608f2282d2"></a>kMCAN_RxFifo1LostFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO 0 message lost flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8a23a10b86891c87ee8da84e8b24d512"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga8a23a10b86891c87ee8da84e8b24d512">_mcan_tx_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The MCAN Tx Status enumerations are used to determine the status of the Tx Buffer/Event FIFO. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512a4ed87a2c63829e4ab280a33e5168f823"></a>kMCAN_TxTransmitCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Transmission completed flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512ad754bc504363f8b1a08e7dbdba7c346e"></a>kMCAN_TxTransmitCancelFinishFlag</em>&nbsp;</td><td class="fielddoc">
<p>Transmission cancellation finished flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512a7cfe810f7472de6de574c86b11daa18b"></a>kMCAN_TxEventFifoLostFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Event FIFO element lost. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512a8034487e7e7c8c8dc7d9edc0c9b8f9bd"></a>kMCAN_TxEventFifoFullFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Event FIFO full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512aa5b0fbad5ec26ab5b8c32bcd9999cd4b"></a>kMCAN_TxEventFifoWatermarkFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Event FIFO fill level reached watermark. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512a2fb0e691e8e6bacb72f464c5c7112135"></a>kMCAN_TxEventFifoNewFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Handler wrote Tx Event FIFO element flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a23a10b86891c87ee8da84e8b24d512abbe5d49c1b17a2bd843d493595866afa"></a>kMCAN_TxEventFifoEmptyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx FIFO empty flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad41e80e0926f74099e2829629a376a36"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gad41e80e0926f74099e2829629a376a36">_mcan_interrupt_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure contains the settings for all of the MCAN Module interrupt configurations. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad41e80e0926f74099e2829629a376a36aad7b5b168415c656276712440367ac05"></a>kMCAN_BusOffInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bus Off interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad41e80e0926f74099e2829629a376a36ad4a9701e3126d0313725604cbd409319"></a>kMCAN_ErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Error interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad41e80e0926f74099e2829629a376a36a36e5bb053d35a782c033bf8fd2a7d48c"></a>kMCAN_WarningInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Rx Warning interrupt. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0f75a06783437266f90379f8a3b8e931"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga0f75a06783437266f90379f8a3b8e931">mcan_frame_idformat_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0f75a06783437266f90379f8a3b8e931a9ff3cd7a5b50beb4d4368c58b8eec069"></a>kMCAN_FrameIDStandard</em>&nbsp;</td><td class="fielddoc">
<p>Standard frame format attribute. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0f75a06783437266f90379f8a3b8e931ad595208fc107ee798d76c8cf79e05839"></a>kMCAN_FrameIDExtend</em>&nbsp;</td><td class="fielddoc">
<p>Extend frame format attribute. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4e203a224fffd446d9b36d02f5e52403"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga4e203a224fffd446d9b36d02f5e52403">mcan_frame_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4e203a224fffd446d9b36d02f5e52403a7454a7a0b4942a020a113258637a7cf1"></a>kMCAN_FrameTypeData</em>&nbsp;</td><td class="fielddoc">
<p>Data frame type attribute. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4e203a224fffd446d9b36d02f5e52403a94bd898e6af3358dc31f93bef3487fe4"></a>kMCAN_FrameTypeRemote</em>&nbsp;</td><td class="fielddoc">
<p>Remote frame type attribute. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga56c8d9014c9041136d194ad71073f35b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga56c8d9014c9041136d194ad71073f35b">mcan_bytes_in_datafield_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35ba67484aa6c22f1634a87f32868f13d7d9"></a>kMCAN_8ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>8 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35ba4a42459bc6d33bd049723f9c4fbddeee"></a>kMCAN_12ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>12 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35ba5492602ab29ebeb4ee105cd20d534c76"></a>kMCAN_16ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>16 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35ba0559eb9e35020122ab752a583a9cbe2c"></a>kMCAN_20ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>20 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35baded1a791ba9cb2679574b9a15c7882b6"></a>kMCAN_24ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>24 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35ba58bdd760b7c63896292929807c4c76ca"></a>kMCAN_32ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>32 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35ba94df48b864c3e257e18a39cd0d22e81b"></a>kMCAN_48ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>48 byte data field. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56c8d9014c9041136d194ad71073f35bacc6898a034dc6ac8797a23ef42a00df1"></a>kMCAN_64ByteDatafield</em>&nbsp;</td><td class="fielddoc">
<p>64 byte data field. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga2d97295fcf441ebce0778940e53278c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga2d97295fcf441ebce0778940e53278c8">mcan_fifo_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2d97295fcf441ebce0778940e53278c8a42d0ecec5bf25431127e89d444976a11"></a>kMCAN_Fifo0</em>&nbsp;</td><td class="fielddoc">
<p>CAN Rx FIFO 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2d97295fcf441ebce0778940e53278c8a516cc22d3d996555c5903306a164dc1f"></a>kMCAN_Fifo1</em>&nbsp;</td><td class="fielddoc">
<p>CAN Rx FIFO 1. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac03176d987f7d74ff18643b29fe87046"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gac03176d987f7d74ff18643b29fe87046">mcan_fifo_opmode_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac03176d987f7d74ff18643b29fe87046ab18b445b4f1429aa0a89429e5ad4cb05"></a>kMCAN_FifoBlocking</em>&nbsp;</td><td class="fielddoc">
<p>FIFO blocking mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac03176d987f7d74ff18643b29fe87046af2cebf99d2ac3664d7a35f3439aaea0b"></a>kMCAN_FifoOverwrite</em>&nbsp;</td><td class="fielddoc">
<p>FIFO overwrite mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga3610ca85ab1da5a20e8ec44898c19ffd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga3610ca85ab1da5a20e8ec44898c19ffd">mcan_txmode_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3610ca85ab1da5a20e8ec44898c19ffda064202ecdf85465835f45c5679423c33"></a>kMCAN_txFifo</em>&nbsp;</td><td class="fielddoc">
<p>Tx FIFO operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3610ca85ab1da5a20e8ec44898c19ffdaa8c98aed4212b41abe0700f20e42c2f8"></a>kMCAN_txQueue</em>&nbsp;</td><td class="fielddoc">
<p>Tx Queue operation. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac252b1daf6507f2d95d53a5cce7fe3fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gac252b1daf6507f2d95d53a5cce7fe3fb">mcan_remote_frame_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac252b1daf6507f2d95d53a5cce7fe3fba669265c41aafa0a6c4ebc60b88fed1d8"></a>kMCAN_filterFrame</em>&nbsp;</td><td class="fielddoc">
<p>Filter remote frames. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac252b1daf6507f2d95d53a5cce7fe3fba6949be6f553b45278050d1c948d65228"></a>kMCAN_rejectFrame</em>&nbsp;</td><td class="fielddoc">
<p>Reject all remote frames. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac0ae2559b2f6b8bc7eca682c4ae66ae3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gac0ae2559b2f6b8bc7eca682c4ae66ae3">mcan_nonmasking_frame_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac0ae2559b2f6b8bc7eca682c4ae66ae3a5072751bd18bd71a2daba5bc9b9950c5"></a>kMCAN_acceptinFifo0</em>&nbsp;</td><td class="fielddoc">
<p>Accept non-masking frames in Rx FIFO 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0ae2559b2f6b8bc7eca682c4ae66ae3aa3fa8447287ecd49728ad03884e9972a"></a>kMCAN_acceptinFifo1</em>&nbsp;</td><td class="fielddoc">
<p>Accept non-masking frames in Rx FIFO 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0ae2559b2f6b8bc7eca682c4ae66ae3aca7adb790b74f82f835e53ee8f74c498"></a>kMCAN_reject0</em>&nbsp;</td><td class="fielddoc">
<p>Reject non-masking frames. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0ae2559b2f6b8bc7eca682c4ae66ae3a31c572104036081787078271ddaa84f8"></a>kMCAN_reject1</em>&nbsp;</td><td class="fielddoc">
<p>Reject non-masking frames. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga3272602dd70b4517d2981027e688aa22"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga3272602dd70b4517d2981027e688aa22">mcan_fec_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a399788b4ab81ad0d6ca82ab94192df17"></a>kMCAN_disable</em>&nbsp;</td><td class="fielddoc">
<p>Disable filter element. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a01ddff2cccdb703f771651eba3696834"></a>kMCAN_storeinFifo0</em>&nbsp;</td><td class="fielddoc">
<p>Store in Rx FIFO 0 if filter matches. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22aaeac4ed2b6fca8a3619e10d1bf58cb09"></a>kMCAN_storeinFifo1</em>&nbsp;</td><td class="fielddoc">
<p>Store in Rx FIFO 1 if filter matches. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a6e8de200008d9c909175f50ab14ce92d"></a>kMCAN_reject</em>&nbsp;</td><td class="fielddoc">
<p>Reject ID if filter matches. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a6ab9c92d9638996edfa34050b2cbe833"></a>kMCAN_setprio</em>&nbsp;</td><td class="fielddoc">
<p>Set priority if filter matches. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a8cc009a77479110dcaafe2d7357860a2"></a>kMCAN_setpriofifo0</em>&nbsp;</td><td class="fielddoc">
<p>Set priority and store in FIFO 0 if filter matches. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a7aa47d4e69b9d83be740e4aa649fe211"></a>kMCAN_setpriofifo1</em>&nbsp;</td><td class="fielddoc">
<p>Set priority and store in FIFO 1 if filter matches. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3272602dd70b4517d2981027e688aa22a8c022bbc9885219cf743fe56ee1d3a4a"></a>kMCAN_storeinbuffer</em>&nbsp;</td><td class="fielddoc">
<p>Store into Rx Buffer or as debug message. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1b5b23252f7b44cc99d17f5e8b1393e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga1b5b23252f7b44cc99d17f5e8b1393e4">mcan_filter_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1b5b23252f7b44cc99d17f5e8b1393e4a548056e7cb6d36bb71bd9160b45cfa48"></a>kMCAN_range</em>&nbsp;</td><td class="fielddoc">
<p>Range filter from SFID1 to SFID2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b5b23252f7b44cc99d17f5e8b1393e4a16e3c6eea952b1ef20fdd3da8724af87"></a>kMCAN_dual</em>&nbsp;</td><td class="fielddoc">
<p>Dual ID filter for SFID1 or SFID2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b5b23252f7b44cc99d17f5e8b1393e4ab1ec411b9f7e6731eb588099680e6fe6"></a>kMCAN_classic</em>&nbsp;</td><td class="fielddoc">
<p>Classic filter: SFID1 = filter, SFID2 = mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1b5b23252f7b44cc99d17f5e8b1393e4a5f4a8d6e57fb30418f21c6c89e0b412b"></a>kMCAN_disableORrange2</em>&nbsp;</td><td class="fielddoc">
<p>Filter element disabled for standard filter or Range filter, XIDAM mask not applied for extended filter. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga5cb94f09b0b1811a7d6fc619d3351b6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_Init </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00274">mcan_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>sourceClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the MCAN module with user-defined settings. This example shows how to set up the <a class="el" href="a00030.html#a00274" title="MCAN module configuration structure. ">mcan_config_t</a> parameters and how to call the MCAN_Init function by passing in these parameters. </p>
<div class="fragment"><div class="line">* <a class="code" href="a00030.html#a00274">mcan_config_t</a> config;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#a0a25f74c063b007fc197a422f5bf12a3">baudRateA</a> = 500000U;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#a7d436fba3cc7b397fa316da1b75b0eca">baudRateD</a> = 1000000U;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#af47ddb2da8d3ff27fd14c02dd439f4ec">enableCanfdNormal</a> = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#a68701130f58ae21050248f00593fb772">enableCanfdSwitch</a> = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#a21cdd995d497583b63c1ff1ed99a5cef">enableLoopBackInt</a> = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#a34fcd270e4d8f020a4b5826636ea8edd">enableLoopBackExt</a> = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;<a class="code" href="a00030.html#a18e343f6c957a7461842de79c3d9972f">enableBusMon</a> = <span class="keyword">false</span>;</div>
<div class="line">* <a class="code" href="a00030.html#ga5cb94f09b0b1811a7d6fc619d3351b6d">MCAN_Init</a>(CANFD0, &amp;config, 8000000UL);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the user-defined configuration structure. </td></tr>
<tr><td class="paramname">sourceClock_Hz</td><td>MCAN Protocol Engine clock source frequency in Hz. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga270c73a69386eece522d2e81780058ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_Deinit </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function deinitializes the MCAN module.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad6bbaf5da2d467a7f30a8971562e2a37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00030.html#a00274">mcan_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the MCAN configuration structure to default values. The default values are as follows. config-&gt;baudRateA = 500000U; config-&gt;baudRateD = 1000000U; config-&gt;enableCanfdNormal = false; config-&gt;enableCanfdSwitch = false; config-&gt;enableLoopBackInt = false; config-&gt;enableLoopBackExt = false; config-&gt;enableBusMon = false;</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to the MCAN configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gada1e5208f5f5029d9734ffd6cd7af06f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_EnterNormalMode </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>After initialization, INIT bit in CCCR register must be cleared to enter normal mode thus synchronizes to the CAN bus and ready for communication.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga696c537b52efee276aa43c2e2748c6a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_SetMsgRAMBase </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets the Message RAM base address.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">value</td><td>Desired Message RAM base. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad4b9dabdd84857e0e0115d1e22915e61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t MCAN_GetMsgRAMBase </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets the Message RAM base address.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Message RAM base address. </dd></dl>
</div>
</div>
<a class="anchor" id="ga238555f565046897725b71788fba4f4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool MCAN_CalculateImprovedTimingValues </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baudRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>sourceClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *&#160;</td>
<td class="paramname"><em>pconfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">baudRate</td><td>The classical CAN speed in bps defined by user </td></tr>
<tr><td class="paramname">sourceClock_Hz</td><td>The Source clock data speed in bps. Zero to disable baudrate switching </td></tr>
<tr><td class="paramname">pconfig</td><td>Pointer to the MCAN timing configuration structure.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if timing configuration found, FALSE if failed to find configuration </dd></dl>
</div>
</div>
<a class="anchor" id="gaa8f885b16dd7b09b862743dc35e42fd4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetArbitrationTimingConfig </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gives user settings to CAN bus timing characteristic. The function is for an experienced user. For less experienced users, call the <a class="el" href="a00030.html#ga5cb94f09b0b1811a7d6fc619d3351b6d" title="Initializes an MCAN instance. ">MCAN_Init()</a> and fill the baud rate field with a desired value. This provides the default arbitration phase timing characteristics.</p>
<p>Note that calling <a class="el" href="a00030.html#gaa8f885b16dd7b09b862743dc35e42fd4" title="Sets the MCAN protocol arbitration phase timing characteristic. ">MCAN_SetArbitrationTimingConfig()</a> overrides the baud rate set in <a class="el" href="a00030.html#ga5cb94f09b0b1811a7d6fc619d3351b6d" title="Initializes an MCAN instance. ">MCAN_Init()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the timing configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga93b89d4d82965fb1040af2e386d284e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool MCAN_FDCalculateImprovedTimingValues </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baudRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baudRateFD</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>sourceClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *&#160;</td>
<td class="paramname"><em>pconfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">baudRate</td><td>The CANFD bus control speed in bps defined by user </td></tr>
<tr><td class="paramname">baudRateFD</td><td>The CANFD bus data speed in bps defined by user </td></tr>
<tr><td class="paramname">sourceClock_Hz</td><td>The Source clock data speed in bps. </td></tr>
<tr><td class="paramname">pconfig</td><td>Pointer to the MCAN timing configuration structure.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if timing configuration found, FALSE if failed to find configuration </dd></dl>
</div>
</div>
<a class="anchor" id="ga8ba6e3e3e0da26972e8fe2fc03dfb6f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetDataTimingConfig </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00282">mcan_timing_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gives user settings to CAN bus timing characteristic. The function is for an experienced user. For less experienced users, call the <a class="el" href="a00030.html#ga5cb94f09b0b1811a7d6fc619d3351b6d" title="Initializes an MCAN instance. ">MCAN_Init()</a> and fill the baud rate field with a desired value. This provides the default data phase timing characteristics.</p>
<p>Note that calling <a class="el" href="a00030.html#gaa8f885b16dd7b09b862743dc35e42fd4" title="Sets the MCAN protocol arbitration phase timing characteristic. ">MCAN_SetArbitrationTimingConfig()</a> overrides the baud rate set in <a class="el" href="a00030.html#ga5cb94f09b0b1811a7d6fc619d3351b6d" title="Initializes an MCAN instance. ">MCAN_Init()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the timing configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1c9fc47b5a4b028adf34c3e59557b5da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetRxFifo0Config </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00280">mcan_rx_fifo_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets start address, element size, watermark, operation mode and datafield size of the recieve fifo 0.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The receive fifo 0 configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6caa8bb15a41f20e0790f76117743bd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetRxFifo1Config </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00280">mcan_rx_fifo_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets start address, element size, watermark, operation mode and datafield size of the recieve fifo 1.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The receive fifo 1 configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga96c34e9c0fe86727eaf295b5a8418be2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetRxBufferConfig </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00278">mcan_rx_buffer_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets start address and datafield size of the recieve buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The receive buffer configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8ac5d48e6cb5e4bc0d1dcf0732d478e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetTxEventFifoConfig </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00285">mcan_tx_fifo_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets start address, element size, watermark of the transmit event fifo.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The transmit event fifo configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga90d33d85ae4ddfafc13d978975a8a2da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetTxBufferConfig </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00283">mcan_tx_buffer_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets start address, element size, fifo/queue mode and datafield size of the transmit buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The transmit buffer configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1aa2faf6c4ce78a5f379d6754afd1b1e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetFilterConfig </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets remote and non masking frames in global filter configuration, also the start address, list size in standard/extended ID filter configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The MCAN filter configuration. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad50f12f337f33f1d8e834bfc3ec66ec9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetSTDFilterElement </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00281">mcan_std_filter_element_config_t</a> *&#160;</td>
<td class="paramname"><em>filter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The MCAN filter configuration. </td></tr>
<tr><td class="paramname">filter</td><td>The MCAN standard message ID filter element configuration. </td></tr>
<tr><td class="paramname">idx</td><td>The standard message ID filter element index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga694509eabc8b4813f8787b7d796cf978"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_SetEXTFilterElement </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00277">mcan_frame_filter_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00275">mcan_ext_filter_element_config_t</a> *&#160;</td>
<td class="paramname"><em>filter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The MCAN filter configuration. </td></tr>
<tr><td class="paramname">filter</td><td>The MCAN extended message ID filter element configuration. </td></tr>
<tr><td class="paramname">idx</td><td>The extended message ID filter element index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga760a999f143b13f56a139ebee07a85cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t MCAN_GetStatusFlag </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets all MCAN interrupt status flags.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The ORed MCAN interrupt mask. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MCAN status flags which are ORed. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5a668bf682502075ac3f6ea006ada813"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_ClearStatusFlag </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function clears MCAN interrupt status flags.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The ORed MCAN interrupt mask. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6ea1f946682147432b606fde5ab3bb85"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool MCAN_GetRxBufferStatusFlag </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets new data flag of specific Rx Buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>Rx Buffer index. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Rx Buffer new data status flag. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8d1bb1bd6bf3781c0dae53cafd6c5c43"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_ClearRxBufferStatusFlag </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function clears new data flag of specific Rx Buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>Rx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa6fb690cffac009b5dc593a8e6a8f3df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function enables the MCAN interrupts according to the provided interrupt line and mask. The mask is a logical OR of enumeration members.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">line</td><td>Interrupt line number, 0 or 1. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9e616e5c024aa78797e6df4d8a17ca7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_EnableTransmitBufferInterrupts </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function enables the MCAN Tx Buffer interrupts.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>Tx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6279ea557ed2c6cc86a26fbe5aa18b12"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_DisableTransmitBufferInterrupts </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function disables the MCAN Tx Buffer interrupts.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>Tx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafe016fcb67a6c4ead4dd4d86b5ff4537"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function disables the MCAN interrupts according to the provided mask. The mask is a logical OR of enumeration members.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaeda2781b24c15ff44b909c05c31886e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t MCAN_IsTransmitRequestPending </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function returns Tx Message Buffer transmission request pending status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>The MCAN Tx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7ee249e7eee6bd390d1c58783d2983a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t MCAN_IsTransmitOccurred </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function returns Tx Message Buffer transmission occurred status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>The MCAN Tx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga904aa065b90217a9112b1dbfe1bec0fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_WriteTxBuffer </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a> *&#160;</td>
<td class="paramname"><em>pTxFrame</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function writes a CAN Message to the specified Transmit Message Buffer and changes the Message Buffer state to start CAN Message transmit. After that the function returns immediately.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>The MCAN Tx Buffer index. </td></tr>
<tr><td class="paramname">pTxFrame</td><td>Pointer to CAN message frame to be sent. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa93d7a372a396ff783956cf7f6451782"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_ReadRxBuffer </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *&#160;</td>
<td class="paramname"><em>pRxFrame</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function reads a CAN message from the Rx Buffer in the Message RAM.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>The MCAN Rx Buffer index. </td></tr>
<tr><td class="paramname">pRxFrame</td><td>Pointer to CAN message frame structure for reception. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>- Read Message from Rx Buffer successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga134c372f7d431a2dcd3fa85315afc393"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_ReadRxFifo </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>fifoBlock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *&#160;</td>
<td class="paramname"><em>pRxFrame</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function reads a CAN message from the Rx FIFO in the Message RAM.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">fifoBlock</td><td>Rx FIFO block 0 or 1. </td></tr>
<tr><td class="paramname">pRxFrame</td><td>Pointer to CAN message frame structure for reception. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>- Read Message from Rx FIFO successfully. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga63a32820f14123d23702573be47ae1c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_TransmitAddRequest </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function add sending request to corresponding Tx Buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>Tx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3d285df77ef7ca9ac62a471f835acaca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void MCAN_TransmitCancelRequest </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function clears Tx buffer request pending bit.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">idx</td><td>Tx Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa9f9022604d3a78597cb51abb2fb8a9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_TransferSendBlocking </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00284">mcan_tx_buffer_frame_t</a> *&#160;</td>
<td class="paramname"><em>pTxFrame</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that a transfer handle does not need to be created before calling this API.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base pointer. </td></tr>
<tr><td class="paramname">idx</td><td>The MCAN buffer index. </td></tr>
<tr><td class="paramname">pTxFrame</td><td>Pointer to CAN message frame to be sent. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>- Write Tx Message Buffer Successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>- Tx Message Buffer is currently in use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9a400edc63b9d1a0b696e341c5efe0de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_TransferReceiveBlocking </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *&#160;</td>
<td class="paramname"><em>pRxFrame</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that a transfer handle does not need to be created before calling this API.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base pointer. </td></tr>
<tr><td class="paramname">idx</td><td>The MCAN buffer index. </td></tr>
<tr><td class="paramname">pRxFrame</td><td>Pointer to CAN message frame structure for reception. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>- Read Rx Message Buffer Successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>- No new message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3028916a4072275c43e77da2091e98f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_TransferReceiveFifoBlocking </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>fifoBlock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00279">mcan_rx_buffer_frame_t</a> *&#160;</td>
<td class="paramname"><em>pRxFrame</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that a transfer handle does not need to be created before calling this API.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base pointer. </td></tr>
<tr><td class="paramname">fifoBlock</td><td>Rx FIFO block, 0 or 1. </td></tr>
<tr><td class="paramname">pRxFrame</td><td>Pointer to CAN message frame structure for reception. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>- Read Message from Rx FIFO successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>- No new message in Rx FIFO. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga15391501a6b285520092be22339406c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_TransferCreateHandle </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mcan_handle_t *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#ga02101e69749246cdf0046f62aae4ede4">mcan_transfer_callback_t</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the MCAN handle, which can be used for other MCAN transactional APIs. Usually, for a specified MCAN instance, call this API once to get the initialized handle.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>MCAN handle pointer. </td></tr>
<tr><td class="paramname">callback</td><td>The callback function. </td></tr>
<tr><td class="paramname">userData</td><td>The parameter of the callback function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7ae31aa63882e91891bb0a25e6e3f57f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_TransferSendNonBlocking </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mcan_handle_t *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00273">mcan_buffer_transfer_t</a> *&#160;</td>
<td class="paramname"><em>xfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sends a message using IRQ. This is a non-blocking function, which returns right away. When messages have been sent out, the send callback function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>MCAN handle pointer. </td></tr>
<tr><td class="paramname">xfer</td><td>MCAN Buffer transfer structure. See the <a class="el" href="a00030.html#a00273" title="MCAN Buffer transfer. ">mcan_buffer_transfer_t</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Start Tx Buffer sending process successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>Write Tx Buffer failed. </td></tr>
<tr><td class="paramname">kStatus_MCAN_TxBusy</td><td>Tx Buffer is in use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf5ad10045f8761712427d92e6a9f7c03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00178.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> MCAN_TransferReceiveFifoNonBlocking </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>fifoBlock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mcan_handle_t *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00030.html#a00276">mcan_fifo_transfer_t</a> *&#160;</td>
<td class="paramname"><em>xfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function receives a message using IRQ. This is a non-blocking function, which returns right away. When all messages have been received, the receive callback function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>MCAN handle pointer. </td></tr>
<tr><td class="paramname">fifoBlock</td><td>Rx FIFO block, 0 or 1. </td></tr>
<tr><td class="paramname">xfer</td><td>MCAN Rx FIFO transfer structure. See the <a class="el" href="a00030.html#a00276">mcan_fifo_transfer_t</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>- Start Rx FIFO receiving process successfully. </td></tr>
<tr><td class="paramname">kStatus_MCAN_RxFifo0Busy</td><td>- Rx FIFO 0 is currently in use. </td></tr>
<tr><td class="paramname">kStatus_MCAN_RxFifo1Busy</td><td>- Rx FIFO 1 is currently in use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacd5c0a585423770798106106138c7509"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_TransferAbortSend </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mcan_handle_t *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>bufferIdx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function aborts the interrupt driven message send process.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>MCAN handle pointer. </td></tr>
<tr><td class="paramname">bufferIdx</td><td>The MCAN Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaaeba669fae06f4cb3971e4e7c34b9b0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_TransferAbortReceiveFifo </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>fifoBlock</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mcan_handle_t *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function aborts the interrupt driven message receive from Rx FIFO process.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">fifoBlock</td><td>MCAN Fifo block, 0 or 1. </td></tr>
<tr><td class="paramname">handle</td><td>MCAN handle pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad20cd99117d39ac1634ae6a4d541a5a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCAN_TransferHandleIRQ </td>
<td>(</td>
<td class="paramtype">CAN_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mcan_handle_t *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function handles the MCAN Error, the Buffer, and the Rx FIFO IRQ request.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>MCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>MCAN handle pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>