2538 lines
146 KiB
HTML
2538 lines
146 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_flexcan.h File Reference</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="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber"> PTG3.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">sdrv_flexcan.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <stdbool.h></code><br />
|
|
<code>#include <types.h></code><br />
|
|
<code>#include "../source/flexcan/sdrv_flexcan_priv.h"</code><br />
|
|
<code>#include <<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>></code><br />
|
|
</div>
|
|
<p><a href="sdrv__flexcan_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__fd__config__t.html">flexcan_fd_config_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__pn__id__filter__t.html">flexcan_pn_id_filter_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__pn__payload__filter__t.html">flexcan_pn_payload_filter_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__pn__config__t.html">flexcan_pn_config_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__config__t.html">flexcan_config_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__rx__fifo__filter__table.html">flexcan_rx_fifo_filter_table</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structflexcan__rx__fifo__config__t.html">flexcan_rx_fifo_config_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__flexcan__rx__mb__config.html">_flexcan_rx_mb_config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__flexcan__frame.html">_flexcan_frame</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__flexcan__mb__transfer.html">_flexcan_mb_transfer</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__flexcan__fifo__transfer.html">_flexcan_fifo_transfer</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__flexcan__handle.html">_flexcan_handle</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a9cb9f6ebdbc932e95040b71955f4b810"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__flexcan__rx__mb__config.html">_flexcan_rx_mb_config</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a9cb9f6ebdbc932e95040b71955f4b810">flexcan_rx_mb_config_t</a></td></tr>
|
|
<tr class="separator:a9cb9f6ebdbc932e95040b71955f4b810"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05210e76069bc50ceeaf527b59ef61a1"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a05210e76069bc50ceeaf527b59ef61a1">flexcan_transfer_callback_t</a>) (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> status, uint32_t result, void *userData)</td></tr>
|
|
<tr class="separator:a05210e76069bc50ceeaf527b59ef61a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a339a68a513c218f67756e2a04985428e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a> { <br />
|
|
  <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428ea9784a51359069de1f4cf62860f54f975">FLEXCAN_BusOffInterruptEnable</a>
|
|
, <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428eafc487ffd550e356ed4f151fd5118e778">FLEXCAN_ErrorInterruptEnable</a>
|
|
, <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428ea13214baeabcb86975fde54a49a5dc81e">FLEXCAN_RxWarningInterruptEnable</a>
|
|
, <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428ea21c6bc69a0b8786b33de28bd4ff15607">FLEXCAN_TxWarningInterruptEnable</a>
|
|
, <br />
|
|
  <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428eabbe367e5093c3fb3cb0c8bf931942bf6">FLEXCAN_WakeUpInterruptEnable</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a339a68a513c218f67756e2a04985428e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a6a203aac1e154ae3ec9c1dc63cd489f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a6a203aac1e154ae3ec9c1dc63cd489f5">flexcan_create_handle</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t controller_id, void *reg_base, uint8_t irq_num, <a class="el" href="sdrv__flexcan_8h.html#a05210e76069bc50ceeaf527b59ef61a1">flexcan_transfer_callback_t</a> callback, void *userData)</td></tr>
