2022-04-08 14:42:47 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=9" / >
< meta name = "generator" content = "Doxygen 1.8.5" / >
2024-04-12 13:21:49 +00:00
< title > MCUXpresso SDK API Reference Manual: I2C Driver< / title >
2022-04-08 14:42:47 +00:00
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "resize.js" > < / script >
< script type = "text/javascript" src = "navtree.js" > < / script >
< script type = "text/javascript" >
$(document).ready(initResizable);
$(window).load(resizeHeight);
< / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/search.js" > < / script >
< script type = "text/javascript" >
$(document).ready(function() { searchBox.OnSelectItem(0); });
< / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< link href = "customdoxygen.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr style = "height: 56px;" >
< td id = "projectlogo" > < img alt = "Logo" src = "fs_logo.gif" / > < / td >
< td style = "padding-left: 0.5em;" >
< div id = "projectname" > MCUXpresso SDK API Reference Manual
2024-04-12 13:21:49 +00:00
  < span id = "projectnumber" > Rev 2.15.000< / span >
2022-04-08 14:42:47 +00:00
< / div >
< div id = "projectbrief" > NXP Semiconductors< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
< script type = "text/javascript" >
var searchBox = new SearchBox("searchBox", "search",false,'Search');
< / script >
< div id = "navrow1" class = "tabs" >
< ul class = "tablist" >
< li > < a href = "index.html" > < span > Main  Page< / span > < / a > < / li >
< li > < a href = "pages.html" > < span > Related  Pages< / span > < / a > < / li >
< li > < a href = "modules.html" > < span > API  Reference< / span > < / a > < / li >
< li >
< div id = "MSearchBox" class = "MSearchBoxInactive" >
< span class = "left" >
< img id = "MSearchSelect" src = "search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
< input type = "text" id = "MSearchField" value = "Search" accesskey = "S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
< / span > < span class = "right" >
< a id = "MSearchClose" href = "javascript:searchBox.CloseResultsWindow()" > < img id = "MSearchCloseImg" border = "0" src = "search/close.png" alt = "" / > < / a >
< / span >
< / div >
< / li >
< / ul >
< / div >
< / div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
< div id = "splitbar" style = "-moz-user-select:none;"
class="ui-resizable-handle">
< / div >
< / div >
< script type = "text/javascript" >
2023-01-26 02:53:53 +00:00
$(document).ready(function(){initNavTree('a00246.html','');});
2022-04-08 14:42:47 +00:00
< / script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(0)" > < span class = "SelectionMark" >   < / span > All< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(1)" > < span class = "SelectionMark" >   < / span > Data Structures< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(2)" > < span class = "SelectionMark" >   < / span > Functions< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(3)" > < span class = "SelectionMark" >   < / span > Variables< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(4)" > < span class = "SelectionMark" >   < / span > Typedefs< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(5)" > < span class = "SelectionMark" >   < / span > Enumerations< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(6)" > < span class = "SelectionMark" >   < / span > Enumerator< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(7)" > < span class = "SelectionMark" >   < / span > Groups< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(8)" > < span class = "SelectionMark" >   < / span > Pages< / a > < / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< iframe src = "javascript:void(0)" frameborder = "0"
name="MSearchResults" id="MSearchResults">
< / iframe >
< / div >
< div class = "header" >
< div class = "summary" >
2024-04-12 13:21:49 +00:00
< a href = "#files" > Files< / a > |
< a href = "#define-members" > Macros< / a > |
< a href = "#enum-members" > Enumerations< / a > < / div >
2022-04-08 14:42:47 +00:00
< div class = "headertitle" >
2024-04-12 13:21:49 +00:00
< div class = "title" > I2C Driver< div class = "ingroups" > < a class = "el" href = "a00245.html" > I2C: Inter-Integrated Circuit Driver< / a > < / div > < / div > < / div >
2022-04-08 14:42:47 +00:00
< / div > <!-- header -->
< div class = "contents" >
< a name = "details" id = "details" > < / a > < h2 class = "groupheader" > Overview< / h2 >
< table class = "memberdecls" >
2024-04-12 13:21:49 +00:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "files" > < / a >
Files< / h2 > < / td > < / tr >
< tr class = "memitem:a00166" > < td class = "memItemLeft" align = "right" valign = "top" > file   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00166.html" > fsl_i2c.h< / 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 name = "define-members" > < / a >
Macros< / h2 > < / td > < / tr >
< tr class = "memitem:gaac288786aaa7d0cb947c91591baf42d7" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#gaac288786aaa7d0cb947c91591baf42d7" > I2C_RETRY_TIMES< / a >       0U /* Define to zero means keep waiting until the flag is assert/deassert. */< / td > < / tr >
< tr class = "memdesc:gaac288786aaa7d0cb947c91591baf42d7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Retry times for waiting flag. < a href = "#gaac288786aaa7d0cb947c91591baf42d7" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:gaac288786aaa7d0cb947c91591baf42d7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga0b47e7c452fba658505c64060797d1ee" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#ga0b47e7c452fba658505c64060797d1ee" > I2C_MASTER_TRANSMIT_IGNORE_LAST_NACK< / a >       1U /* Define to one means master ignores the last byte's nack and considers the transfer successful. */< / td > < / tr >
< tr class = "memdesc:ga0b47e7c452fba658505c64060797d1ee" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Whether to ignore the nack signal of the last byte during master transmit. < a href = "#ga0b47e7c452fba658505c64060797d1ee" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga0b47e7c452fba658505c64060797d1ee" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga2c6171791d36810488b3e31648156d40" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "anchor" id = "ga2c6171791d36810488b3e31648156d40" > < / a >
#define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#ga2c6171791d36810488b3e31648156d40" > I2C_STAT_MSTCODE_IDLE< / a >       (0U)< / td > < / tr >
< tr class = "memdesc:ga2c6171791d36810488b3e31648156d40" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Master Idle State Code. < br / > < / td > < / tr >
< tr class = "separator:ga2c6171791d36810488b3e31648156d40" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga6d910a54f8271411dbed62a08ac462a2" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "anchor" id = "ga6d910a54f8271411dbed62a08ac462a2" > < / a >
#define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#ga6d910a54f8271411dbed62a08ac462a2" > I2C_STAT_MSTCODE_RXREADY< / a >       (1U)< / td > < / tr >
< tr class = "memdesc:ga6d910a54f8271411dbed62a08ac462a2" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Master Receive Ready State Code. < br / > < / td > < / tr >
< tr class = "separator:ga6d910a54f8271411dbed62a08ac462a2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaa638faf1f9e205ac8df1e4cf44de0a14" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "anchor" id = "gaa638faf1f9e205ac8df1e4cf44de0a14" > < / a >
#define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#gaa638faf1f9e205ac8df1e4cf44de0a14" > I2C_STAT_MSTCODE_TXREADY< / a >       (2U)< / td > < / tr >
< tr class = "memdesc:gaa638faf1f9e205ac8df1e4cf44de0a14" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Master Transmit Ready State Code. < br / > < / td > < / tr >
< tr class = "separator:gaa638faf1f9e205ac8df1e4cf44de0a14" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga5f10a8d39f171f4c6fb65bba7ff9bb2b" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "anchor" id = "ga5f10a8d39f171f4c6fb65bba7ff9bb2b" > < / a >
#define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#ga5f10a8d39f171f4c6fb65bba7ff9bb2b" > I2C_STAT_MSTCODE_NACKADR< / a >       (3U)< / td > < / tr >
< tr class = "memdesc:ga5f10a8d39f171f4c6fb65bba7ff9bb2b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Master NACK by slave on address State Code. < br / > < / td > < / tr >
< tr class = "separator:ga5f10a8d39f171f4c6fb65bba7ff9bb2b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gac815d26a6d964108edbc558afe774828" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "anchor" id = "gac815d26a6d964108edbc558afe774828" > < / a >
#define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#gac815d26a6d964108edbc558afe774828" > I2C_STAT_MSTCODE_NACKDAT< / a >       (4U)< / td > < / tr >
< tr class = "memdesc:gac815d26a6d964108edbc558afe774828" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Master NACK by slave on data State Code. < br / > < / td > < / tr >
< tr class = "separator:gac815d26a6d964108edbc558afe774828" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-04-08 14:42:47 +00:00
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "enum-members" > < / a >
Enumerations< / h2 > < / td > < / tr >
2024-04-12 13:21:49 +00:00
< tr class = "memitem:ga99fb83031ce9923c84392b4e92f956b5" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > { < br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a49091894b590d7e479605bf113918952" > kStatus_I2C_Busy< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 0),
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a628d242f7bc0e3d5949c7f73eafaa508" > kStatus_I2C_Idle< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 1),
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a72fd33d0b5263a63766e62f71d16be00" > kStatus_I2C_Nak< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a308bcea12eeef85aeac416ead81639b9" > kStatus_I2C_InvalidParameter< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a0db20b358696db03a068816bb72a0310" > kStatus_I2C_BitError< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 4),
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a139b52cc3305ec2c06d0ac94313c221f" > kStatus_I2C_ArbitrationLost< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 5),
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a834a772763c85b5bedf8eb0a0cfa2f9e" > kStatus_I2C_NoTransferInProgress< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5ac0253b1c986e61b7905da4a7f1fbf844" > kStatus_I2C_DmaRequestFail< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 7),
< br / >
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a256cb58b123f0814d020cc8449cf48d5" > kStatus_I2C_StartStopError< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 8),
2022-04-08 14:42:47 +00:00
< br / >
2024-04-12 13:21:49 +00:00
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a99cb29358dad3255402d30285f844632" > kStatus_I2C_UnexpectedState< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 9),
2022-04-08 14:42:47 +00:00
< br / >
2024-04-12 13:21:49 +00:00
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5a81ad7cc198436cabbe91ea55c5288747" > kStatus_I2C_Timeout< / a > ,
2022-04-08 14:42:47 +00:00
< br / >
2024-04-12 13:21:49 +00:00
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5adf7437bfedcc0d57338ed33f1be5c805" > kStatus_I2C_Addr_Nak< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 11),
2022-04-08 14:42:47 +00:00
< br / >
2024-04-12 13:21:49 +00:00
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5ab32229544c596a841b296ca881e343db" > kStatus_I2C_EventTimeout< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 12),
2022-04-08 14:42:47 +00:00
< br / >
2024-04-12 13:21:49 +00:00
    < a class = "el" href = "a00246.html#gga99fb83031ce9923c84392b4e92f956b5abc4c6f641447dde279d71fbf841fe375" > kStatus_I2C_SclLowTimeout< / a > = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 13)
