MCUXpresso_LPC55S69/docs/MCUXpresso SDK API Referenc.../a00016.html

1356 lines
90 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: DA7212 Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00016.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">DA7212 Driver<div class="ingroups"><a class="el" href="a00274.html">CODEC Driver</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The da7212 driver provides a codec control interface. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00315"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a00315">_da7212_pll_config</a></td></tr>
<tr class="memdesc:a00315"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 pll configuration <a href="a00016.html#a00315">More...</a><br/></td></tr>
<tr class="separator:a00315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00313"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a00313">_da7212_audio_format</a></td></tr>
<tr class="memdesc:a00313"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 audio format <a href="a00016.html#a00313">More...</a><br/></td></tr>
<tr class="separator:a00313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00447"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a00447">da7212_config</a></td></tr>
<tr class="memdesc:a00447"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 configure structure. <a href="a00016.html#a00447">More...</a><br/></td></tr>
<tr class="separator:a00447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00314"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a00314">_da7212_handle</a></td></tr>
<tr class="memdesc:a00314"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 codec handler <a href="a00016.html#a00314">More...</a><br/></td></tr>
<tr class="separator:a00314"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga3d23d22f57247229df5a71faaaa40229"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d23d22f57247229df5a71faaaa40229"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga3d23d22f57247229df5a71faaaa40229">DA7212_I2C_HANDLER_SIZE</a>&#160;&#160;&#160;<a class="el" href="a00012.html#ga708be0fda3516367fe0461a5f054118c">CODEC_I2C_MASTER_HANDLER_SIZE</a></td></tr>
<tr class="memdesc:ga3d23d22f57247229df5a71faaaa40229"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 handle size <br/></td></tr>
<tr class="separator:ga3d23d22f57247229df5a71faaaa40229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c92b1761ab5869e1d8ccce0acea708e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0c92b1761ab5869e1d8ccce0acea708e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga0c92b1761ab5869e1d8ccce0acea708e">DA7212_ADDRESS</a>&#160;&#160;&#160;(0x1A)</td></tr>
<tr class="memdesc:ga0c92b1761ab5869e1d8ccce0acea708e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 I2C address. <br/></td></tr>
<tr class="separator:ga0c92b1761ab5869e1d8ccce0acea708e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b379d89f3fa80c8eb3c16f74c2e6e71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3b379d89f3fa80c8eb3c16f74c2e6e71"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga3b379d89f3fa80c8eb3c16f74c2e6e71">DA7212_HEADPHONE_MAX_VOLUME_VALUE</a>&#160;&#160;&#160;0x3FU</td></tr>
<tr class="memdesc:ga3b379d89f3fa80c8eb3c16f74c2e6e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 volume setting range <br/></td></tr>
<tr class="separator:ga3b379d89f3fa80c8eb3c16f74c2e6e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga40deb382e00483b2a3b95ae02ac6cbf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40deb382e00483b2a3b95ae02ac6cbf6"></a>
typedef enum <a class="el" href="a00016.html#gad184e05afc4a09a99e53dff11964ea46">_da7212_Input</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga40deb382e00483b2a3b95ae02ac6cbf6">da7212_Input_t</a></td></tr>
<tr class="memdesc:ga40deb382e00483b2a3b95ae02ac6cbf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 input source select. <br/></td></tr>
<tr class="separator:ga40deb382e00483b2a3b95ae02ac6cbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3822aaf8ed46bc4ddd3a591097b425c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad3822aaf8ed46bc4ddd3a591097b425c"></a>
typedef enum <a class="el" href="a00016.html#ga13e3c538482cb6de5699581952043f16">_da7212_Output</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gad3822aaf8ed46bc4ddd3a591097b425c">da7212_Output_t</a></td></tr>
<tr class="memdesc:gad3822aaf8ed46bc4ddd3a591097b425c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 output device select. <br/></td></tr>
<tr class="separator:gad3822aaf8ed46bc4ddd3a591097b425c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b23dd13f2b55af5d46f61ba6fbe0502"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0b23dd13f2b55af5d46f61ba6fbe0502"></a>
typedef enum <a class="el" href="a00016.html#ga0ace148fd34688abc862b0820e70abde">_da7212_dac_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga0b23dd13f2b55af5d46f61ba6fbe0502">da7212_dac_source_t</a></td></tr>
<tr class="memdesc:ga0b23dd13f2b55af5d46f61ba6fbe0502"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 functionality. <br/></td></tr>
<tr class="separator:ga0b23dd13f2b55af5d46f61ba6fbe0502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7864e53aa6c2a6bf80c4914952abeb86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7864e53aa6c2a6bf80c4914952abeb86"></a>
typedef enum <a class="el" href="a00016.html#ga8164c49c077fc52e737adc242bb72644">_da7212_volume</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga7864e53aa6c2a6bf80c4914952abeb86">da7212_volume_t</a></td></tr>
<tr class="memdesc:ga7864e53aa6c2a6bf80c4914952abeb86"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 volume. <br/></td></tr>
<tr class="separator:ga7864e53aa6c2a6bf80c4914952abeb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa04ff1e9fc959d38a96f4d4345f2c50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa04ff1e9fc959d38a96f4d4345f2c50"></a>
typedef enum <a class="el" href="a00016.html#ga55f796f9a54ad4401aa8aba7473bb80b">_da7212_protocol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gafa04ff1e9fc959d38a96f4d4345f2c50">da7212_protocol_t</a></td></tr>
<tr class="memdesc:gafa04ff1e9fc959d38a96f4d4345f2c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">The audio data transfer protocol choice. <br/></td></tr>
<tr class="separator:gafa04ff1e9fc959d38a96f4d4345f2c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2217f40ac7d896478744878c9b47c286"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2217f40ac7d896478744878c9b47c286"></a>
typedef enum <a class="el" href="a00016.html#ga202e6d86c2681e7ce25a7d697faaa221">_da7212_sys_clk_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga2217f40ac7d896478744878c9b47c286">da7212_sys_clk_source_t</a></td></tr>
<tr class="memdesc:ga2217f40ac7d896478744878c9b47c286"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 system clock source <br/></td></tr>
<tr class="separator:ga2217f40ac7d896478744878c9b47c286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadf3e057c659b2a8ee04e7b0a2ebd3e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaadf3e057c659b2a8ee04e7b0a2ebd3e9"></a>
typedef enum <a class="el" href="a00016.html#gaeb2343eaff1e79fc88d26072f7b8961c">_da7212_pll_clk_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gaadf3e057c659b2a8ee04e7b0a2ebd3e9">da7212_pll_clk_source_t</a></td></tr>
<tr class="memdesc:gaadf3e057c659b2a8ee04e7b0a2ebd3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 pll clock source. <br/></td></tr>
<tr class="separator:gaadf3e057c659b2a8ee04e7b0a2ebd3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e75de849f052bfb7f258db5f4acb0a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4e75de849f052bfb7f258db5f4acb0a9"></a>
typedef enum <a class="el" href="a00016.html#ga3279ce7106fdd5b249adbbe491ded255">_da7212_pll_out_clk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga4e75de849f052bfb7f258db5f4acb0a9">da7212_pll_out_clk_t</a></td></tr>
<tr class="memdesc:ga4e75de849f052bfb7f258db5f4acb0a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 output clock frequency. <br/></td></tr>
<tr class="separator:ga4e75de849f052bfb7f258db5f4acb0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7085d28be8dca91ba5104902747dff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac7085d28be8dca91ba5104902747dff8"></a>
typedef enum <a class="el" href="a00016.html#ga30a0344f9921533bad1e2575a507b354">_da7212_master_bits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gac7085d28be8dca91ba5104902747dff8">da7212_master_bits_t</a></td></tr>
<tr class="memdesc:gac7085d28be8dca91ba5104902747dff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">master mode bits per frame <br/></td></tr>
<tr class="separator:gac7085d28be8dca91ba5104902747dff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21518cb36bdc546cf554780c2630e85a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21518cb36bdc546cf554780c2630e85a"></a>
typedef struct <a class="el" href="a00016.html#a00315">_da7212_pll_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga21518cb36bdc546cf554780c2630e85a">da7212_pll_config_t</a></td></tr>
<tr class="memdesc:ga21518cb36bdc546cf554780c2630e85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 pll configuration <br/></td></tr>
<tr class="separator:ga21518cb36bdc546cf554780c2630e85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga926ca2ccb8ea3988d30c8490e8e506e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga926ca2ccb8ea3988d30c8490e8e506e7"></a>
typedef struct <a class="el" href="a00016.html#a00313">_da7212_audio_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga926ca2ccb8ea3988d30c8490e8e506e7">da7212_audio_format_t</a></td></tr>
<tr class="memdesc:ga926ca2ccb8ea3988d30c8490e8e506e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 audio format <br/></td></tr>
<tr class="separator:ga926ca2ccb8ea3988d30c8490e8e506e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61027cbb8cddb4e59fc3723e1098887c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga61027cbb8cddb4e59fc3723e1098887c"></a>
typedef struct <a class="el" href="a00016.html#a00447">da7212_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga61027cbb8cddb4e59fc3723e1098887c">da7212_config_t</a></td></tr>
<tr class="memdesc:ga61027cbb8cddb4e59fc3723e1098887c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 configure structure. <br/></td></tr>
<tr class="separator:ga61027cbb8cddb4e59fc3723e1098887c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4132eaacff1e60900acc5aac5f88846"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4132eaacff1e60900acc5aac5f88846"></a>
typedef struct <a class="el" href="a00016.html#a00314">_da7212_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a></td></tr>
<tr class="memdesc:gaa4132eaacff1e60900acc5aac5f88846"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 codec handler <br/></td></tr>
<tr class="separator:gaa4132eaacff1e60900acc5aac5f88846"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gad184e05afc4a09a99e53dff11964ea46"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gad184e05afc4a09a99e53dff11964ea46">_da7212_Input</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#ggad184e05afc4a09a99e53dff11964ea46a81719d1c10c1d21585cc0d85ea0cf96e">kDA7212_Input_AUX</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00016.html#ggad184e05afc4a09a99e53dff11964ea46a6791516363f14d9fa82ab6ffed758a8a">kDA7212_Input_MIC1_Dig</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#ggad184e05afc4a09a99e53dff11964ea46a915180fec88d3d30961aa7fc999cf734">kDA7212_Input_MIC1_An</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#ggad184e05afc4a09a99e53dff11964ea46ab6d325e0294e7181d5ef528e4398cc44">kDA7212_Input_MIC2</a>
<br/>
}</td></tr>
<tr class="memdesc:gad184e05afc4a09a99e53dff11964ea46"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 input source select. <a href="a00016.html#gad184e05afc4a09a99e53dff11964ea46">More...</a><br/></td></tr>
<tr class="separator:gad184e05afc4a09a99e53dff11964ea46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfe5b5c29bd85345eeab12ffeccdf8e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gabfe5b5c29bd85345eeab12ffeccdf8e1">_da7212_play_channel</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#ggabfe5b5c29bd85345eeab12ffeccdf8e1ae5ce9e40caf555725cbc0b29bd07a231">kDA7212_HeadphoneLeft</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#ggabfe5b5c29bd85345eeab12ffeccdf8e1a76d31405add593b507463ae599833fa3">kDA7212_HeadphoneRight</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#ggabfe5b5c29bd85345eeab12ffeccdf8e1ac49a4c8456dd563ebfb512abad314e73">kDA7212_Speaker</a> = 4U
<br/>
}</td></tr>
<tr class="memdesc:gabfe5b5c29bd85345eeab12ffeccdf8e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 play channel <a href="a00016.html#gabfe5b5c29bd85345eeab12ffeccdf8e1">More...</a><br/></td></tr>
<tr class="separator:gabfe5b5c29bd85345eeab12ffeccdf8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13e3c538482cb6de5699581952043f16"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga13e3c538482cb6de5699581952043f16">_da7212_Output</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga13e3c538482cb6de5699581952043f16a00374e7ddbc6f19e104e50c644405d4e">kDA7212_Output_HP</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga13e3c538482cb6de5699581952043f16a794964f1a59abc4e9651893ab8ad2937">kDA7212_Output_SP</a>
<br/>
}</td></tr>
<tr class="memdesc:ga13e3c538482cb6de5699581952043f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 output device select. <a href="a00016.html#ga13e3c538482cb6de5699581952043f16">More...</a><br/></td></tr>
<tr class="separator:ga13e3c538482cb6de5699581952043f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09500728ce3e7466ec63c24f194a7096"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga09500728ce3e7466ec63c24f194a7096">_da7212_module</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga09500728ce3e7466ec63c24f194a7096ad9a26702fe14d59f3c7af3896a79ec95">kDA7212_ModuleADC</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga09500728ce3e7466ec63c24f194a7096a69ee48106ddc65d660e106564b26d726">kDA7212_ModuleDAC</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga09500728ce3e7466ec63c24f194a7096a30a9366493854f9accccf1a509e30bc4">kDA7212_ModuleHeadphone</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga09500728ce3e7466ec63c24f194a7096a4f11287d5d208e51cd4f7d58a54f58a4">kDA7212_ModuleSpeaker</a>
<br/>
}</td></tr>
<tr class="memdesc:ga09500728ce3e7466ec63c24f194a7096"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 module. <a href="a00016.html#ga09500728ce3e7466ec63c24f194a7096">More...</a><br/></td></tr>
<tr class="separator:ga09500728ce3e7466ec63c24f194a7096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ace148fd34688abc862b0820e70abde"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga0ace148fd34688abc862b0820e70abde">_da7212_dac_source</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga0ace148fd34688abc862b0820e70abdeaaa36fc0ab185ac10e7ee8a4617f59e97">kDA7212_DACSourceADC</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga0ace148fd34688abc862b0820e70abdea32553db21f101a6585653a0f603b4585">kDA7212_DACSourceInputStream</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga0ace148fd34688abc862b0820e70abde"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 functionality. <a href="a00016.html#ga0ace148fd34688abc862b0820e70abde">More...</a><br/></td></tr>
<tr class="separator:ga0ace148fd34688abc862b0820e70abde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8164c49c077fc52e737adc242bb72644"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga8164c49c077fc52e737adc242bb72644">_da7212_volume</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a8bfef935c6c1b4e9f8ab6a783ba65e92">kDA7212_DACGainMute</a> = 0x7,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a484eb6e188f3ec7b92a3ad1e71ad6cbe">kDA7212_DACGainM72DB</a> = 0x17,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644af26ca8601f9c6c2ca77487a68bef08dc">kDA7212_DACGainM60DB</a> = 0x1F,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a2ac8ed6017a7a3b4e49be5758b4494c3">kDA7212_DACGainM54DB</a> = 0x27,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a9b14c521981de0ef10907fd061f15e88">kDA7212_DACGainM48DB</a> = 0x2F,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a7f7cdc2b1fb01133c70f59dcd88e8b29">kDA7212_DACGainM42DB</a> = 0x37,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a962467e3eeee640374d1251ba55e54ab">kDA7212_DACGainM36DB</a> = 0x3F,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a37f8a4f380c06d29170af08ec0bd9455">kDA7212_DACGainM30DB</a> = 0x47,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a35b5d452d7ff01bb50c7036dfdc4a3c4">kDA7212_DACGainM24DB</a> = 0x4F,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a88b0f22e91fa5765961f65649d398cd1">kDA7212_DACGainM18DB</a> = 0x57,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a3fb7c057f7a29e43c3198fe71de8d9ee">kDA7212_DACGainM12DB</a> = 0x5F,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a4b1594dfd4b2839cb3e16244d2d4add9">kDA7212_DACGainM6DB</a> = 0x67,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644aa49f74be4c508f1ebaf771268aa59461">kDA7212_DACGain0DB</a> = 0x6F,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a207d817045357758bbe5cd18f3ff7725">kDA7212_DACGain6DB</a> = 0x77,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga8164c49c077fc52e737adc242bb72644a78e6ab8ae6e4e87b1b15ed80e82acdc2">kDA7212_DACGain12DB</a> = 0x7F
<br/>
}</td></tr>
<tr class="memdesc:ga8164c49c077fc52e737adc242bb72644"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 volume. <a href="a00016.html#ga8164c49c077fc52e737adc242bb72644">More...</a><br/></td></tr>
<tr class="separator:ga8164c49c077fc52e737adc242bb72644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55f796f9a54ad4401aa8aba7473bb80b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga55f796f9a54ad4401aa8aba7473bb80b">_da7212_protocol</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga55f796f9a54ad4401aa8aba7473bb80ba18e44e5377bce7294db432a1e82d508b">kDA7212_BusI2S</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga55f796f9a54ad4401aa8aba7473bb80ba5c90ce6d3cbf97f6f36ea37b2715ed3b">kDA7212_BusLeftJustified</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga55f796f9a54ad4401aa8aba7473bb80ba9a78835b4b39c468cf24af8cd1ecd578">kDA7212_BusRightJustified</a>,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga55f796f9a54ad4401aa8aba7473bb80bac6db42a81b0ab7fc8a773bc88392fb17">kDA7212_BusDSPMode</a>
<br/>
}</td></tr>
<tr class="memdesc:ga55f796f9a54ad4401aa8aba7473bb80b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The audio data transfer protocol choice. <a href="a00016.html#ga55f796f9a54ad4401aa8aba7473bb80b">More...</a><br/></td></tr>
<tr class="separator:ga55f796f9a54ad4401aa8aba7473bb80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga202e6d86c2681e7ce25a7d697faaa221"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga202e6d86c2681e7ce25a7d697faaa221">_da7212_sys_clk_source</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga202e6d86c2681e7ce25a7d697faaa221a5418f800a758518588cfcf97bc11cbec">kDA7212_SysClkSourceMCLK</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga202e6d86c2681e7ce25a7d697faaa221a91322381925bb3cf69b1bfca9c277bfb">kDA7212_SysClkSourcePLL</a> = 1U &lt;&lt; 14
<br/>
}</td></tr>
<tr class="memdesc:ga202e6d86c2681e7ce25a7d697faaa221"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 system clock source <a href="a00016.html#ga202e6d86c2681e7ce25a7d697faaa221">More...</a><br/></td></tr>
<tr class="separator:ga202e6d86c2681e7ce25a7d697faaa221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb2343eaff1e79fc88d26072f7b8961c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gaeb2343eaff1e79fc88d26072f7b8961c">_da7212_pll_clk_source</a> { <a class="el" href="a00016.html#ggaeb2343eaff1e79fc88d26072f7b8961ca9f97bdd4ba7ae0086bcc7b0cfbe370c0">kDA7212_PLLClkSourceMCLK</a> = 0U
}</td></tr>
<tr class="memdesc:gaeb2343eaff1e79fc88d26072f7b8961c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 pll clock source. <a href="a00016.html#gaeb2343eaff1e79fc88d26072f7b8961c">More...</a><br/></td></tr>
<tr class="separator:gaeb2343eaff1e79fc88d26072f7b8961c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3279ce7106fdd5b249adbbe491ded255"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga3279ce7106fdd5b249adbbe491ded255">_da7212_pll_out_clk</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga3279ce7106fdd5b249adbbe491ded255a94d10bd8eafa96c0b137354bb6a2670c">kDA7212_PLLOutputClk11289600</a> = 11289600U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga3279ce7106fdd5b249adbbe491ded255a0a1474e7a85354aa8e99b48ea51fb2a0">kDA7212_PLLOutputClk12288000</a> = 12288000U
<br/>
}</td></tr>
<tr class="memdesc:ga3279ce7106fdd5b249adbbe491ded255"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 output clock frequency. <a href="a00016.html#ga3279ce7106fdd5b249adbbe491ded255">More...</a><br/></td></tr>
<tr class="separator:ga3279ce7106fdd5b249adbbe491ded255"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30a0344f9921533bad1e2575a507b354"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga30a0344f9921533bad1e2575a507b354">_da7212_master_bits</a> { <br/>
&#160;&#160;<a class="el" href="a00016.html#gga30a0344f9921533bad1e2575a507b354acf2700e04e95db0583f92597a106367a">kDA7212_MasterBits32PerFrame</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga30a0344f9921533bad1e2575a507b354a4aaccfde0d4dbfc24913e8437d8c6ffb">kDA7212_MasterBits64PerFrame</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga30a0344f9921533bad1e2575a507b354ae839316f7659cd0933930ad43f11ff0a">kDA7212_MasterBits128PerFrame</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00016.html#gga30a0344f9921533bad1e2575a507b354aa20340ec29a73f7043914e43a6e21777">kDA7212_MasterBits256PerFrame</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga30a0344f9921533bad1e2575a507b354"><td class="mdescLeft">&#160;</td><td class="mdescRight">master mode bits per frame <a href="a00016.html#ga30a0344f9921533bad1e2575a507b354">More...</a><br/></td></tr>
<tr class="separator:ga30a0344f9921533bad1e2575a507b354"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaca2d591c1f37ac9459f5337656c2e903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gaca2d591c1f37ac9459f5337656c2e903">DA7212_Init</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, <a class="el" href="a00016.html#ga61027cbb8cddb4e59fc3723e1098887c">da7212_config_t</a> *codecConfig)</td></tr>
<tr class="memdesc:gaca2d591c1f37ac9459f5337656c2e903"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 initialize function. <a href="#gaca2d591c1f37ac9459f5337656c2e903">More...</a><br/></td></tr>
<tr class="separator:gaca2d591c1f37ac9459f5337656c2e903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f91e332b894c7eb33de61f5abf0e3bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga5f91e332b894c7eb33de61f5abf0e3bd">DA7212_ConfigAudioFormat</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, uint32_t masterClock_Hz, uint32_t sampleRate_Hz, uint32_t dataBits)</td></tr>
<tr class="memdesc:ga5f91e332b894c7eb33de61f5abf0e3bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DA7212 audio format. <a href="#ga5f91e332b894c7eb33de61f5abf0e3bd">More...</a><br/></td></tr>
<tr class="separator:ga5f91e332b894c7eb33de61f5abf0e3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga329eba3a6075fcd97e63ccc4013a669e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga329eba3a6075fcd97e63ccc4013a669e">DA7212_SetPLLConfig</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, <a class="el" href="a00016.html#ga21518cb36bdc546cf554780c2630e85a">da7212_pll_config_t</a> *config)</td></tr>
<tr class="memdesc:ga329eba3a6075fcd97e63ccc4013a669e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 set PLL configuration This function will enable the GPIO1 FLL clock output function, so user can see the generated fll output clock frequency from WM8904 GPIO1. <a href="#ga329eba3a6075fcd97e63ccc4013a669e">More...</a><br/></td></tr>
<tr class="separator:ga329eba3a6075fcd97e63ccc4013a669e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c8f47cd9f8a4490b35d2c731439a267"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga6c8f47cd9f8a4490b35d2c731439a267">DA7212_ChangeHPVolume</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, <a class="el" href="a00016.html#ga7864e53aa6c2a6bf80c4914952abeb86">da7212_volume_t</a> volume)</td></tr>
<tr class="memdesc:ga6c8f47cd9f8a4490b35d2c731439a267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DA7212 playback volume. <a href="#ga6c8f47cd9f8a4490b35d2c731439a267">More...</a><br/></td></tr>
<tr class="separator:ga6c8f47cd9f8a4490b35d2c731439a267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cbf1d02cfd35123392c0aae6c528f79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga7cbf1d02cfd35123392c0aae6c528f79">DA7212_Mute</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, bool isMuted)</td></tr>
<tr class="memdesc:ga7cbf1d02cfd35123392c0aae6c528f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mute or unmute DA7212. <a href="#ga7cbf1d02cfd35123392c0aae6c528f79">More...</a><br/></td></tr>
<tr class="separator:ga7cbf1d02cfd35123392c0aae6c528f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52f775b79e8de5f489b995d1f4c7fe31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga52f775b79e8de5f489b995d1f4c7fe31">DA7212_ChangeInput</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, <a class="el" href="a00016.html#ga40deb382e00483b2a3b95ae02ac6cbf6">da7212_Input_t</a> DA7212_Input)</td></tr>
<tr class="memdesc:ga52f775b79e8de5f489b995d1f4c7fe31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input data source of DA7212. <a href="#ga52f775b79e8de5f489b995d1f4c7fe31">More...</a><br/></td></tr>
<tr class="separator:ga52f775b79e8de5f489b995d1f4c7fe31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6cebcf917e9d9ce4f69828c701c6a6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gab6cebcf917e9d9ce4f69828c701c6a6d">DA7212_ChangeOutput</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, <a class="el" href="a00016.html#gad3822aaf8ed46bc4ddd3a591097b425c">da7212_Output_t</a> DA7212_Output)</td></tr>
<tr class="memdesc:gab6cebcf917e9d9ce4f69828c701c6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output device of DA7212. <a href="#gab6cebcf917e9d9ce4f69828c701c6a6d">More...</a><br/></td></tr>
<tr class="separator:gab6cebcf917e9d9ce4f69828c701c6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8dd935197f63a10d9daf23ac96904416"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga8dd935197f63a10d9daf23ac96904416">DA7212_SetChannelVolume</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, uint32_t channel, uint32_t volume)</td></tr>
<tr class="memdesc:ga8dd935197f63a10d9daf23ac96904416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set module volume. <a href="#ga8dd935197f63a10d9daf23ac96904416">More...</a><br/></td></tr>
<tr class="separator:ga8dd935197f63a10d9daf23ac96904416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71c6871ed8dc5bc01201265e0139ae61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga71c6871ed8dc5bc01201265e0139ae61">DA7212_SetChannelMute</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, uint32_t channel, bool isMute)</td></tr>
<tr class="memdesc:ga71c6871ed8dc5bc01201265e0139ae61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set module mute. <a href="#ga71c6871ed8dc5bc01201265e0139ae61">More...</a><br/></td></tr>
<tr class="separator:ga71c6871ed8dc5bc01201265e0139ae61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b83af3d6dec6892ec345c54af419942"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga5b83af3d6dec6892ec345c54af419942">DA7212_SetProtocol</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, <a class="el" href="a00016.html#gafa04ff1e9fc959d38a96f4d4345f2c50">da7212_protocol_t</a> protocol)</td></tr>
<tr class="memdesc:ga5b83af3d6dec6892ec345c54af419942"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set protocol for DA7212. <a href="#ga5b83af3d6dec6892ec345c54af419942">More...</a><br/></td></tr>
<tr class="separator:ga5b83af3d6dec6892ec345c54af419942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga700245cf97e29af9f3aa3402b032094a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga700245cf97e29af9f3aa3402b032094a">DA7212_SetMasterModeBits</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, uint32_t bitWidth)</td></tr>
<tr class="memdesc:ga700245cf97e29af9f3aa3402b032094a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set master mode bits per frame for DA7212. <a href="#ga700245cf97e29af9f3aa3402b032094a">More...</a><br/></td></tr>
<tr class="separator:ga700245cf97e29af9f3aa3402b032094a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabda1a52e4795473357f4561633e07591"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#gabda1a52e4795473357f4561633e07591">DA7212_WriteRegister</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, uint8_t u8Register, uint8_t u8RegisterData)</td></tr>
<tr class="memdesc:gabda1a52e4795473357f4561633e07591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a register for DA7212. <a href="#gabda1a52e4795473357f4561633e07591">More...</a><br/></td></tr>
<tr class="separator:gabda1a52e4795473357f4561633e07591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b445705c324d49effc257f7b3265c92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga5b445705c324d49effc257f7b3265c92">DA7212_ReadRegister</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle, uint8_t u8Register, uint8_t *pu8RegisterData)</td></tr>
<tr class="memdesc:ga5b445705c324d49effc257f7b3265c92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a register value of DA7212. <a href="#ga5b445705c324d49effc257f7b3265c92">More...</a><br/></td></tr>
<tr class="separator:ga5b445705c324d49effc257f7b3265c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52aaf202346af12d3932bd467a412f59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga52aaf202346af12d3932bd467a412f59">DA7212_Deinit</a> (<a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga52aaf202346af12d3932bd467a412f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinit DA7212. <a href="#ga52aaf202346af12d3932bd467a412f59">More...</a><br/></td></tr>
<tr class="separator:ga52aaf202346af12d3932bd467a412f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:ga6b767b2e541d6394c4265ada63c0dec6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ga6b767b2e541d6394c4265ada63c0dec6">FSL_DA7212_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 3, 0))</td></tr>
<tr class="memdesc:ga6b767b2e541d6394c4265ada63c0dec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">CLOCK driver version 2.3.0. <a href="#ga6b767b2e541d6394c4265ada63c0dec6">More...</a><br/></td></tr>
<tr class="separator:ga6b767b2e541d6394c4265ada63c0dec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00315" id="a00315"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _da7212_pll_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a6798e75a44a3c64046b25a30ac25dd69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6798e75a44a3c64046b25a30ac25dd69"></a>
<a class="el" href="a00016.html#gaadf3e057c659b2a8ee04e7b0a2ebd3e9">da7212_pll_clk_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a6798e75a44a3c64046b25a30ac25dd69">source</a></td></tr>
<tr class="memdesc:a6798e75a44a3c64046b25a30ac25dd69"><td class="mdescLeft">&#160;</td><td class="mdescRight">pll reference clock source <br/></td></tr>
<tr class="separator:a6798e75a44a3c64046b25a30ac25dd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5334b6738b52129c8863206a90e616b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5334b6738b52129c8863206a90e616b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ad5334b6738b52129c8863206a90e616b">refClock_HZ</a></td></tr>
<tr class="memdesc:ad5334b6738b52129c8863206a90e616b"><td class="mdescLeft">&#160;</td><td class="mdescRight">pll reference clock frequency <br/></td></tr>
<tr class="separator:ad5334b6738b52129c8863206a90e616b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace0329aae7fe715ca9396ce4203efd6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aace0329aae7fe715ca9396ce4203efd6"></a>
<a class="el" href="a00016.html#ga4e75de849f052bfb7f258db5f4acb0a9">da7212_pll_out_clk_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#aace0329aae7fe715ca9396ce4203efd6">outputClock_HZ</a></td></tr>
<tr class="memdesc:aace0329aae7fe715ca9396ce4203efd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">pll output clock frequency <br/></td></tr>
<tr class="separator:aace0329aae7fe715ca9396ce4203efd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00313" id="a00313"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _da7212_audio_format</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a095a5bb2dbf24e667512489f85ddb731"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a095a5bb2dbf24e667512489f85ddb731"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a095a5bb2dbf24e667512489f85ddb731">mclk_HZ</a></td></tr>
<tr class="memdesc:a095a5bb2dbf24e667512489f85ddb731"><td class="mdescLeft">&#160;</td><td class="mdescRight">master clock frequency <br/></td></tr>
<tr class="separator:a095a5bb2dbf24e667512489f85ddb731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b286bee9b2e99638cb073d5683c40b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b286bee9b2e99638cb073d5683c40b6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a1b286bee9b2e99638cb073d5683c40b6">sampleRate</a></td></tr>
<tr class="memdesc:a1b286bee9b2e99638cb073d5683c40b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">sample rate <br/></td></tr>
<tr class="separator:a1b286bee9b2e99638cb073d5683c40b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa92aab7b3a702bf7f7bfa3e8def1914e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa92aab7b3a702bf7f7bfa3e8def1914e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#aa92aab7b3a702bf7f7bfa3e8def1914e">bitWidth</a></td></tr>
<tr class="memdesc:aa92aab7b3a702bf7f7bfa3e8def1914e"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit width <br/></td></tr>
<tr class="separator:aa92aab7b3a702bf7f7bfa3e8def1914e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab18bdb0bf2b65c54dd879c1c8003fe61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab18bdb0bf2b65c54dd879c1c8003fe61"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ab18bdb0bf2b65c54dd879c1c8003fe61">isBclkInvert</a></td></tr>
<tr class="memdesc:ab18bdb0bf2b65c54dd879c1c8003fe61"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit clock intervet <br/></td></tr>
<tr class="separator:ab18bdb0bf2b65c54dd879c1c8003fe61"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00447" id="a00447"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct da7212_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a2db5264dedc23046f11c401a7cdadffd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a2db5264dedc23046f11c401a7cdadffd">isMaster</a></td></tr>
<tr class="memdesc:a2db5264dedc23046f11c401a7cdadffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">If DA7212 is master, true means master, false means slave. <a href="#a2db5264dedc23046f11c401a7cdadffd">More...</a><br/></td></tr>
<tr class="separator:a2db5264dedc23046f11c401a7cdadffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba91c71a416cf8b6b053d8440ecfcbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00016.html#gafa04ff1e9fc959d38a96f4d4345f2c50">da7212_protocol_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#aeba91c71a416cf8b6b053d8440ecfcbd">protocol</a></td></tr>
<tr class="memdesc:aeba91c71a416cf8b6b053d8440ecfcbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio bus format, can be I2S, LJ, RJ or DSP mode. <a href="#aeba91c71a416cf8b6b053d8440ecfcbd">More...</a><br/></td></tr>
<tr class="separator:aeba91c71a416cf8b6b053d8440ecfcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa6c2584fc2e1a091b90234097a7621e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00016.html#ga0b23dd13f2b55af5d46f61ba6fbe0502">da7212_dac_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#aaa6c2584fc2e1a091b90234097a7621e">dacSource</a></td></tr>
<tr class="memdesc:aaa6c2584fc2e1a091b90234097a7621e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DA7212 data source. <a href="#aaa6c2584fc2e1a091b90234097a7621e">More...</a><br/></td></tr>
<tr class="separator:aaa6c2584fc2e1a091b90234097a7621e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa973a60bcaa62a4331a7b37cf6166fe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa973a60bcaa62a4331a7b37cf6166fe9"></a>
<a class="el" href="a00016.html#ga926ca2ccb8ea3988d30c8490e8e506e7">da7212_audio_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#aa973a60bcaa62a4331a7b37cf6166fe9">format</a></td></tr>
<tr class="memdesc:aa973a60bcaa62a4331a7b37cf6166fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">audio format <br/></td></tr>
<tr class="separator:aa973a60bcaa62a4331a7b37cf6166fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b192ea75891644c798e8e4f07e162ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b192ea75891644c798e8e4f07e162ad"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a0b192ea75891644c798e8e4f07e162ad">slaveAddress</a></td></tr>
<tr class="memdesc:a0b192ea75891644c798e8e4f07e162ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">device address <br/></td></tr>
<tr class="separator:a0b192ea75891644c798e8e4f07e162ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8203df6e3957c30ebfdce4e782fd79c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8203df6e3957c30ebfdce4e782fd79c8"></a>
<a class="el" href="a00012.html#ga7cef6c41744cbf081437214aa3a6acec">codec_i2c_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a8203df6e3957c30ebfdce4e782fd79c8">i2cConfig</a></td></tr>
<tr class="memdesc:a8203df6e3957c30ebfdce4e782fd79c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">i2c configuration <br/></td></tr>
<tr class="separator:a8203df6e3957c30ebfdce4e782fd79c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf59400c5a1233d87098322c0eebc70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf59400c5a1233d87098322c0eebc70"></a>
<a class="el" href="a00016.html#ga2217f40ac7d896478744878c9b47c286">da7212_sys_clk_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#acbf59400c5a1233d87098322c0eebc70">sysClkSource</a></td></tr>
<tr class="memdesc:acbf59400c5a1233d87098322c0eebc70"><td class="mdescLeft">&#160;</td><td class="mdescRight">system clock source <br/></td></tr>
<tr class="separator:acbf59400c5a1233d87098322c0eebc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ebc89fd6ffd98baafb1c1f30274c89a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ebc89fd6ffd98baafb1c1f30274c89a"></a>
<a class="el" href="a00016.html#ga21518cb36bdc546cf554780c2630e85a">da7212_pll_config_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a7ebc89fd6ffd98baafb1c1f30274c89a">pll</a></td></tr>
<tr class="memdesc:a7ebc89fd6ffd98baafb1c1f30274c89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">pll configuration <br/></td></tr>
<tr class="separator:a7ebc89fd6ffd98baafb1c1f30274c89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa8ab625c67618d09fbe6e0c7fba0b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fa8ab625c67618d09fbe6e0c7fba0b9"></a>
<a class="el" href="a00016.html#ga40deb382e00483b2a3b95ae02ac6cbf6">da7212_Input_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#a1fa8ab625c67618d09fbe6e0c7fba0b9">inputSource</a></td></tr>
<tr class="memdesc:a1fa8ab625c67618d09fbe6e0c7fba0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">AD212 input source. <br/></td></tr>
<tr class="separator:a1fa8ab625c67618d09fbe6e0c7fba0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a2db5264dedc23046f11c401a7cdadffd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool da7212_config::isMaster</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeba91c71a416cf8b6b053d8440ecfcbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00016.html#gafa04ff1e9fc959d38a96f4d4345f2c50">da7212_protocol_t</a> da7212_config::protocol</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaa6c2584fc2e1a091b90234097a7621e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00016.html#ga0b23dd13f2b55af5d46f61ba6fbe0502">da7212_dac_source_t</a> da7212_config::dacSource</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00314" id="a00314"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _da7212_handle</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aaf0e129e6d27e5e48abaca0725c3b08c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e129e6d27e5e48abaca0725c3b08c"></a>
<a class="el" href="a00016.html#ga61027cbb8cddb4e59fc3723e1098887c">da7212_config_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#aaf0e129e6d27e5e48abaca0725c3b08c">config</a></td></tr>
<tr class="memdesc:aaf0e129e6d27e5e48abaca0725c3b08c"><td class="mdescLeft">&#160;</td><td class="mdescRight">da7212 config pointer <br/></td></tr>
<tr class="separator:aaf0e129e6d27e5e48abaca0725c3b08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0e9ba7faa1d1ba54a2b9fd60fcd9f36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0e9ba7faa1d1ba54a2b9fd60fcd9f36"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html#ad0e9ba7faa1d1ba54a2b9fd60fcd9f36">i2cHandle</a> [<a class="el" href="a00016.html#ga3d23d22f57247229df5a71faaaa40229">DA7212_I2C_HANDLER_SIZE</a>]</td></tr>
<tr class="memdesc:ad0e9ba7faa1d1ba54a2b9fd60fcd9f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">i2c handle <br/></td></tr>
<tr class="separator:ad0e9ba7faa1d1ba54a2b9fd60fcd9f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga6b767b2e541d6394c4265ada63c0dec6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_DA7212_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 3, 0))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gad184e05afc4a09a99e53dff11964ea46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#gad184e05afc4a09a99e53dff11964ea46">_da7212_Input</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad184e05afc4a09a99e53dff11964ea46a81719d1c10c1d21585cc0d85ea0cf96e"></a>kDA7212_Input_AUX</em>&nbsp;</td><td class="fielddoc">
<p>Input from AUX. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad184e05afc4a09a99e53dff11964ea46a6791516363f14d9fa82ab6ffed758a8a"></a>kDA7212_Input_MIC1_Dig</em>&nbsp;</td><td class="fielddoc">
<p>Input from MIC1 Digital. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad184e05afc4a09a99e53dff11964ea46a915180fec88d3d30961aa7fc999cf734"></a>kDA7212_Input_MIC1_An</em>&nbsp;</td><td class="fielddoc">
<p>Input from Mic1 Analog. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad184e05afc4a09a99e53dff11964ea46ab6d325e0294e7181d5ef528e4398cc44"></a>kDA7212_Input_MIC2</em>&nbsp;</td><td class="fielddoc">
<p>Input from MIC2. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabfe5b5c29bd85345eeab12ffeccdf8e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#gabfe5b5c29bd85345eeab12ffeccdf8e1">_da7212_play_channel</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabfe5b5c29bd85345eeab12ffeccdf8e1ae5ce9e40caf555725cbc0b29bd07a231"></a>kDA7212_HeadphoneLeft</em>&nbsp;</td><td class="fielddoc">
<p>headphone left </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabfe5b5c29bd85345eeab12ffeccdf8e1a76d31405add593b507463ae599833fa3"></a>kDA7212_HeadphoneRight</em>&nbsp;</td><td class="fielddoc">
<p>headphone right </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabfe5b5c29bd85345eeab12ffeccdf8e1ac49a4c8456dd563ebfb512abad314e73"></a>kDA7212_Speaker</em>&nbsp;</td><td class="fielddoc">
<p>speaker channel </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga13e3c538482cb6de5699581952043f16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga13e3c538482cb6de5699581952043f16">_da7212_Output</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga13e3c538482cb6de5699581952043f16a00374e7ddbc6f19e104e50c644405d4e"></a>kDA7212_Output_HP</em>&nbsp;</td><td class="fielddoc">
<p>Output to headphone. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga13e3c538482cb6de5699581952043f16a794964f1a59abc4e9651893ab8ad2937"></a>kDA7212_Output_SP</em>&nbsp;</td><td class="fielddoc">
<p>Output to speaker. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga09500728ce3e7466ec63c24f194a7096"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga09500728ce3e7466ec63c24f194a7096">_da7212_module</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga09500728ce3e7466ec63c24f194a7096ad9a26702fe14d59f3c7af3896a79ec95"></a>kDA7212_ModuleADC</em>&nbsp;</td><td class="fielddoc">
<p>module ADC </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga09500728ce3e7466ec63c24f194a7096a69ee48106ddc65d660e106564b26d726"></a>kDA7212_ModuleDAC</em>&nbsp;</td><td class="fielddoc">
<p>module DAC </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga09500728ce3e7466ec63c24f194a7096a30a9366493854f9accccf1a509e30bc4"></a>kDA7212_ModuleHeadphone</em>&nbsp;</td><td class="fielddoc">
<p>module headphone </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga09500728ce3e7466ec63c24f194a7096a4f11287d5d208e51cd4f7d58a54f58a4"></a>kDA7212_ModuleSpeaker</em>&nbsp;</td><td class="fielddoc">
<p>module speaker </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0ace148fd34688abc862b0820e70abde"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga0ace148fd34688abc862b0820e70abde">_da7212_dac_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0ace148fd34688abc862b0820e70abdeaaa36fc0ab185ac10e7ee8a4617f59e97"></a>kDA7212_DACSourceADC</em>&nbsp;</td><td class="fielddoc">
<p>DAC source from ADC. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0ace148fd34688abc862b0820e70abdea32553db21f101a6585653a0f603b4585"></a>kDA7212_DACSourceInputStream</em>&nbsp;</td><td class="fielddoc">
<p>DAC source from. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8164c49c077fc52e737adc242bb72644"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga8164c49c077fc52e737adc242bb72644">_da7212_volume</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a8bfef935c6c1b4e9f8ab6a783ba65e92"></a>kDA7212_DACGainMute</em>&nbsp;</td><td class="fielddoc">
<p>Mute DAC. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a484eb6e188f3ec7b92a3ad1e71ad6cbe"></a>kDA7212_DACGainM72DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -72db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644af26ca8601f9c6c2ca77487a68bef08dc"></a>kDA7212_DACGainM60DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -60db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a2ac8ed6017a7a3b4e49be5758b4494c3"></a>kDA7212_DACGainM54DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -54db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a9b14c521981de0ef10907fd061f15e88"></a>kDA7212_DACGainM48DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -48db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a7f7cdc2b1fb01133c70f59dcd88e8b29"></a>kDA7212_DACGainM42DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -42db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a962467e3eeee640374d1251ba55e54ab"></a>kDA7212_DACGainM36DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -36db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a37f8a4f380c06d29170af08ec0bd9455"></a>kDA7212_DACGainM30DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -30db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a35b5d452d7ff01bb50c7036dfdc4a3c4"></a>kDA7212_DACGainM24DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -24db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a88b0f22e91fa5765961f65649d398cd1"></a>kDA7212_DACGainM18DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -18db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a3fb7c057f7a29e43c3198fe71de8d9ee"></a>kDA7212_DACGainM12DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -12db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a4b1594dfd4b2839cb3e16244d2d4add9"></a>kDA7212_DACGainM6DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume -6bb. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644aa49f74be4c508f1ebaf771268aa59461"></a>kDA7212_DACGain0DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume +0db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a207d817045357758bbe5cd18f3ff7725"></a>kDA7212_DACGain6DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume +6db. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8164c49c077fc52e737adc242bb72644a78e6ab8ae6e4e87b1b15ed80e82acdc2"></a>kDA7212_DACGain12DB</em>&nbsp;</td><td class="fielddoc">
<p>DAC volume +12db. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga55f796f9a54ad4401aa8aba7473bb80b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga55f796f9a54ad4401aa8aba7473bb80b">_da7212_protocol</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga55f796f9a54ad4401aa8aba7473bb80ba18e44e5377bce7294db432a1e82d508b"></a>kDA7212_BusI2S</em>&nbsp;</td><td class="fielddoc">
<p>I2S Type. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga55f796f9a54ad4401aa8aba7473bb80ba5c90ce6d3cbf97f6f36ea37b2715ed3b"></a>kDA7212_BusLeftJustified</em>&nbsp;</td><td class="fielddoc">
<p>Left justified. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga55f796f9a54ad4401aa8aba7473bb80ba9a78835b4b39c468cf24af8cd1ecd578"></a>kDA7212_BusRightJustified</em>&nbsp;</td><td class="fielddoc">
<p>Right Justified. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga55f796f9a54ad4401aa8aba7473bb80bac6db42a81b0ab7fc8a773bc88392fb17"></a>kDA7212_BusDSPMode</em>&nbsp;</td><td class="fielddoc">
<p>DSP mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga202e6d86c2681e7ce25a7d697faaa221"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga202e6d86c2681e7ce25a7d697faaa221">_da7212_sys_clk_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga202e6d86c2681e7ce25a7d697faaa221a5418f800a758518588cfcf97bc11cbec"></a>kDA7212_SysClkSourceMCLK</em>&nbsp;</td><td class="fielddoc">
<p>da7212 system clock soure from MCLK </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga202e6d86c2681e7ce25a7d697faaa221a91322381925bb3cf69b1bfca9c277bfb"></a>kDA7212_SysClkSourcePLL</em>&nbsp;</td><td class="fielddoc">
<p>da7212 system clock soure from pLL </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaeb2343eaff1e79fc88d26072f7b8961c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#gaeb2343eaff1e79fc88d26072f7b8961c">_da7212_pll_clk_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaeb2343eaff1e79fc88d26072f7b8961ca9f97bdd4ba7ae0086bcc7b0cfbe370c0"></a>kDA7212_PLLClkSourceMCLK</em>&nbsp;</td><td class="fielddoc">
<p>DA7212 PLL clock source from MCLK. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga3279ce7106fdd5b249adbbe491ded255"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga3279ce7106fdd5b249adbbe491ded255">_da7212_pll_out_clk</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3279ce7106fdd5b249adbbe491ded255a94d10bd8eafa96c0b137354bb6a2670c"></a>kDA7212_PLLOutputClk11289600</em>&nbsp;</td><td class="fielddoc">
<p>output 112896000U </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3279ce7106fdd5b249adbbe491ded255a0a1474e7a85354aa8e99b48ea51fb2a0"></a>kDA7212_PLLOutputClk12288000</em>&nbsp;</td><td class="fielddoc">
<p>output 12288000U </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga30a0344f9921533bad1e2575a507b354"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00016.html#ga30a0344f9921533bad1e2575a507b354">_da7212_master_bits</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga30a0344f9921533bad1e2575a507b354acf2700e04e95db0583f92597a106367a"></a>kDA7212_MasterBits32PerFrame</em>&nbsp;</td><td class="fielddoc">
<p>master mode bits32 per frame </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga30a0344f9921533bad1e2575a507b354a4aaccfde0d4dbfc24913e8437d8c6ffb"></a>kDA7212_MasterBits64PerFrame</em>&nbsp;</td><td class="fielddoc">
<p>master mode bits64 per frame </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga30a0344f9921533bad1e2575a507b354ae839316f7659cd0933930ad43f11ff0a"></a>kDA7212_MasterBits128PerFrame</em>&nbsp;</td><td class="fielddoc">
<p>master mode bits128 per frame </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga30a0344f9921533bad1e2575a507b354aa20340ec29a73f7043914e43a6e21777"></a>kDA7212_MasterBits256PerFrame</em>&nbsp;</td><td class="fielddoc">
<p>master mode bits256 per frame </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaca2d591c1f37ac9459f5337656c2e903"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html#ga61027cbb8cddb4e59fc3723e1098887c">da7212_config_t</a> *&#160;</td>
<td class="paramname"><em>codecConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">codecConfig</td><td>Codec configure structure. This parameter can be NULL, if NULL, set as default settings. The default setting: <div class="fragment"><div class="line">* sgtl_init_t codec_config</div>
<div class="line">* codec_config.route = kDA7212_RoutePlayback</div>
<div class="line">* codec_config.bus = <a class="code" href="a00016.html#gga55f796f9a54ad4401aa8aba7473bb80ba18e44e5377bce7294db432a1e82d508b">kDA7212_BusI2S</a></div>
<div class="line">* codec_config.isMaster = <span class="keyword">false</span></div>
<div class="line">* </div>
</div><!-- fragment --> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5f91e332b894c7eb33de61f5abf0e3bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_ConfigAudioFormat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>masterClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>sampleRate_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>dataBits</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">masterClock_Hz</td><td>Master clock frequency in Hz. If DA7212 is slave, use the frequency of master, if DA7212 as master, it should be 1228000 while sample rate frequency is 8k/12K/16K/24K/32K/48K/96K, 11289600 whie sample rate is 11.025K/22.05K/44.1K </td></tr>
<tr><td class="paramname">sampleRate_Hz</td><td>Sample rate frequency in Hz. </td></tr>
<tr><td class="paramname">dataBits</td><td>How many bits in a word of a audio frame, DA7212 only supports 16/20/24/32 bits. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga329eba3a6075fcd97e63ccc4013a669e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_SetPLLConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html#ga21518cb36bdc546cf554780c2630e85a">da7212_pll_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handler pointer. </td></tr>
<tr><td class="paramname">config</td><td>PLL configuration pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6c8f47cd9f8a4490b35d2c731439a267"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DA7212_ChangeHPVolume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html#ga7864e53aa6c2a6bf80c4914952abeb86">da7212_volume_t</a>&#160;</td>
<td class="paramname"><em>volume</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">volume</td><td>The volume of playback. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7cbf1d02cfd35123392c0aae6c528f79"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DA7212_Mute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isMuted</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">isMuted</td><td>True means mute, false means unmute. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga52f775b79e8de5f489b995d1f4c7fe31"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DA7212_ChangeInput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html#ga40deb382e00483b2a3b95ae02ac6cbf6">da7212_Input_t</a>&#160;</td>
<td class="paramname"><em>DA7212_Input</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">DA7212_Input</td><td>Input data source. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab6cebcf917e9d9ce4f69828c701c6a6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DA7212_ChangeOutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html#gad3822aaf8ed46bc4ddd3a591097b425c">da7212_Output_t</a>&#160;</td>
<td class="paramname"><em>DA7212_Output</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">DA7212_Output</td><td>Output device of DA7212. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8dd935197f63a10d9daf23ac96904416"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_SetChannelVolume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>volume</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">channel</td><td>shoule be a value of _da7212_channel. </td></tr>
<tr><td class="paramname">volume</td><td>volume range 0 - 0x3F mapped to range -57dB - 6dB. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga71c6871ed8dc5bc01201265e0139ae61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_SetChannelMute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isMute</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">channel</td><td>shoule be a value of _da7212_channel. </td></tr>
<tr><td class="paramname">isMute</td><td>true is mute, false is unmute. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5b83af3d6dec6892ec345c54af419942"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_SetProtocol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00016.html#gafa04ff1e9fc959d38a96f4d4345f2c50">da7212_protocol_t</a>&#160;</td>
<td class="paramname"><em>protocol</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">protocol</td><td>da7212_protocol_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga700245cf97e29af9f3aa3402b032094a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_SetMasterModeBits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bitWidth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">bitWidth</td><td>audio data bitwidth. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabda1a52e4795473357f4561633e07591"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_WriteRegister </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>u8Register</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>u8RegisterData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">u8Register</td><td>DA7212 register address to be written. </td></tr>
<tr><td class="paramname">u8RegisterData</td><td>Data to be written into regsiter </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5b445705c324d49effc257f7b3265c92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_ReadRegister </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>u8Register</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pu8RegisterData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
<tr><td class="paramname">u8Register</td><td>DA7212 register address to be read. </td></tr>
<tr><td class="paramname">pu8RegisterData</td><td>Pointer where the read out value to be stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga52aaf202346af12d3932bd467a412f59"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> DA7212_Deinit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00016.html#gaa4132eaacff1e60900acc5aac5f88846">da7212_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>DA7212 handle pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>