|
|
<tr class="separator:a6a203aac1e154ae3ec9c1dc63cd489f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47fc147bba9793a1be3e5e6f8a99f78c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c">flexcan_init</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, const <a class="el" href="structflexcan__config__t.html">flexcan_config_t</a> *config)</td></tr>
|
|
<tr class="separator:a47fc147bba9793a1be3e5e6f8a99f78c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9312ce8929846aa83077ca1d04ec3edd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a9312ce8929846aa83077ca1d04ec3edd">flexcan_enable</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, bool enable)</td></tr>
|
|
<tr class="separator:a9312ce8929846aa83077ca1d04ec3edd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d941f887c924dce3af65385145e2259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a3d941f887c924dce3af65385145e2259">flexcan_freeze</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, bool freeze)</td></tr>
|
|
<tr class="separator:a3d941f887c924dce3af65385145e2259"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a6d18659cee509d5968ead97ca04b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a0a6d18659cee509d5968ead97ca04b98">flexcan_reset</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle)</td></tr>
|
|
<tr class="separator:a0a6d18659cee509d5968ead97ca04b98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae92fa86c22614b58f1d44f4bfa660cf4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#ae92fa86c22614b58f1d44f4bfa660cf4">flexcan_deinit</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle)</td></tr>
|
|
<tr class="separator:ae92fa86c22614b58f1d44f4bfa660cf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef2fd8c27e0e1bcef5fb5b0bf0350ed9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#aef2fd8c27e0e1bcef5fb5b0bf0350ed9">flexcan_classic_set_timing_config</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, const <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> *config)</td></tr>
|
|
<tr class="separator:aef2fd8c27e0e1bcef5fb5b0bf0350ed9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d8ef74321169540f67ee02f62e5968e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a0d8ef74321169540f67ee02f62e5968e">flexcan_fd_set_timing_config</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, const <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> *arbitrPhaseConfig, const <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> *dataPhaseConfig)</td></tr>
|
|
<tr class="separator:a0d8ef74321169540f67ee02f62e5968e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af76128978afa0d6918ff42015dc92daa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#af76128978afa0d6918ff42015dc92daa">flexcan_read_wmb</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t wmbIndex, <a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> *wmb)</td></tr>
|
|
<tr class="separator:af76128978afa0d6918ff42015dc92daa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a94de0a17b55e3b90ea1cb3e9eb7ff753"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a94de0a17b55e3b90ea1cb3e9eb7ff753">flexcan_request_sleep</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, bool request)</td></tr>
|
|
<tr class="separator:a94de0a17b55e3b90ea1cb3e9eb7ff753"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a929c527b44c190f9926133cafa415664"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a929c527b44c190f9926133cafa415664">flexcan_set_rx_mb_global_mask</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint32_t mask)</td></tr>
|
|
<tr class="separator:a929c527b44c190f9926133cafa415664"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a950788aefba5d9fb7c76579727524ea4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a950788aefba5d9fb7c76579727524ea4">flexcan_set_rx_fifo_global_mask</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint32_t mask)</td></tr>
|
|
<tr class="separator:a950788aefba5d9fb7c76579727524ea4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6264301fb70b5f6a691d607f2fccbaa2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a6264301fb70b5f6a691d607f2fccbaa2">flexcan_set_rx_individual_mask</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t maskIdx, uint32_t mask)</td></tr>
|
|
<tr class="separator:a6264301fb70b5f6a691d607f2fccbaa2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9efee13329a7aeaaceaf0738aaf57f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#ae9efee13329a7aeaaceaf0738aaf57f3">flexcan_set_tx_mb_config</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx, bool tx_by_interrupt)</td></tr>
|
|
<tr class="separator:ae9efee13329a7aeaaceaf0738aaf57f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e9b41601650ee046845a92b5b7a4f82"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a5e9b41601650ee046845a92b5b7a4f82">flexcan_set_rx_mb_config</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx, const <a class="el" href="sdrv__flexcan_8h.html#a9cb9f6ebdbc932e95040b71955f4b810">flexcan_rx_mb_config_t</a> *config)</td></tr>
|
|
<tr class="separator:a5e9b41601650ee046845a92b5b7a4f82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c3d131fd81054c06f5a8f189a8a2a38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a2c3d131fd81054c06f5a8f189a8a2a38">flexcan_set_rx_fifo_config</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, const <a class="el" href="structflexcan__rx__fifo__config__t.html">flexcan_rx_fifo_config_t</a> *config)</td></tr>
|
|
<tr class="separator:a2c3d131fd81054c06f5a8f189a8a2a38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea8a6b4a1741b2ccefb19af4ec826d0c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#aea8a6b4a1741b2ccefb19af4ec826d0c">flexcan_enable_interrupts</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint32_t mask)</td></tr>
|
|
<tr class="separator:aea8a6b4a1741b2ccefb19af4ec826d0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98b0b6a90fba428efe9c343ddfbbb5da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a98b0b6a90fba428efe9c343ddfbbb5da">flexcan_disable_interrupts</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint32_t mask)</td></tr>
|
|
<tr class="separator:a98b0b6a90fba428efe9c343ddfbbb5da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79a4b6f34acd482f22d80196e4c5a964"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a79a4b6f34acd482f22d80196e4c5a964">flexcan_get_mb_iflag</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t msgBufId)</td></tr>
|
|
<tr class="separator:a79a4b6f34acd482f22d80196e4c5a964"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7412f1e56f61eb2461372726ceb0b69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#aa7412f1e56f61eb2461372726ceb0b69">flexcan_send_nonblocking</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f">flexcan_mb_transfer_t</a> *xfer, uint8_t padding_val)</td></tr>
|
|
<tr class="separator:aa7412f1e56f61eb2461372726ceb0b69"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab304d25b651887b4e667fec402bf857f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#ab304d25b651887b4e667fec402bf857f">flexcan_receive_nonblocking</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f">flexcan_mb_transfer_t</a> *xfer)</td></tr>
|
|
<tr class="separator:ab304d25b651887b4e667fec402bf857f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c26245f38da1dfd6868885a5a2e4981"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a8c26245f38da1dfd6868885a5a2e4981">flexcan_receive_fifo_nonblocking</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="sdrv__flexcan_8h.html#ad56a9b9d63f6892e13196b9283eddb6d">flexcan_fifo_transfer_t</a> *xfer)</td></tr>
|
|
<tr class="separator:a8c26245f38da1dfd6868885a5a2e4981"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a489016c551f11402093db41c045cef63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a489016c551f11402093db41c045cef63">flexcan_write_tx_mb</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx, const <a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> *txFrame, uint8_t padding_val)</td></tr>
|
|
<tr class="separator:a489016c551f11402093db41c045cef63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2e708715c3c49d0c776b3e1b85b67aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#af2e708715c3c49d0c776b3e1b85b67aa">flexcan_read_rx_mb</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx, <a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> *rxFrame)</td></tr>
|
|
<tr class="separator:af2e708715c3c49d0c776b3e1b85b67aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b26aa22acce2f7c0352b550542a1658"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a2b26aa22acce2f7c0352b550542a1658">flexcan_read_rx_fifo</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> *rxFrame)</td></tr>
|
|
<tr class="separator:a2b26aa22acce2f7c0352b550542a1658"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a831ee0c83628fb70c6dbf4d2e52cb40b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a831ee0c83628fb70c6dbf4d2e52cb40b">flexcan_abort_mb_send</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
|
|
<tr class="separator:a831ee0c83628fb70c6dbf4d2e52cb40b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a849231a76b79050834f00305deb0a580"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a849231a76b79050834f00305deb0a580">flexcan_abort_mb_receive</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
|
|
<tr class="separator:a849231a76b79050834f00305deb0a580"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb25d1f07d152395af48e107561ab4f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#adb25d1f07d152395af48e107561ab4f4">flexcan_abort_receive_fifo</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle)</td></tr>
|
|
<tr class="separator:adb25d1f07d152395af48e107561ab4f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b4029798cdcfcb02211c82fa1232a53"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a3b4029798cdcfcb02211c82fa1232a53">flexcan_read_mb_int_status</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
|
|
<tr class="separator:a3b4029798cdcfcb02211c82fa1232a53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36bcb83b73bbb39448deabd0bfdd7440"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a36bcb83b73bbb39448deabd0bfdd7440">flexcan_get_mb_state</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
|
|
<tr class="separator:a36bcb83b73bbb39448deabd0bfdd7440"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05d74c27125a1a567ebf698c22b50533"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a05d74c27125a1a567ebf698c22b50533">flexcan_is_mb_occupied</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint8_t mbIdx)</td></tr>
|
|
<tr class="separator:a05d74c27125a1a567ebf698c22b50533"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe96eedc8f65d1ab6bffa7e243e4e960"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#afe96eedc8f65d1ab6bffa7e243e4e960">flexcan_get_error_status</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle)</td></tr>
|
|
<tr class="separator:afe96eedc8f65d1ab6bffa7e243e4e960"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e79ab5d7189687b1989f8e053557ab1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a0e79ab5d7189687b1989f8e053557ab1">flexcan_clear_err_status_flag</a> (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, uint32_t mask)</td></tr>
|
|
<tr class="separator:a0e79ab5d7189687b1989f8e053557ab1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a028e77d27fd20ad147ce4f06df1bc65a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__flexcan_8h.html#a028e77d27fd20ad147ce4f06df1bc65a">flexcan_irq_handler</a> (uint32_t irq, void *arg)</td></tr>
|
|
<tr class="separator:a028e77d27fd20ad147ce4f06df1bc65a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
|
|
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a5c53072291d53d2ecfeed4b61bcc480f" name="a5c53072291d53d2ecfeed4b61bcc480f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c53072291d53d2ecfeed4b61bcc480f">◆ </a></span>CORE_LITTLE_ENDIAN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CORE_LITTLE_ENDIAN   1</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2f7dddfd186cecbc46b3353b35495a6" name="aa2f7dddfd186cecbc46b3353b35495a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2f7dddfd186cecbc46b3353b35495a6">◆ </a></span>EXTENDED_DATA_ID</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EXTENDED_DATA_ID   1U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79d2eee0e347d6ef2e87cb7f2551925b" name="a79d2eee0e347d6ef2e87cb7f2551925b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79d2eee0e347d6ef2e87cb7f2551925b">◆ </a></span>EXTENDED_REMOTE_ID</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EXTENDED_REMOTE_ID   3U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad17223c2c484faaa21a016efa6458871" name="ad17223c2c484faaa21a016efa6458871"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad17223c2c484faaa21a016efa6458871">◆ </a></span>FLEXCAN_COPY_USE_BURST</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FLEXCAN_COPY_USE_BURST   1</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a15b8340a6f9d2bb84f094eff602662a5" name="a15b8340a6f9d2bb84f094eff602662a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a15b8340a6f9d2bb84f094eff602662a5">◆ </a></span>FLEXCAN_HAS_DOZE_MODE_SUPPORT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FLEXCAN_HAS_DOZE_MODE_SUPPORT   1</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add3f4f7d6bd9fc316fb0bafb51f6ce2e" name="add3f4f7d6bd9fc316fb0bafb51f6ce2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add3f4f7d6bd9fc316fb0bafb51f6ce2e">◆ </a></span>FlexCanRxFifoAcceptExtFrame</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FlexCanRxFifoAcceptExtFrame   1UL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e66b856f3343e3c5eca890f54920ec5" name="a6e66b856f3343e3c5eca890f54920ec5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e66b856f3343e3c5eca890f54920ec5">◆ </a></span>FlexCanRxFifoAcceptRemoteFrame</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FlexCanRxFifoAcceptRemoteFrame   1UL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af978fa4cd20d4fdfeae7387bcd628678" name="af978fa4cd20d4fdfeae7387bcd628678"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af978fa4cd20d4fdfeae7387bcd628678">◆ </a></span>IDX_CONVERT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define IDX_CONVERT</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   (((x) & 0xFCU) + 3U - ((x) & 3U))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a804846293643cfce0dd0c28ae5b7d882" name="a804846293643cfce0dd0c28ae5b7d882"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a804846293643cfce0dd0c28ae5b7d882">◆ </a></span>MAKE_TYPE_A_FILTER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MAKE_TYPE_A_FILTER</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">type </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>    (((type) << 30) | ((id) << (((type)&1U) ? 1 : 19)))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae38ffab2e958ff9ede8be493f9e12abb" name="ae38ffab2e958ff9ede8be493f9e12abb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae38ffab2e958ff9ede8be493f9e12abb">◆ </a></span>MAKE_TYPE_B_FILTER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MAKE_TYPE_B_FILTER</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id1, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id2, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">type1, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">type2 </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"> (((type1) << 30) | ((id1) << (((type1)&1U) ? 16 : 19)) | ((type2) << 14) | \</div>
|
|
<div class="line"> ((id2) << (((type2)&1U) ? 0 : 3)))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="aed560dbf7ffd5869b1fe6e044804edb8" name="aed560dbf7ffd5869b1fe6e044804edb8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed560dbf7ffd5869b1fe6e044804edb8">◆ </a></span>MAKE_TYPE_C_FILTER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MAKE_TYPE_C_FILTER</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id1, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id2, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id3, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id4 </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>    (((id1)&0xFFU) | ((id2)&0xFFU) | ((id3)&0xFFU) | ((id4)&0xFFU))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add3d7c343a3979435a4be3c6c83ba308" name="add3d7c343a3979435a4be3c6c83ba308"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add3d7c343a3979435a4be3c6c83ba308">◆ </a></span>STANDARD_DATA_ID</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define STANDARD_DATA_ID   0U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1a5877e5f12da65e3d98162cf674fb4" name="ad1a5877e5f12da65e3d98162cf674fb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1a5877e5f12da65e3d98162cf674fb4">◆ </a></span>STANDARD_REMOTE_ID</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define STANDARD_REMOTE_ID   2U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="ad03870c2a080574e00a32b55267924d9" name="ad03870c2a080574e00a32b55267924d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad03870c2a080574e00a32b55267924d9">◆ </a></span>flexcan_clock_source_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#a4c8cec7136d2f58384b2be36d8f5233e">flexcan_clock_source</a> <a class="el" href="sdrv__flexcan_8h.html#ad03870c2a080574e00a32b55267924d9">flexcan_clock_source_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN clock source. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6861c3bc7c988e2f5df616e9ecb36cef" name="a6861c3bc7c988e2f5df616e9ecb36cef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6861c3bc7c988e2f5df616e9ecb36cef">◆ </a></span>flexcan_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structflexcan__config__t.html">flexcan_config_t</a> <a class="el" href="structflexcan__config__t.html">flexcan_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afeade2ea686a90d48ff2554384b7ef63" name="afeade2ea686a90d48ff2554384b7ef63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afeade2ea686a90d48ff2554384b7ef63">◆ </a></span>flexcan_controller_id_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#ad5e42116db061f84bfd3d2d255517b6a">flexcan_controller_id</a> <a class="el" href="sdrv__flexcan_8h.html#afeade2ea686a90d48ff2554384b7ef63">flexcan_controller_id_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b34a82941d823ed5d86005d70cdd643" name="a9b34a82941d823ed5d86005d70cdd643"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b34a82941d823ed5d86005d70cdd643">◆ </a></span>flexcan_fd_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structflexcan__fd__config__t.html">flexcan_fd_config_t</a> <a class="el" href="structflexcan__fd__config__t.html">flexcan_fd_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad66b45f550f6f30b38384a56d75d4459" name="ad66b45f550f6f30b38384a56d75d4459"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad66b45f550f6f30b38384a56d75d4459">◆ </a></span>flexcan_fd_data_size_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#a17b79065d1071748c6000fe1d4bf479f">flexcan_fd_data_size</a> <a class="el" href="sdrv__flexcan_8h.html#ad66b45f550f6f30b38384a56d75d4459">flexcan_fd_data_size_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad56a9b9d63f6892e13196b9283eddb6d" name="ad56a9b9d63f6892e13196b9283eddb6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad56a9b9d63f6892e13196b9283eddb6d">◆ </a></span>flexcan_fifo_transfer_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="struct__flexcan__fifo__transfer.html">_flexcan_fifo_transfer</a> <a class="el" href="sdrv__flexcan_8h.html#ad56a9b9d63f6892e13196b9283eddb6d">flexcan_fifo_transfer_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN Rx FIFO transfer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7bfb7bd8fff5c15147980cd916a69c2" name="aa7bfb7bd8fff5c15147980cd916a69c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7bfb7bd8fff5c15147980cd916a69c2">◆ </a></span>flexcan_frame_format_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#a402ad07800551ee9d2483a3ca1486e7f">flexcan_frame_format</a> <a class="el" href="sdrv__flexcan_8h.html#aa7bfb7bd8fff5c15147980cd916a69c2">flexcan_frame_format_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN frame format. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acdc251b7c0832ca2794fac949079739d" name="acdc251b7c0832ca2794fac949079739d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdc251b7c0832ca2794fac949079739d">◆ </a></span>flexcan_frame_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="struct__flexcan__frame.html">_flexcan_frame</a> <a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae27e01dc5ef6879f94e0e5d931320287" name="ae27e01dc5ef6879f94e0e5d931320287"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae27e01dc5ef6879f94e0e5d931320287">◆ </a></span>flexcan_frame_type_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#a1740494225723cc730f7496568b01508">flexcan_frame_type</a> <a class="el" href="sdrv__flexcan_8h.html#ae27e01dc5ef6879f94e0e5d931320287">flexcan_frame_type_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN frame type. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb040d05eeb1eb0edd80fd97e419dee8" name="afb040d05eeb1eb0edd80fd97e419dee8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb040d05eeb1eb0edd80fd97e419dee8">◆ </a></span>flexcan_handle_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="struct__flexcan__handle.html">_flexcan_handle</a> <a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN handle structure definition. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af818bc1e96efa456e20f97380654f05f" name="af818bc1e96efa456e20f97380654f05f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af818bc1e96efa456e20f97380654f05f">◆ </a></span>flexcan_mb_transfer_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="struct__flexcan__mb__transfer.html">_flexcan_mb_transfer</a> <a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f">flexcan_mb_transfer_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN Message Buffer transfer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ebef424ea18e17f62e6ebf22007429c" name="a6ebef424ea18e17f62e6ebf22007429c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ebef424ea18e17f62e6ebf22007429c">◆ </a></span>flexcan_pn_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structflexcan__pn__config__t.html">flexcan_pn_config_t</a> <a class="el" href="structflexcan__pn__config__t.html">flexcan_pn_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6636a7836bbc24d4d1f49867ea35c832" name="a6636a7836bbc24d4d1f49867ea35c832"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6636a7836bbc24d4d1f49867ea35c832">◆ </a></span>flexcan_rx_fifo_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structflexcan__rx__fifo__config__t.html">flexcan_rx_fifo_config_t</a> <a class="el" href="structflexcan__rx__fifo__config__t.html">flexcan_rx_fifo_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a18d6abe79db4a8b9c645682e2f2df799" name="a18d6abe79db4a8b9c645682e2f2df799"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a18d6abe79db4a8b9c645682e2f2df799">◆ </a></span>flexcan_rx_fifo_filter_table_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structflexcan__rx__fifo__filter__table.html">flexcan_rx_fifo_filter_table</a> <a class="el" href="sdrv__flexcan_8h.html#a18d6abe79db4a8b9c645682e2f2df799">flexcan_rx_fifo_filter_table_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad559c839cc11d7571c94e8d48fc4a4a4" name="ad559c839cc11d7571c94e8d48fc4a4a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad559c839cc11d7571c94e8d48fc4a4a4">◆ </a></span>flexcan_rx_fifo_filter_type_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#ab8e9ad278ceb92a5335428a262505b00">flexcan_rx_fifo_filter_type</a> <a class="el" href="sdrv__flexcan_8h.html#ad559c839cc11d7571c94e8d48fc4a4a4">flexcan_rx_fifo_filter_type_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1b7e3ce3106fc01b8d3c7b0aba4a1ba" name="af1b7e3ce3106fc01b8d3c7b0aba4a1ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1b7e3ce3106fc01b8d3c7b0aba4a1ba">◆ </a></span>flexcan_rx_fifo_priority_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#a199634d1021b252527ebfa9dd197ebd4">flexcan_rx_fifo_priority</a> <a class="el" href="sdrv__flexcan_8h.html#af1b7e3ce3106fc01b8d3c7b0aba4a1ba">flexcan_rx_fifo_priority_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9cb9f6ebdbc932e95040b71955f4b810" name="a9cb9f6ebdbc932e95040b71955f4b810"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cb9f6ebdbc932e95040b71955f4b810">◆ </a></span>flexcan_rx_mb_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="struct__flexcan__rx__mb__config.html">_flexcan_rx_mb_config</a> <a class="el" href="sdrv__flexcan_8h.html#a9cb9f6ebdbc932e95040b71955f4b810">flexcan_rx_mb_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN Receive Message Buffer configuration structure. </p>
|
|
<p >This structure is used as the parameter of FLEXCAN_SetRxMbConfig() function. The FLEXCAN_SetRxMbConfig() 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 id="a993c21056a6e71df160cc33fd2a3a747" name="a993c21056a6e71df160cc33fd2a3a747"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a993c21056a6e71df160cc33fd2a3a747">◆ </a></span>flexcan_status_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__flexcan_8h.html#a73b6375147061a131ec4d3959f2b950b">_flexcan_status</a> <a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN transfer status. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a689c128b6faef02dabd311dbe4b16b23" name="a689c128b6faef02dabd311dbe4b16b23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a689c128b6faef02dabd311dbe4b16b23">◆ </a></span>flexcan_timing_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a05210e76069bc50ceeaf527b59ef61a1" name="a05210e76069bc50ceeaf527b59ef61a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05210e76069bc50ceeaf527b59ef61a1">◆ </a></span>flexcan_transfer_callback_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* flexcan_transfer_callback_t) (<a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> *handle, <a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> status, uint32_t result, void *userData)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN transfer callback function. </p>
|
|
<p >The FlexCAN transfer callback will return value from the underlying layer. If the status equals to FLEXCAN_ERROR_STATUS, the result parameter will be 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 will be 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">Enumeration Type Documentation</h2>
|
|
<a id="a339a68a513c218f67756e2a04985428e" name="a339a68a513c218f67756e2a04985428e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a339a68a513c218f67756e2a04985428e">◆ </a></span>_flexcan_interrupt_enable</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN interrupt configuration structure, default settings all disabled. </p>
|
|
<p >This structure contains the settings for all of the FlexCAN Module interrupt configurations. Note: FlexCAN Message Buffers and Rx FIFO have their own interrupts. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a339a68a513c218f67756e2a04985428ea9784a51359069de1f4cf62860f54f975" name="a339a68a513c218f67756e2a04985428ea9784a51359069de1f4cf62860f54f975"></a>FLEXCAN_BusOffInterruptEnable </td><td class="fielddoc"><p >CAN_CTRL1_BOFFMSK_MASK, Bus Off interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a339a68a513c218f67756e2a04985428eafc487ffd550e356ed4f151fd5118e778" name="a339a68a513c218f67756e2a04985428eafc487ffd550e356ed4f151fd5118e778"></a>FLEXCAN_ErrorInterruptEnable </td><td class="fielddoc"><p >CAN_CTRL1_ERRMSK_MASK, Error interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a339a68a513c218f67756e2a04985428ea13214baeabcb86975fde54a49a5dc81e" name="a339a68a513c218f67756e2a04985428ea13214baeabcb86975fde54a49a5dc81e"></a>FLEXCAN_RxWarningInterruptEnable </td><td class="fielddoc"><p >CAN_CTRL1_RWRNMSK_MASK, Rx Warning interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a339a68a513c218f67756e2a04985428ea21c6bc69a0b8786b33de28bd4ff15607" name="a339a68a513c218f67756e2a04985428ea21c6bc69a0b8786b33de28bd4ff15607"></a>FLEXCAN_TxWarningInterruptEnable </td><td class="fielddoc"><p >CAN_CTRL1_TWRNMSK_MASK, Tx Warning interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a339a68a513c218f67756e2a04985428eabbe367e5093c3fb3cb0c8bf931942bf6" name="a339a68a513c218f67756e2a04985428eabbe367e5093c3fb3cb0c8bf931942bf6"></a>FLEXCAN_WakeUpInterruptEnable </td><td class="fielddoc"><p >CAN_MCR_WAKMSK_MASK, Wake Up interrupt. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73b6375147061a131ec4d3959f2b950b" name="a73b6375147061a131ec4d3959f2b950b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73b6375147061a131ec4d3959f2b950b">◆ </a></span>_flexcan_status</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a73b6375147061a131ec4d3959f2b950b">_flexcan_status</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN transfer status. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950bacd1a1cc8fb98bdcccf26024ce8b4e075" name="a73b6375147061a131ec4d3959f2b950bacd1a1cc8fb98bdcccf26024ce8b4e075"></a>FLEXCAN_SUCCESS </td><td class="fielddoc"><p >Operation succeeds. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950bad8f3a68d4bf324a4a8d56a3462c703e9" name="a73b6375147061a131ec4d3959f2b950bad8f3a68d4bf324a4a8d56a3462c703e9"></a>FLEXCAN_FAIL </td><td class="fielddoc"><p >Operation fails. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba6f8e41d07cdb9e88c7512381b2315a0f" name="a73b6375147061a131ec4d3959f2b950ba6f8e41d07cdb9e88c7512381b2315a0f"></a>FLEXCAN_TX_BUSY </td><td class="fielddoc"><p >Tx Message Buffer is Busy. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950baffa089c564408f95d155f68b81d1c9e8" name="a73b6375147061a131ec4d3959f2b950baffa089c564408f95d155f68b81d1c9e8"></a>FLEXCAN_TX_IDLE </td><td class="fielddoc"><p >Tx Message Buffer is Idle. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba52275cf43ff8bf8e5e6ee5e17bc3d96c" name="a73b6375147061a131ec4d3959f2b950ba52275cf43ff8bf8e5e6ee5e17bc3d96c"></a>FLEXCAN_TX_SWITCH_TO_RX </td><td class="fielddoc"><p >Remote Message is send out and Message buffer changed to Receive one. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950bac0b3d3f36852a41827176aea205c2987" name="a73b6375147061a131ec4d3959f2b950bac0b3d3f36852a41827176aea205c2987"></a>FLEXCAN_RX_BUSY </td><td class="fielddoc"><p >Rx Message Buffer is Busy. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950baecd17589e5cb23d2c83efbd822288aa3" name="a73b6375147061a131ec4d3959f2b950baecd17589e5cb23d2c83efbd822288aa3"></a>FLEXCAN_RX_IDLE </td><td class="fielddoc"><p >Rx Message Buffer is Idle. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950baaac3af110abe8c23aa53d9ce23a65225" name="a73b6375147061a131ec4d3959f2b950baaac3af110abe8c23aa53d9ce23a65225"></a>FLEXCAN_RX_OVERFLOW </td><td class="fielddoc"><p >Rx Message Buffer is Overflowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba8c4f0bf413e45eda178d1c828ce99f8c" name="a73b6375147061a131ec4d3959f2b950ba8c4f0bf413e45eda178d1c828ce99f8c"></a>FLEXCAN_RX_FIFO_BUSY </td><td class="fielddoc"><p >Rx Message FIFO is Busy. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950bafe22d44b03725b5730dd27452194541b" name="a73b6375147061a131ec4d3959f2b950bafe22d44b03725b5730dd27452194541b"></a>FLEXCAN_RX_FIFO_IDLE </td><td class="fielddoc"><p >Rx Message FIFO is Idle. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba0a158a800e6d4e4b3dec2e071298e27f" name="a73b6375147061a131ec4d3959f2b950ba0a158a800e6d4e4b3dec2e071298e27f"></a>FLEXCAN_RX_FIFO_OVERFLOW </td><td class="fielddoc"><p >Rx Message FIFO is overflowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba276d4fcc236a448fe1710bacfae96d6e" name="a73b6375147061a131ec4d3959f2b950ba276d4fcc236a448fe1710bacfae96d6e"></a>FLEXCAN_RX_FIFO_WARNING </td><td class="fielddoc"><p >Rx Message FIFO is almost overflowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba97c80f0155b7a468bd88764cce94957c" name="a73b6375147061a131ec4d3959f2b950ba97c80f0155b7a468bd88764cce94957c"></a>FLEXCAN_ERROR_STATUS </td><td class="fielddoc"><p >FlexCAN Module Error and Status. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950babe01d183101cb8d3421a3759d795d187" name="a73b6375147061a131ec4d3959f2b950babe01d183101cb8d3421a3759d795d187"></a>FLEXCAN_WAKEUP_TIMEOUT </td><td class="fielddoc"><p >An wake up event occurred due to timeout. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950ba1ac13b16d978d03e8dcd672878adca9a" name="a73b6375147061a131ec4d3959f2b950ba1ac13b16d978d03e8dcd672878adca9a"></a>FLEXCAN_WAKEUP_MATCH </td><td class="fielddoc"><p >An wake up event occurred due to matching. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a73b6375147061a131ec4d3959f2b950baeef193aefac26106918156f419a9de50" name="a73b6375147061a131ec4d3959f2b950baeef193aefac26106918156f419a9de50"></a>FLEXCAN_UNHANDLED </td><td class="fielddoc"><p >UnHadled Interrupt asserted. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c8cec7136d2f58384b2be36d8f5233e" name="a4c8cec7136d2f58384b2be36d8f5233e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c8cec7136d2f58384b2be36d8f5233e">◆ </a></span>flexcan_clock_source</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a4c8cec7136d2f58384b2be36d8f5233e">flexcan_clock_source</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN clock source. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4c8cec7136d2f58384b2be36d8f5233eac504a4f02155089538610bd31629e06d" name="a4c8cec7136d2f58384b2be36d8f5233eac504a4f02155089538610bd31629e06d"></a>FLEXCAN_ClkSrcOsc </td><td class="fielddoc"><p >FlexCAN Protocol Engine clock from Oscillator. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4c8cec7136d2f58384b2be36d8f5233ea0040081fee3eb0955b88a87d25cdb7bf" name="a4c8cec7136d2f58384b2be36d8f5233ea0040081fee3eb0955b88a87d25cdb7bf"></a>FLEXCAN_ClkSrcPeri </td><td class="fielddoc"><p >FlexCAN Protocol Engine clock from Peripheral Clock. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5e42116db061f84bfd3d2d255517b6a" name="ad5e42116db061f84bfd3d2d255517b6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5e42116db061f84bfd3d2d255517b6a">◆ </a></span>flexcan_controller_id</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#ad5e42116db061f84bfd3d2d255517b6a">flexcan_controller_id</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa20eba6fd15b9a5e09a5314541f7da4c5" name="ad5e42116db061f84bfd3d2d255517b6aa20eba6fd15b9a5e09a5314541f7da4c5"></a>FLEXCAN1 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aac6eaa981791d536b8898bd0d68aac0e5" name="ad5e42116db061f84bfd3d2d255517b6aac6eaa981791d536b8898bd0d68aac0e5"></a>FLEXCAN2 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aad8900d081ea3a36c60e98392cb668ffd" name="ad5e42116db061f84bfd3d2d255517b6aad8900d081ea3a36c60e98392cb668ffd"></a>FLEXCAN3 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa0d629e515ee1273437d890d298520019" name="ad5e42116db061f84bfd3d2d255517b6aa0d629e515ee1273437d890d298520019"></a>FLEXCAN4 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa2d85f97794997a2fb5cf3632d3d9ada2" name="ad5e42116db061f84bfd3d2d255517b6aa2d85f97794997a2fb5cf3632d3d9ada2"></a>FLEXCAN5 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa8a958f768580d613192d9c28a39620c9" name="ad5e42116db061f84bfd3d2d255517b6aa8a958f768580d613192d9c28a39620c9"></a>FLEXCAN6 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa51554c3012ef1dad693e8040aad03c48" name="ad5e42116db061f84bfd3d2d255517b6aa51554c3012ef1dad693e8040aad03c48"></a>FLEXCAN7 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aad0f06bc5b3e65b8f93139a964ac8b1df" name="ad5e42116db061f84bfd3d2d255517b6aad0f06bc5b3e65b8f93139a964ac8b1df"></a>FLEXCAN8 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa756888a578d6bfc5998550a4ca1a8e6e" name="ad5e42116db061f84bfd3d2d255517b6aa756888a578d6bfc5998550a4ca1a8e6e"></a>FLEXCAN9 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa7f271226c5db51338d1ee6f7ac903321" name="ad5e42116db061f84bfd3d2d255517b6aa7f271226c5db51338d1ee6f7ac903321"></a>FLEXCAN10 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa3efdb150dfa25663b8000c4fb9a4fa9c" name="ad5e42116db061f84bfd3d2d255517b6aa3efdb150dfa25663b8000c4fb9a4fa9c"></a>FLEXCAN11 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa9a0d475e626ad6636279e4a97261edf0" name="ad5e42116db061f84bfd3d2d255517b6aa9a0d475e626ad6636279e4a97261edf0"></a>FLEXCAN12 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa3584845fb35698c0bec45169bc7c8e51" name="ad5e42116db061f84bfd3d2d255517b6aa3584845fb35698c0bec45169bc7c8e51"></a>FLEXCAN13 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa43a5c97f6af736bd3df9a75bba86df3a" name="ad5e42116db061f84bfd3d2d255517b6aa43a5c97f6af736bd3df9a75bba86df3a"></a>FLEXCAN14 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aafc1c78ba13ee0c22f76fd72171c65518" name="ad5e42116db061f84bfd3d2d255517b6aafc1c78ba13ee0c22f76fd72171c65518"></a>FLEXCAN15 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aaf4f8ee8a3bb79a93b1195c56f3d23df4" name="ad5e42116db061f84bfd3d2d255517b6aaf4f8ee8a3bb79a93b1195c56f3d23df4"></a>FLEXCAN16 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aaa692b7e017db061a8dfb911ae25bb91d" name="ad5e42116db061f84bfd3d2d255517b6aaa692b7e017db061a8dfb911ae25bb91d"></a>FLEXCAN17 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aaa99409542b4910b5a25b00d87f3d754d" name="ad5e42116db061f84bfd3d2d255517b6aaa99409542b4910b5a25b00d87f3d754d"></a>FLEXCAN18 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa3c0103e620388895b2eef1adec462523" name="ad5e42116db061f84bfd3d2d255517b6aa3c0103e620388895b2eef1adec462523"></a>FLEXCAN19 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aaf822992f7bfa8b9a563a0e02224fd57b" name="ad5e42116db061f84bfd3d2d255517b6aaf822992f7bfa8b9a563a0e02224fd57b"></a>FLEXCAN20 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa9ce1b7c118ba9aad71c96e59e1779249" name="ad5e42116db061f84bfd3d2d255517b6aa9ce1b7c118ba9aad71c96e59e1779249"></a>FLEXCAN21 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa3ae807dafe60fee7d61fb5c603d6169a" name="ad5e42116db061f84bfd3d2d255517b6aa3ae807dafe60fee7d61fb5c603d6169a"></a>FLEXCAN22 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa09abffe5387b7f49071496aed041babd" name="ad5e42116db061f84bfd3d2d255517b6aa09abffe5387b7f49071496aed041babd"></a>FLEXCAN23 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aafc9fae20b23c2c5cb9b484b0d7f8e895" name="ad5e42116db061f84bfd3d2d255517b6aafc9fae20b23c2c5cb9b484b0d7f8e895"></a>FLEXCAN24 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ad5e42116db061f84bfd3d2d255517b6aa87ac6b4492d27b50f05a67aaa459dae6" name="ad5e42116db061f84bfd3d2d255517b6aa87ac6b4492d27b50f05a67aaa459dae6"></a>MAX_FLEXCAN_CH </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17b79065d1071748c6000fe1d4bf479f" name="a17b79065d1071748c6000fe1d4bf479f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17b79065d1071748c6000fe1d4bf479f">◆ </a></span>flexcan_fd_data_size</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a17b79065d1071748c6000fe1d4bf479f">flexcan_fd_data_size</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a17b79065d1071748c6000fe1d4bf479fa9cc98f43a6f23d83f02649cb4df4ecf1" name="a17b79065d1071748c6000fe1d4bf479fa9cc98f43a6f23d83f02649cb4df4ecf1"></a>CAN_FD_8BYTES_PER_MB </td><td class="fielddoc"><p >8 bytes per message buffer. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a17b79065d1071748c6000fe1d4bf479fa75f1bdfcfc83667dc073bd37f2e2325f" name="a17b79065d1071748c6000fe1d4bf479fa75f1bdfcfc83667dc073bd37f2e2325f"></a>CAN_FD_16BYTES_PER_MB </td><td class="fielddoc"><p >16 bytes per message buffer. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a17b79065d1071748c6000fe1d4bf479fa6998e8a1f4c49442999972ea5553d264" name="a17b79065d1071748c6000fe1d4bf479fa6998e8a1f4c49442999972ea5553d264"></a>CAN_FD_32BYTES_PER_MB </td><td class="fielddoc"><p >32 bytes per message buffer. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a17b79065d1071748c6000fe1d4bf479fae2d47aff8629e84b3e47763335f54ab9" name="a17b79065d1071748c6000fe1d4bf479fae2d47aff8629e84b3e47763335f54ab9"></a>CAN_FD_64BYTES_PER_MB </td><td class="fielddoc"><p >64 bytes per message buffer. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a402ad07800551ee9d2483a3ca1486e7f" name="a402ad07800551ee9d2483a3ca1486e7f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a402ad07800551ee9d2483a3ca1486e7f">◆ </a></span>flexcan_frame_format</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a402ad07800551ee9d2483a3ca1486e7f">flexcan_frame_format</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN frame format. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a402ad07800551ee9d2483a3ca1486e7fa967555beb0c9f21a65e2fb796edecb41" name="a402ad07800551ee9d2483a3ca1486e7fa967555beb0c9f21a65e2fb796edecb41"></a>FLEXCAN_STANDARD_FRAME </td><td class="fielddoc"><p >Standard frame format attribute. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a402ad07800551ee9d2483a3ca1486e7fa056c34351204bf1734d4c47b4cc2799c" name="a402ad07800551ee9d2483a3ca1486e7fa056c34351204bf1734d4c47b4cc2799c"></a>FLEXCAN_EXTEND_FRAME </td><td class="fielddoc"><p >Extend frame format attribute. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1740494225723cc730f7496568b01508" name="a1740494225723cc730f7496568b01508"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1740494225723cc730f7496568b01508">◆ </a></span>flexcan_frame_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a1740494225723cc730f7496568b01508">flexcan_frame_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN frame type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1740494225723cc730f7496568b01508a1e9ea2b2a634544396cd59c9263beb16" name="a1740494225723cc730f7496568b01508a1e9ea2b2a634544396cd59c9263beb16"></a>FLEXCAN_FrameTypeData </td><td class="fielddoc"><p >Data frame type attribute. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1740494225723cc730f7496568b01508abb2caffa275c27d93aebcd8b6b579759" name="a1740494225723cc730f7496568b01508abb2caffa275c27d93aebcd8b6b579759"></a>FLEXCAN_FrameTypeRemote </td><td class="fielddoc"><p >Remote frame type attribute. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac559a1c9ac3755e87f667cca26f61161" name="ac559a1c9ac3755e87f667cca26f61161"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac559a1c9ac3755e87f667cca26f61161">◆ </a></span>flexcan_pn_filter_combination_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#ac559a1c9ac3755e87f667cca26f61161">flexcan_pn_filter_combination_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Pretended Networking filtering combinations. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac559a1c9ac3755e87f667cca26f61161a887adcfe335afd081b01da6b736d922b" name="ac559a1c9ac3755e87f667cca26f61161a887adcfe335afd081b01da6b736d922b"></a>FLEXCAN_FILTER_ID </td><td class="fielddoc"><p >Message ID filtering only </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac559a1c9ac3755e87f667cca26f61161ab5902a5cd0b30ac8132680e9401d4745" name="ac559a1c9ac3755e87f667cca26f61161ab5902a5cd0b30ac8132680e9401d4745"></a>FLEXCAN_FILTER_ID_PAYLOAD </td><td class="fielddoc"><p >Message ID and payload filtering </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac559a1c9ac3755e87f667cca26f61161a7271e46b03e51f3807e68b38343d790b" name="ac559a1c9ac3755e87f667cca26f61161a7271e46b03e51f3807e68b38343d790b"></a>FLEXCAN_FILTER_ID_NTIMES </td><td class="fielddoc"><p >Message ID filtering occurring a specified number of times </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac559a1c9ac3755e87f667cca26f61161ae1ac8fb8fe1d2fcfcbad7859ae996a52" name="ac559a1c9ac3755e87f667cca26f61161ae1ac8fb8fe1d2fcfcbad7859ae996a52"></a>FLEXCAN_FILTER_ID_PAYLOAD_NTIMES </td><td class="fielddoc"><p >Message ID and payload filtering occurring a specified number of times </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b8fc6fff6b40ecdd213a97d281a4b00" name="a3b8fc6fff6b40ecdd213a97d281a4b00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b8fc6fff6b40ecdd213a97d281a4b00">◆ </a></span>flexcan_pn_filter_selection_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a3b8fc6fff6b40ecdd213a97d281a4b00">flexcan_pn_filter_selection_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Pretended Networking matching schemes. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3b8fc6fff6b40ecdd213a97d281a4b00a91d64c42fef09eb9aad87fae94bda0e6" name="a3b8fc6fff6b40ecdd213a97d281a4b00a91d64c42fef09eb9aad87fae94bda0e6"></a>FLEXCAN_FILTER_MATCH_EXACT </td><td class="fielddoc"><p >Match an exact target value. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3b8fc6fff6b40ecdd213a97d281a4b00ae653887e38a25cc94e42daaf60294520" name="a3b8fc6fff6b40ecdd213a97d281a4b00ae653887e38a25cc94e42daaf60294520"></a>FLEXCAN_FILTER_MATCH_GEQ </td><td class="fielddoc"><p >Match greater than or equal to a specified target value. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3b8fc6fff6b40ecdd213a97d281a4b00af422728438bd1eef33e7d5688aad0b06" name="a3b8fc6fff6b40ecdd213a97d281a4b00af422728438bd1eef33e7d5688aad0b06"></a>FLEXCAN_FILTER_MATCH_LEQ </td><td class="fielddoc"><p >Match less than or equal to a specified target value. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3b8fc6fff6b40ecdd213a97d281a4b00a8a687645b7cc4dc9808b99d84fe7d313" name="a3b8fc6fff6b40ecdd213a97d281a4b00a8a687645b7cc4dc9808b99d84fe7d313"></a>FLEXCAN_FILTER_MATCH_RANGE </td><td class="fielddoc"><p >Match inside a range, greater than or equal to a specified lower limit and smaller than or equal to a specified upper limit. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab8e9ad278ceb92a5335428a262505b00" name="ab8e9ad278ceb92a5335428a262505b00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8e9ad278ceb92a5335428a262505b00">◆ </a></span>flexcan_rx_fifo_filter_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#ab8e9ad278ceb92a5335428a262505b00">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"><a id="ab8e9ad278ceb92a5335428a262505b00a6434808709efe8000f095d99e080ff95" name="ab8e9ad278ceb92a5335428a262505b00a6434808709efe8000f095d99e080ff95"></a>FLEXCAN_RxFifoFilterTypeA </td><td class="fielddoc"><p >One full ID (standard and extended) per ID Filter element. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab8e9ad278ceb92a5335428a262505b00a8d0844adcd470895309a6f64316ace58" name="ab8e9ad278ceb92a5335428a262505b00a8d0844adcd470895309a6f64316ace58"></a>FLEXCAN_RxFifoFilterTypeB </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"><a id="ab8e9ad278ceb92a5335428a262505b00a0765611654702a8c6c2f58543d2196f3" name="ab8e9ad278ceb92a5335428a262505b00a0765611654702a8c6c2f58543d2196f3"></a>FLEXCAN_RxFifoFilterTypeC </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"><a id="ab8e9ad278ceb92a5335428a262505b00aa9fa6cc23a4c61dbd0451878231c8fb8" name="ab8e9ad278ceb92a5335428a262505b00aa9fa6cc23a4c61dbd0451878231c8fb8"></a>FLEXCAN_RxFifoFilterTypeD </td><td class="fielddoc"><p >All frames rejected. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a199634d1021b252527ebfa9dd197ebd4" name="a199634d1021b252527ebfa9dd197ebd4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a199634d1021b252527ebfa9dd197ebd4">◆ </a></span>flexcan_rx_fifo_priority</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__flexcan_8h.html#a199634d1021b252527ebfa9dd197ebd4">flexcan_rx_fifo_priority</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a199634d1021b252527ebfa9dd197ebd4a5912428a27b289c312a109e080c7c645" name="a199634d1021b252527ebfa9dd197ebd4a5912428a27b289c312a109e080c7c645"></a>FLEXCAN_RxFifoPrioLow </td><td class="fielddoc"><p >Matching process start from Rx Message Buffer first </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a199634d1021b252527ebfa9dd197ebd4ae6f8f5df6375f839f7447b787667c27f" name="a199634d1021b252527ebfa9dd197ebd4ae6f8f5df6375f839f7447b787667c27f"></a>FLEXCAN_RxFifoPrioHigh </td><td class="fielddoc"><p >Matching process start from Rx FIFO first </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a849231a76b79050834f00305deb0a580" name="a849231a76b79050834f00305deb0a580"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a849231a76b79050834f00305deb0a580">◆ </a></span>flexcan_abort_mb_receive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_abort_mb_receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Abort interrupt driven message receive process. </p>
|
|
<p >This function abort interrupt driven message receive process.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a831ee0c83628fb70c6dbf4d2e52cb40b" name="a831ee0c83628fb70c6dbf4d2e52cb40b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a831ee0c83628fb70c6dbf4d2e52cb40b">◆ </a></span>flexcan_abort_mb_send()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_abort_mb_send </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Abort interrupt driven message send process. </p>
|
|
<p >This function aborts interrupt driven message send process.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb25d1f07d152395af48e107561ab4f4" name="adb25d1f07d152395af48e107561ab4f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb25d1f07d152395af48e107561ab4f4">◆ </a></span>flexcan_abort_receive_fifo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_abort_receive_fifo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Abort interrupt driven message receive from Rx FIFO process. </p>
|
|
<p >This function abort interrupt driven message receive from Rx FIFO process.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef2fd8c27e0e1bcef5fb5b0bf0350ed9" name="aef2fd8c27e0e1bcef5fb5b0bf0350ed9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef2fd8c27e0e1bcef5fb5b0bf0350ed9">◆ </a></span>flexcan_classic_set_timing_config()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_classic_set_timing_config </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Setting FlexCAN classic protocol timing characteristic. </p>
|
|
<p >This function give user fine settings to CAN bus timing characteristic. The function is for user who is really versed in CAN protocol, for these users who just what to establish CAN communication among MCUs, just call <a class="el" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c" title="Initializes a FlexCAN instance.">flexcan_init()</a> and fill the baud rate field with desired one. Doing this, default timing characteristic will provide to the module.</p>
|
|
<p >Note: Calling <a class="el" href="sdrv__flexcan_8h.html#aef2fd8c27e0e1bcef5fb5b0bf0350ed9" title="Setting FlexCAN classic protocol timing characteristic.">flexcan_classic_set_timing_config()</a> will override the baud rate setted in <a class="el" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c" title="Initializes a FlexCAN instance.">flexcan_init()</a>.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>Pointer to the timing configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e79ab5d7189687b1989f8e053557ab1" name="a0e79ab5d7189687b1989f8e053557ab1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e79ab5d7189687b1989f8e053557ab1">◆ </a></span>flexcan_clear_err_status_flag()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_clear_err_status_flag </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clear all error interrupt status. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>FlexCAN status flags. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a203aac1e154ae3ec9c1dc63cd489f5" name="a6a203aac1e154ae3ec9c1dc63cd489f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a203aac1e154ae3ec9c1dc63cd489f5">◆ </a></span>flexcan_create_handle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_create_handle </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>controller_id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>reg_base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>irq_num</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#a05210e76069bc50ceeaf527b59ef61a1">flexcan_transfer_callback_t</a> </td>
|
|
<td class="paramname"><em>callback</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>userData</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initialize the FlexCAN handle. </p>
|
|
<p >This function initializes the FlexCAN handle which can be used for other FlexCAN APIs. Usually, for a specified FlexCAN instance, user only need to call this API once to get the initialized handle. NOTE: This function should be called before all the other FlexCAN APIs.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle pointer. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">controller_id</td><td>FlexCAN controller_id. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">reg_base</td><td>FlexCAN peripheral base address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">irq_num</td><td>irq number. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The callback function. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">userData</td><td>The parameter of the callback function. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae92fa86c22614b58f1d44f4bfa660cf4" name="ae92fa86c22614b58f1d44f4bfa660cf4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae92fa86c22614b58f1d44f4bfa660cf4">◆ </a></span>flexcan_deinit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>De-initializes a FlexCAN instance. </p>
|
|
<p >This function disable the FlexCAN module clock and set all register value to reset value.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98b0b6a90fba428efe9c343ddfbbb5da" name="a98b0b6a90fba428efe9c343ddfbbb5da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98b0b6a90fba428efe9c343ddfbbb5da">◆ </a></span>flexcan_disable_interrupts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_disable_interrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Disable FlexCAN interrupts according to provided mask. </p>
|
|
<p >This function disables the FlexCAN interrupts according to provided mask. The mask is a logical OR of enumeration members, see <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>The interrupts to disable. Logical OR of <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9312ce8929846aa83077ca1d04ec3edd" name="a9312ce8929846aa83077ca1d04ec3edd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9312ce8929846aa83077ca1d04ec3edd">◆ </a></span>flexcan_enable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enables or disable the FlexCAN module operation. </p>
|
|
<p >This function enables or disables the FlexCAN module.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>true to enable, false to disable. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>operate successfully </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>operate timeout </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea8a6b4a1741b2ccefb19af4ec826d0c" name="aea8a6b4a1741b2ccefb19af4ec826d0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea8a6b4a1741b2ccefb19af4ec826d0c">◆ </a></span>flexcan_enable_interrupts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_enable_interrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable FlexCAN interrupts according to provided mask. </p>
|
|
<p >This function enables the FlexCAN interrupts according to provided mask. The mask is a logical OR of enumeration members, see <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>The interrupts to enable. Logical OR of <a class="el" href="sdrv__flexcan_8h.html#a339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a>. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d8ef74321169540f67ee02f62e5968e" name="a0d8ef74321169540f67ee02f62e5968e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d8ef74321169540f67ee02f62e5968e">◆ </a></span>flexcan_fd_set_timing_config()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_fd_set_timing_config </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> * </td>
|
|
<td class="paramname"><em>arbitrPhaseConfig</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structflexcan__timing__config__t.html">flexcan_timing_config_t</a> * </td>
|
|
<td class="paramname"><em>dataPhaseConfig</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Setting FlexCAN FD protocol timing characteristic. </p>
|
|
<p >This function give user fine settings to CAN bus timing characteristic. The function is for user who is really versed in CAN protocol, for these users who just what to establish CAN communication among MCUs, just call <a class="el" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c" title="Initializes a FlexCAN instance.">flexcan_init()</a> and fill the baud rate field with desired one. Doing this, default timing characteristic will provide to the module.</p>
|
|
<p >Note: Calling <a class="el" href="sdrv__flexcan_8h.html#a0d8ef74321169540f67ee02f62e5968e" title="Setting FlexCAN FD protocol timing characteristic.">flexcan_fd_set_timing_config()</a> will override the baud rate setted in <a class="el" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c" title="Initializes a FlexCAN instance.">flexcan_init()</a>.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arbitrPhaseConfig</td><td>Pointer to the arbitration phase timing configuration structure. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dataPhaseConfig</td><td>Pointer to the data phase timing configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d941f887c924dce3af65385145e2259" name="a3d941f887c924dce3af65385145e2259"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d941f887c924dce3af65385145e2259">◆ </a></span>flexcan_freeze()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_freeze </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>freeze</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enter or exit freeze mode. </p>
|
|
<p >This function makes the FlexCAN work under Freeze Mode if param freeze is true, or work under Normal Mode if param freeze is false.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">freeze</td><td>true to enter freeze mode, false to exit freeze mode </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>operate successfully </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>operate timeout </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe96eedc8f65d1ab6bffa7e243e4e960" name="afe96eedc8f65d1ab6bffa7e243e4e960"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe96eedc8f65d1ab6bffa7e243e4e960">◆ </a></span>flexcan_get_error_status()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t flexcan_get_error_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get reported error conditons detected in the reception and transmission. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">value</td><td>of register ESR1. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79a4b6f34acd482f22d80196e4c5a964" name="a79a4b6f34acd482f22d80196e4c5a964"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79a4b6f34acd482f22d80196e4c5a964">◆ </a></span>flexcan_get_mb_iflag()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t flexcan_get_mb_iflag </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>msgBufId</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get mailbox interrupt flag. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">msgBufId</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">flag</td><td>value of MB. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a36bcb83b73bbb39448deabd0bfdd7440" name="a36bcb83b73bbb39448deabd0bfdd7440"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36bcb83b73bbb39448deabd0bfdd7440">◆ </a></span>flexcan_get_mb_state()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t flexcan_get_mb_state </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get MB state. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint8_t flexcan mb state. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47fc147bba9793a1be3e5e6f8a99f78c" name="a47fc147bba9793a1be3e5e6f8a99f78c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47fc147bba9793a1be3e5e6f8a99f78c">◆ </a></span>flexcan_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structflexcan__config__t.html">flexcan_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initializes a FlexCAN instance. </p>
|
|
<p >This function initializes the FlexCAN module with user-defined settings. This example shows how to set up the <a class="el" href="structflexcan__config__t.html">flexcan_config_t</a> parameters and how to call the flexcan_init function by passing in these parameters: </p><div class="fragment"><div class="line"><a class="code hl_struct" href="structflexcan__config__t.html">flexcan_config_t</a> flexcanConfig;</div>
|
|
<div class="line"><a class="code hl_struct" href="struct__flexcan__handle.html">flexcan_handle_t</a> handle;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a4c9d48059c1633978ebadda6b3874a6c">clkSrc</a> = <a class="code hl_enumvalue" href="sdrv__flexcan_8h.html#a4c8cec7136d2f58384b2be36d8f5233eac504a4f02155089538610bd31629e06d">FLEXCAN_ClkSrcOsc</a>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#aaada4541e434f55fc2e4c072c77bb7ea">maxMbNum</a> = 14;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a6ffda5d2889d11a222d37eafbf8f116a">enableLoopBack</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#aefa365c24c248a44a5e8b8758acd5f35">enableListenOnly</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a83eb235e89e7ce5f1a5b498582768cb8">enableSelfWakeup</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#aff4f0a43027d81d83a6c3ffc92f240e5">enableIndividMask</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#adc33c54dc06ce1822fe921591e5b4d8a">enableDoze</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a3537efa8488197ad165d6801aed3822c">enableCANFD</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a9babcfa454920a0ad3d167976ce4ff82">nominalBitTiming</a>.<a class="code hl_variable" href="structflexcan__timing__config__t.html#a9a7c1e304824ae3ecf0d11a5b566e227">preDivider</a> = 0U;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a9babcfa454920a0ad3d167976ce4ff82">nominalBitTiming</a>.<a class="code hl_variable" href="structflexcan__timing__config__t.html#a926069e4b4113a7b5954176bde3992b3">rJumpwidth</a> = 1U;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a9babcfa454920a0ad3d167976ce4ff82">nominalBitTiming</a>.<a class="code hl_variable" href="structflexcan__timing__config__t.html#adfc8ac7951cc527173d9251ca0575bff">propSeg</a> = 3U;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a9babcfa454920a0ad3d167976ce4ff82">nominalBitTiming</a>.<a class="code hl_variable" href="structflexcan__timing__config__t.html#a8bc08392192fd5564b6ada173a40a2ad">phaseSeg1</a> = 4U;</div>
|
|
<div class="line">flexcanConfig.<a class="code hl_variable" href="structflexcan__config__t.html#a9babcfa454920a0ad3d167976ce4ff82">nominalBitTiming</a>.<a class="code hl_variable" href="structflexcan__timing__config__t.html#a03741a4fda471c631d7711bd119a2afb">phaseSeg2</a> = 2U;</div>
|
|
<div class="line"><a class="code hl_function" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c">flexcan_init</a>(&handle, &flexcanConfig);</div>
|
|
<div class="ttc" id="asdrv__flexcan_8h_html_a47fc147bba9793a1be3e5e6f8a99f78c"><div class="ttname"><a href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c">flexcan_init</a></div><div class="ttdeci">flexcan_status_e flexcan_init(flexcan_handle_t *handle, const flexcan_config_t *config)</div><div class="ttdoc">Initializes a FlexCAN instance.</div></div>
|
|
<div class="ttc" id="asdrv__flexcan_8h_html_a4c8cec7136d2f58384b2be36d8f5233eac504a4f02155089538610bd31629e06d"><div class="ttname"><a href="sdrv__flexcan_8h.html#a4c8cec7136d2f58384b2be36d8f5233eac504a4f02155089538610bd31629e06d">FLEXCAN_ClkSrcOsc</a></div><div class="ttdeci">@ FLEXCAN_ClkSrcOsc</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:69</div></div>
|
|
<div class="ttc" id="astruct__flexcan__handle_html"><div class="ttname"><a href="struct__flexcan__handle.html">_flexcan_handle</a></div><div class="ttdoc">FlexCAN handle structure.</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:357</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html"><div class="ttname"><a href="structflexcan__config__t.html">flexcan_config_t</a></div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:193</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_a3537efa8488197ad165d6801aed3822c"><div class="ttname"><a href="structflexcan__config__t.html#a3537efa8488197ad165d6801aed3822c">flexcan_config_t::enableCANFD</a></div><div class="ttdeci">bool enableCANFD</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:202</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_a4c9d48059c1633978ebadda6b3874a6c"><div class="ttname"><a href="structflexcan__config__t.html#a4c9d48059c1633978ebadda6b3874a6c">flexcan_config_t::clkSrc</a></div><div class="ttdeci">flexcan_clock_source_e clkSrc</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:194</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_a6ffda5d2889d11a222d37eafbf8f116a"><div class="ttname"><a href="structflexcan__config__t.html#a6ffda5d2889d11a222d37eafbf8f116a">flexcan_config_t::enableLoopBack</a></div><div class="ttdeci">bool enableLoopBack</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:196</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_a83eb235e89e7ce5f1a5b498582768cb8"><div class="ttname"><a href="structflexcan__config__t.html#a83eb235e89e7ce5f1a5b498582768cb8">flexcan_config_t::enableSelfWakeup</a></div><div class="ttdeci">bool enableSelfWakeup</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:199</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_a9babcfa454920a0ad3d167976ce4ff82"><div class="ttname"><a href="structflexcan__config__t.html#a9babcfa454920a0ad3d167976ce4ff82">flexcan_config_t::nominalBitTiming</a></div><div class="ttdeci">flexcan_timing_config_t nominalBitTiming</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:204</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_aaada4541e434f55fc2e4c072c77bb7ea"><div class="ttname"><a href="structflexcan__config__t.html#aaada4541e434f55fc2e4c072c77bb7ea">flexcan_config_t::maxMbNum</a></div><div class="ttdeci">uint8_t maxMbNum</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:195</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_adc33c54dc06ce1822fe921591e5b4d8a"><div class="ttname"><a href="structflexcan__config__t.html#adc33c54dc06ce1822fe921591e5b4d8a">flexcan_config_t::enableDoze</a></div><div class="ttdeci">bool enableDoze</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:201</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_aefa365c24c248a44a5e8b8758acd5f35"><div class="ttname"><a href="structflexcan__config__t.html#aefa365c24c248a44a5e8b8758acd5f35">flexcan_config_t::enableListenOnly</a></div><div class="ttdeci">bool enableListenOnly</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:198</div></div>
|
|
<div class="ttc" id="astructflexcan__config__t_html_aff4f0a43027d81d83a6c3ffc92f240e5"><div class="ttname"><a href="structflexcan__config__t.html#aff4f0a43027d81d83a6c3ffc92f240e5">flexcan_config_t::enableIndividMask</a></div><div class="ttdeci">bool enableIndividMask</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:200</div></div>
|
|
<div class="ttc" id="astructflexcan__timing__config__t_html_a03741a4fda471c631d7711bd119a2afb"><div class="ttname"><a href="structflexcan__timing__config__t.html#a03741a4fda471c631d7711bd119a2afb">flexcan_timing_config_t::phaseSeg2</a></div><div class="ttdeci">uint8_t phaseSeg2</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:190</div></div>
|
|
<div class="ttc" id="astructflexcan__timing__config__t_html_a8bc08392192fd5564b6ada173a40a2ad"><div class="ttname"><a href="structflexcan__timing__config__t.html#a8bc08392192fd5564b6ada173a40a2ad">flexcan_timing_config_t::phaseSeg1</a></div><div class="ttdeci">uint8_t phaseSeg1</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:189</div></div>
|
|
<div class="ttc" id="astructflexcan__timing__config__t_html_a926069e4b4113a7b5954176bde3992b3"><div class="ttname"><a href="structflexcan__timing__config__t.html#a926069e4b4113a7b5954176bde3992b3">flexcan_timing_config_t::rJumpwidth</a></div><div class="ttdeci">uint8_t rJumpwidth</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:187</div></div>
|
|
<div class="ttc" id="astructflexcan__timing__config__t_html_a9a7c1e304824ae3ecf0d11a5b566e227"><div class="ttname"><a href="structflexcan__timing__config__t.html#a9a7c1e304824ae3ecf0d11a5b566e227">flexcan_timing_config_t::preDivider</a></div><div class="ttdeci">uint16_t preDivider</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:186</div></div>
|
|
<div class="ttc" id="astructflexcan__timing__config__t_html_adfc8ac7951cc527173d9251ca0575bff"><div class="ttname"><a href="structflexcan__timing__config__t.html#adfc8ac7951cc527173d9251ca0575bff">flexcan_timing_config_t::propSeg</a></div><div class="ttdeci">uint8_t propSeg</div><div class="ttdef"><b>Definition:</b> sdrv_flexcan.h:188</div></div>
|
|
</div><!-- fragment --><p >NOTE: The FlexCAN handle must be created before initializing self. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>Pointer to user-defined configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>operate successfully </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>operate timeout </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a028e77d27fd20ad147ce4f06df1bc65a" name="a028e77d27fd20ad147ce4f06df1bc65a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a028e77d27fd20ad147ce4f06df1bc65a">◆ </a></span>flexcan_irq_handler()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int flexcan_irq_handler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>irq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>arg</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>FlexCAN IRQ handle function. </p>
|
|
<p >This function handles the FlexCAN Error, Message Buffer and Rx FIFO IRQ request.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">irq</td><td>irq number. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>FlexCAN handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a05d74c27125a1a567ebf698c22b50533" name="a05d74c27125a1a567ebf698c22b50533"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05d74c27125a1a567ebf698c22b50533">◆ </a></span>flexcan_is_mb_occupied()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool flexcan_is_mb_occupied </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>check whether mb is occupied by fifo along with filter table. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><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">TRUE</td><td>- MB is occupied. </td></tr>
|
|
<tr><td class="paramname">FALSE</td><td>- MB isn't occupied. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b4029798cdcfcb02211c82fa1232a53" name="a3b4029798cdcfcb02211c82fa1232a53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b4029798cdcfcb02211c82fa1232a53">◆ </a></span>flexcan_read_mb_int_status()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t flexcan_read_mb_int_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Read MB interrupt status. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint32_t If MB interupt triggered. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b26aa22acce2f7c0352b550542a1658" name="a2b26aa22acce2f7c0352b550542a1658"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b26aa22acce2f7c0352b550542a1658">◆ </a></span>flexcan_read_rx_fifo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_read_rx_fifo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> * </td>
|
|
<td class="paramname"><em>rxFrame</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Read a FlexCAN Message from Rx FIFO. </p>
|
|
<p >This function Read a CAN message from the FlexCAN build-in Rx FIFO.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">rxFrame</td><td>Pointer to CAN message frame structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>- Read Message from Rx FIFO successfully. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>- Rx FIFO is not enabled. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af2e708715c3c49d0c776b3e1b85b67aa" name="af2e708715c3c49d0c776b3e1b85b67aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2e708715c3c49d0c776b3e1b85b67aa">◆ </a></span>flexcan_read_rx_mb()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_read_rx_mb </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> * </td>
|
|
<td class="paramname"><em>rxFrame</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Read a FlexCAN Message from Receive Message Buffer. </p>
|
|
<p >This function read a CAN message from a specified Receive Message Buffer. The function will fill receive CAN message frame structure with just received data and activate the Message Buffer again. The function will return immediately.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">rxFrame</td><td>Pointer to CAN message frame structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>- Rx Message Buffer is full and has been read successfully. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_RX_OVERFLOW</td><td>- Rx Message Buffer is already overflowed and has been read successfully. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>- Rx Message Buffer is empty. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af76128978afa0d6918ff42015dc92daa" name="af76128978afa0d6918ff42015dc92daa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af76128978afa0d6918ff42015dc92daa">◆ </a></span>flexcan_read_wmb()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_read_wmb </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>wmbIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> * </td>
|
|
<td class="paramname"><em>wmb</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>read a can message from wakeup message buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">wmbIndex</td><td>The FlexCAN wakeup message Buffer Index. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">wmb</td><td>Pointer to frame buffer to store information of incoming rx message. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8c26245f38da1dfd6868885a5a2e4981" name="a8c26245f38da1dfd6868885a5a2e4981"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c26245f38da1dfd6868885a5a2e4981">◆ </a></span>flexcan_receive_fifo_nonblocking()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_receive_fifo_nonblocking </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#ad56a9b9d63f6892e13196b9283eddb6d">flexcan_fifo_transfer_t</a> * </td>
|
|
<td class="paramname"><em>xfer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Receive message from Rx FIFO using IRQ. </p>
|
|
<p >This function receive message using IRQ, this is non-blocking function, will return right away, when all messages have been received, the receive callback function will be called.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">xfer</td><td>FlexCAN Rx FIFO transfer structure, refer to <a class="el" href="sdrv__flexcan_8h.html#ad56a9b9d63f6892e13196b9283eddb6d" title="FlexCAN Rx FIFO transfer.">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">FLEXCAN_SUCCESS</td><td>- Start Rx FIFO receiving process successfully. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_RX_FIFO_BUSY</td><td>- Rx FIFO is currently in use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab304d25b651887b4e667fec402bf857f" name="ab304d25b651887b4e667fec402bf857f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab304d25b651887b4e667fec402bf857f">◆ </a></span>flexcan_receive_nonblocking()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_receive_nonblocking </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f">flexcan_mb_transfer_t</a> * </td>
|
|
<td class="paramname"><em>xfer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Receive message using IRQ. </p>
|
|
<p >This function receive message using IRQ, this is non-blocking function, will return right away, when message have been received, the receive callback function will be called.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">xfer</td><td>FlexCAN Message Buffer transfer structure, refer to <a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f" 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">FLEXCAN_SUCCESS</td><td>Start Rx Message Buffer receiving process successfully. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_RX_BUSY</td><td>Rx Message Buffer is in use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a94de0a17b55e3b90ea1cb3e9eb7ff753" name="a94de0a17b55e3b90ea1cb3e9eb7ff753"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a94de0a17b55e3b90ea1cb3e9eb7ff753">◆ </a></span>flexcan_request_sleep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_request_sleep </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>request</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enter or exit lowpower mode. </p>
|
|
<p >This function makes the FlexCAN work under lowpower Mode if param request is true, or exit sleep Mode if param request is false.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">request</td><td>true to enter lowpower mode, false to exit lowpower mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>operate successfully </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>operate timeout </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a6d18659cee509d5968ead97ca04b98" name="a0a6d18659cee509d5968ead97ca04b98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a6d18659cee509d5968ead97ca04b98">◆ </a></span>flexcan_reset()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_reset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reset the FlexCAN Instance. </p>
|
|
<p >Restores the FlexCAN module to reset state, notice that this function will set all the registers to reset state so the FlexCAN module can not work after calling this API.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>operate successfully </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>operate timeout </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7412f1e56f61eb2461372726ceb0b69" name="aa7412f1e56f61eb2461372726ceb0b69"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7412f1e56f61eb2461372726ceb0b69">◆ </a></span>flexcan_send_nonblocking()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_send_nonblocking </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f">flexcan_mb_transfer_t</a> * </td>
|
|
<td class="paramname"><em>xfer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>padding_val</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>send message using IRQ </p>
|
|
<p >This function send message using IRQ, this is non-blocking function, will return right away, when message have been sent out, the send callback function will be called.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">xfer</td><td>FlexCAN Message Buffer transfer structure, refer to <a class="el" href="sdrv__flexcan_8h.html#af818bc1e96efa456e20f97380654f05f" title="FlexCAN Message Buffer transfer.">flexcan_mb_transfer_t</a>. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">padding_val</td><td>value used to pad unspecified data in CAN FD frames > 8bytes. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">FLEXCAN_SUCCESS</td><td>Start Tx Message Buffer sending process successfully. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_FAIL</td><td>Write Tx Message Buffer failed. </td></tr>
|
|
<tr><td class="paramname">FLEXCAN_TX_BUSY</td><td>Tx Message Buffer is in use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c3d131fd81054c06f5a8f189a8a2a38" name="a2c3d131fd81054c06f5a8f189a8a2a38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c3d131fd81054c06f5a8f189a8a2a38">◆ </a></span>flexcan_set_rx_fifo_config()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_set_rx_fifo_config </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structflexcan__rx__fifo__config__t.html">flexcan_rx_fifo_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configure the FlexCAN Rx FIFO. </p>
|
|
<p >This function Configure the Rx FIFO with given Rx FIFO configuration.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>Pointer to FlexCAN Rx FIFO configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a950788aefba5d9fb7c76579727524ea4" name="a950788aefba5d9fb7c76579727524ea4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a950788aefba5d9fb7c76579727524ea4">◆ </a></span>flexcan_set_rx_fifo_global_mask()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_set_rx_fifo_global_mask </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the FlexCAN Receive FIFO Global Mask. </p>
|
|
<p >This function Set the global mask for FlexCAN FIFO in matching process.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>Rx Fifo Global Mask value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6264301fb70b5f6a691d607f2fccbaa2" name="a6264301fb70b5f6a691d607f2fccbaa2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6264301fb70b5f6a691d607f2fccbaa2">◆ </a></span>flexcan_set_rx_individual_mask()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_set_rx_individual_mask </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>maskIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the FlexCAN Receive Individual Mask. </p>
|
|
<p >This function Set the Individual mask for FlexCAN matching process. The configuration is only effective when Rx Individual Mask is enabled in FLEXCAN_Init(). If Rx FIFO is disabled, the Individual Mask is applied to corresponding Message Buffer. If Rx FIFO is enabled, the Individual Mask for Rx FIFO occupied Message Buffer will be applied to Rx Filter with same index. What calls for special attention is that only the first 32 Individual Mask can be used as Rx FIFO Filter Mask.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">maskIdx</td><td>The Index of individual Mask. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>Rx Individual Mask value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e9b41601650ee046845a92b5b7a4f82" name="a5e9b41601650ee046845a92b5b7a4f82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e9b41601650ee046845a92b5b7a4f82">◆ </a></span>flexcan_set_rx_mb_config()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_set_rx_mb_config </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="sdrv__flexcan_8h.html#a9cb9f6ebdbc932e95040b71955f4b810">flexcan_rx_mb_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configure a FlexCAN Receive Message Buffer. </p>
|
|
<p >This function clean a FlexCAN build-in Message Buffer and configure it as a Receive Message Buffer.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The Message Buffer index. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>Pointer to FlexCAN Message Buffer configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a929c527b44c190f9926133cafa415664" name="a929c527b44c190f9926133cafa415664"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a929c527b44c190f9926133cafa415664">◆ </a></span>flexcan_set_rx_mb_global_mask()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_set_rx_mb_global_mask </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the FlexCAN Receive Message Buffer Global Mask. </p>
|
|
<p >This function Set the global mask for FlexCAN Message Buffer in matching process. The configuration is only effective when Rx Individual Mask is disabled in <a class="el" href="sdrv__flexcan_8h.html#a47fc147bba9793a1be3e5e6f8a99f78c" title="Initializes a FlexCAN instance.">flexcan_init()</a>.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>Rx Message Buffer Global Mask value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9efee13329a7aeaaceaf0738aaf57f3" name="ae9efee13329a7aeaaceaf0738aaf57f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9efee13329a7aeaaceaf0738aaf57f3">◆ </a></span>flexcan_set_tx_mb_config()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void flexcan_set_tx_mb_config </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>tx_by_interrupt</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configure a FlexCAN Transmit Message Buffer. </p>
|
|
<p >This function abort privious transmission, clean the Message Buffer and configure it as a Transmit Message Buffer.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The Message Buffer index. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tx_by_interrupt</td><td>Tx by interrupt (true) or polling (false). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a489016c551f11402093db41c045cef63" name="a489016c551f11402093db41c045cef63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a489016c551f11402093db41c045cef63">◆ </a></span>flexcan_write_tx_mb()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__flexcan_8h.html#a993c21056a6e71df160cc33fd2a3a747">flexcan_status_e</a> flexcan_write_tx_mb </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__flexcan_8h.html#afb040d05eeb1eb0edd80fd97e419dee8">flexcan_handle_t</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>mbIdx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="sdrv__flexcan_8h.html#acdc251b7c0832ca2794fac949079739d">flexcan_frame_t</a> * </td>
|
|
<td class="paramname"><em>txFrame</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>padding_val</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Write FlexCAN Message to Transmit Message Buffer. </p>
|
|
<p >This function write a CAN Message to the specified Transmit Message Buffer. and change the Message Buffer state to start CAN Message transmit, after that the function will return immediately.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>FlexCAN handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mbIdx</td><td>The FlexCAN Message Buffer index. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">txFrame</td><td>Pointer to CAN message frame to be sent. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">padding_val</td><td>value used to pad unspecified data in CAN FD frames > 8bytes. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>FLEXCAN_SUCCESS - Write Tx Message Buffer Successfully. FLEXCAN_FAIL - Tx Message Buffer is currently in use. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
|
|
</small></address>
|
|
</body>
|
|
</html>
|