2022-04-08 14:42:47 +00:00
< br / >
}< / td > < / tr >
2024-04-12 13:21:49 +00:00
< tr class = "memdesc:ga99fb83031ce9923c84392b4e92f956b5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > I2C status return codes. < a href = "a00246.html#ga99fb83031ce9923c84392b4e92f956b5" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga99fb83031ce9923c84392b4e92f956b5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaee8495a8bc52a9a7df6e97d1d7ead2cd" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#gaee8495a8bc52a9a7df6e97d1d7ead2cd" > _i2c_status_flags< / a > { < br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda9cc49a1ca21e87058a7fbf733cce0e62" > kI2C_MasterPendingFlag< / a > = I2C_STAT_MSTPENDING_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda7b487779b58af99a7a8c179545f78ccd" > kI2C_MasterArbitrationLostFlag< / a > ,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdab5cec1d9be7dc5fb2c106e2b87889517" > kI2C_MasterStartStopErrorFlag< / a > ,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda84d91c821f636464e8f5aaa4e98244da" > kI2C_MasterIdleFlag< / a > = 1UL < < 5U,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdab7e0b8eea07bed757db3ca73a210f3f4" > kI2C_MasterRxReadyFlag< / a > = 1UL < < I2C_STAT_MSTSTATE_SHIFT,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdaa7c533624719d30895900f5e951f8e8f" > kI2C_MasterTxReadyFlag< / a > = 1UL < < (I2C_STAT_MSTSTATE_SHIFT + 1U),
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda2aa14507c111c06e493952928381d1ca" > kI2C_MasterAddrNackFlag< / a > = 1UL < < 7U,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda3b4096f00b35233272a03eb234f13686" > kI2C_MasterDataNackFlag< / a > = 1UL < < (I2C_STAT_MSTSTATE_SHIFT + 2U),
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdabd274f2defb8f0f8d2f6c2fcdd71c63c" > kI2C_SlavePendingFlag< / a > = I2C_STAT_SLVPENDING_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdaf7ad09504bcf02f9c1177431ee44562e" > kI2C_SlaveNotStretching< / a > = I2C_STAT_SLVNOTSTR_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda2d0c7dc4bf2815768510b916b7c1d54e" > kI2C_SlaveSelected< / a > ,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdad834aafd823863602d905d4b3d8c9430" > kI2C_SaveDeselected< / a > = I2C_STAT_SLVDESEL_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda3882db16dd2743fd65c86e3c4a63d92e" > kI2C_SlaveAddressedFlag< / a > = 1UL < < 22U,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda80ab3de8e46ed5538359e2392a622392" > kI2C_SlaveReceiveFlag< / a > = 1UL < < I2C_STAT_SLVSTATE_SHIFT,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda917f5d3582bf606a9240771717202cc9" > kI2C_SlaveTransmitFlag< / a > = 1UL < < (I2C_STAT_SLVSTATE_SHIFT + 1U),
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda1fc36f6e588b5a69934b823fbd67aa6e" > kI2C_SlaveAddress0MatchFlag< / a > = 1UL < < 20U,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda8f739436285cab47c6ad980fac8e8a5a" > kI2C_SlaveAddress1MatchFlag< / a > = 1UL < < I2C_STAT_SLVIDX_SHIFT,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda870964e7ab526c41292508a008545b17" > kI2C_SlaveAddress2MatchFlag< / a > = 1UL < < (I2C_STAT_SLVIDX_SHIFT + 1U),
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda73c9a11a8cf36c1d40eb229ef7aa7aaa" > kI2C_SlaveAddress3MatchFlag< / a > = 1UL < < 21U,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda2b60b4ac5de80ea7558cec8d324ca8ad" > kI2C_MonitorReadyFlag< / a > = I2C_STAT_MONRDY_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda8a90a3bf143ef802e4ca0f20faa6d282" > kI2C_MonitorOverflowFlag< / a > = I2C_STAT_MONOV_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdad286a8214a4e988f8070584ffdd92c3c" > kI2C_MonitorActiveFlag< / a > = I2C_STAT_MONACTIVE_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda53133d393c06a769144e7ab20bd40b67" > kI2C_MonitorIdleFlag< / a > = I2C_STAT_MONIDLE_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cdaf4201f88e98256fab8141ab2ad0bbb17" > kI2C_EventTimeoutFlag< / a > = I2C_STAT_EVENTTIMEOUT_MASK,
< br / >
    < a class = "el" href = "a00246.html#ggaee8495a8bc52a9a7df6e97d1d7ead2cda805fcadee84621f1e3482312917967b0" > kI2C_SclTimeoutFlag< / a > = I2C_STAT_SCLTIMEOUT_MASK
