MCUXpresso_MIMXRT1052xxxxB/docs/MCUXpresso SDK API Referenc.../a00027.html

4572 lines
264 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: FlexCAN 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.15.000</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('a00027.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="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">FlexCAN Driver<div class="ingroups"><a class="el" href="a00277.html">FlexCAN: Flex Controller Area Network Driver</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>This section describes the programming interface of the FlexCAN driver. The FlexCAN driver configures FlexCAN module and provides functional and transactional interfaces to build the FlexCAN application.</p>
<h1><a class="anchor" id="FlexCANTpyUC"></a>
Typical use case</h1>
<h2><a class="anchor" id="FlexCANMbSendOps"></a>
Message Buffer Send Operation</h2>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/flexcan </p>
<h2><a class="anchor" id="FlexCANMbReceiveOps"></a>
Message Buffer Receive Operation</h2>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/flexcan </p>
<h2><a class="anchor" id="FlexCANFifoReceiveOps"></a>
Receive FIFO Operation</h2>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/flexcan </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:a00377"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00377">_flexcan_frame</a></td></tr>
<tr class="memdesc:a00377"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN message frame structure. <a href="a00027.html#a00377">More...</a><br/></td></tr>
<tr class="separator:a00377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00382"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00382">_flexcan_timing_config</a></td></tr>
<tr class="memdesc:a00382"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN protocol timing characteristic configuration structure. <a href="a00027.html#a00382">More...</a><br/></td></tr>
<tr class="separator:a00382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00375"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00375">_flexcan_config</a></td></tr>
<tr class="memdesc:a00375"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN module configuration structure. <a href="a00027.html#a00375">More...</a><br/></td></tr>
<tr class="separator:a00375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00381"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00381">_flexcan_rx_mb_config</a></td></tr>
<tr class="memdesc:a00381"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Receive Message Buffer configuration structure. <a href="a00027.html#a00381">More...</a><br/></td></tr>
<tr class="separator:a00381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00380"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00380">_flexcan_rx_fifo_config</a></td></tr>
<tr class="memdesc:a00380"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Legacy Rx FIFO configuration structure. <a href="a00027.html#a00380">More...</a><br/></td></tr>
<tr class="separator:a00380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00379"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00379">_flexcan_mb_transfer</a></td></tr>
<tr class="memdesc:a00379"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Message Buffer transfer. <a href="a00027.html#a00379">More...</a><br/></td></tr>
<tr class="separator:a00379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00376"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00376">_flexcan_fifo_transfer</a></td></tr>
<tr class="memdesc:a00376"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Rx FIFO transfer. <a href="a00027.html#a00376">More...</a><br/></td></tr>
<tr class="separator:a00376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00378"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a00378">_flexcan_handle</a></td></tr>
<tr class="memdesc:a00378"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN handle structure. <a href="a00027.html#a00378">More...</a><br/></td></tr>
<tr class="separator:a00378"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga83f8199eb0d7d86106313a6b33a9633d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga83f8199eb0d7d86106313a6b33a9633d">FLEXCAN_ID_STD</a>(id)&#160;&#160;&#160;(((uint32_t)(((uint32_t)(id)) &lt;&lt; CAN_ID_STD_SHIFT)) &amp; CAN_ID_STD_MASK)</td></tr>
<tr class="memdesc:ga83f8199eb0d7d86106313a6b33a9633d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN frame length helper macro. <a href="#ga83f8199eb0d7d86106313a6b33a9633d">More...</a><br/></td></tr>
<tr class="separator:ga83f8199eb0d7d86106313a6b33a9633d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f7e9211d67ecdb6ecb43a6de6a24f21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(id)</td></tr>
<tr class="memdesc:ga2f7e9211d67ecdb6ecb43a6de6a24f21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Frame ID helper macro. <a href="#ga2f7e9211d67ecdb6ecb43a6de6a24f21">More...</a><br/></td></tr>
<tr class="separator:ga2f7e9211d67ecdb6ecb43a6de6a24f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77eb7a4cc86cc613cc44e8b728c17d0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga77eb7a4cc86cc613cc44e8b728c17d0c">FLEXCAN_RX_MB_STD_MASK</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga77eb7a4cc86cc613cc44e8b728c17d0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Rx Message Buffer Mask helper macro. <a href="#ga77eb7a4cc86cc613cc44e8b728c17d0c">More...</a><br/></td></tr>
<tr class="separator:ga77eb7a4cc86cc613cc44e8b728c17d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga982654ec336d8f1b418fd6209a658155"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga982654ec336d8f1b418fd6209a658155">FLEXCAN_RX_MB_EXT_MASK</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga982654ec336d8f1b418fd6209a658155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx Message Buffer Mask helper macro. <a href="#ga982654ec336d8f1b418fd6209a658155">More...</a><br/></td></tr>
<tr class="separator:ga982654ec336d8f1b418fd6209a658155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e2e73a689b6b965f1a38a34eb639ed2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga2e2e73a689b6b965f1a38a34eb639ed2">FLEXCAN_RX_FIFO_STD_MASK_TYPE_A</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga2e2e73a689b6b965f1a38a34eb639ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Legacy Rx FIFO Mask helper macro. <a href="#ga2e2e73a689b6b965f1a38a34eb639ed2">More...</a><br/></td></tr>
<tr class="separator:ga2e2e73a689b6b965f1a38a34eb639ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2271558424d13cfad100ee414b51b540"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga2271558424d13cfad100ee414b51b540">FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga2271558424d13cfad100ee414b51b540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Mask helper macro Type B upper part helper macro. <a href="#ga2271558424d13cfad100ee414b51b540">More...</a><br/></td></tr>
<tr class="separator:ga2271558424d13cfad100ee414b51b540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0690c6ff6fb84067da21b1ec8c8dbdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaa0690c6ff6fb84067da21b1ec8c8dbdf">FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:gaa0690c6ff6fb84067da21b1ec8c8dbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Mask helper macro Type B lower part helper macro. <a href="#gaa0690c6ff6fb84067da21b1ec8c8dbdf">More...</a><br/></td></tr>
<tr class="separator:gaa0690c6ff6fb84067da21b1ec8c8dbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66af2c0f15a46fa923aed28d6a77d4c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga66af2c0f15a46fa923aed28d6a77d4c6">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH</a>(id)&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &lt;&lt; 21)</td></tr>
<tr class="memdesc:ga66af2c0f15a46fa923aed28d6a77d4c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Mask helper macro Type C upper part helper macro. <a href="#ga66af2c0f15a46fa923aed28d6a77d4c6">More...</a><br/></td></tr>
<tr class="separator:ga66af2c0f15a46fa923aed28d6a77d4c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8c8c82ebad5cd9c01630ea79dcc7d28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaf8c8c82ebad5cd9c01630ea79dcc7d28">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH</a>(id)&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &lt;&lt; 13)</td></tr>
<tr class="memdesc:gaf8c8c82ebad5cd9c01630ea79dcc7d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Mask helper macro Type C mid-upper part helper macro. <a href="#gaf8c8c82ebad5cd9c01630ea79dcc7d28">More...</a><br/></td></tr>
<tr class="separator:gaf8c8c82ebad5cd9c01630ea79dcc7d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf61d34c9feba2c1c3d86efffa0f66e96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaf61d34c9feba2c1c3d86efffa0f66e96">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW</a>(id)&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &lt;&lt; 5)</td></tr>
<tr class="memdesc:gaf61d34c9feba2c1c3d86efffa0f66e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Mask helper macro Type C mid-lower part helper macro. <a href="#gaf61d34c9feba2c1c3d86efffa0f66e96">More...</a><br/></td></tr>
<tr class="separator:gaf61d34c9feba2c1c3d86efffa0f66e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8512d5414568188a2f510171b50aadad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga8512d5414568188a2f510171b50aadad">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW</a>(id)&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &gt;&gt; 3)</td></tr>
<tr class="memdesc:ga8512d5414568188a2f510171b50aadad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Mask helper macro Type C lower part helper macro. <a href="#ga8512d5414568188a2f510171b50aadad">More...</a><br/></td></tr>
<tr class="separator:ga8512d5414568188a2f510171b50aadad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0a57967e612e798ba403c19f991e30b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaf0a57967e612e798ba403c19f991e30b">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:gaf0a57967e612e798ba403c19f991e30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type A helper macro. <a href="#gaf0a57967e612e798ba403c19f991e30b">More...</a><br/></td></tr>
<tr class="separator:gaf0a57967e612e798ba403c19f991e30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3671041e467cd335076d3793fcfa8bf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga3671041e467cd335076d3793fcfa8bf5">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga3671041e467cd335076d3793fcfa8bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type B upper part helper macro. <a href="#ga3671041e467cd335076d3793fcfa8bf5">More...</a><br/></td></tr>
<tr class="separator:ga3671041e467cd335076d3793fcfa8bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7f2eaad196d63ca7816fd9e4db55402"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gae7f2eaad196d63ca7816fd9e4db55402">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:gae7f2eaad196d63ca7816fd9e4db55402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type B lower part helper macro. <a href="#gae7f2eaad196d63ca7816fd9e4db55402">More...</a><br/></td></tr>
<tr class="separator:gae7f2eaad196d63ca7816fd9e4db55402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3838e6125cf40fcabfa38e94369af8b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga3838e6125cf40fcabfa38e94369af8b1">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH</a>(id)&#160;&#160;&#160;((<a class="el" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(id) &amp; 0x1FE00000) &lt;&lt; 3)</td></tr>
<tr class="memdesc:ga3838e6125cf40fcabfa38e94369af8b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type C upper part helper macro. <a href="#ga3838e6125cf40fcabfa38e94369af8b1">More...</a><br/></td></tr>
<tr class="separator:ga3838e6125cf40fcabfa38e94369af8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacda86f0f66954622d3877fa5763da2a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gacda86f0f66954622d3877fa5763da2a6">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH</a>(id)</td></tr>
<tr class="memdesc:gacda86f0f66954622d3877fa5763da2a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type C mid-upper part helper macro. <a href="#gacda86f0f66954622d3877fa5763da2a6">More...</a><br/></td></tr>
<tr class="separator:gacda86f0f66954622d3877fa5763da2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6a51332cdee380b4cbb1e0920faa2ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gac6a51332cdee380b4cbb1e0920faa2ee">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW</a>(id)</td></tr>
<tr class="memdesc:gac6a51332cdee380b4cbb1e0920faa2ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type C mid-lower part helper macro. <a href="#gac6a51332cdee380b4cbb1e0920faa2ee">More...</a><br/></td></tr>
<tr class="separator:gac6a51332cdee380b4cbb1e0920faa2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdf8eb19f0138f23a2cbe6055ebd55e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gacdf8eb19f0138f23a2cbe6055ebd55e5">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW</a>(id)&#160;&#160;&#160;((<a class="el" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(id) &amp; 0x1FE00000) &gt;&gt; 21)</td></tr>
<tr class="memdesc:gacdf8eb19f0138f23a2cbe6055ebd55e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Mask helper macro Type C lower part helper macro. <a href="#gacdf8eb19f0138f23a2cbe6055ebd55e5">More...</a><br/></td></tr>
<tr class="separator:gacdf8eb19f0138f23a2cbe6055ebd55e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32b37f3128bcda272f6c4da5f67038ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga32b37f3128bcda272f6c4da5f67038ca">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_A</a>(id, rtr, ide)&#160;&#160;&#160;<a class="el" href="a00027.html#ga2e2e73a689b6b965f1a38a34eb639ed2">FLEXCAN_RX_FIFO_STD_MASK_TYPE_A</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga32b37f3128bcda272f6c4da5f67038ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Rx FIFO Filter helper macro. <a href="#ga32b37f3128bcda272f6c4da5f67038ca">More...</a><br/></td></tr>
<tr class="separator:ga32b37f3128bcda272f6c4da5f67038ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fe25fb6cc4716845e2c03fed2e11458"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga4fe25fb6cc4716845e2c03fed2e11458">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_HIGH</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga4fe25fb6cc4716845e2c03fed2e11458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Filter helper macro Type B upper part helper macro. <a href="#ga4fe25fb6cc4716845e2c03fed2e11458">More...</a><br/></td></tr>
<tr class="separator:ga4fe25fb6cc4716845e2c03fed2e11458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga373d3c6a21cfa5a3a22202df9ec0f28e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga373d3c6a21cfa5a3a22202df9ec0f28e">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_LOW</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga373d3c6a21cfa5a3a22202df9ec0f28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Filter helper macro Type B lower part helper macro. <a href="#ga373d3c6a21cfa5a3a22202df9ec0f28e">More...</a><br/></td></tr>
<tr class="separator:ga373d3c6a21cfa5a3a22202df9ec0f28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d0870ba103237a27082e578f0fcefd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga9d0870ba103237a27082e578f0fcefd9">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_HIGH</a>(id)</td></tr>
<tr class="memdesc:ga9d0870ba103237a27082e578f0fcefd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Filter helper macro Type C upper part helper macro. <a href="#ga9d0870ba103237a27082e578f0fcefd9">More...</a><br/></td></tr>
<tr class="separator:ga9d0870ba103237a27082e578f0fcefd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad09a01e6bc381f170c48d07f4b74e74c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad09a01e6bc381f170c48d07f4b74e74c">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_HIGH</a>(id)</td></tr>
<tr class="memdesc:gad09a01e6bc381f170c48d07f4b74e74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Filter helper macro Type C mid-upper part helper macro. <a href="#gad09a01e6bc381f170c48d07f4b74e74c">More...</a><br/></td></tr>
<tr class="separator:gad09a01e6bc381f170c48d07f4b74e74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7eb945b49c25254d8d387cf425b50972"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga7eb945b49c25254d8d387cf425b50972">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_LOW</a>(id)</td></tr>
<tr class="memdesc:ga7eb945b49c25254d8d387cf425b50972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Filter helper macro Type C mid-lower part helper macro. <a href="#ga7eb945b49c25254d8d387cf425b50972">More...</a><br/></td></tr>
<tr class="separator:ga7eb945b49c25254d8d387cf425b50972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga109c653c3c5640bc1a4352a6ef6992dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga109c653c3c5640bc1a4352a6ef6992dd">FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_LOW</a>(id)</td></tr>
<tr class="memdesc:ga109c653c3c5640bc1a4352a6ef6992dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Rx FIFO Filter helper macro Type C lower part helper macro. <a href="#ga109c653c3c5640bc1a4352a6ef6992dd">More...</a><br/></td></tr>
<tr class="separator:ga109c653c3c5640bc1a4352a6ef6992dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7c1dc5e9a14b933c963234aa90cd6e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad7c1dc5e9a14b933c963234aa90cd6e6">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_A</a>(id, rtr, ide)&#160;&#160;&#160;<a class="el" href="a00027.html#gaf0a57967e612e798ba403c19f991e30b">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:gad7c1dc5e9a14b933c963234aa90cd6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type A helper macro. <a href="#gad7c1dc5e9a14b933c963234aa90cd6e6">More...</a><br/></td></tr>
<tr class="separator:gad7c1dc5e9a14b933c963234aa90cd6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga645d65a7e8a1f432b1f657755869cb2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga645d65a7e8a1f432b1f657755869cb2c">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_HIGH</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga645d65a7e8a1f432b1f657755869cb2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type B upper part helper macro. <a href="#ga645d65a7e8a1f432b1f657755869cb2c">More...</a><br/></td></tr>
<tr class="separator:ga645d65a7e8a1f432b1f657755869cb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d14c774d9d6b0e06fdbfabead04d476"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga6d14c774d9d6b0e06fdbfabead04d476">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_LOW</a>(id, rtr, ide)</td></tr>
<tr class="memdesc:ga6d14c774d9d6b0e06fdbfabead04d476"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type B lower part helper macro. <a href="#ga6d14c774d9d6b0e06fdbfabead04d476">More...</a><br/></td></tr>
<tr class="separator:ga6d14c774d9d6b0e06fdbfabead04d476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6feee943b4033a99bff09b614628493e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga6feee943b4033a99bff09b614628493e">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_HIGH</a>(id)</td></tr>
<tr class="memdesc:ga6feee943b4033a99bff09b614628493e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type C upper part helper macro. <a href="#ga6feee943b4033a99bff09b614628493e">More...</a><br/></td></tr>
<tr class="separator:ga6feee943b4033a99bff09b614628493e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fe38baee3d3b680b692b5eb2a85ed3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga5fe38baee3d3b680b692b5eb2a85ed3c">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_HIGH</a>(id)</td></tr>
<tr class="memdesc:ga5fe38baee3d3b680b692b5eb2a85ed3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type C mid-upper part helper macro. <a href="#ga5fe38baee3d3b680b692b5eb2a85ed3c">More...</a><br/></td></tr>
<tr class="separator:ga5fe38baee3d3b680b692b5eb2a85ed3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0809906254139ef5934eefb078268b65"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0809906254139ef5934eefb078268b65">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_LOW</a>(id)</td></tr>
<tr class="memdesc:ga0809906254139ef5934eefb078268b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type C mid-lower part helper macro. <a href="#ga0809906254139ef5934eefb078268b65">More...</a><br/></td></tr>
<tr class="separator:ga0809906254139ef5934eefb078268b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27da42c8a78913659c440075d7f8c367"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga27da42c8a78913659c440075d7f8c367">FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_LOW</a>(id)&#160;&#160;&#160;<a class="el" href="a00027.html#gacdf8eb19f0138f23a2cbe6055ebd55e5">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW</a>(id)</td></tr>
<tr class="memdesc:ga27da42c8a78913659c440075d7f8c367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend Rx FIFO Filter helper macro Type C lower part helper macro. <a href="#ga27da42c8a78913659c440075d7f8c367">More...</a><br/></td></tr>
<tr class="separator:ga27da42c8a78913659c440075d7f8c367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5d8c84b645534dfc7aa5d692c97c989"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaa5d8c84b645534dfc7aa5d692c97c989">FLEXCAN_ERROR_AND_STATUS_INIT_FLAG</a></td></tr>
<tr class="memdesc:gaa5d8c84b645534dfc7aa5d692c97c989"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN interrupt/status flag helper macro. <a href="#gaa5d8c84b645534dfc7aa5d692c97c989">More...</a><br/></td></tr>
<tr class="separator:gaa5d8c84b645534dfc7aa5d692c97c989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa96c3d61745b922c3a046e95b87f8cc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaa96c3d61745b922c3a046e95b87f8cc2">FLEXCAN_MEMORY_ENHANCED_RX_FIFO_INIT_FLAG</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:gaa96c3d61745b922c3a046e95b87f8cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Enhanced Rx FIFO base address helper macro. <a href="#gaa96c3d61745b922c3a046e95b87f8cc2">More...</a><br/></td></tr>
<tr class="separator:gaa96c3d61745b922c3a046e95b87f8cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4c5f1690a09bd7a862d6ebf66034291"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaa4c5f1690a09bd7a862d6ebf66034291">FLEXCAN_CALLBACK</a>(x)&#160;&#160;&#160;void(x)(CAN_Type * base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, uint32_t result, void *userData)</td></tr>
<tr class="memdesc:gaa4c5f1690a09bd7a862d6ebf66034291"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN transfer callback function. <a href="#gaa4c5f1690a09bd7a862d6ebf66034291">More...</a><br/></td></tr>
<tr class="separator:gaa4c5f1690a09bd7a862d6ebf66034291"><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:ga0fc17844cbc32ec0963c4a845ac9a562"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00027.html#ga30fad6511b6899d718319e257fd38007">_flexcan_frame_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0fc17844cbc32ec0963c4a845ac9a562">flexcan_frame_format_t</a></td></tr>
<tr class="memdesc:ga0fc17844cbc32ec0963c4a845ac9a562"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN frame format. <a href="#ga0fc17844cbc32ec0963c4a845ac9a562">More...</a><br/></td></tr>
<tr class="separator:ga0fc17844cbc32ec0963c4a845ac9a562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff98da53a2fd874c9225b7e86c8c0f7f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00027.html#gabe8bc300867c9ad1f76934834f2a75f2">_flexcan_frame_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaff98da53a2fd874c9225b7e86c8c0f7f">flexcan_frame_type_t</a></td></tr>
<tr class="memdesc:gaff98da53a2fd874c9225b7e86c8c0f7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN frame type. <a href="#gaff98da53a2fd874c9225b7e86c8c0f7f">More...</a><br/></td></tr>
<tr class="separator:gaff98da53a2fd874c9225b7e86c8c0f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a0c31eb0515955961c22bae95ed12c3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00027.html#ga6314aeebe2488fe50d9dd1fffbf366c8">_flexcan_clock_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga7a0c31eb0515955961c22bae95ed12c3">flexcan_clock_source_t</a></td></tr>
<tr class="memdesc:ga7a0c31eb0515955961c22bae95ed12c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN clock source. <a href="#ga7a0c31eb0515955961c22bae95ed12c3">More...</a><br/></td></tr>
<tr class="separator:ga7a0c31eb0515955961c22bae95ed12c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga185b971e55a824ad258ccfb3d87448ea"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00027.html#gab9559b001234cdb38e5811396a4632f6">_flexcan_wake_up_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga185b971e55a824ad258ccfb3d87448ea">flexcan_wake_up_source_t</a></td></tr>
<tr class="memdesc:ga185b971e55a824ad258ccfb3d87448ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN wake up source. <a href="#ga185b971e55a824ad258ccfb3d87448ea">More...</a><br/></td></tr>
<tr class="separator:ga185b971e55a824ad258ccfb3d87448ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0befca3f06184321dfac3b65e8b8b310"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00027.html#gaae011835245de279ed387ee0ff61d7cc">_flexcan_rx_fifo_filter_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0befca3f06184321dfac3b65e8b8b310">flexcan_rx_fifo_filter_type_t</a></td></tr>
<tr class="memdesc:ga0befca3f06184321dfac3b65e8b8b310"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Rx Fifo Filter type. <a href="#ga0befca3f06184321dfac3b65e8b8b310">More...</a><br/></td></tr>
<tr class="separator:ga0befca3f06184321dfac3b65e8b8b310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8108b0166e7f9ca1d922de8ab47307f"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00027.html#gafb8c23ce204d47e4528edced437e8a7d">_flexcan_rx_fifo_priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad8108b0166e7f9ca1d922de8ab47307f">flexcan_rx_fifo_priority_t</a></td></tr>
<tr class="memdesc:gad8108b0166e7f9ca1d922de8ab47307f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Enhanced/Legacy Rx FIFO priority. <a href="#gad8108b0166e7f9ca1d922de8ab47307f">More...</a><br/></td></tr>
<tr class="separator:gad8108b0166e7f9ca1d922de8ab47307f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e99cd0558e81decabdcafae1ed4ca49"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00027.html#a00377">_flexcan_frame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a></td></tr>
<tr class="memdesc:ga8e99cd0558e81decabdcafae1ed4ca49"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN message frame structure. <a href="#ga8e99cd0558e81decabdcafae1ed4ca49">More...</a><br/></td></tr>
<tr class="separator:ga8e99cd0558e81decabdcafae1ed4ca49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d6bee81bd27ba7bf1d48845f2a5db19"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00027.html#a00382">_flexcan_timing_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga3d6bee81bd27ba7bf1d48845f2a5db19">flexcan_timing_config_t</a></td></tr>
<tr class="memdesc:ga3d6bee81bd27ba7bf1d48845f2a5db19"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN protocol timing characteristic configuration structure. <a href="#ga3d6bee81bd27ba7bf1d48845f2a5db19">More...</a><br/></td></tr>
<tr class="separator:ga3d6bee81bd27ba7bf1d48845f2a5db19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac92b53682cc4684bb19d63533abaf950"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00027.html#a00375">_flexcan_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gac92b53682cc4684bb19d63533abaf950">flexcan_config_t</a></td></tr>
<tr class="memdesc:gac92b53682cc4684bb19d63533abaf950"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN module configuration structure. <a href="#gac92b53682cc4684bb19d63533abaf950">More...</a><br/></td></tr>
<tr class="separator:gac92b53682cc4684bb19d63533abaf950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fe64f2317d8cd6a28fa9bcd1a34889d"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00027.html#a00381">_flexcan_rx_mb_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga4fe64f2317d8cd6a28fa9bcd1a34889d">flexcan_rx_mb_config_t</a></td></tr>
<tr class="memdesc:ga4fe64f2317d8cd6a28fa9bcd1a34889d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Receive Message Buffer configuration structure. <a href="#ga4fe64f2317d8cd6a28fa9bcd1a34889d">More...</a><br/></td></tr>
<tr class="separator:ga4fe64f2317d8cd6a28fa9bcd1a34889d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75f18778025a1fcdbe2e8a6b1bf9f41b"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00027.html#a00380">_flexcan_rx_fifo_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga75f18778025a1fcdbe2e8a6b1bf9f41b">flexcan_rx_fifo_config_t</a></td></tr>
<tr class="memdesc:ga75f18778025a1fcdbe2e8a6b1bf9f41b"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Legacy Rx FIFO configuration structure. <a href="#ga75f18778025a1fcdbe2e8a6b1bf9f41b">More...</a><br/></td></tr>
<tr class="separator:ga75f18778025a1fcdbe2e8a6b1bf9f41b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1e20e9dfdfebdeed7e86aa0b4396550"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00027.html#a00379">_flexcan_mb_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550">flexcan_mb_transfer_t</a></td></tr>
<tr class="memdesc:gae1e20e9dfdfebdeed7e86aa0b4396550"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Message Buffer transfer. <a href="#gae1e20e9dfdfebdeed7e86aa0b4396550">More...</a><br/></td></tr>
<tr class="separator:gae1e20e9dfdfebdeed7e86aa0b4396550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga093ac9e4fcaf26e413a1bc88c473c3e7"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00027.html#a00376">_flexcan_fifo_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga093ac9e4fcaf26e413a1bc88c473c3e7">flexcan_fifo_transfer_t</a></td></tr>
<tr class="memdesc:ga093ac9e4fcaf26e413a1bc88c473c3e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Rx FIFO transfer. <a href="#ga093ac9e4fcaf26e413a1bc88c473c3e7">More...</a><br/></td></tr>
<tr class="separator:ga093ac9e4fcaf26e413a1bc88c473c3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb040d05eeb1eb0edd80fd97e419dee8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00027.html#a00378">_flexcan_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a></td></tr>
<tr class="memdesc:gafb040d05eeb1eb0edd80fd97e419dee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN handle structure definition. <a href="#gafb040d05eeb1eb0edd80fd97e419dee8">More...</a><br/></td></tr>
<tr class="separator:gafb040d05eeb1eb0edd80fd97e419dee8"><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:ga16af7b253440dadd46a80a4b9fddba4d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da0080617424605a0a0a95e3333f24b3e4">kStatus_FLEXCAN_TxBusy</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 0),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da91fc36f54041f079bd0cbec9dedac200">kStatus_FLEXCAN_TxIdle</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 1),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da1faddda6dd8b232ad54604365e2d605d">kStatus_FLEXCAN_TxSwitchToRx</a>,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da5b713aab29b9accd29aa58d8dc4447e7">kStatus_FLEXCAN_RxBusy</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 3),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4dae2b4dcba97c6f468046168046135af67">kStatus_FLEXCAN_RxIdle</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 4),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da8e2d4031323b8747c5d74c6275e3b9f1">kStatus_FLEXCAN_RxOverflow</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 5),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da74adab69bc91962510c1cc1faa96220d">kStatus_FLEXCAN_RxFifoBusy</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 6),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da6b1ace2daae9aa209f6c57e8e1dae2f5">kStatus_FLEXCAN_RxFifoIdle</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 7),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da257602d134fb16ca03908ba7ef9c5e0f">kStatus_FLEXCAN_RxFifoOverflow</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 8),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da49de45608b1bef73b58f59b5aac6e459">kStatus_FLEXCAN_RxFifoWarning</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 9),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da3d5eeb1a177e24724287a2ab03e1665c">kStatus_FLEXCAN_RxFifoDisabled</a>,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da08579ac6bdc65a85046b33cd0d5d636a">kStatus_FLEXCAN_ErrorStatus</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 11),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4dadedfb2837f7a10f5cd8ed5420d24db1d">kStatus_FLEXCAN_WakeUp</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 12),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4da853b75a2a57e9d380ee85ab69da946cc">kStatus_FLEXCAN_UnHandled</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 13),
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga16af7b253440dadd46a80a4b9fddba4daaf941c1bd407869facec54259129a97c">kStatus_FLEXCAN_RxRemote</a> = MAKE_STATUS(kStatusGroup_FLEXCAN, 14)
<br/>
}</td></tr>
<tr class="memdesc:ga16af7b253440dadd46a80a4b9fddba4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN transfer status. <a href="a00027.html#ga16af7b253440dadd46a80a4b9fddba4d">More...</a><br/></td></tr>
<tr class="separator:ga16af7b253440dadd46a80a4b9fddba4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30fad6511b6899d718319e257fd38007"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga30fad6511b6899d718319e257fd38007">_flexcan_frame_format</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#gga30fad6511b6899d718319e257fd38007a82e576bc13cb647a948eed52564d109b">kFLEXCAN_FrameFormatStandard</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga30fad6511b6899d718319e257fd38007a2acf770880d063c0522a5cc762ab2638">kFLEXCAN_FrameFormatExtend</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga30fad6511b6899d718319e257fd38007"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN frame format. <a href="a00027.html#ga30fad6511b6899d718319e257fd38007">More...</a><br/></td></tr>
<tr class="separator:ga30fad6511b6899d718319e257fd38007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe8bc300867c9ad1f76934834f2a75f2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gabe8bc300867c9ad1f76934834f2a75f2">_flexcan_frame_type</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#ggabe8bc300867c9ad1f76934834f2a75f2a650a94706925910caaaef592a99f77b3">kFLEXCAN_FrameTypeData</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggabe8bc300867c9ad1f76934834f2a75f2ab8f92265dc2dadff64259080c78fa35e">kFLEXCAN_FrameTypeRemote</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gabe8bc300867c9ad1f76934834f2a75f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN frame type. <a href="a00027.html#gabe8bc300867c9ad1f76934834f2a75f2">More...</a><br/></td></tr>
<tr class="separator:gabe8bc300867c9ad1f76934834f2a75f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6314aeebe2488fe50d9dd1fffbf366c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga6314aeebe2488fe50d9dd1fffbf366c8">_flexcan_clock_source</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#gga6314aeebe2488fe50d9dd1fffbf366c8ad9cb66012e8d50e9ee3e154a36c1cff1">kFLEXCAN_ClkSrcOsc</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga6314aeebe2488fe50d9dd1fffbf366c8a962bcf8760c6a23e054980b1d0c5a922">kFLEXCAN_ClkSrcPeri</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga6314aeebe2488fe50d9dd1fffbf366c8a0025de2b1ce9650dc67c39a3b4d2d163">kFLEXCAN_ClkSrc0</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga6314aeebe2488fe50d9dd1fffbf366c8a83c9af2bd0d2e239bf3c75ed72aee115">kFLEXCAN_ClkSrc1</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga6314aeebe2488fe50d9dd1fffbf366c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN clock source. <a href="a00027.html#ga6314aeebe2488fe50d9dd1fffbf366c8">More...</a><br/></td></tr>
<tr class="separator:ga6314aeebe2488fe50d9dd1fffbf366c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9559b001234cdb38e5811396a4632f6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gab9559b001234cdb38e5811396a4632f6">_flexcan_wake_up_source</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#ggab9559b001234cdb38e5811396a4632f6a7ce5f9548568e6af39398d517ea19e41">kFLEXCAN_WakeupSrcUnfiltered</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggab9559b001234cdb38e5811396a4632f6a268e3487326cba1981bcffc8f4baf14b">kFLEXCAN_WakeupSrcFiltered</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gab9559b001234cdb38e5811396a4632f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN wake up source. <a href="a00027.html#gab9559b001234cdb38e5811396a4632f6">More...</a><br/></td></tr>
<tr class="separator:gab9559b001234cdb38e5811396a4632f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae011835245de279ed387ee0ff61d7cc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaae011835245de279ed387ee0ff61d7cc">_flexcan_rx_fifo_filter_type</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#ggaae011835245de279ed387ee0ff61d7cca1791608b19ef6a27483f55fee614f764">kFLEXCAN_RxFifoFilterTypeA</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggaae011835245de279ed387ee0ff61d7cca0989630ff89813979a12fd56e772073c">kFLEXCAN_RxFifoFilterTypeB</a>,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggaae011835245de279ed387ee0ff61d7ccae4f020795b2ffb38eafb9a3648270a19">kFLEXCAN_RxFifoFilterTypeC</a>,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggaae011835245de279ed387ee0ff61d7cca6b221467793b4268bf84cd475b92780d">kFLEXCAN_RxFifoFilterTypeD</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gaae011835245de279ed387ee0ff61d7cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Rx Fifo Filter type. <a href="a00027.html#gaae011835245de279ed387ee0ff61d7cc">More...</a><br/></td></tr>
<tr class="separator:gaae011835245de279ed387ee0ff61d7cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb8c23ce204d47e4528edced437e8a7d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gafb8c23ce204d47e4528edced437e8a7d">_flexcan_rx_fifo_priority</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#ggafb8c23ce204d47e4528edced437e8a7dabc83bc44026aa8c9eef2a4b259e05ecd">kFLEXCAN_RxFifoPrioLow</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafb8c23ce204d47e4528edced437e8a7dac2b9710c6248536f992bdd832d05f8cf">kFLEXCAN_RxFifoPrioHigh</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gafb8c23ce204d47e4528edced437e8a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Enhanced/Legacy Rx FIFO priority. <a href="a00027.html#gafb8c23ce204d47e4528edced437e8a7d">More...</a><br/></td></tr>
<tr class="separator:gafb8c23ce204d47e4528edced437e8a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga339a68a513c218f67756e2a04985428e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#gga339a68a513c218f67756e2a04985428eac07643ed5772e0666315c8cf38d1912a">kFLEXCAN_BusOffInterruptEnable</a> = CAN_CTRL1_BOFFMSK_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga339a68a513c218f67756e2a04985428ea1943b187ec63f3a34660d5c48ada5cf6">kFLEXCAN_ErrorInterruptEnable</a> = CAN_CTRL1_ERRMSK_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga339a68a513c218f67756e2a04985428eaa91344d65339ed9f0b2801f772c8cf90">kFLEXCAN_TxWarningInterruptEnable</a> = CAN_CTRL1_TWRNMSK_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga339a68a513c218f67756e2a04985428ea776a58431fab2cca17e5b859bbd25d8e">kFLEXCAN_RxWarningInterruptEnable</a> = CAN_CTRL1_RWRNMSK_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f">kFLEXCAN_WakeUpInterruptEnable</a> = CAN_MCR_WAKMSK_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga339a68a513c218f67756e2a04985428e"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN interrupt enable enumerations. <a href="a00027.html#ga339a68a513c218f67756e2a04985428e">More...</a><br/></td></tr>
<tr class="separator:ga339a68a513c218f67756e2a04985428e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcf014e17652c04821de5596f5c4f247"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a5200e04525a33c3d17abb0902423fd65">kFLEXCAN_SynchFlag</a> = CAN_ESR1_SYNCH_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9">kFLEXCAN_TxWarningIntFlag</a> = CAN_ESR1_TWRNINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973">kFLEXCAN_RxWarningIntFlag</a> = CAN_ESR1_RWRNINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a763c9217bed2fa7c5c1f12e2459f61f0">kFLEXCAN_IdleFlag</a> = CAN_ESR1_IDLE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a3ca2089ad4230485f0351c718a962d2e">kFLEXCAN_FaultConfinementFlag</a> = CAN_ESR1_FLTCONF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a03ff01b35c352d48288a60ba686bb94b">kFLEXCAN_TransmittingFlag</a> = CAN_ESR1_TX_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a26c976e3327f4c08e60eb4a980ecb44e">kFLEXCAN_ReceivingFlag</a> = CAN_ESR1_RX_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480">kFLEXCAN_BusOffIntFlag</a> = CAN_ESR1_BOFFINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe">kFLEXCAN_ErrorIntFlag</a> = CAN_ESR1_ERRINT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247abb5e5668b2be3d78e30c7f666b402816">kFLEXCAN_WakeUpIntFlag</a> = CAN_ESR1_WAKINT_MASK
<br/>
}</td></tr>
<tr class="memdesc:gafcf014e17652c04821de5596f5c4f247"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN status flags. <a href="a00027.html#gafcf014e17652c04821de5596f5c4f247">More...</a><br/></td></tr>
<tr class="separator:gafcf014e17652c04821de5596f5c4f247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae49fa3b7177a77bb6441a251d7d1c04b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gae49fa3b7177a77bb6441a251d7d1c04b">_flexcan_error_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04bad2f12389f5b32bbb7d84c9718d4e2e8b">kFLEXCAN_TxErrorWarningFlag</a> = CAN_ESR1_TXWRN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04bacc85a7f4c13805e8a0ec9e5cf0f6b7e2">kFLEXCAN_RxErrorWarningFlag</a> = CAN_ESR1_RXWRN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04baf29ecd380ebf9e3c2ba942d1b59afd20">kFLEXCAN_StuffingError</a> = CAN_ESR1_STFERR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04baa2a20d23736022638dff3fa399a28228">kFLEXCAN_FormError</a> = CAN_ESR1_FRMERR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04bab668e1723ddbd49091b8fd40ff58d0de">kFLEXCAN_CrcError</a> = CAN_ESR1_CRCERR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04ba2e89a0bda4c49a0b3b186c4f53b66a21">kFLEXCAN_AckError</a> = CAN_ESR1_ACKERR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04bafbb466f580b3a3b5fac17856f018ada8">kFLEXCAN_Bit0Error</a> = CAN_ESR1_BIT0ERR_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggae49fa3b7177a77bb6441a251d7d1c04bac507066e62503970fbc6efd5d573f055">kFLEXCAN_Bit1Error</a> = CAN_ESR1_BIT1ERR_MASK
<br/>
}</td></tr>
<tr class="memdesc:gae49fa3b7177a77bb6441a251d7d1c04b"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN error status flags. <a href="a00027.html#gae49fa3b7177a77bb6441a251d7d1c04b">More...</a><br/></td></tr>
<tr class="separator:gae49fa3b7177a77bb6441a251d7d1c04b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba01db17f4a2bfbc3db60dc172972a25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00027.html#ggaba01db17f4a2bfbc3db60dc172972a25aaea98e3313f0b74f0485fe39425fdb79">kFLEXCAN_RxFifoOverflowFlag</a> = CAN_IFLAG1_BUF7I_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggaba01db17f4a2bfbc3db60dc172972a25aa1faa3742f1c027714f92db80310e33f">kFLEXCAN_RxFifoWarningFlag</a> = CAN_IFLAG1_BUF6I_MASK,
<br/>
&#160;&#160;<a class="el" href="a00027.html#ggaba01db17f4a2bfbc3db60dc172972a25a0d78a5c058c0908b5a0f43997046965f">kFLEXCAN_RxFifoFrameAvlFlag</a> = CAN_IFLAG1_BUF5I_MASK
<br/>
}</td></tr>
<tr class="memdesc:gaba01db17f4a2bfbc3db60dc172972a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN Legacy Rx FIFO status flags. <a href="a00027.html#gaba01db17f4a2bfbc3db60dc172972a25">More...</a><br/></td></tr>
<tr class="separator:gaba01db17f4a2bfbc3db60dc172972a25"><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:ga77da4800ee90257a6be4be815bf067cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga77da4800ee90257a6be4be815bf067cb">FSL_FLEXCAN_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 11, 4))</td></tr>
<tr class="memdesc:ga77da4800ee90257a6be4be815bf067cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN driver version. <a href="#ga77da4800ee90257a6be4be815bf067cb">More...</a><br/></td></tr>
<tr class="separator:ga77da4800ee90257a6be4be815bf067cb"><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:ga23c56296ab9b6db18c4a5feb062c6bd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga23c56296ab9b6db18c4a5feb062c6bd6">FLEXCAN_EnterFreezeMode</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:ga23c56296ab9b6db18c4a5feb062c6bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enter FlexCAN Freeze Mode. <a href="#ga23c56296ab9b6db18c4a5feb062c6bd6">More...</a><br/></td></tr>
<tr class="separator:ga23c56296ab9b6db18c4a5feb062c6bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0967b3cb99ee6e1f36f5e2d56085f0e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0967b3cb99ee6e1f36f5e2d56085f0e1">FLEXCAN_ExitFreezeMode</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:ga0967b3cb99ee6e1f36f5e2d56085f0e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit FlexCAN Freeze Mode. <a href="#ga0967b3cb99ee6e1f36f5e2d56085f0e1">More...</a><br/></td></tr>
<tr class="separator:ga0967b3cb99ee6e1f36f5e2d56085f0e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e7c1ec1c37e7e05ebcc01a038ab09b3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga6e7c1ec1c37e7e05ebcc01a038ab09b3">FLEXCAN_GetInstance</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:ga6e7c1ec1c37e7e05ebcc01a038ab09b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the FlexCAN instance from peripheral base address. <a href="#ga6e7c1ec1c37e7e05ebcc01a038ab09b3">More...</a><br/></td></tr>
<tr class="separator:ga6e7c1ec1c37e7e05ebcc01a038ab09b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62e2a39e43049d5e387786608d331e4c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga62e2a39e43049d5e387786608d331e4c">FLEXCAN_CalculateImprovedTimingValues</a> (CAN_Type *base, uint32_t bitRate, uint32_t sourceClock_Hz, <a class="el" href="a00027.html#ga3d6bee81bd27ba7bf1d48845f2a5db19">flexcan_timing_config_t</a> *pTimingConfig)</td></tr>
<tr class="memdesc:ga62e2a39e43049d5e387786608d331e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the improved timing values by specific bit Rates for classical CAN. <a href="#ga62e2a39e43049d5e387786608d331e4c">More...</a><br/></td></tr>
<tr class="separator:ga62e2a39e43049d5e387786608d331e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf432c3df02c778a71a35b41a2ed58f4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaf432c3df02c778a71a35b41a2ed58f4d">FLEXCAN_Init</a> (CAN_Type *base, const <a class="el" href="a00027.html#gac92b53682cc4684bb19d63533abaf950">flexcan_config_t</a> *pConfig, uint32_t sourceClock_Hz)</td></tr>
<tr class="memdesc:gaf432c3df02c778a71a35b41a2ed58f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a FlexCAN instance. <a href="#gaf432c3df02c778a71a35b41a2ed58f4d">More...</a><br/></td></tr>
<tr class="separator:gaf432c3df02c778a71a35b41a2ed58f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0629aa8318a3e515dfb168004e0ce656"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0629aa8318a3e515dfb168004e0ce656">FLEXCAN_Deinit</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:ga0629aa8318a3e515dfb168004e0ce656"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes a FlexCAN instance. <a href="#ga0629aa8318a3e515dfb168004e0ce656">More...</a><br/></td></tr>
<tr class="separator:ga0629aa8318a3e515dfb168004e0ce656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cf52e0cedba0a05f084974c53691f5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga3cf52e0cedba0a05f084974c53691f5f">FLEXCAN_GetDefaultConfig</a> (<a class="el" href="a00027.html#gac92b53682cc4684bb19d63533abaf950">flexcan_config_t</a> *pConfig)</td></tr>
<tr class="memdesc:ga3cf52e0cedba0a05f084974c53691f5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the default configuration structure. <a href="#ga3cf52e0cedba0a05f084974c53691f5f">More...</a><br/></td></tr>
<tr class="separator:ga3cf52e0cedba0a05f084974c53691f5f"><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:ga6972595ff76958d3af74c7cf9bd23342"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga6972595ff76958d3af74c7cf9bd23342">FLEXCAN_SetTimingConfig</a> (CAN_Type *base, const <a class="el" href="a00027.html#ga3d6bee81bd27ba7bf1d48845f2a5db19">flexcan_timing_config_t</a> *pConfig)</td></tr>
<tr class="memdesc:ga6972595ff76958d3af74c7cf9bd23342"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the FlexCAN classical CAN protocol timing characteristic. <a href="#ga6972595ff76958d3af74c7cf9bd23342">More...</a><br/></td></tr>
<tr class="separator:ga6972595ff76958d3af74c7cf9bd23342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa01e71db4d256fe3a59323bd7ca57c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gafa01e71db4d256fe3a59323bd7ca57c7">FLEXCAN_SetBitRate</a> (CAN_Type *base, uint32_t sourceClock_Hz, uint32_t bitRate_Bps)</td></tr>
<tr class="memdesc:gafa01e71db4d256fe3a59323bd7ca57c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set bit rate of FlexCAN classical CAN frame or CAN FD frame nominal phase. <a href="#gafa01e71db4d256fe3a59323bd7ca57c7">More...</a><br/></td></tr>
<tr class="separator:gafa01e71db4d256fe3a59323bd7ca57c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40ec3ab55bd92277d4fa0a5f994313c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga40ec3ab55bd92277d4fa0a5f994313c6">FLEXCAN_SetRxMbGlobalMask</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga40ec3ab55bd92277d4fa0a5f994313c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the FlexCAN receive message buffer global mask. <a href="#ga40ec3ab55bd92277d4fa0a5f994313c6">More...</a><br/></td></tr>
<tr class="separator:ga40ec3ab55bd92277d4fa0a5f994313c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0f8b255a98b754fdc365f8b175bfc95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad0f8b255a98b754fdc365f8b175bfc95">FLEXCAN_SetRxFifoGlobalMask</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gad0f8b255a98b754fdc365f8b175bfc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the FlexCAN receive FIFO global mask. <a href="#gad0f8b255a98b754fdc365f8b175bfc95">More...</a><br/></td></tr>
<tr class="separator:gad0f8b255a98b754fdc365f8b175bfc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fb8b079c4b02af0ea501178749dd242"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga3fb8b079c4b02af0ea501178749dd242">FLEXCAN_SetRxIndividualMask</a> (CAN_Type *base, uint8_t maskIdx, uint32_t mask)</td></tr>
<tr class="memdesc:ga3fb8b079c4b02af0ea501178749dd242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the FlexCAN receive individual mask. <a href="#ga3fb8b079c4b02af0ea501178749dd242">More...</a><br/></td></tr>
<tr class="separator:ga3fb8b079c4b02af0ea501178749dd242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbf35cc05ed0d9a73eda5ac4fbb30ff0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gadbf35cc05ed0d9a73eda5ac4fbb30ff0">FLEXCAN_SetTxMbConfig</a> (CAN_Type *base, uint8_t mbIdx, bool enable)</td></tr>
<tr class="memdesc:gadbf35cc05ed0d9a73eda5ac4fbb30ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a FlexCAN transmit message buffer. <a href="#gadbf35cc05ed0d9a73eda5ac4fbb30ff0">More...</a><br/></td></tr>
<tr class="separator:gadbf35cc05ed0d9a73eda5ac4fbb30ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga845cd6e7e8746cf931e8e6aedd307756"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga845cd6e7e8746cf931e8e6aedd307756">FLEXCAN_SetRxMbConfig</a> (CAN_Type *base, uint8_t mbIdx, const <a class="el" href="a00027.html#ga4fe64f2317d8cd6a28fa9bcd1a34889d">flexcan_rx_mb_config_t</a> *pRxMbConfig, bool enable)</td></tr>
<tr class="memdesc:ga845cd6e7e8746cf931e8e6aedd307756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a FlexCAN Receive Message Buffer. <a href="#ga845cd6e7e8746cf931e8e6aedd307756">More...</a><br/></td></tr>
<tr class="separator:ga845cd6e7e8746cf931e8e6aedd307756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bced48d76afa2ccd2726aa9c80cc4b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga1bced48d76afa2ccd2726aa9c80cc4b7">FLEXCAN_SetRxFifoConfig</a> (CAN_Type *base, const <a class="el" href="a00027.html#ga75f18778025a1fcdbe2e8a6b1bf9f41b">flexcan_rx_fifo_config_t</a> *pRxFifoConfig, bool enable)</td></tr>
<tr class="memdesc:ga1bced48d76afa2ccd2726aa9c80cc4b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FlexCAN Legacy Rx FIFO. <a href="#ga1bced48d76afa2ccd2726aa9c80cc4b7">More...</a><br/></td></tr>
<tr class="separator:ga1bced48d76afa2ccd2726aa9c80cc4b7"><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:ga46217b1ae979c927ae59b98fbbb181e3"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga46217b1ae979c927ae59b98fbbb181e3">FLEXCAN_GetStatusFlags</a> (CAN_Type *base)</td></tr>
<tr class="memdesc:ga46217b1ae979c927ae59b98fbbb181e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FlexCAN module interrupt flags. <a href="#ga46217b1ae979c927ae59b98fbbb181e3">More...</a><br/></td></tr>
<tr class="separator:ga46217b1ae979c927ae59b98fbbb181e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace1fd2bc62b4f7c71d1fce292adf3b3a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gace1fd2bc62b4f7c71d1fce292adf3b3a">FLEXCAN_ClearStatusFlags</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gace1fd2bc62b4f7c71d1fce292adf3b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears status flags with the provided mask. <a href="#gace1fd2bc62b4f7c71d1fce292adf3b3a">More...</a><br/></td></tr>
<tr class="separator:gace1fd2bc62b4f7c71d1fce292adf3b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5590e5f4a5c9cc23bf58bbba6466b9b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gae5590e5f4a5c9cc23bf58bbba6466b9b">FLEXCAN_GetBusErrCount</a> (CAN_Type *base, uint8_t *txErrBuf, uint8_t *rxErrBuf)</td></tr>
<tr class="memdesc:gae5590e5f4a5c9cc23bf58bbba6466b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FlexCAN Bus Error Counter value. <a href="#gae5590e5f4a5c9cc23bf58bbba6466b9b">More...</a><br/></td></tr>
<tr class="separator:gae5590e5f4a5c9cc23bf58bbba6466b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82d61a62e50d1ac7e520141156e01d96"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga82d61a62e50d1ac7e520141156e01d96">FLEXCAN_GetMbStatusFlags</a> (CAN_Type *base, uint64_t mask)</td></tr>
<tr class="memdesc:ga82d61a62e50d1ac7e520141156e01d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FlexCAN Message Buffer interrupt flags. <a href="#ga82d61a62e50d1ac7e520141156e01d96">More...</a><br/></td></tr>
<tr class="separator:ga82d61a62e50d1ac7e520141156e01d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4761779a4e4a67b638fa8c74d94afb9a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga4761779a4e4a67b638fa8c74d94afb9a">FLEXCAN_ClearMbStatusFlags</a> (CAN_Type *base, uint64_t mask)</td></tr>
<tr class="memdesc:ga4761779a4e4a67b638fa8c74d94afb9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the FlexCAN Message Buffer interrupt flags. <a href="#ga4761779a4e4a67b638fa8c74d94afb9a">More...</a><br/></td></tr>
<tr class="separator:ga4761779a4e4a67b638fa8c74d94afb9a"><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:ga406e9c07a20ed89504c5716f02efb957"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga406e9c07a20ed89504c5716f02efb957">FLEXCAN_EnableInterrupts</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga406e9c07a20ed89504c5716f02efb957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables FlexCAN interrupts according to the provided mask. <a href="#ga406e9c07a20ed89504c5716f02efb957">More...</a><br/></td></tr>
<tr class="separator:ga406e9c07a20ed89504c5716f02efb957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6e220545b129d120fac805e8f9d82ab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad6e220545b129d120fac805e8f9d82ab">FLEXCAN_DisableInterrupts</a> (CAN_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gad6e220545b129d120fac805e8f9d82ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables FlexCAN interrupts according to the provided mask. <a href="#gad6e220545b129d120fac805e8f9d82ab">More...</a><br/></td></tr>
<tr class="separator:gad6e220545b129d120fac805e8f9d82ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c1b52fa316941bd352f7f13e92852a7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga3c1b52fa316941bd352f7f13e92852a7">FLEXCAN_EnableMbInterrupts</a> (CAN_Type *base, uint64_t mask)</td></tr>
<tr class="memdesc:ga3c1b52fa316941bd352f7f13e92852a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables FlexCAN Message Buffer interrupts. <a href="#ga3c1b52fa316941bd352f7f13e92852a7">More...</a><br/></td></tr>
<tr class="separator:ga3c1b52fa316941bd352f7f13e92852a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac340f1eabdcbbb6c7234d4bb7994b125"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gac340f1eabdcbbb6c7234d4bb7994b125">FLEXCAN_DisableMbInterrupts</a> (CAN_Type *base, uint64_t mask)</td></tr>
<tr class="memdesc:gac340f1eabdcbbb6c7234d4bb7994b125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables FlexCAN Message Buffer interrupts. <a href="#gac340f1eabdcbbb6c7234d4bb7994b125">More...</a><br/></td></tr>
<tr class="separator:gac340f1eabdcbbb6c7234d4bb7994b125"><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:ga20f79302d5fad90306a26b667f58fe4d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga20f79302d5fad90306a26b667f58fe4d">FLEXCAN_Enable</a> (CAN_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga20f79302d5fad90306a26b667f58fe4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the FlexCAN module operation. <a href="#ga20f79302d5fad90306a26b667f58fe4d">More...</a><br/></td></tr>
<tr class="separator:ga20f79302d5fad90306a26b667f58fe4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9aa3cbde78272a0983317d6c79740a3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga9aa3cbde78272a0983317d6c79740a3d">FLEXCAN_WriteTxMb</a> (CAN_Type *base, uint8_t mbIdx, const <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *pTxFrame)</td></tr>
<tr class="memdesc:ga9aa3cbde78272a0983317d6c79740a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a FlexCAN Message to the Transmit Message Buffer. <a href="#ga9aa3cbde78272a0983317d6c79740a3d">More...</a><br/></td></tr>
<tr class="separator:ga9aa3cbde78272a0983317d6c79740a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad41dd26b58b8e36a1bf79425b46a275c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad41dd26b58b8e36a1bf79425b46a275c">FLEXCAN_ReadRxMb</a> (CAN_Type *base, uint8_t mbIdx, <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:gad41dd26b58b8e36a1bf79425b46a275c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a FlexCAN Message from Receive Message Buffer. <a href="#gad41dd26b58b8e36a1bf79425b46a275c">More...</a><br/></td></tr>
<tr class="separator:gad41dd26b58b8e36a1bf79425b46a275c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga550b616278ffc1a800c3d076a7df850c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga550b616278ffc1a800c3d076a7df850c">FLEXCAN_ReadRxFifo</a> (CAN_Type *base, <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:ga550b616278ffc1a800c3d076a7df850c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a FlexCAN Message from Legacy Rx FIFO. <a href="#ga550b616278ffc1a800c3d076a7df850c">More...</a><br/></td></tr>
<tr class="separator:ga550b616278ffc1a800c3d076a7df850c"><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:ga0f19cea627d6ec305e5ac020d1bde3ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0f19cea627d6ec305e5ac020d1bde3ea">FLEXCAN_TransferSendBlocking</a> (CAN_Type *base, uint8_t mbIdx, <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *pTxFrame)</td></tr>
<tr class="memdesc:ga0f19cea627d6ec305e5ac020d1bde3ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling send transaction on the CAN bus. <a href="#ga0f19cea627d6ec305e5ac020d1bde3ea">More...</a><br/></td></tr>
<tr class="separator:ga0f19cea627d6ec305e5ac020d1bde3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7796d6398521d7c89eed78746f63ce06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga7796d6398521d7c89eed78746f63ce06">FLEXCAN_TransferReceiveBlocking</a> (CAN_Type *base, uint8_t mbIdx, <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:ga7796d6398521d7c89eed78746f63ce06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling receive transaction on the CAN bus. <a href="#ga7796d6398521d7c89eed78746f63ce06">More...</a><br/></td></tr>
<tr class="separator:ga7796d6398521d7c89eed78746f63ce06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9aa472cab1b5172c09f94e1d461b1580"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga9aa472cab1b5172c09f94e1d461b1580">FLEXCAN_TransferReceiveFifoBlocking</a> (CAN_Type *base, <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *pRxFrame)</td></tr>
<tr class="memdesc:ga9aa472cab1b5172c09f94e1d461b1580"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling receive transaction from Legacy Rx FIFO on the CAN bus. <a href="#ga9aa472cab1b5172c09f94e1d461b1580">More...</a><br/></td></tr>
<tr class="separator:ga9aa472cab1b5172c09f94e1d461b1580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca661014e03aa709a753a3c499ecba19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gaca661014e03aa709a753a3c499ecba19">FLEXCAN_TransferCreateHandle</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, flexcan_transfer_callback_t callback, void *userData)</td></tr>
<tr class="memdesc:gaca661014e03aa709a753a3c499ecba19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the FlexCAN handle. <a href="#gaca661014e03aa709a753a3c499ecba19">More...</a><br/></td></tr>
<tr class="separator:gaca661014e03aa709a753a3c499ecba19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2211f26e769ade4da9589e1305630c72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga2211f26e769ade4da9589e1305630c72">FLEXCAN_TransferSendNonBlocking</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550">flexcan_mb_transfer_t</a> *pMbXfer)</td></tr>
<tr class="memdesc:ga2211f26e769ade4da9589e1305630c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a message using IRQ. <a href="#ga2211f26e769ade4da9589e1305630c72">More...</a><br/></td></tr>
<tr class="separator:ga2211f26e769ade4da9589e1305630c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga788692aa24fc94eb37799dadc718c6c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga788692aa24fc94eb37799dadc718c6c1">FLEXCAN_TransferReceiveNonBlocking</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550">flexcan_mb_transfer_t</a> *pMbXfer)</td></tr>
<tr class="memdesc:ga788692aa24fc94eb37799dadc718c6c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives a message using IRQ. <a href="#ga788692aa24fc94eb37799dadc718c6c1">More...</a><br/></td></tr>
<tr class="separator:ga788692aa24fc94eb37799dadc718c6c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d310c204c7bf1bda4fa2b4d1234f0af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga0d310c204c7bf1bda4fa2b4d1234f0af">FLEXCAN_TransferReceiveFifoNonBlocking</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="a00027.html#ga093ac9e4fcaf26e413a1bc88c473c3e7">flexcan_fifo_transfer_t</a> *pFifoXfer)</td></tr>
<tr class="memdesc:ga0d310c204c7bf1bda4fa2b4d1234f0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives a message from Rx FIFO using IRQ. <a href="#ga0d310c204c7bf1bda4fa2b4d1234f0af">More...</a><br/></td></tr>
<tr class="separator:ga0d310c204c7bf1bda4fa2b4d1234f0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6abc98c5432461498d024f70b71594b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gad6abc98c5432461498d024f70b71594b">FLEXCAN_TransferGetReceiveFifoCount</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, size_t *count)</td></tr>
<tr class="memdesc:gad6abc98c5432461498d024f70b71594b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Legacy Rx Fifo transfer status during a interrupt non-blocking receive. <a href="#gad6abc98c5432461498d024f70b71594b">More...</a><br/></td></tr>
<tr class="separator:gad6abc98c5432461498d024f70b71594b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd1890a150798d6154e3f19e8b4a3e63"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gadd1890a150798d6154e3f19e8b4a3e63">FLEXCAN_GetTimeStamp</a> (<a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
<tr class="memdesc:gadd1890a150798d6154e3f19e8b4a3e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the detail index of Mailbox's Timestamp by handle. <a href="#gadd1890a150798d6154e3f19e8b4a3e63">More...</a><br/></td></tr>
<tr class="separator:gadd1890a150798d6154e3f19e8b4a3e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1bb142ae44f89723de55aed6879d311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#gab1bb142ae44f89723de55aed6879d311">FLEXCAN_TransferAbortSend</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
<tr class="memdesc:gab1bb142ae44f89723de55aed6879d311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the interrupt driven message send process. <a href="#gab1bb142ae44f89723de55aed6879d311">More...</a><br/></td></tr>
<tr class="separator:gab1bb142ae44f89723de55aed6879d311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96d909308b07c826b8123b45bf46e2e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga96d909308b07c826b8123b45bf46e2e8">FLEXCAN_TransferAbortReceive</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
<tr class="memdesc:ga96d909308b07c826b8123b45bf46e2e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the interrupt driven message receive process. <a href="#ga96d909308b07c826b8123b45bf46e2e8">More...</a><br/></td></tr>
<tr class="separator:ga96d909308b07c826b8123b45bf46e2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ff071840674c2b3f2e1667e5d0400ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga9ff071840674c2b3f2e1667e5d0400ac">FLEXCAN_TransferAbortReceiveFifo</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga9ff071840674c2b3f2e1667e5d0400ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the interrupt driven message receive from Rx FIFO process. <a href="#ga9ff071840674c2b3f2e1667e5d0400ac">More...</a><br/></td></tr>
<tr class="separator:ga9ff071840674c2b3f2e1667e5d0400ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga929cb775ee9a363295feef9cb06c2425"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ga929cb775ee9a363295feef9cb06c2425">FLEXCAN_TransferHandleIRQ</a> (CAN_Type *base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga929cb775ee9a363295feef9cb06c2425"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN IRQ handle function. <a href="#ga929cb775ee9a363295feef9cb06c2425">More...</a><br/></td></tr>
<tr class="separator:ga929cb775ee9a363295feef9cb06c2425"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00377" id="a00377"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_frame</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a2d574a318bed8991a6c173865e2bf578"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::timestamp</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a79577000abdd0aead2ccbae8fff1ca66"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::length</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a868664b2368610412f00f8ec6559da6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaff5a9182ce8649e4d1205c299ebc211"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::format</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abfaf8783ae029aa6defb8a4a3758244c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::__pad0__</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a70846d71d225a859a7df8fcf77609e81"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::idhit</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae189ca072cc012dc5b76838d5b556e87"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::id</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a437a25715db24dbd4beb727d3f8e443f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::dataWord0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af0aced0351f2207fbebf0a5e78a58bbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_frame::dataWord1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a541853dd37bce5eb5b2ed6142c5556ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a882ac7b21153fe910cd17d02962c443e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4ce659f8fb04760570fdf08523fd2f76"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a191d245c850e51072da0f6fbe8c272df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94525fc776e0eb4ceb579356f5b15bf1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte7</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a91b3355e1077c092b756d9d070be4d1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte6</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a598ddfb685ffb0f2287821a5708ceef8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0401aa7e547f5109bc748f4d118a1e29"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_frame::dataByte4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00382" id="a00382"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_timing_config</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:a094250169e8e286eff95dedfdae9e0e6"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a094250169e8e286eff95dedfdae9e0e6">preDivider</a></td></tr>
<tr class="memdesc:a094250169e8e286eff95dedfdae9e0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classic CAN or CAN FD nominal phase bit rate prescaler. <a href="#a094250169e8e286eff95dedfdae9e0e6">More...</a><br/></td></tr>
<tr class="separator:a094250169e8e286eff95dedfdae9e0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af296065f4a2ac8f604503bc4fe6a41bc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#af296065f4a2ac8f604503bc4fe6a41bc">rJumpwidth</a></td></tr>
<tr class="memdesc:af296065f4a2ac8f604503bc4fe6a41bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classic CAN or CAN FD nominal phase Re-sync Jump Width. <a href="#af296065f4a2ac8f604503bc4fe6a41bc">More...</a><br/></td></tr>
<tr class="separator:af296065f4a2ac8f604503bc4fe6a41bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe55f38d4790119e5507e7f0978a6bf1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#abe55f38d4790119e5507e7f0978a6bf1">phaseSeg1</a></td></tr>
<tr class="memdesc:abe55f38d4790119e5507e7f0978a6bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classic CAN or CAN FD nominal phase Segment 1. <a href="#abe55f38d4790119e5507e7f0978a6bf1">More...</a><br/></td></tr>
<tr class="separator:abe55f38d4790119e5507e7f0978a6bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb138f9e109693108eff8f491781fbe4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#aeb138f9e109693108eff8f491781fbe4">phaseSeg2</a></td></tr>
<tr class="memdesc:aeb138f9e109693108eff8f491781fbe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classic CAN or CAN FD nominal phase Segment 2. <a href="#aeb138f9e109693108eff8f491781fbe4">More...</a><br/></td></tr>
<tr class="separator:aeb138f9e109693108eff8f491781fbe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60963025a3ccbbcda0108334ac0199dd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a60963025a3ccbbcda0108334ac0199dd">propSeg</a></td></tr>
<tr class="memdesc:a60963025a3ccbbcda0108334ac0199dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classic CAN or CAN FD nominal phase Propagation Segment. <a href="#a60963025a3ccbbcda0108334ac0199dd">More...</a><br/></td></tr>
<tr class="separator:a60963025a3ccbbcda0108334ac0199dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a094250169e8e286eff95dedfdae9e0e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _flexcan_timing_config::preDivider</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af296065f4a2ac8f604503bc4fe6a41bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_timing_config::rJumpwidth</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abe55f38d4790119e5507e7f0978a6bf1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_timing_config::phaseSeg1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeb138f9e109693108eff8f491781fbe4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_timing_config::phaseSeg2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a60963025a3ccbbcda0108334ac0199dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_timing_config::propSeg</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00375" id="a00375"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><dl class="deprecated"><dt><b><a class="el" href="a00309.html#_deprecated000003">Deprecated:</a></b></dt><dd><p class="startdd">Do not use the baudRate. It has been superceded bitRate </p>
<p class="enddd">Do not use the baudRateFD. It has been superceded bitRateFD </p>
</dd></dl>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aaa32055fc52c20ef39fd5d9ac94477f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga7a0c31eb0515955961c22bae95ed12c3">flexcan_clock_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#aaa32055fc52c20ef39fd5d9ac94477f9">clkSrc</a></td></tr>
<tr class="memdesc:aaa32055fc52c20ef39fd5d9ac94477f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock source for FlexCAN Protocol Engine. <a href="#aaa32055fc52c20ef39fd5d9ac94477f9">More...</a><br/></td></tr>
<tr class="separator:aaa32055fc52c20ef39fd5d9ac94477f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a850b9dd463f62bb70615fe7d0d510a0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga185b971e55a824ad258ccfb3d87448ea">flexcan_wake_up_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a850b9dd463f62bb70615fe7d0d510a0a">wakeupSrc</a></td></tr>
<tr class="memdesc:a850b9dd463f62bb70615fe7d0d510a0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake up source selection. <a href="#a850b9dd463f62bb70615fe7d0d510a0a">More...</a><br/></td></tr>
<tr class="separator:a850b9dd463f62bb70615fe7d0d510a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae77c3e01271290dd48fdcb6b6b76a8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a1ae77c3e01271290dd48fdcb6b6b76a8">maxMbNum</a></td></tr>
<tr class="memdesc:a1ae77c3e01271290dd48fdcb6b6b76a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of Message Buffers used by user. <a href="#a1ae77c3e01271290dd48fdcb6b6b76a8">More...</a><br/></td></tr>
<tr class="separator:a1ae77c3e01271290dd48fdcb6b6b76a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab214e057c895d952a25de43eb2078505"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ab214e057c895d952a25de43eb2078505">enableLoopBack</a></td></tr>
<tr class="memdesc:ab214e057c895d952a25de43eb2078505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Loop Back Self Test Mode. <a href="#ab214e057c895d952a25de43eb2078505">More...</a><br/></td></tr>
<tr class="separator:ab214e057c895d952a25de43eb2078505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18602c62c54ffa3780a4d3d9b0a4ed72"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a18602c62c54ffa3780a4d3d9b0a4ed72">enableTimerSync</a></td></tr>
<tr class="memdesc:a18602c62c54ffa3780a4d3d9b0a4ed72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Timer Synchronization. <a href="#a18602c62c54ffa3780a4d3d9b0a4ed72">More...</a><br/></td></tr>
<tr class="separator:a18602c62c54ffa3780a4d3d9b0a4ed72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a512a3e7d71b55d33e2a98efd04bfb24b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a512a3e7d71b55d33e2a98efd04bfb24b">enableSelfWakeup</a></td></tr>
<tr class="memdesc:a512a3e7d71b55d33e2a98efd04bfb24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Self Wakeup Mode. <a href="#a512a3e7d71b55d33e2a98efd04bfb24b">More...</a><br/></td></tr>
<tr class="separator:a512a3e7d71b55d33e2a98efd04bfb24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb862955d4d952cde78becbcf1b79ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#afeb862955d4d952cde78becbcf1b79ef">enableIndividMask</a></td></tr>
<tr class="memdesc:afeb862955d4d952cde78becbcf1b79ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Rx Individual Mask and Queue feature. <a href="#afeb862955d4d952cde78becbcf1b79ef">More...</a><br/></td></tr>
<tr class="separator:afeb862955d4d952cde78becbcf1b79ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d32b00b96b0eab648c5c263b4180a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a92d32b00b96b0eab648c5c263b4180a9">disableSelfReception</a></td></tr>
<tr class="memdesc:a92d32b00b96b0eab648c5c263b4180a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Self Reflection. <a href="#a92d32b00b96b0eab648c5c263b4180a9">More...</a><br/></td></tr>
<tr class="separator:a92d32b00b96b0eab648c5c263b4180a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ea6cba6268eb966b9fe98014bc9bbd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a40ea6cba6268eb966b9fe98014bc9bbd">enableListenOnlyMode</a></td></tr>
<tr class="memdesc:a40ea6cba6268eb966b9fe98014bc9bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Listen Only Mode. <a href="#a40ea6cba6268eb966b9fe98014bc9bbd">More...</a><br/></td></tr>
<tr class="separator:a40ea6cba6268eb966b9fe98014bc9bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ca9141608d5b021391d1c720da63d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ac2ca9141608d5b021391d1c720da63d9">enableSupervisorMode</a></td></tr>
<tr class="memdesc:ac2ca9141608d5b021391d1c720da63d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or Disable Supervisor Mode, enable this mode will make registers allow only Supervisor access. <a href="#ac2ca9141608d5b021391d1c720da63d9">More...</a><br/></td></tr>
<tr class="separator:ac2ca9141608d5b021391d1c720da63d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a997a5d07d195dc35002e5e104196d3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a7a997a5d07d195dc35002e5e104196d3">baudRate</a></td></tr>
<tr class="memdesc:a7a997a5d07d195dc35002e5e104196d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN bit rate in bps, for classical CAN or CANFD nominal phase. <a href="#a7a997a5d07d195dc35002e5e104196d3">More...</a><br/></td></tr>
<tr class="separator:a7a997a5d07d195dc35002e5e104196d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c7375fbe9674f6f510bd73b652a3d4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a22c7375fbe9674f6f510bd73b652a3d4">bitRate</a></td></tr>
<tr class="memdesc:a22c7375fbe9674f6f510bd73b652a3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN bit rate in bps, for classical CAN or CANFD nominal phase. <a href="#a22c7375fbe9674f6f510bd73b652a3d4">More...</a><br/></td></tr>
<tr class="separator:a22c7375fbe9674f6f510bd73b652a3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a7a997a5d07d195dc35002e5e104196d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_config::baudRate</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a22c7375fbe9674f6f510bd73b652a3d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_config::bitRate</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaa32055fc52c20ef39fd5d9ac94477f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga7a0c31eb0515955961c22bae95ed12c3">flexcan_clock_source_t</a> _flexcan_config::clkSrc</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a850b9dd463f62bb70615fe7d0d510a0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga185b971e55a824ad258ccfb3d87448ea">flexcan_wake_up_source_t</a> _flexcan_config::wakeupSrc</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1ae77c3e01271290dd48fdcb6b6b76a8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_config::maxMbNum</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab214e057c895d952a25de43eb2078505"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::enableLoopBack</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a18602c62c54ffa3780a4d3d9b0a4ed72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::enableTimerSync</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a512a3e7d71b55d33e2a98efd04bfb24b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::enableSelfWakeup</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afeb862955d4d952cde78becbcf1b79ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::enableIndividMask</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a92d32b00b96b0eab648c5c263b4180a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::disableSelfReception</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a40ea6cba6268eb966b9fe98014bc9bbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::enableListenOnlyMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac2ca9141608d5b021391d1c720da63d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexcan_config::enableSupervisorMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00381" id="a00381"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_rx_mb_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>This structure is used as the parameter of <a class="el" href="a00027.html#ga845cd6e7e8746cf931e8e6aedd307756" title="Configures a FlexCAN Receive Message Buffer. ">FLEXCAN_SetRxMbConfig()</a> function. The <a class="el" href="a00027.html#ga845cd6e7e8746cf931e8e6aedd307756" title="Configures a FlexCAN Receive Message Buffer. ">FLEXCAN_SetRxMbConfig()</a> function is used to configure FlexCAN Receive Message Buffer. The function abort previous receiving process, clean the Message Buffer and activate the Rx Message Buffer using given Message Buffer setting. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a4ff5fa151c2ba5ba98319bf0a649a6fc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a4ff5fa151c2ba5ba98319bf0a649a6fc">id</a></td></tr>
<tr class="memdesc:a4ff5fa151c2ba5ba98319bf0a649a6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Message Buffer Frame Identifier, should be set using <a class="el" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21" title="Extend Frame ID helper macro. ">FLEXCAN_ID_EXT()</a> or <a class="el" href="a00027.html#ga83f8199eb0d7d86106313a6b33a9633d" title="FlexCAN frame length helper macro. ">FLEXCAN_ID_STD()</a> macro. <a href="#a4ff5fa151c2ba5ba98319bf0a649a6fc">More...</a><br/></td></tr>
<tr class="separator:a4ff5fa151c2ba5ba98319bf0a649a6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e7c29dfd88c333b2b67aa1907a0532"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga0fc17844cbc32ec0963c4a845ac9a562">flexcan_frame_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ad8e7c29dfd88c333b2b67aa1907a0532">format</a></td></tr>
<tr class="memdesc:ad8e7c29dfd88c333b2b67aa1907a0532"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Identifier format(Standard of Extend). <a href="#ad8e7c29dfd88c333b2b67aa1907a0532">More...</a><br/></td></tr>
<tr class="separator:ad8e7c29dfd88c333b2b67aa1907a0532"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a126ff20c8635183bfc9ea22c8d0145d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#gaff98da53a2fd874c9225b7e86c8c0f7f">flexcan_frame_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a126ff20c8635183bfc9ea22c8d0145d4">type</a></td></tr>
<tr class="memdesc:a126ff20c8635183bfc9ea22c8d0145d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Frame Type(Data or Remote). <a href="#a126ff20c8635183bfc9ea22c8d0145d4">More...</a><br/></td></tr>
<tr class="separator:a126ff20c8635183bfc9ea22c8d0145d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a4ff5fa151c2ba5ba98319bf0a649a6fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexcan_rx_mb_config::id</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad8e7c29dfd88c333b2b67aa1907a0532"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga0fc17844cbc32ec0963c4a845ac9a562">flexcan_frame_format_t</a> _flexcan_rx_mb_config::format</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a126ff20c8635183bfc9ea22c8d0145d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#gaff98da53a2fd874c9225b7e86c8c0f7f">flexcan_frame_type_t</a> _flexcan_rx_mb_config::type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00380" id="a00380"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_rx_fifo_config</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:aea31cb6b0d8d0043b8fef0bf5643e023"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#aea31cb6b0d8d0043b8fef0bf5643e023">idFilterTable</a></td></tr>
<tr class="memdesc:aea31cb6b0d8d0043b8fef0bf5643e023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the FlexCAN Legacy Rx FIFO identifier filter table. <a href="#aea31cb6b0d8d0043b8fef0bf5643e023">More...</a><br/></td></tr>
<tr class="separator:aea31cb6b0d8d0043b8fef0bf5643e023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a618071167b1c2d692ae2300f0aca11e8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a618071167b1c2d692ae2300f0aca11e8">idFilterNum</a></td></tr>
<tr class="memdesc:a618071167b1c2d692ae2300f0aca11e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The FlexCAN Legacy Rx FIFO Filter elements quantity. <a href="#a618071167b1c2d692ae2300f0aca11e8">More...</a><br/></td></tr>
<tr class="separator:a618071167b1c2d692ae2300f0aca11e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a054a415ae6706180c56d45a23c043144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga0befca3f06184321dfac3b65e8b8b310">flexcan_rx_fifo_filter_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a054a415ae6706180c56d45a23c043144">idFilterType</a></td></tr>
<tr class="memdesc:a054a415ae6706180c56d45a23c043144"><td class="mdescLeft">&#160;</td><td class="mdescRight">The FlexCAN Legacy Rx FIFO Filter type. <a href="#a054a415ae6706180c56d45a23c043144">More...</a><br/></td></tr>
<tr class="separator:a054a415ae6706180c56d45a23c043144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c243a04b67b2e884cd5a5412e0c180a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#gad8108b0166e7f9ca1d922de8ab47307f">flexcan_rx_fifo_priority_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a1c243a04b67b2e884cd5a5412e0c180a">priority</a></td></tr>
<tr class="memdesc:a1c243a04b67b2e884cd5a5412e0c180a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The FlexCAN Legacy Rx FIFO receive priority. <a href="#a1c243a04b67b2e884cd5a5412e0c180a">More...</a><br/></td></tr>
<tr class="separator:a1c243a04b67b2e884cd5a5412e0c180a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aea31cb6b0d8d0043b8fef0bf5643e023"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* _flexcan_rx_fifo_config::idFilterTable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a618071167b1c2d692ae2300f0aca11e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_rx_fifo_config::idFilterNum</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a054a415ae6706180c56d45a23c043144"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga0befca3f06184321dfac3b65e8b8b310">flexcan_rx_fifo_filter_type_t</a> _flexcan_rx_fifo_config::idFilterType</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c243a04b67b2e884cd5a5412e0c180a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#gad8108b0166e7f9ca1d922de8ab47307f">flexcan_rx_fifo_priority_t</a> _flexcan_rx_fifo_config::priority</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00379" id="a00379"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_mb_transfer</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:a0fbc2630619824ada84a7c8f1fb6d8e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a0fbc2630619824ada84a7c8f1fb6d8e5">frame</a></td></tr>
<tr class="memdesc:a0fbc2630619824ada84a7c8f1fb6d8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer of CAN Message to be transfer. <a href="#a0fbc2630619824ada84a7c8f1fb6d8e5">More...</a><br/></td></tr>
<tr class="separator:a0fbc2630619824ada84a7c8f1fb6d8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57d98d8dfa64c50572a30ff7c4039748"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a57d98d8dfa64c50572a30ff7c4039748">mbIdx</a></td></tr>
<tr class="memdesc:a57d98d8dfa64c50572a30ff7c4039748"><td class="mdescLeft">&#160;</td><td class="mdescRight">The index of Message buffer used to transfer Message. <a href="#a57d98d8dfa64c50572a30ff7c4039748">More...</a><br/></td></tr>
<tr class="separator:a57d98d8dfa64c50572a30ff7c4039748"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0fbc2630619824ada84a7c8f1fb6d8e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a>* _flexcan_mb_transfer::frame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a57d98d8dfa64c50572a30ff7c4039748"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexcan_mb_transfer::mbIdx</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00376" id="a00376"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_fifo_transfer</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:af301237fe1da56ad6a2b3b4b11f00ea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#af301237fe1da56ad6a2b3b4b11f00ea2">frame</a></td></tr>
<tr class="memdesc:af301237fe1da56ad6a2b3b4b11f00ea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer of CAN Message to be received from Legacy Rx FIFO. <a href="#af301237fe1da56ad6a2b3b4b11f00ea2">More...</a><br/></td></tr>
<tr class="separator:af301237fe1da56ad6a2b3b4b11f00ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a212435fed34842a51bccef58f80adf21"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a212435fed34842a51bccef58f80adf21">frameNum</a></td></tr>
<tr class="memdesc:a212435fed34842a51bccef58f80adf21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of CAN Message need to be received from Legacy or Ehanced Rx FIFO. <a href="#a212435fed34842a51bccef58f80adf21">More...</a><br/></td></tr>
<tr class="separator:a212435fed34842a51bccef58f80adf21"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="af301237fe1da56ad6a2b3b4b11f00ea2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a>* _flexcan_fifo_transfer::frame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a212435fed34842a51bccef58f80adf21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _flexcan_fifo_transfer::frameNum</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00378" id="a00378"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexcan_handle</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:aa0c17cc65cf1fecab95fc2188a0d89c1"><td class="memItemLeft" align="right" valign="top">flexcan_transfer_callback_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#aa0c17cc65cf1fecab95fc2188a0d89c1">callback</a></td></tr>
<tr class="memdesc:aa0c17cc65cf1fecab95fc2188a0d89c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function. <a href="#aa0c17cc65cf1fecab95fc2188a0d89c1">More...</a><br/></td></tr>
<tr class="separator:aa0c17cc65cf1fecab95fc2188a0d89c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e044b14352b7636ba3e0fd1b45539b7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a7e044b14352b7636ba3e0fd1b45539b7">userData</a></td></tr>
<tr class="memdesc:a7e044b14352b7636ba3e0fd1b45539b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexCAN callback function parameter. <a href="#a7e044b14352b7636ba3e0fd1b45539b7">More...</a><br/></td></tr>
<tr class="separator:a7e044b14352b7636ba3e0fd1b45539b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b7974562fe0615291b95692898e901"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a26b7974562fe0615291b95692898e901">mbFrameBuf</a> [CAN_WORD1_COUNT]</td></tr>
<tr class="memdesc:a26b7974562fe0615291b95692898e901"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer for received CAN data from Message Buffers. <a href="#a26b7974562fe0615291b95692898e901">More...</a><br/></td></tr>
<tr class="separator:a26b7974562fe0615291b95692898e901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad160a9a193827a3712ce223ae39c24ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#ad160a9a193827a3712ce223ae39c24ce">rxFifoFrameBuf</a></td></tr>
<tr class="memdesc:ad160a9a193827a3712ce223ae39c24ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer for received CAN data from Legacy Rx FIFO. <a href="#ad160a9a193827a3712ce223ae39c24ce">More...</a><br/></td></tr>
<tr class="separator:ad160a9a193827a3712ce223ae39c24ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33fe55c86676d52b152e2b0364c73c01"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a33fe55c86676d52b152e2b0364c73c01">rxFifoFrameNum</a></td></tr>
<tr class="memdesc:a33fe55c86676d52b152e2b0364c73c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of CAN messages remaining to be received from Legacy or Ehanced Rx FIFO. <a href="#a33fe55c86676d52b152e2b0364c73c01">More...</a><br/></td></tr>
<tr class="separator:a33fe55c86676d52b152e2b0364c73c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac653ab1139b4a2fffc01833172eb33"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a7ac653ab1139b4a2fffc01833172eb33">rxFifoTransferTotalNum</a></td></tr>
<tr class="memdesc:a7ac653ab1139b4a2fffc01833172eb33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total CAN Message number need to be received from Legacy or Ehanced Rx FIFO. <a href="#a7ac653ab1139b4a2fffc01833172eb33">More...</a><br/></td></tr>
<tr class="separator:a7ac653ab1139b4a2fffc01833172eb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d0b2f65dbd43073733e1f4ad937bf1"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#a91d0b2f65dbd43073733e1f4ad937bf1">mbState</a> [CAN_WORD1_COUNT]</td></tr>
<tr class="memdesc:a91d0b2f65dbd43073733e1f4ad937bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message Buffer transfer state. <a href="#a91d0b2f65dbd43073733e1f4ad937bf1">More...</a><br/></td></tr>
<tr class="separator:a91d0b2f65dbd43073733e1f4ad937bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa154e640aaa260a060d1eab7b94c6a8d"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#aa154e640aaa260a060d1eab7b94c6a8d">rxFifoState</a></td></tr>
<tr class="memdesc:aa154e640aaa260a060d1eab7b94c6a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx FIFO transfer state. <a href="#aa154e640aaa260a060d1eab7b94c6a8d">More...</a><br/></td></tr>
<tr class="separator:aa154e640aaa260a060d1eab7b94c6a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3591cdbc867674156892bb4b6c03ff"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html#acb3591cdbc867674156892bb4b6c03ff">timestamp</a> [CAN_WORD1_COUNT]</td></tr>
<tr class="memdesc:acb3591cdbc867674156892bb4b6c03ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mailbox transfer timestamp. <a href="#acb3591cdbc867674156892bb4b6c03ff">More...</a><br/></td></tr>
<tr class="separator:acb3591cdbc867674156892bb4b6c03ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aa0c17cc65cf1fecab95fc2188a0d89c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">flexcan_transfer_callback_t _flexcan_handle::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7e044b14352b7636ba3e0fd1b45539b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _flexcan_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a26b7974562fe0615291b95692898e901"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a>* volatile _flexcan_handle::mbFrameBuf[CAN_WORD1_COUNT]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad160a9a193827a3712ce223ae39c24ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a>* volatile _flexcan_handle::rxFifoFrameBuf</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a33fe55c86676d52b152e2b0364c73c01"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _flexcan_handle::rxFifoFrameNum</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7ac653ab1139b4a2fffc01833172eb33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _flexcan_handle::rxFifoTransferTotalNum</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a91d0b2f65dbd43073733e1f4ad937bf1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _flexcan_handle::mbState[CAN_WORD1_COUNT]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa154e640aaa260a060d1eab7b94c6a8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _flexcan_handle::rxFifoState</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acb3591cdbc867674156892bb4b6c03ff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _flexcan_handle::timestamp[CAN_WORD1_COUNT]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga77da4800ee90257a6be4be815bf067cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_FLEXCAN_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 11, 4))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga83f8199eb0d7d86106313a6b33a9633d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_ID_STD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;(((uint32_t)(((uint32_t)(id)) &lt;&lt; CAN_ID_STD_SHIFT)) &amp; CAN_ID_STD_MASK)</td>
</tr>
</table>
</div><div class="memdoc">
<p>FlexCAN Frame ID helper macro. Standard Frame ID helper macro. </p>
</div>
</div>
<a class="anchor" id="ga2f7e9211d67ecdb6ecb43a6de6a24f21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_ID_EXT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)(((uint32_t)(<span class="keywordtype">id</span>)) &lt;&lt; CAN_ID_EXT_SHIFT)) &amp; \</div>
<div class="line"> (CAN_ID_EXT_MASK | CAN_ID_STD_MASK))</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga77eb7a4cc86cc613cc44e8b728c17d0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_MB_STD_MASK</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</div>
<div class="line"> <a class="code" href="a00027.html#ga83f8199eb0d7d86106313a6b33a9633d">FLEXCAN_ID_STD</a>(<span class="keywordtype">id</span>))</div>
<div class="ttc" id="a00027_html_ga83f8199eb0d7d86106313a6b33a9633d"><div class="ttname"><a href="a00027.html#ga83f8199eb0d7d86106313a6b33a9633d">FLEXCAN_ID_STD</a></div><div class="ttdeci">#define FLEXCAN_ID_STD(id)</div><div class="ttdoc">FlexCAN frame length helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:39</div></div>
</div><!-- fragment --><p>Standard Rx Message Buffer Mask helper macro. </p>
</div>
</div>
<a class="anchor" id="ga982654ec336d8f1b418fd6209a658155"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_MB_EXT_MASK</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</div>
<div class="line"> <a class="code" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(<span class="keywordtype">id</span>))</div>
<div class="ttc" id="a00027_html_ga2f7e9211d67ecdb6ecb43a6de6a24f21"><div class="ttname"><a href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a></div><div class="ttdeci">#define FLEXCAN_ID_EXT(id)</div><div class="ttdoc">Extend Frame ID helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:42</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga2e2e73a689b6b965f1a38a34eb639ed2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_A</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</div>
<div class="line"> (<a class="code" href="a00027.html#ga83f8199eb0d7d86106313a6b33a9633d">FLEXCAN_ID_STD</a>(<span class="keywordtype">id</span>) &lt;&lt; 1))</div>
<div class="ttc" id="a00027_html_ga83f8199eb0d7d86106313a6b33a9633d"><div class="ttname"><a href="a00027.html#ga83f8199eb0d7d86106313a6b33a9633d">FLEXCAN_ID_STD</a></div><div class="ttdeci">#define FLEXCAN_ID_STD(id)</div><div class="ttdoc">FlexCAN frame length helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:39</div></div>
</div><!-- fragment --><p>Standard Rx FIFO Mask helper macro Type A helper macro. </p>
</div>
</div>
<a class="anchor" id="ga2271558424d13cfad100ee414b51b540"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</div>
<div class="line"> (((uint32_t)(id)&amp;0x7FF) &lt;&lt; 19))</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gaa0690c6ff6fb84067da21b1ec8c8dbdf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 15) | (uint32_t)((uint32_t)(ide) &lt;&lt; 14)) | \</div>
<div class="line"> (((uint32_t)(id)&amp;0x7FF) &lt;&lt; 3))</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga66af2c0f15a46fa923aed28d6a77d4c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &lt;&lt; 21)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf8c8c82ebad5cd9c01630ea79dcc7d28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &lt;&lt; 13)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf61d34c9feba2c1c3d86efffa0f66e96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &lt;&lt; 5)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga8512d5414568188a2f510171b50aadad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;(((uint32_t)(id)&amp;0x7F8) &gt;&gt; 3)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf0a57967e612e798ba403c19f991e30b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</div>
<div class="line"> (<a class="code" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(<span class="keywordtype">id</span>) &lt;&lt; 1))</div>
<div class="ttc" id="a00027_html_ga2f7e9211d67ecdb6ecb43a6de6a24f21"><div class="ttname"><a href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a></div><div class="ttdeci">#define FLEXCAN_ID_EXT(id)</div><div class="ttdoc">Extend Frame ID helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:42</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga3671041e467cd335076d3793fcfa8bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">( \</div>
<div class="line"> ((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</div>
<div class="line"> ((<a class="code" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(<span class="keywordtype">id</span>) &amp; 0x1FFF8000) \</div>
<div class="line"> &lt;&lt; 1))</div>
<div class="ttc" id="a00027_html_ga2f7e9211d67ecdb6ecb43a6de6a24f21"><div class="ttname"><a href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a></div><div class="ttdeci">#define FLEXCAN_ID_EXT(id)</div><div class="ttdoc">Extend Frame ID helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:42</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gae7f2eaad196d63ca7816fd9e4db55402"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)((uint32_t)(rtr) &lt;&lt; 15) | (uint32_t)((uint32_t)(ide) &lt;&lt; 14)) | \</div>
<div class="line"> ((<a class="code" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(<span class="keywordtype">id</span>) &amp; 0x1FFF8000) &gt;&gt; \</div>
<div class="line"> 15))</div>
<div class="ttc" id="a00027_html_ga2f7e9211d67ecdb6ecb43a6de6a24f21"><div class="ttname"><a href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a></div><div class="ttdeci">#define FLEXCAN_ID_EXT(id)</div><div class="ttdoc">Extend Frame ID helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:42</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga3838e6125cf40fcabfa38e94369af8b1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;((<a class="el" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(id) &amp; 0x1FE00000) &lt;&lt; 3)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gacda86f0f66954622d3877fa5763da2a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(<span class="keywordtype">id</span>) &amp; 0x1FE00000) &gt;&gt; \</div>
<div class="line"> 5)</div>
<div class="ttc" id="a00027_html_ga2f7e9211d67ecdb6ecb43a6de6a24f21"><div class="ttname"><a href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a></div><div class="ttdeci">#define FLEXCAN_ID_EXT(id)</div><div class="ttdoc">Extend Frame ID helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:42</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gac6a51332cdee380b4cbb1e0920faa2ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(<span class="keywordtype">id</span>) &amp; 0x1FE00000) &gt;&gt; \</div>
<div class="line"> 13)</div>
<div class="ttc" id="a00027_html_ga2f7e9211d67ecdb6ecb43a6de6a24f21"><div class="ttname"><a href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a></div><div class="ttdeci">#define FLEXCAN_ID_EXT(id)</div><div class="ttdoc">Extend Frame ID helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:42</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gacdf8eb19f0138f23a2cbe6055ebd55e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;((<a class="el" href="a00027.html#ga2f7e9211d67ecdb6ecb43a6de6a24f21">FLEXCAN_ID_EXT</a>(id) &amp; 0x1FE00000) &gt;&gt; 21)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga32b37f3128bcda272f6c4da5f67038ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_A</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="a00027.html#ga2e2e73a689b6b965f1a38a34eb639ed2">FLEXCAN_RX_FIFO_STD_MASK_TYPE_A</a>(id, rtr, ide)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Standard Rx FIFO Filter helper macro Type A helper macro. </p>
</div>
</div>
<a class="anchor" id="ga4fe25fb6cc4716845e2c03fed2e11458"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#ga2271558424d13cfad100ee414b51b540">FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>, rtr, ide)</div>
<div class="ttc" id="a00027_html_ga2271558424d13cfad100ee414b51b540"><div class="ttname"><a href="a00027.html#ga2271558424d13cfad100ee414b51b540">FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH(id, rtr, ide)</div><div class="ttdoc">Standard Rx FIFO Mask helper macro Type B upper part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:66</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga373d3c6a21cfa5a3a22202df9ec0f28e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#gaa0690c6ff6fb84067da21b1ec8c8dbdf">FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>, rtr, ide)</div>
<div class="ttc" id="a00027_html_gaa0690c6ff6fb84067da21b1ec8c8dbdf"><div class="ttname"><a href="a00027.html#gaa0690c6ff6fb84067da21b1ec8c8dbdf">FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW(id, rtr, ide)</div><div class="ttdoc">Standard Rx FIFO Mask helper macro Type B lower part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:71</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga9d0870ba103237a27082e578f0fcefd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#ga66af2c0f15a46fa923aed28d6a77d4c6">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_ga66af2c0f15a46fa923aed28d6a77d4c6"><div class="ttname"><a href="a00027.html#ga66af2c0f15a46fa923aed28d6a77d4c6">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH(id)</div><div class="ttdoc">Standard Rx FIFO Mask helper macro Type C upper part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:76</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gad09a01e6bc381f170c48d07f4b74e74c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#gaf8c8c82ebad5cd9c01630ea79dcc7d28">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_gaf8c8c82ebad5cd9c01630ea79dcc7d28"><div class="ttname"><a href="a00027.html#gaf8c8c82ebad5cd9c01630ea79dcc7d28">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH(id)</div><div class="ttdoc">Standard Rx FIFO Mask helper macro Type C mid-upper part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:79</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga7eb945b49c25254d8d387cf425b50972"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#gaf61d34c9feba2c1c3d86efffa0f66e96">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_gaf61d34c9feba2c1c3d86efffa0f66e96"><div class="ttname"><a href="a00027.html#gaf61d34c9feba2c1c3d86efffa0f66e96">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW(id)</div><div class="ttdoc">Standard Rx FIFO Mask helper macro Type C mid-lower part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:82</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga109c653c3c5640bc1a4352a6ef6992dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#ga8512d5414568188a2f510171b50aadad">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_ga8512d5414568188a2f510171b50aadad"><div class="ttname"><a href="a00027.html#ga8512d5414568188a2f510171b50aadad">FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW(id)</div><div class="ttdoc">Standard Rx FIFO Mask helper macro Type C lower part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:85</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gad7c1dc5e9a14b933c963234aa90cd6e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_A</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="a00027.html#gaf0a57967e612e798ba403c19f991e30b">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A</a>(id, rtr, ide)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga645d65a7e8a1f432b1f657755869cb2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#ga3671041e467cd335076d3793fcfa8bf5">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>, rtr, ide)</div>
<div class="ttc" id="a00027_html_ga3671041e467cd335076d3793fcfa8bf5"><div class="ttname"><a href="a00027.html#ga3671041e467cd335076d3793fcfa8bf5">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH(id, rtr, ide)</div><div class="ttdoc">Extend Rx FIFO Mask helper macro Type B upper part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:93</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga6d14c774d9d6b0e06fdbfabead04d476"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rtr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ide&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#gae7f2eaad196d63ca7816fd9e4db55402">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>, rtr, ide)</div>
<div class="ttc" id="a00027_html_gae7f2eaad196d63ca7816fd9e4db55402"><div class="ttname"><a href="a00027.html#gae7f2eaad196d63ca7816fd9e4db55402">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW(id, rtr, ide)</div><div class="ttdoc">Extend Rx FIFO Mask helper macro Type B lower part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:102</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga6feee943b4033a99bff09b614628493e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#ga3838e6125cf40fcabfa38e94369af8b1">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_ga3838e6125cf40fcabfa38e94369af8b1"><div class="ttname"><a href="a00027.html#ga3838e6125cf40fcabfa38e94369af8b1">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH(id)</div><div class="ttdoc">Extend Rx FIFO Mask helper macro Type C upper part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:109</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga5fe38baee3d3b680b692b5eb2a85ed3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_HIGH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#gacda86f0f66954622d3877fa5763da2a6">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_gacda86f0f66954622d3877fa5763da2a6"><div class="ttname"><a href="a00027.html#gacda86f0f66954622d3877fa5763da2a6">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH(id)</div><div class="ttdoc">Extend Rx FIFO Mask helper macro Type C mid-upper part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:112</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga0809906254139ef5934eefb078268b65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="a00027.html#gac6a51332cdee380b4cbb1e0920faa2ee">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW</a>( \</div>
<div class="line"> <span class="keywordtype">id</span>)</div>
<div class="ttc" id="a00027_html_gac6a51332cdee380b4cbb1e0920faa2ee"><div class="ttname"><a href="a00027.html#gac6a51332cdee380b4cbb1e0920faa2ee">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW</a></div><div class="ttdeci">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW(id)</div><div class="ttdoc">Extend Rx FIFO Mask helper macro Type C mid-lower part helper macro. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:117</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga27da42c8a78913659c440075d7f8c367"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_LOW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">id</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="a00027.html#gacdf8eb19f0138f23a2cbe6055ebd55e5">FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW</a>(id)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa5d8c84b645534dfc7aa5d692c97c989"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_ERROR_AND_STATUS_INIT_FLAG</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((uint32_t)<a class="code" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9">kFLEXCAN_TxWarningIntFlag</a> | (uint32_t)<a class="code" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973">kFLEXCAN_RxWarningIntFlag</a> | (uint32_t)<a class="code" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480">kFLEXCAN_BusOffIntFlag</a> | \</div>
<div class="line"> (uint32_t)<a class="code" href="a00027.html#ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe">kFLEXCAN_ErrorIntFlag</a> | FLEXCAN_MEMORY_ERROR_INIT_FLAG)</div>
<div class="ttc" id="a00027_html_ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9"><div class="ttname"><a href="a00027.html#ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9">kFLEXCAN_TxWarningIntFlag</a></div><div class="ttdoc">Tx Warning Interrupt Flag. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:502</div></div>
<div class="ttc" id="a00027_html_ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973"><div class="ttname"><a href="a00027.html#ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973">kFLEXCAN_RxWarningIntFlag</a></div><div class="ttdoc">Rx Warning Interrupt Flag. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:503</div></div>
<div class="ttc" id="a00027_html_ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe"><div class="ttname"><a href="a00027.html#ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe">kFLEXCAN_ErrorIntFlag</a></div><div class="ttdoc">CAN Error Interrupt Flag. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:509</div></div>
<div class="ttc" id="a00027_html_ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480"><div class="ttname"><a href="a00027.html#ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480">kFLEXCAN_BusOffIntFlag</a></div><div class="ttdoc">Bus Off Interrupt Flag. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:508</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gaa96c3d61745b922c3a046e95b87f8cc2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_MEMORY_ENHANCED_RX_FIFO_INIT_FLAG&#160;&#160;&#160;(0U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa4c5f1690a09bd7a862d6ebf66034291"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXCAN_CALLBACK</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;void(x)(CAN_Type * base, <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, uint32_t result, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<p>The FlexCAN transfer callback returns a value from the underlying layer. If the status equals to kStatus_FLEXCAN_ErrorStatus, the result parameter is the Content of FlexCAN status register which can be used to get the working status(or error status) of FlexCAN module. If the status equals to other FlexCAN Message Buffer transfer status, the result is the index of Message Buffer that generate transfer event. If the status equals to other FlexCAN Message Buffer transfer status, the result is meaningless and should be Ignored. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga0fc17844cbc32ec0963c4a845ac9a562"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00027.html#ga30fad6511b6899d718319e257fd38007">_flexcan_frame_format</a> <a class="el" href="a00027.html#ga0fc17844cbc32ec0963c4a845ac9a562">flexcan_frame_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaff98da53a2fd874c9225b7e86c8c0f7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00027.html#gabe8bc300867c9ad1f76934834f2a75f2">_flexcan_frame_type</a> <a class="el" href="a00027.html#gaff98da53a2fd874c9225b7e86c8c0f7f">flexcan_frame_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga7a0c31eb0515955961c22bae95ed12c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00027.html#ga6314aeebe2488fe50d9dd1fffbf366c8">_flexcan_clock_source</a> <a class="el" href="a00027.html#ga7a0c31eb0515955961c22bae95ed12c3">flexcan_clock_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="a00309.html#_deprecated000002">Deprecated:</a></b></dt><dd><p class="startdd">Do not use the kFLEXCAN_ClkSrcOs. It has been superceded kFLEXCAN_ClkSrc0 </p>
<p class="enddd">Do not use the kFLEXCAN_ClkSrcPeri. It has been superceded kFLEXCAN_ClkSrc1 </p>
</dd></dl>
</div>
</div>
<a class="anchor" id="ga185b971e55a824ad258ccfb3d87448ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00027.html#gab9559b001234cdb38e5811396a4632f6">_flexcan_wake_up_source</a> <a class="el" href="a00027.html#ga185b971e55a824ad258ccfb3d87448ea">flexcan_wake_up_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga0befca3f06184321dfac3b65e8b8b310"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00027.html#gaae011835245de279ed387ee0ff61d7cc">_flexcan_rx_fifo_filter_type</a> <a class="el" href="a00027.html#ga0befca3f06184321dfac3b65e8b8b310">flexcan_rx_fifo_filter_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad8108b0166e7f9ca1d922de8ab47307f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00027.html#gafb8c23ce204d47e4528edced437e8a7d">_flexcan_rx_fifo_priority</a> <a class="el" href="a00027.html#gad8108b0166e7f9ca1d922de8ab47307f">flexcan_rx_fifo_priority_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The matching process starts from the Rx MB(or Enhanced/Legacy Rx FIFO) with higher priority. If no MB(or Enhanced/Legacy Rx FIFO filter) is satisfied, the matching process goes on with the Enhanced/Legacy Rx FIFO(or Rx MB) with lower priority. </p>
</div>
</div>
<a class="anchor" id="ga8e99cd0558e81decabdcafae1ed4ca49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00377">_flexcan_frame</a> <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_frame_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga3d6bee81bd27ba7bf1d48845f2a5db19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00382">_flexcan_timing_config</a> <a class="el" href="a00027.html#ga3d6bee81bd27ba7bf1d48845f2a5db19">flexcan_timing_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gac92b53682cc4684bb19d63533abaf950"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00375">_flexcan_config</a> <a class="el" href="a00027.html#gac92b53682cc4684bb19d63533abaf950">flexcan_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="a00309.html#_deprecated000003">Deprecated:</a></b></dt><dd><p class="startdd">Do not use the baudRate. It has been superceded bitRate </p>
<p class="enddd">Do not use the baudRateFD. It has been superceded bitRateFD </p>
</dd></dl>
</div>
</div>
<a class="anchor" id="ga4fe64f2317d8cd6a28fa9bcd1a34889d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00381">_flexcan_rx_mb_config</a> <a class="el" href="a00027.html#ga4fe64f2317d8cd6a28fa9bcd1a34889d">flexcan_rx_mb_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure is used as the parameter of <a class="el" href="a00027.html#ga845cd6e7e8746cf931e8e6aedd307756" title="Configures a FlexCAN Receive Message Buffer. ">FLEXCAN_SetRxMbConfig()</a> function. The <a class="el" href="a00027.html#ga845cd6e7e8746cf931e8e6aedd307756" title="Configures a FlexCAN Receive Message Buffer. ">FLEXCAN_SetRxMbConfig()</a> function is used to configure FlexCAN Receive Message Buffer. The function abort previous receiving process, clean the Message Buffer and activate the Rx Message Buffer using given Message Buffer setting. </p>
</div>
</div>
<a class="anchor" id="ga75f18778025a1fcdbe2e8a6b1bf9f41b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00380">_flexcan_rx_fifo_config</a> <a class="el" href="a00027.html#ga75f18778025a1fcdbe2e8a6b1bf9f41b">flexcan_rx_fifo_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gae1e20e9dfdfebdeed7e86aa0b4396550"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00379">_flexcan_mb_transfer</a> <a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550">flexcan_mb_transfer_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga093ac9e4fcaf26e413a1bc88c473c3e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00376">_flexcan_fifo_transfer</a> <a class="el" href="a00027.html#ga093ac9e4fcaf26e413a1bc88c473c3e7">flexcan_fifo_transfer_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gafb040d05eeb1eb0edd80fd97e419dee8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00027.html#a00378">_flexcan_handle</a> <a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga16af7b253440dadd46a80a4b9fddba4d"></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="gga16af7b253440dadd46a80a4b9fddba4da0080617424605a0a0a95e3333f24b3e4"></a>kStatus_FLEXCAN_TxBusy</em>&nbsp;</td><td class="fielddoc">
<p>Tx Message Buffer is Busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da91fc36f54041f079bd0cbec9dedac200"></a>kStatus_FLEXCAN_TxIdle</em>&nbsp;</td><td class="fielddoc">
<p>Tx Message Buffer is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da1faddda6dd8b232ad54604365e2d605d"></a>kStatus_FLEXCAN_TxSwitchToRx</em>&nbsp;</td><td class="fielddoc">
<p>Remote Message is send out and Message buffer changed to Receive one. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da5b713aab29b9accd29aa58d8dc4447e7"></a>kStatus_FLEXCAN_RxBusy</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message Buffer is Busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4dae2b4dcba97c6f468046168046135af67"></a>kStatus_FLEXCAN_RxIdle</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message Buffer is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da8e2d4031323b8747c5d74c6275e3b9f1"></a>kStatus_FLEXCAN_RxOverflow</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message Buffer is Overflowed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da74adab69bc91962510c1cc1faa96220d"></a>kStatus_FLEXCAN_RxFifoBusy</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message FIFO is Busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da6b1ace2daae9aa209f6c57e8e1dae2f5"></a>kStatus_FLEXCAN_RxFifoIdle</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message FIFO is Idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da257602d134fb16ca03908ba7ef9c5e0f"></a>kStatus_FLEXCAN_RxFifoOverflow</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message FIFO is overflowed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da49de45608b1bef73b58f59b5aac6e459"></a>kStatus_FLEXCAN_RxFifoWarning</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message FIFO is almost overflowed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da3d5eeb1a177e24724287a2ab03e1665c"></a>kStatus_FLEXCAN_RxFifoDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Rx Message FIFO is disabled during reading. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da08579ac6bdc65a85046b33cd0d5d636a"></a>kStatus_FLEXCAN_ErrorStatus</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN Module Error and Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4dadedfb2837f7a10f5cd8ed5420d24db1d"></a>kStatus_FLEXCAN_WakeUp</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN is waken up from STOP mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da853b75a2a57e9d380ee85ab69da946cc"></a>kStatus_FLEXCAN_UnHandled</em>&nbsp;</td><td class="fielddoc">
<p>UnHadled Interrupt asserted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4daaf941c1bd407869facec54259129a97c"></a>kStatus_FLEXCAN_RxRemote</em>&nbsp;</td><td class="fielddoc">
<p>Rx Remote Message Received in Mail box. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga30fad6511b6899d718319e257fd38007"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#ga30fad6511b6899d718319e257fd38007">_flexcan_frame_format</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="gga30fad6511b6899d718319e257fd38007a82e576bc13cb647a948eed52564d109b"></a>kFLEXCAN_FrameFormatStandard</em>&nbsp;</td><td class="fielddoc">
<p>Standard frame format attribute. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga30fad6511b6899d718319e257fd38007a2acf770880d063c0522a5cc762ab2638"></a>kFLEXCAN_FrameFormatExtend</em>&nbsp;</td><td class="fielddoc">
<p>Extend frame format attribute. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabe8bc300867c9ad1f76934834f2a75f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#gabe8bc300867c9ad1f76934834f2a75f2">_flexcan_frame_type</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="ggabe8bc300867c9ad1f76934834f2a75f2a650a94706925910caaaef592a99f77b3"></a>kFLEXCAN_FrameTypeData</em>&nbsp;</td><td class="fielddoc">
<p>Data frame type attribute. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabe8bc300867c9ad1f76934834f2a75f2ab8f92265dc2dadff64259080c78fa35e"></a>kFLEXCAN_FrameTypeRemote</em>&nbsp;</td><td class="fielddoc">
<p>Remote frame type attribute. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga6314aeebe2488fe50d9dd1fffbf366c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#ga6314aeebe2488fe50d9dd1fffbf366c8">_flexcan_clock_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="a00309.html#_deprecated000002">Deprecated:</a></b></dt><dd><p class="startdd">Do not use the kFLEXCAN_ClkSrcOs. It has been superceded kFLEXCAN_ClkSrc0 </p>
<p class="enddd">Do not use the kFLEXCAN_ClkSrcPeri. It has been superceded kFLEXCAN_ClkSrc1 </p>
</dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6314aeebe2488fe50d9dd1fffbf366c8ad9cb66012e8d50e9ee3e154a36c1cff1"></a>kFLEXCAN_ClkSrcOsc</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN Protocol Engine clock from Oscillator. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6314aeebe2488fe50d9dd1fffbf366c8a962bcf8760c6a23e054980b1d0c5a922"></a>kFLEXCAN_ClkSrcPeri</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN Protocol Engine clock from Peripheral Clock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6314aeebe2488fe50d9dd1fffbf366c8a0025de2b1ce9650dc67c39a3b4d2d163"></a>kFLEXCAN_ClkSrc0</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN Protocol Engine clock selected by user as SRC == 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6314aeebe2488fe50d9dd1fffbf366c8a83c9af2bd0d2e239bf3c75ed72aee115"></a>kFLEXCAN_ClkSrc1</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN Protocol Engine clock selected by user as SRC == 1. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab9559b001234cdb38e5811396a4632f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#gab9559b001234cdb38e5811396a4632f6">_flexcan_wake_up_source</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="ggab9559b001234cdb38e5811396a4632f6a7ce5f9548568e6af39398d517ea19e41"></a>kFLEXCAN_WakeupSrcUnfiltered</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN uses unfiltered Rx input to detect edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab9559b001234cdb38e5811396a4632f6a268e3487326cba1981bcffc8f4baf14b"></a>kFLEXCAN_WakeupSrcFiltered</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN uses filtered Rx input to detect edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaae011835245de279ed387ee0ff61d7cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#gaae011835245de279ed387ee0ff61d7cc">_flexcan_rx_fifo_filter_type</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="ggaae011835245de279ed387ee0ff61d7cca1791608b19ef6a27483f55fee614f764"></a>kFLEXCAN_RxFifoFilterTypeA</em>&nbsp;</td><td class="fielddoc">
<p>One full ID (standard and extended) per ID Filter element. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae011835245de279ed387ee0ff61d7cca0989630ff89813979a12fd56e772073c"></a>kFLEXCAN_RxFifoFilterTypeB</em>&nbsp;</td><td class="fielddoc">
<p>Two full standard IDs or two partial 14-bit ID slices per ID Filter Table element. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae011835245de279ed387ee0ff61d7ccae4f020795b2ffb38eafb9a3648270a19"></a>kFLEXCAN_RxFifoFilterTypeC</em>&nbsp;</td><td class="fielddoc">
<p>Four partial 8-bit Standard or extended ID slices per ID Filter Table element. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae011835245de279ed387ee0ff61d7cca6b221467793b4268bf84cd475b92780d"></a>kFLEXCAN_RxFifoFilterTypeD</em>&nbsp;</td><td class="fielddoc">
<p>All frames rejected. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gafb8c23ce204d47e4528edced437e8a7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#gafb8c23ce204d47e4528edced437e8a7d">_flexcan_rx_fifo_priority</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The matching process starts from the Rx MB(or Enhanced/Legacy Rx FIFO) with higher priority. If no MB(or Enhanced/Legacy Rx FIFO filter) is satisfied, the matching process goes on with the Enhanced/Legacy Rx FIFO(or Rx MB) with lower priority. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafb8c23ce204d47e4528edced437e8a7dabc83bc44026aa8c9eef2a4b259e05ecd"></a>kFLEXCAN_RxFifoPrioLow</em>&nbsp;</td><td class="fielddoc">
<p>Matching process start from Rx Message Buffer first. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb8c23ce204d47e4528edced437e8a7dac2b9710c6248536f992bdd832d05f8cf"></a>kFLEXCAN_RxFifoPrioHigh</em>&nbsp;</td><td class="fielddoc">
<p>Matching process start from Enhanced/Legacy Rx FIFO first. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga339a68a513c218f67756e2a04985428e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This provides constants for the FlexCAN interrupt enable enumerations for use in the FlexCAN functions. </p>
<dl class="section note"><dt>Note</dt><dd>FlexCAN Message Buffers and Legacy Rx FIFO interrupts not included in. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga339a68a513c218f67756e2a04985428eac07643ed5772e0666315c8cf38d1912a"></a>kFLEXCAN_BusOffInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bus Off interrupt, use bit 15. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga339a68a513c218f67756e2a04985428ea1943b187ec63f3a34660d5c48ada5cf6"></a>kFLEXCAN_ErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>CAN Error interrupt, use bit 14. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga339a68a513c218f67756e2a04985428eaa91344d65339ed9f0b2801f772c8cf90"></a>kFLEXCAN_TxWarningInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Tx Warning interrupt, use bit 11. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga339a68a513c218f67756e2a04985428ea776a58431fab2cca17e5b859bbd25d8e"></a>kFLEXCAN_RxWarningInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Rx Warning interrupt, use bit 10. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f"></a>kFLEXCAN_WakeUpInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Self Wake Up interrupt, use bit 26. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gafcf014e17652c04821de5596f5c4f247"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This provides constants for the FlexCAN status flags for use in the FlexCAN functions. </p>
<dl class="section note"><dt>Note</dt><dd>The CPU read action clears the bits corresponding to the FlEXCAN_ErrorFlag macro, therefore user need to read status flags and distinguish which error is occur using <a class="el" href="a00027.html#gae49fa3b7177a77bb6441a251d7d1c04b">_flexcan_error_flags</a> enumerations. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247a5200e04525a33c3d17abb0902423fd65"></a>kFLEXCAN_SynchFlag</em>&nbsp;</td><td class="fielddoc">
<p>CAN Synchronization Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9"></a>kFLEXCAN_TxWarningIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Warning Interrupt Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973"></a>kFLEXCAN_RxWarningIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx Warning Interrupt Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247a763c9217bed2fa7c5c1f12e2459f61f0"></a>kFLEXCAN_IdleFlag</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN In IDLE Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247a3ca2089ad4230485f0351c718a962d2e"></a>kFLEXCAN_FaultConfinementFlag</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN Fault Confinement State. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247a03ff01b35c352d48288a60ba686bb94b"></a>kFLEXCAN_TransmittingFlag</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN In Transmission Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247a26c976e3327f4c08e60eb4a980ecb44e"></a>kFLEXCAN_ReceivingFlag</em>&nbsp;</td><td class="fielddoc">
<p>FlexCAN In Reception Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480"></a>kFLEXCAN_BusOffIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Bus Off Interrupt Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe"></a>kFLEXCAN_ErrorIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>CAN Error Interrupt Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcf014e17652c04821de5596f5c4f247abb5e5668b2be3d78e30c7f666b402816"></a>kFLEXCAN_WakeUpIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Self Wake-Up Interrupt Flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae49fa3b7177a77bb6441a251d7d1c04b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00027.html#gae49fa3b7177a77bb6441a251d7d1c04b">_flexcan_error_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The FlexCAN Error Status enumerations is used to report current error of the FlexCAN bus. This enumerations should be used with KFLEXCAN_ErrorFlag in <a class="el" href="a00027.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a> enumerations to ditermine which error is generated. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04bad2f12389f5b32bbb7d84c9718d4e2e8b"></a>kFLEXCAN_TxErrorWarningFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tx Error Warning Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04bacc85a7f4c13805e8a0ec9e5cf0f6b7e2"></a>kFLEXCAN_RxErrorWarningFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx Error Warning Status. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04baf29ecd380ebf9e3c2ba942d1b59afd20"></a>kFLEXCAN_StuffingError</em>&nbsp;</td><td class="fielddoc">
<p>Stuffing Error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04baa2a20d23736022638dff3fa399a28228"></a>kFLEXCAN_FormError</em>&nbsp;</td><td class="fielddoc">
<p>Form Error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04bab668e1723ddbd49091b8fd40ff58d0de"></a>kFLEXCAN_CrcError</em>&nbsp;</td><td class="fielddoc">
<p>Cyclic Redundancy Check Error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04ba2e89a0bda4c49a0b3b186c4f53b66a21"></a>kFLEXCAN_AckError</em>&nbsp;</td><td class="fielddoc">
<p>Received no ACK on transmission. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04bafbb466f580b3a3b5fac17856f018ada8"></a>kFLEXCAN_Bit0Error</em>&nbsp;</td><td class="fielddoc">
<p>Unable to send dominant bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae49fa3b7177a77bb6441a251d7d1c04bac507066e62503970fbc6efd5d573f055"></a>kFLEXCAN_Bit1Error</em>&nbsp;</td><td class="fielddoc">
<p>Unable to send recessive bit. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaba01db17f4a2bfbc3db60dc172972a25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>The FlexCAN Legacy Rx FIFO Status enumerations are used to determine the status of the Rx FIFO. Because Rx FIFO occupy the MB0 ~ MB7 (Rx Fifo filter also occupies more Message Buffer space), Rx FIFO status flags are mapped to the corresponding Message Buffer status flags. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaba01db17f4a2bfbc3db60dc172972a25aaea98e3313f0b74f0485fe39425fdb79"></a>kFLEXCAN_RxFifoOverflowFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO overflow flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaba01db17f4a2bfbc3db60dc172972a25aa1faa3742f1c027714f92db80310e33f"></a>kFLEXCAN_RxFifoWarningFlag</em>&nbsp;</td><td class="fielddoc">
<p>Rx FIFO almost full flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaba01db17f4a2bfbc3db60dc172972a25a0d78a5c058c0908b5a0f43997046965f"></a>kFLEXCAN_RxFifoFrameAvlFlag</em>&nbsp;</td><td class="fielddoc">
<p>Frames available in Rx FIFO flag. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga23c56296ab9b6db18c4a5feb062c6bd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_EnterFreezeMode </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 makes the FlexCAN work under Freeze Mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0967b3cb99ee6e1f36f5e2d56085f0e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_ExitFreezeMode </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 makes the FlexCAN leave Freeze Mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6e7c1ec1c37e7e05ebcc01a038ab09b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t FLEXCAN_GetInstance </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">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FlexCAN instance. </dd></dl>
</div>
</div>
<a class="anchor" id="ga62e2a39e43049d5e387786608d331e4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FLEXCAN_CalculateImprovedTimingValues </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>bitRate</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="a00027.html#ga3d6bee81bd27ba7bf1d48845f2a5db19">flexcan_timing_config_t</a> *&#160;</td>
<td class="paramname"><em>pTimingConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function use to calculates the Classical CAN timing values according to the given bit rate. The Calculated timing values will be set in CTRL1/CBT/ENCBT register. The calculation is based on the recommendation of the CiA 301 v4.2.0 and previous version document.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">bitRate</td><td>The classical CAN speed in bps defined by user, should be less than or equal to 1Mbps. </td></tr>
<tr><td class="paramname">sourceClock_Hz</td><td>The Source clock frequency in Hz. </td></tr>
<tr><td class="paramname">pTimingConfig</td><td>Pointer to the FlexCAN 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="gaf432c3df02c778a71a35b41a2ed58f4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_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="a00027.html#gac92b53682cc4684bb19d63533abaf950">flexcan_config_t</a> *&#160;</td>
<td class="paramname"><em>pConfig</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 FlexCAN module with user-defined settings. This example shows how to set up the flexcan_config_t parameters and how to call the FLEXCAN_Init function by passing in these parameters. </p>
<div class="fragment"><div class="line">* <a class="code" href="a00027.html#a00375">flexcan_config_t</a> flexcanConfig;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#aaa32055fc52c20ef39fd5d9ac94477f9">clkSrc</a> = <a class="code" href="a00027.html#gga6314aeebe2488fe50d9dd1fffbf366c8a0025de2b1ce9650dc67c39a3b4d2d163">kFLEXCAN_ClkSrc0</a>;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#a22c7375fbe9674f6f510bd73b652a3d4">bitRate</a> = 1000000U;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#a1ae77c3e01271290dd48fdcb6b6b76a8">maxMbNum</a> = 16;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#ab214e057c895d952a25de43eb2078505">enableLoopBack</a> = <span class="keyword">false</span>;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#a512a3e7d71b55d33e2a98efd04bfb24b">enableSelfWakeup</a> = <span class="keyword">false</span>;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#afeb862955d4d952cde78becbcf1b79ef">enableIndividMask</a> = <span class="keyword">false</span>;</div>
<div class="line">* flexcanConfig.enableDoze = <span class="keyword">false</span>;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#a92d32b00b96b0eab648c5c263b4180a9">disableSelfReception</a> = <span class="keyword">false</span>;</div>
<div class="line">* flexcanConfig.<a class="code" href="a00027.html#a40ea6cba6268eb966b9fe98014bc9bbd">enableListenOnlyMode</a> = <span class="keyword">false</span>;</div>
<div class="line">* flexcanConfig.timingConfig = timingConfig;</div>
<div class="line">* <a class="code" href="a00027.html#gaf432c3df02c778a71a35b41a2ed58f4d">FLEXCAN_Init</a>(CAN0, &amp;flexcanConfig, 40000000UL);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">pConfig</td><td>Pointer to the user-defined configuration structure. </td></tr>
<tr><td class="paramname">sourceClock_Hz</td><td>FlexCAN Protocol Engine clock source frequency in Hz. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0629aa8318a3e515dfb168004e0ce656"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_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 disables the FlexCAN module clock and sets all register values to the reset value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3cf52e0cedba0a05f084974c53691f5f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#gac92b53682cc4684bb19d63533abaf950">flexcan_config_t</a> *&#160;</td>
<td class="paramname"><em>pConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the FlexCAN configuration structure to default values. The default values are as follows. flexcanConfig-&gt;clkSrc = kFLEXCAN_ClkSrc0; flexcanConfig-&gt;bitRate = 1000000U; flexcanConfig-&gt;bitRateFD = 2000000U; flexcanConfig-&gt;maxMbNum = 16; flexcanConfig-&gt;enableLoopBack = false; flexcanConfig-&gt;enableSelfWakeup = false; flexcanConfig-&gt;enableIndividMask = false; flexcanConfig-&gt;disableSelfReception = false; flexcanConfig-&gt;enableListenOnlyMode = false; flexcanConfig-&gt;enableDoze = false; flexcanConfig-&gt;enableMemoryErrorControl = true; flexcanConfig-&gt;enableNonCorrectableErrorEnterFreeze = true; flexcanConfig.timingConfig = timingConfig;</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pConfig</td><td>Pointer to the FlexCAN configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6972595ff76958d3af74c7cf9bd23342"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetTimingConfig </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="a00027.html#ga3d6bee81bd27ba7bf1d48845f2a5db19">flexcan_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">
<p>This function gives user settings to classical CAN or CAN FD nominal phase timing characteristic. The function is for an experienced user. For less experienced users, call the <a class="el" href="a00027.html#gafa01e71db4d256fe3a59323bd7ca57c7" title="Set bit rate of FlexCAN classical CAN frame or CAN FD frame nominal phase. ">FLEXCAN_SetBitRate()</a> instead.</p>
<dl class="section note"><dt>Note</dt><dd>Calling <a class="el" href="a00027.html#ga6972595ff76958d3af74c7cf9bd23342" title="Sets the FlexCAN classical CAN protocol timing characteristic. ">FLEXCAN_SetTimingConfig()</a> overrides the bit rate set in <a class="el" href="a00027.html#gaf432c3df02c778a71a35b41a2ed58f4d" title="Initializes a FlexCAN instance. ">FLEXCAN_Init()</a> or <a class="el" href="a00027.html#gafa01e71db4d256fe3a59323bd7ca57c7" title="Set bit rate of FlexCAN classical CAN frame or CAN FD frame nominal phase. ">FLEXCAN_SetBitRate()</a>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">pConfig</td><td>Pointer to the timing configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafa01e71db4d256fe3a59323bd7ca57c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_SetBitRate </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>sourceClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bitRate_Bps</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function set the bit rate of classical CAN frame or CAN FD frame nominal phase base on <a class="el" href="a00027.html#ga62e2a39e43049d5e387786608d331e4c" title="Calculates the improved timing values by specific bit Rates for classical CAN. ">FLEXCAN_CalculateImprovedTimingValues()</a> API calculated timing values.</p>
<dl class="section note"><dt>Note</dt><dd>Calling <a class="el" href="a00027.html#gafa01e71db4d256fe3a59323bd7ca57c7" title="Set bit rate of FlexCAN classical CAN frame or CAN FD frame nominal phase. ">FLEXCAN_SetBitRate()</a> overrides the bit rate set in <a class="el" href="a00027.html#gaf432c3df02c778a71a35b41a2ed58f4d" title="Initializes a FlexCAN instance. ">FLEXCAN_Init()</a>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">sourceClock_Hz</td><td>Source Clock in Hz. </td></tr>
<tr><td class="paramname">bitRate_Bps</td><td>Bit rate in Bps. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success - Set CAN baud rate (only Nominal phase) successfully. </dd></dl>
</div>
</div>
<a class="anchor" id="ga40ec3ab55bd92277d4fa0a5f994313c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetRxMbGlobalMask </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>
</div><div class="memdoc">
<p>This function sets the global mask for the FlexCAN message buffer in a matching process. The configuration is only effective when the Rx individual mask is disabled in the <a class="el" href="a00027.html#gaf432c3df02c778a71a35b41a2ed58f4d" title="Initializes a FlexCAN instance. ">FLEXCAN_Init()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Rx Message Buffer Global Mask value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad0f8b255a98b754fdc365f8b175bfc95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetRxFifoGlobalMask </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>
</div><div class="memdoc">
<p>This function sets the global mask for FlexCAN FIFO in a matching process.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Rx Fifo Global Mask value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3fb8b079c4b02af0ea501178749dd242"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetRxIndividualMask </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>maskIdx</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>
</div><div class="memdoc">
<p>This function sets the individual mask for the FlexCAN matching process. The configuration is only effective when the Rx individual mask is enabled in the <a class="el" href="a00027.html#gaf432c3df02c778a71a35b41a2ed58f4d" title="Initializes a FlexCAN instance. ">FLEXCAN_Init()</a>. If the Rx FIFO is disabled, the individual mask is applied to the corresponding Message Buffer. If the Rx FIFO is enabled, the individual mask for Rx FIFO occupied Message Buffer is applied to the Rx Filter with the same index. Note that only the first 32 individual masks can be used as the Rx FIFO filter mask.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">maskIdx</td><td>The Index of individual Mask. </td></tr>
<tr><td class="paramname">mask</td><td>Rx Individual Mask value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gadbf35cc05ed0d9a73eda5ac4fbb30ff0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetTxMbConfig </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>mbIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function aborts the previous transmission, cleans the Message Buffer, and configures it as a Transmit Message Buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The Message Buffer index. </td></tr>
<tr><td class="paramname">enable</td><td>Enable/disable Tx Message Buffer.<ul>
<li>true: Enable Tx Message Buffer.</li>
<li>false: Disable Tx Message Buffer. </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga845cd6e7e8746cf931e8e6aedd307756"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetRxMbConfig </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>mbIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00027.html#ga4fe64f2317d8cd6a28fa9bcd1a34889d">flexcan_rx_mb_config_t</a> *&#160;</td>
<td class="paramname"><em>pRxMbConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function cleans a FlexCAN build-in Message Buffer and configures it as a Receive Message Buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The Message Buffer index. </td></tr>
<tr><td class="paramname">pRxMbConfig</td><td>Pointer to the FlexCAN Message Buffer configuration structure. </td></tr>
<tr><td class="paramname">enable</td><td>Enable/disable Rx Message Buffer.<ul>
<li>true: Enable Rx Message Buffer.</li>
<li>false: Disable Rx Message Buffer. </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1bced48d76afa2ccd2726aa9c80cc4b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_SetRxFifoConfig </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="a00027.html#ga75f18778025a1fcdbe2e8a6b1bf9f41b">flexcan_rx_fifo_config_t</a> *&#160;</td>
<td class="paramname"><em>pRxFifoConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function configures the FlexCAN Rx FIFO with given configuration. </p>
<dl class="section note"><dt>Note</dt><dd>Legacy Rx FIFO only can receive classic CAN message.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">pRxFifoConfig</td><td>Pointer to the FlexCAN Legacy Rx FIFO configuration structure. Can be NULL when enable parameter is false. </td></tr>
<tr><td class="paramname">enable</td><td>Enable/disable Legacy Rx FIFO.<ul>
<li>true: Enable Legacy Rx FIFO.</li>
<li>false: Disable Legacy Rx FIFO. </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga46217b1ae979c927ae59b98fbbb181e3"></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 FLEXCAN_GetStatusFlags </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 all FlexCAN status flags. The flags are returned as the logical OR value of the enumerators <a class="el" href="a00027.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a>. To check the specific status, compare the return value with enumerators in <a class="el" href="a00027.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FlexCAN status flags which are ORed by the enumerators in the _flexcan_flags. </dd></dl>
</div>
</div>
<a class="anchor" id="gace1fd2bc62b4f7c71d1fce292adf3b3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_ClearStatusFlags </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 the FlexCAN status flags with a provided mask. An automatically cleared flag can't be cleared by this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The status flags to be cleared, it is logical OR value of <a class="el" href="a00027.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae5590e5f4a5c9cc23bf58bbba6466b9b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_GetBusErrCount </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>txErrBuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>rxErrBuf</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 the FlexCAN Bus Error Counter value for both Tx and Rx direction. These values may be needed in the upper layer error handling.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">txErrBuf</td><td>Buffer to store Tx Error Counter value. </td></tr>
<tr><td class="paramname">rxErrBuf</td><td>Buffer to store Rx Error Counter value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga82d61a62e50d1ac7e520141156e01d96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint64_t FLEXCAN_GetMbStatusFlags </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">uint64_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 the interrupt flags of a given Message Buffers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The ORed FlexCAN Message Buffer mask. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The status of given Message Buffers. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4761779a4e4a67b638fa8c74d94afb9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_ClearMbStatusFlags </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">uint64_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 the interrupt flags of a given Message Buffers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The ORed FlexCAN Message Buffer mask. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga406e9c07a20ed89504c5716f02efb957"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_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>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 FlexCAN interrupts according to the provided mask. The mask is a logical OR of enumeration members, see <a class="el" href="a00027.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. Logical OR of <a class="el" href="a00027.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad6e220545b129d120fac805e8f9d82ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_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 FlexCAN interrupts according to the provided mask. The mask is a logical OR of enumeration members, see <a class="el" href="a00027.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to disable. Logical OR of <a class="el" href="a00027.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3c1b52fa316941bd352f7f13e92852a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_EnableMbInterrupts </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">uint64_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 interrupts of given Message Buffers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The ORed FlexCAN Message Buffer mask. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac340f1eabdcbbb6c7234d4bb7994b125"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_DisableMbInterrupts </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">uint64_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 interrupts of given Message Buffers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The ORed FlexCAN Message Buffer mask. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga20f79302d5fad90306a26b667f58fe4d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXCAN_Enable </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">bool&#160;</td>
<td class="paramname"><em>enable</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 or disables the FlexCAN module.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN base pointer. </td></tr>
<tr><td class="paramname">enable</td><td>true to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9aa3cbde78272a0983317d6c79740a3d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_WriteTxMb </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>mbIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message 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="gad41dd26b58b8e36a1bf79425b46a275c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_ReadRxMb </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>mbIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_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 a specified Receive Message Buffer. The function fills a receive CAN message frame structure with just received data and activates the Message Buffer again. The function returns immediately.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message 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>- Rx Message Buffer is full and has been read successfully. </td></tr>
<tr><td class="paramname">kStatus_FLEXCAN_RxOverflow</td><td>- Rx Message Buffer is already overflowed and has been read successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>- Rx Message Buffer is empty. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga550b616278ffc1a800c3d076a7df850c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_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"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_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 FlexCAN Legacy Rx FIFO.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </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>- Rx FIFO is not enabled. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0f19cea627d6ec305e5ac020d1bde3ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_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>mbIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_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">
<dl class="section note"><dt>Note</dt><dd>A transfer handle does not need to be created before calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base pointer. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message 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="ga7796d6398521d7c89eed78746f63ce06"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_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>mbIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_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">
<dl class="section note"><dt>Note</dt><dd>A transfer handle does not need to be created before calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base pointer. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message 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>- Rx Message Buffer is full and has been read successfully. </td></tr>
<tr><td class="paramname">kStatus_FLEXCAN_RxOverflow</td><td>- Rx Message Buffer is already overflowed and has been read successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>- Rx Message Buffer is empty. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9aa472cab1b5172c09f94e1d461b1580"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_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"><a class="el" href="a00027.html#ga8e99cd0558e81decabdcafae1ed4ca49">flexcan_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">
<dl class="section note"><dt>Note</dt><dd>A transfer handle does not need to be created before calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base pointer. </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>- Rx FIFO is not enabled. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaca661014e03aa709a753a3c499ecba19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">flexcan_transfer_callback_t&#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 FlexCAN handle, which can be used for other FlexCAN transactional APIs. Usually, for a specified FlexCAN 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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN 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="ga2211f26e769ade4da9589e1305630c72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550">flexcan_mb_transfer_t</a> *&#160;</td>
<td class="paramname"><em>pMbXfer</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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">pMbXfer</td><td>FlexCAN Message Buffer transfer structure. See the <a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550" title="FlexCAN Message Buffer transfer. ">flexcan_mb_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 Message Buffer sending process successfully. </td></tr>
<tr><td class="paramname">kStatus_Fail</td><td>Write Tx Message Buffer failed. </td></tr>
<tr><td class="paramname">kStatus_FLEXCAN_TxBusy</td><td>Tx Message Buffer is in use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga788692aa24fc94eb37799dadc718c6c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_TransferReceiveNonBlocking </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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550">flexcan_mb_transfer_t</a> *&#160;</td>
<td class="paramname"><em>pMbXfer</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 non-blocking function, which returns right away. When the message has 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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">pMbXfer</td><td>FlexCAN Message Buffer transfer structure. See the <a class="el" href="a00027.html#gae1e20e9dfdfebdeed7e86aa0b4396550" title="FlexCAN Message Buffer transfer. ">flexcan_mb_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 Message Buffer receiving process successfully. </td></tr>
<tr><td class="paramname">kStatus_FLEXCAN_RxBusy</td><td>- Rx Message Buffer is in use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0d310c204c7bf1bda4fa2b4d1234f0af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00027.html#ga093ac9e4fcaf26e413a1bc88c473c3e7">flexcan_fifo_transfer_t</a> *&#160;</td>
<td class="paramname"><em>pFifoXfer</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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">pFifoXfer</td><td>FlexCAN Rx FIFO transfer structure. See the <a class="el" href="a00027.html#ga093ac9e4fcaf26e413a1bc88c473c3e7">flexcan_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_FLEXCAN_RxFifoBusy</td><td>- Rx FIFO is currently in use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad6abc98c5432461498d024f70b71594b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXCAN_TransferGetReceiveFifoCount </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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>count</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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">count</td><td>Number of CAN messages receive so far by the non-blocking transaction. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_InvalidArgument</td><td>count is Invalid. </td></tr>
<tr><td class="paramname">kStatus_Success</td><td>Successfully return the count. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gadd1890a150798d6154e3f19e8b4a3e63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t FLEXCAN_GetTimeStamp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#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>mbIdx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Then function can only be used when calling non-blocking Data transfer (TX/RX) API, After TX/RX data transfer done (User can get the status by handler's callback function), we can get the detail index of Mailbox's timestamp by handle, Detail non-blocking data transfer API (TX/RX) contain. -FLEXCAN_TransferSendNonBlocking -FLEXCAN_TransferFDSendNonBlocking -FLEXCAN_TransferReceiveNonBlocking -FLEXCAN_TransferFDReceiveNonBlocking -FLEXCAN_TransferReceiveFifoNonBlocking</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">the</td><td>index of mailbox 's timestamp stored in the handle. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab1bb142ae44f89723de55aed6879d311"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#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>mbIdx</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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga96d909308b07c826b8123b45bf46e2e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_TransferAbortReceive </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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#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>mbIdx</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 process.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
<tr><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9ff071840674c2b3f2e1667e5d0400ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga929cb775ee9a363295feef9cb06c2425"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXCAN_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"><a class="el" href="a00027.html#gafb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *&#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 FlexCAN Error, the Message 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>FlexCAN peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>FlexCAN 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>