< br / >
}< / td > < / tr >
< tr class = "memdesc:gaee8495a8bc52a9a7df6e97d1d7ead2cd" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > I2C status flags. < a href = "a00246.html#gaee8495a8bc52a9a7df6e97d1d7ead2cd" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:gaee8495a8bc52a9a7df6e97d1d7ead2cd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga87c81dd985dad07dc26cb93125a94ec7" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#ga87c81dd985dad07dc26cb93125a94ec7" > _i2c_interrupt_enable< / a > { < br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7a468c887ddb0e6a5ed127a30020cdaf27" > kI2C_MasterPendingInterruptEnable< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7afaef8940629b3509896b3655713040a7" > kI2C_MasterArbitrationLostInterruptEnable< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7abd1300d3436b5ffac4b136665dfc65d0" > kI2C_MasterStartStopErrorInterruptEnable< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7a102951fe051b7f2aa580cf61177e92c0" > kI2C_SlavePendingInterruptEnable< / a > = I2C_STAT_SLVPENDING_MASK,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7a5c67f9350a076acf9ac9d0483b6eef4f" > kI2C_SlaveNotStretchingInterruptEnable< / a > ,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7aa53f3b67028775148b028817fa3c38c2" > kI2C_SlaveDeselectedInterruptEnable< / a > = I2C_STAT_SLVDESEL_MASK,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7ad1eba178622a65c075b35424ed5c852a" > kI2C_MonitorReadyInterruptEnable< / a > = I2C_STAT_MONRDY_MASK,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7a2160e88225c475c42fa44c2323b46244" > kI2C_MonitorOverflowInterruptEnable< / a > = I2C_STAT_MONOV_MASK,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7ad80e41bdf1fc2f9ad2cbf93cec959002" > kI2C_MonitorIdleInterruptEnable< / a > = I2C_STAT_MONIDLE_MASK,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7af98032784f0b9e54f7c54541cd2ba67b" > kI2C_EventTimeoutInterruptEnable< / a > = I2C_STAT_EVENTTIMEOUT_MASK,
< br / >
    < a class = "el" href = "a00246.html#gga87c81dd985dad07dc26cb93125a94ec7afa4e4e9ca4f7f58fc940ddb89d4148ee" > kI2C_SclTimeoutInterruptEnable< / a > = I2C_STAT_SCLTIMEOUT_MASK
< br / >
}< / td > < / tr >
< tr class = "memdesc:ga87c81dd985dad07dc26cb93125a94ec7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > I2C interrupt enable. < a href = "a00246.html#ga87c81dd985dad07dc26cb93125a94ec7" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga87c81dd985dad07dc26cb93125a94ec7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-04-08 14:42:47 +00:00
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "member-group" > < / a >
Driver version< / h2 > < / td > < / tr >
2024-04-12 13:21:49 +00:00
< tr class = "memitem:ga60fdaec284298758a650ce1122aef231" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "a00246.html#ga60fdaec284298758a650ce1122aef231" > FSL_I2C_DRIVER_VERSION< / a >       (< a class = "el" href = "a00242.html#ga812138aa3315b0c6953c1a26130bcc37" > MAKE_VERSION< / a > (2, 3, 3))< / td > < / tr >
< tr class = "memdesc:ga60fdaec284298758a650ce1122aef231" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > I2C driver version. < a href = "#ga60fdaec284298758a650ce1122aef231" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga60fdaec284298758a650ce1122aef231" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-04-08 14:42:47 +00:00
< / table >
< h2 class = "groupheader" > Macro Definition Documentation< / h2 >
2024-04-12 13:21:49 +00:00
< a class = "anchor" id = "ga60fdaec284298758a650ce1122aef231" > < / a >
2022-04-08 14:42:47 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2024-04-12 13:21:49 +00:00
< td class = "memname" > #define FSL_I2C_DRIVER_VERSION      (< a class = "el" href = "a00242.html#ga812138aa3315b0c6953c1a26130bcc37" > MAKE_VERSION< / a > (2, 3, 3))< / td >
2022-04-08 14:42:47 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2024-04-12 13:21:49 +00:00
< a class = "anchor" id = "gaac288786aaa7d0cb947c91591baf42d7" > < / a >
2022-04-08 14:42:47 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2024-04-12 13:21:49 +00:00
< td class = "memname" > #define I2C_RETRY_TIMES      0U /* Define to zero means keep waiting until the flag is assert/deassert. */< / td >
2022-04-08 14:42:47 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2024-04-12 13:21:49 +00:00
< a class = "anchor" id = "ga0b47e7c452fba658505c64060797d1ee" > < / a >
2022-04-08 14:42:47 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2024-04-12 13:21:49 +00:00
< td class = "memname" > #define I2C_MASTER_TRANSMIT_IGNORE_LAST_NACK      1U /* Define to one means master ignores the last byte's nack and considers the transfer successful. */< / td >
2022-04-08 14:42:47 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2024-04-12 13:21:49 +00:00
< h2 class = "groupheader" > Enumeration Type Documentation< / h2 >
< a class = "anchor" id = "ga99fb83031ce9923c84392b4e92f956b5" > < / a >
2022-04-08 14:42:47 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2024-04-12 13:21:49 +00:00
< td class = "memname" > anonymous enum< / td >
2022-04-08 14:42:47 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2024-04-12 13:21:49 +00:00
< table class = "fieldtable" >
< tr > < th colspan = "2" > Enumerator< / th > < / tr > < tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a49091894b590d7e479605bf113918952" > < / a > kStatus_I2C_Busy< / em > < / td > < td class = "fielddoc" >
< p > The master is already performing a transfer. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a628d242f7bc0e3d5949c7f73eafaa508" > < / a > kStatus_I2C_Idle< / em > < / td > < td class = "fielddoc" >
< p > The slave driver is idle. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a72fd33d0b5263a63766e62f71d16be00" > < / a > kStatus_I2C_Nak< / em > < / td > < td class = "fielddoc" >
< p > The slave device sent a NAK in response to a byte. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a308bcea12eeef85aeac416ead81639b9" > < / a > kStatus_I2C_InvalidParameter< / em > < / td > < td class = "fielddoc" >
< p > Unable to proceed due to invalid parameter. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a0db20b358696db03a068816bb72a0310" > < / a > kStatus_I2C_BitError< / em > < / td > < td class = "fielddoc" >
< p > Transferred bit was not seen on the bus. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a139b52cc3305ec2c06d0ac94313c221f" > < / a > kStatus_I2C_ArbitrationLost< / em > < / td > < td class = "fielddoc" >
< p > Arbitration lost error. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a834a772763c85b5bedf8eb0a0cfa2f9e" > < / a > kStatus_I2C_NoTransferInProgress< / em > < / td > < td class = "fielddoc" >
< p > Attempt to abort a transfer when one is not in progress. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5ac0253b1c986e61b7905da4a7f1fbf844" > < / a > kStatus_I2C_DmaRequestFail< / em > < / td > < td class = "fielddoc" >
< p > DMA request failed. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a256cb58b123f0814d020cc8449cf48d5" > < / a > kStatus_I2C_StartStopError< / em > < / td > < td class = "fielddoc" >
< p > Start and stop error. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a99cb29358dad3255402d30285f844632" > < / a > kStatus_I2C_UnexpectedState< / em > < / td > < td class = "fielddoc" >
< p > Unexpected state. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5a81ad7cc198436cabbe91ea55c5288747" > < / a > kStatus_I2C_Timeout< / em > < / td > < td class = "fielddoc" >
< p > Timeout when waiting for I2C master/slave pending status to set to continue transfer. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5adf7437bfedcc0d57338ed33f1be5c805" > < / a > kStatus_I2C_Addr_Nak< / em > < / td > < td class = "fielddoc" >
< p > NAK received for Address. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5ab32229544c596a841b296ca881e343db" > < / a > kStatus_I2C_EventTimeout< / em > < / td > < td class = "fielddoc" >
< p > Timeout waiting for bus event. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga99fb83031ce9923c84392b4e92f956b5abc4c6f641447dde279d71fbf841fe375" > < / a > kStatus_I2C_SclLowTimeout< / em > < / td > < td class = "fielddoc" >
< p > Timeout SCL signal remains low. < / p >
< / td > < / tr >
< / table >
2022-04-08 14:42:47 +00:00
< / div >
< / div >
2024-04-12 13:21:49 +00:00
< a class = "anchor" id = "gaee8495a8bc52a9a7df6e97d1d7ead2cd" > < / a >
2022-04-08 14:42:47 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2024-04-12 13:21:49 +00:00
< td class = "memname" > enum < a class = "el" href = "a00246.html#gaee8495a8bc52a9a7df6e97d1d7ead2cd" > _i2c_status_flags< / a > < / td >
2022-04-08 14:42:47 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2024-04-12 13:21:49 +00:00
< dl class = "section note" > < dt > Note< / dt > < dd > These enums are meant to be OR'd together to form a bit mask. < / dd > < / dl >
< table class = "fieldtable" >
< tr > < th colspan = "2" > Enumerator< / th > < / tr > < tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda9cc49a1ca21e87058a7fbf733cce0e62" > < / a > kI2C_MasterPendingFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C module is waiting for software interaction. < / p >
< p > bit 0 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda7b487779b58af99a7a8c179545f78ccd" > < / a > kI2C_MasterArbitrationLostFlag< / em > < / td > < td class = "fielddoc" >
< p > The arbitration of the bus was lost. < / p >
< p > There was collision on the bus. bit 4 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdab5cec1d9be7dc5fb2c106e2b87889517" > < / a > kI2C_MasterStartStopErrorFlag< / em > < / td > < td class = "fielddoc" >
< p > There was an error during start or stop phase of the transaction. < / p >
< p > bit 6 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda84d91c821f636464e8f5aaa4e98244da" > < / a > kI2C_MasterIdleFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C master idle status. < / p >
< p > bit 5 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdab7e0b8eea07bed757db3ca73a210f3f4" > < / a > kI2C_MasterRxReadyFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C master rx ready status. < / p >
< p > bit 1 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdaa7c533624719d30895900f5e951f8e8f" > < / a > kI2C_MasterTxReadyFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C master tx ready status. < / p >
< p > bit 2 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda2aa14507c111c06e493952928381d1ca" > < / a > kI2C_MasterAddrNackFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C master address nack status. < / p >
< p > bit 7 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda3b4096f00b35233272a03eb234f13686" > < / a > kI2C_MasterDataNackFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C master data nack status. < / p >
< p > bit 3 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdabd274f2defb8f0f8d2f6c2fcdd71c63c" > < / a > kI2C_SlavePendingFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C module is waiting for software interaction. < / p >
< p > bit 8 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdaf7ad09504bcf02f9c1177431ee44562e" > < / a > kI2C_SlaveNotStretching< / em > < / td > < td class = "fielddoc" >
< p > Indicates whether the slave is currently stretching clock (0 = yes, 1 = no). < / p >
< p > bit 11 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda2d0c7dc4bf2815768510b916b7c1d54e" > < / a > kI2C_SlaveSelected< / em > < / td > < td class = "fielddoc" >
< p > Indicates whether the slave is selected by an address match. < / p >
< p > bit 14 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdad834aafd823863602d905d4b3d8c9430" > < / a > kI2C_SaveDeselected< / em > < / td > < td class = "fielddoc" >
< p > Indicates that slave was previously deselected (deselect event took place, w1c). < / p >
< p > bit 15 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda3882db16dd2743fd65c86e3c4a63d92e" > < / a > kI2C_SlaveAddressedFlag< / em > < / td > < td class = "fielddoc" >
< p > One of the I2C slave's 4 addresses is matched. < / p >
< p > bit 22 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda80ab3de8e46ed5538359e2392a622392" > < / a > kI2C_SlaveReceiveFlag< / em > < / td > < td class = "fielddoc" >
< p > Slave receive data available. < / p >
< p > bit 9 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda917f5d3582bf606a9240771717202cc9" > < / a > kI2C_SlaveTransmitFlag< / em > < / td > < td class = "fielddoc" >
< p > Slave data can be transmitted. < / p >
< p > bit 10 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda1fc36f6e588b5a69934b823fbd67aa6e" > < / a > kI2C_SlaveAddress0MatchFlag< / em > < / td > < td class = "fielddoc" >
< p > Slave address0 match. < / p >
< p > bit 20 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda8f739436285cab47c6ad980fac8e8a5a" > < / a > kI2C_SlaveAddress1MatchFlag< / em > < / td > < td class = "fielddoc" >
< p > Slave address1 match. < / p >
< p > bit 12 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda870964e7ab526c41292508a008545b17" > < / a > kI2C_SlaveAddress2MatchFlag< / em > < / td > < td class = "fielddoc" >
< p > Slave address2 match. < / p >
< p > bit 13 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda73c9a11a8cf36c1d40eb229ef7aa7aaa" > < / a > kI2C_SlaveAddress3MatchFlag< / em > < / td > < td class = "fielddoc" >
< p > Slave address3 match. < / p >
< p > bit 21 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda2b60b4ac5de80ea7558cec8d324ca8ad" > < / a > kI2C_MonitorReadyFlag< / em > < / td > < td class = "fielddoc" >
< p > The I2C monitor ready interrupt. < / p >
< p > bit 16 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda8a90a3bf143ef802e4ca0f20faa6d282" > < / a > kI2C_MonitorOverflowFlag< / em > < / td > < td class = "fielddoc" >
< p > The monitor data overrun interrupt. < / p >
< p > bit 17 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdad286a8214a4e988f8070584ffdd92c3c" > < / a > kI2C_MonitorActiveFlag< / em > < / td > < td class = "fielddoc" >
< p > The monitor is active. < / p >
< p > bit 18 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda53133d393c06a769144e7ab20bd40b67" > < / a > kI2C_MonitorIdleFlag< / em > < / td > < td class = "fielddoc" >
< p > The monitor idle interrupt. < / p >
< p > bit 19 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cdaf4201f88e98256fab8141ab2ad0bbb17" > < / a > kI2C_EventTimeoutFlag< / em > < / td > < td class = "fielddoc" >
< p > The bus event timeout interrupt. < / p >
< p > bit 24 < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "ggaee8495a8bc52a9a7df6e97d1d7ead2cda805fcadee84621f1e3482312917967b0" > < / a > kI2C_SclTimeoutFlag< / em > < / td > < td class = "fielddoc" >
< p > The SCL timeout interrupt. < / p >
< p > bit 25 < / p >
< / td > < / tr >
< / table >
2022-04-08 14:42:47 +00:00
< / div >
< / div >
2024-04-12 13:21:49 +00:00
< a class = "anchor" id = "ga87c81dd985dad07dc26cb93125a94ec7" > < / a >
2022-04-08 14:42:47 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2024-04-12 13:21:49 +00:00
< td class = "memname" > enum < a class = "el" href = "a00246.html#ga87c81dd985dad07dc26cb93125a94ec7" > _i2c_interrupt_enable< / a > < / td >
2022-04-08 14:42:47 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2024-04-12 13:21:49 +00:00
< dl class = "section note" > < dt > Note< / dt > < dd > These enums are meant to be OR'd together to form a bit mask. < / dd > < / dl >
< table class = "fieldtable" >
< tr > < th colspan = "2" > Enumerator< / th > < / tr > < tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7a468c887ddb0e6a5ed127a30020cdaf27" > < / a > kI2C_MasterPendingInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C master communication pending interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7afaef8940629b3509896b3655713040a7" > < / a > kI2C_MasterArbitrationLostInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C master arbitration lost interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7abd1300d3436b5ffac4b136665dfc65d0" > < / a > kI2C_MasterStartStopErrorInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C master start/stop timing error interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7a102951fe051b7f2aa580cf61177e92c0" > < / a > kI2C_SlavePendingInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C slave communication pending interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7a5c67f9350a076acf9ac9d0483b6eef4f" > < / a > kI2C_SlaveNotStretchingInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C slave not streching interrupt, deep-sleep mode can be entered only when this interrupt occurs. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7aa53f3b67028775148b028817fa3c38c2" > < / a > kI2C_SlaveDeselectedInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C slave deselection interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7ad1eba178622a65c075b35424ed5c852a" > < / a > kI2C_MonitorReadyInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The I2C monitor ready interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7a2160e88225c475c42fa44c2323b46244" > < / a > kI2C_MonitorOverflowInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The monitor data overrun interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7ad80e41bdf1fc2f9ad2cbf93cec959002" > < / a > kI2C_MonitorIdleInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The monitor idle interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7af98032784f0b9e54f7c54541cd2ba67b" > < / a > kI2C_EventTimeoutInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The bus event timeout interrupt. < / p >
< / td > < / tr >
< tr > < td class = "fieldname" > < em > < a class = "anchor" id = "gga87c81dd985dad07dc26cb93125a94ec7afa4e4e9ca4f7f58fc940ddb89d4148ee" > < / a > kI2C_SclTimeoutInterruptEnable< / em > < / td > < td class = "fielddoc" >
< p > The SCL timeout interrupt. < / p >
< / td > < / tr >
< / table >
2022-04-08 14:42:47 +00:00
< / div >
< / div >
< / div > <!-- contents -->
< / div > <!-- doc - content -->
<!-- HTML footer for doxygen 1.8.5 -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul class = "foot" >
< li class = "footer" > © 2016 NXP Semiconductors. All rights reserved.
< / li >
< / ul >
< / div >
< / body >
< / html >