452 lines
79 KiB
HTML
452 lines
79 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.9.1"/>
|
|
<title>discoverpixy: discovery/libs/StmCoreNPheriph/inc/stm32f4xx_sai.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { init_search(); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">discoverpixy
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.9.1 -->
|
|
<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>Modules</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li class="current"><a href="files.html"><span>Files</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 id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_84db96586f7d962b526d6d9627d831c2.html">discovery</a></li><li class="navelem"><a class="el" href="dir_07523c13f04fd35d8848cb17a371cb5b.html">libs</a></li><li class="navelem"><a class="el" href="dir_1d60ba7d807ff336a2be2f2de640bf2b.html">StmCoreNPheriph</a></li><li class="navelem"><a class="el" href="dir_332599425fcd5a03c822271582d4e895.html">inc</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">stm32f4xx_sai.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="stm32f4xx__sai_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">/* Define to prevent recursive inclusion -------------------------------------*/</span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#ifndef __STM32F4xx_SAI_H</span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#define __STM32F4xx_SAI_H</span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">/* Includes ------------------------------------------------------------------*/</span></div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="stm32f4xx_8h.html">stm32f4xx.h</a>"</span></div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/* Exported types ------------------------------------------------------------*/</span></div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html"> 54</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a7102b145abca118a7a051ee6ae1239eb"> 56</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a7102b145abca118a7a051ee6ae1239eb">SAI_AudioMode</a>; </div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a73e2e88b71c6b52b14d05f3d6d1000e0"> 59</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a73e2e88b71c6b52b14d05f3d6d1000e0">SAI_Protocol</a>; </div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a38f3aa1c0c5fcf5880816aa888318086"> 62</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a38f3aa1c0c5fcf5880816aa888318086">SAI_DataSize</a>; </div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#ab0afeef553afc746475777dd59a99223"> 66</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#ab0afeef553afc746475777dd59a99223">SAI_FirstBit</a>; </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a9e1d696b06a310eab78cd521e444158c"> 70</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a9e1d696b06a310eab78cd521e444158c">SAI_ClockStrobing</a>; </div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a2b8f85ee01aa96db00a0fbe10842e0e6"> 73</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a2b8f85ee01aa96db00a0fbe10842e0e6">SAI_Synchro</a>; </div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#ae91e6806e9cb2b3257fe4d8d1adc900f"> 76</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#ae91e6806e9cb2b3257fe4d8d1adc900f">SAI_OUTDRIV</a>; </div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a98dedbd714656428792885448303e7ea"> 81</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a98dedbd714656428792885448303e7ea">SAI_NoDivider</a>; </div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a0ab36414b7f34956378bfa2e8ea9c84d"> 84</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a0ab36414b7f34956378bfa2e8ea9c84d">SAI_MasterDivider</a>; </div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_s_a_i___init_type_def.html#a98568f725edf738d10ae90584804a2b9"> 88</a></span>  uint32_t <a class="code" href="struct_s_a_i___init_type_def.html#a98568f725edf738d10ae90584804a2b9">SAI_FIFOThreshold</a>; </div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }<a class="code" href="struct_s_a_i___init_type_def.html">SAI_InitTypeDef</a>;</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_s_a_i___frame_init_type_def.html"> 96</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_s_a_i___frame_init_type_def.html#ae42e2bfcdaa0a69b7e3ff60f98b0711d"> 99</a></span>  uint32_t <a class="code" href="struct_s_a_i___frame_init_type_def.html#ae42e2bfcdaa0a69b7e3ff60f98b0711d">SAI_FrameLength</a>; </div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_s_a_i___frame_init_type_def.html#a3ffc1ca56ed8362f8025e156e268bfb0"> 107</a></span>  uint32_t <a class="code" href="struct_s_a_i___frame_init_type_def.html#a3ffc1ca56ed8362f8025e156e268bfb0">SAI_ActiveFrameLength</a>; </div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_s_a_i___frame_init_type_def.html#a1c6ed3a51d45449c339db2a253c4bbd1"> 113</a></span>  uint32_t <a class="code" href="struct_s_a_i___frame_init_type_def.html#a1c6ed3a51d45449c339db2a253c4bbd1">SAI_FSDefinition</a>; </div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_s_a_i___frame_init_type_def.html#af7a1ab4599377d0856feadda62acaca6"> 117</a></span>  uint32_t <a class="code" href="struct_s_a_i___frame_init_type_def.html#af7a1ab4599377d0856feadda62acaca6">SAI_FSPolarity</a>; </div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct_s_a_i___frame_init_type_def.html#af4d7764fbf5f58084627fa1f145f550f"> 121</a></span>  uint32_t <a class="code" href="struct_s_a_i___frame_init_type_def.html#af4d7764fbf5f58084627fa1f145f550f">SAI_FSOffset</a>; </div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }<a class="code" href="struct_s_a_i___frame_init_type_def.html">SAI_FrameInitTypeDef</a>;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="struct_s_a_i___slot_init_type_def.html"> 131</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_s_a_i___slot_init_type_def.html#a1b0197c3c30f881b3b46b6ca8bc0bed6"> 133</a></span>  uint32_t <a class="code" href="struct_s_a_i___slot_init_type_def.html#a1b0197c3c30f881b3b46b6ca8bc0bed6">SAI_FirstBitOffset</a>; </div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_s_a_i___slot_init_type_def.html#a38161a66b19844d9b74a3b68b225eb90"> 137</a></span>  uint32_t <a class="code" href="struct_s_a_i___slot_init_type_def.html#a38161a66b19844d9b74a3b68b225eb90">SAI_SlotSize</a>; </div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_s_a_i___slot_init_type_def.html#ad76cb59e8579d665de165979b6e2efd2"> 141</a></span>  uint32_t <a class="code" href="struct_s_a_i___slot_init_type_def.html#ad76cb59e8579d665de165979b6e2efd2">SAI_SlotNumber</a>; </div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_s_a_i___slot_init_type_def.html#a1a7415bc35d4e79765e3bddf546f4b28"> 145</a></span>  uint32_t <a class="code" href="struct_s_a_i___slot_init_type_def.html#a1a7415bc35d4e79765e3bddf546f4b28">SAI_SlotActive</a>; </div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }<a class="code" href="struct_s_a_i___slot_init_type_def.html">SAI_SlotInitTypeDef</a>;</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment">/* Exported constants --------------------------------------------------------*/</span></div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#define IS_SAI_PERIPH(PERIPH) ((PERIPH) == SAI1)</span></div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#define IS_SAI_BLOCK_PERIPH(PERIPH) (((PERIPH) == SAI1_Block_A) || \</span></div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor"> ((PERIPH) == SAI1_Block_B))</span></div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#define SAI_Mode_MasterTx ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#define SAI_Mode_MasterRx ((uint32_t)0x00000001) </span></div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor">#define SAI_Mode_SlaveTx ((uint32_t)0x00000002)</span></div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#define SAI_Mode_SlaveRx ((uint32_t)0x00000003)</span></div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#define IS_SAI_BLOCK_MODE(MODE) (((MODE) == SAI_Mode_MasterTx) || \</span></div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor"> ((MODE) == SAI_Mode_MasterRx) || \</span></div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor"> ((MODE) == SAI_Mode_SlaveTx) || \</span></div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor"> ((MODE) == SAI_Mode_SlaveRx))</span></div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor">#define SAI_Free_Protocol ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#define SAI_SPDIF_Protocol ((uint32_t)SAI_xCR1_PRTCFG_0)</span></div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#define SAI_AC97_Protocol ((uint32_t)SAI_xCR1_PRTCFG_1)</span></div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define IS_SAI_BLOCK_PROTOCOL(PROTOCOL) (((PROTOCOL) == SAI_Free_Protocol) || \</span></div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor"> ((PROTOCOL) == SAI_SPDIF_Protocol) || \</span></div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor"> ((PROTOCOL) == SAI_AC97_Protocol))</span></div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define SAI_DataSize_8b ((uint32_t)0x00000040)</span></div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define SAI_DataSize_10b ((uint32_t)0x00000060)</span></div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define SAI_DataSize_16b ((uint32_t)0x00000080)</span></div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define SAI_DataSize_20b ((uint32_t)0x000000A0)</span></div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define SAI_DataSize_24b ((uint32_t)0x000000C0)</span></div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define SAI_DataSize_32b ((uint32_t)0x000000E0)</span></div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#define IS_SAI_BLOCK_DATASIZE(DATASIZE) (((DATASIZE) == SAI_DataSize_8b) || \</span></div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor"> ((DATASIZE) == SAI_DataSize_10b) || \</span></div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor"> ((DATASIZE) == SAI_DataSize_16b) || \</span></div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor"> ((DATASIZE) == SAI_DataSize_20b) || \</span></div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor"> ((DATASIZE) == SAI_DataSize_24b) || \</span></div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor"> ((DATASIZE) == SAI_DataSize_32b))</span></div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#define SAI_FirstBit_MSB ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#define SAI_FirstBit_LSB ((uint32_t)SAI_xCR1_LSBFIRST)</span></div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor">#define IS_SAI_BLOCK_FIRST_BIT(BIT) (((BIT) == SAI_FirstBit_MSB) || \</span></div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor"> ((BIT) == SAI_FirstBit_LSB))</span></div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor">#define SAI_ClockStrobing_FallingEdge ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor">#define SAI_ClockStrobing_RisingEdge ((uint32_t)SAI_xCR1_CKSTR)</span></div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor">#define IS_SAI_BLOCK_CLOCK_STROBING(CLOCK) (((CLOCK) == SAI_ClockStrobing_FallingEdge) || \</span></div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor"> ((CLOCK) == SAI_ClockStrobing_RisingEdge))</span></div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#define SAI_Asynchronous ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#define SAI_Synchronous ((uint32_t)SAI_xCR1_SYNCEN_0)</span></div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#define IS_SAI_BLOCK_SYNCHRO(SYNCHRO) (((SYNCHRO) == SAI_Synchronous) || \</span></div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor"> ((SYNCHRO) == SAI_Asynchronous))</span></div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#define SAI_OutputDrive_Disabled ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#define SAI_OutputDrive_Enabled ((uint32_t)SAI_xCR1_OUTDRIV)</span></div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#define IS_SAI_BLOCK_OUTPUT_DRIVE(DRIVE) (((DRIVE) == SAI_OutputDrive_Disabled) || \</span></div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> ((DRIVE) == SAI_OutputDrive_Enabled))</span></div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#define SAI_MasterDivider_Enabled ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#define SAI_MasterDivider_Disabled ((uint32_t)SAI_xCR1_NODIV)</span></div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor">#define IS_SAI_BLOCK_NODIVIDER(NODIVIDER) (((NODIVIDER) == SAI_MasterDivider_Enabled) || \</span></div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor"> ((NODIVIDER) == SAI_MasterDivider_Disabled))</span></div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#define IS_SAI_BLOCK_MASTER_DIVIDER(DIVIDER) ((DIVIDER) <= 15)</span></div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor">#define IS_SAI_BLOCK_FRAME_LENGTH(LENGTH) ((8 <= (LENGTH)) && ((LENGTH) <= 256))</span></div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor">#define IS_SAI_BLOCK_ACTIVE_FRAME(LENGTH) ((1 <= (LENGTH)) && ((LENGTH) <= 128))</span></div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#define SAI_FS_StartFrame ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#define I2S_FS_ChannelIdentification ((uint32_t)SAI_xFRCR_FSDEF)</span></div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#define IS_SAI_BLOCK_FS_DEFINITION(DEFINITION) (((DEFINITION) == SAI_FS_StartFrame) || \</span></div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"> ((DEFINITION) == I2S_FS_ChannelIdentification))</span></div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor">#define SAI_FS_ActiveLow ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#define SAI_FS_ActiveHigh ((uint32_t)SAI_xFRCR_FSPO)</span></div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="preprocessor">#define IS_SAI_BLOCK_FS_POLARITY(POLARITY) (((POLARITY) == SAI_FS_ActiveLow) || \</span></div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor"> ((POLARITY) == SAI_FS_ActiveHigh))</span></div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor">#define SAI_FS_FirstBit ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#define SAI_FS_BeforeFirstBit ((uint32_t)SAI_xFRCR_FSOFF)</span></div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor">#define IS_SAI_BLOCK_FS_OFFSET(OFFSET) (((OFFSET) == SAI_FS_FirstBit) || \</span></div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor"> ((OFFSET) == SAI_FS_BeforeFirstBit))</span></div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#define IS_SAI_BLOCK_FIRSTBIT_OFFSET(OFFSET) ((OFFSET) <= 24)</span></div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor">#define SAI_SlotSize_DataSize ((uint32_t)0x00000000) </span></div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor">#define SAI_SlotSize_16b ((uint32_t)SAI_xSLOTR_SLOTSZ_0)</span></div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor">#define SAI_SlotSize_32b ((uint32_t)SAI_xSLOTR_SLOTSZ_1)</span></div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor">#define IS_SAI_BLOCK_SLOT_SIZE(SIZE) (((SIZE) == SAI_SlotSize_DataSize) || \</span></div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor"> ((SIZE) == SAI_SlotSize_16b) || \</span></div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor"> ((SIZE) == SAI_SlotSize_32b))</span></div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor">#define IS_SAI_BLOCK_SLOT_NUMBER(NUMBER) ((1 <= (NUMBER)) && ((NUMBER) <= 16))</span></div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor">#define SAI_Slot_NotActive ((uint32_t)0x00000000) </span></div>
|
|
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="preprocessor">#define SAI_SlotActive_0 ((uint32_t)0x00010000) </span></div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor">#define SAI_SlotActive_1 ((uint32_t)0x00020000)</span></div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="preprocessor">#define SAI_SlotActive_2 ((uint32_t)0x00040000)</span></div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="preprocessor">#define SAI_SlotActive_3 ((uint32_t)0x00080000)</span></div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="preprocessor">#define SAI_SlotActive_4 ((uint32_t)0x00100000)</span></div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="preprocessor">#define SAI_SlotActive_5 ((uint32_t)0x00200000)</span></div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor">#define SAI_SlotActive_6 ((uint32_t)0x00400000)</span></div>
|
|
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="preprocessor">#define SAI_SlotActive_7 ((uint32_t)0x00800000)</span></div>
|
|
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="preprocessor">#define SAI_SlotActive_8 ((uint32_t)0x01000000)</span></div>
|
|
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor">#define SAI_SlotActive_9 ((uint32_t)0x02000000)</span></div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor">#define SAI_SlotActive_10 ((uint32_t)0x04000000)</span></div>
|
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor">#define SAI_SlotActive_11 ((uint32_t)0x08000000)</span></div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor">#define SAI_SlotActive_12 ((uint32_t)0x10000000)</span></div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor">#define SAI_SlotActive_13 ((uint32_t)0x20000000)</span></div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor">#define SAI_SlotActive_14 ((uint32_t)0x40000000)</span></div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor">#define SAI_SlotActive_15 ((uint32_t)0x80000000)</span></div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="preprocessor">#define SAI_SlotActive_ALL ((uint32_t)0xFFFF0000)</span></div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor">#define IS_SAI_SLOT_ACTIVE(ACTIVE) ((ACTIVE) != 0)</span></div>
|
|
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor">#define SAI_MonoMode ((uint32_t)SAI_xCR1_MONO)</span></div>
|
|
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor">#define SAI_StreoMode ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor">#define IS_SAI_BLOCK_MONO_STREO_MODE(MODE) (((MODE) == SAI_MonoMode) ||\</span></div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor"> ((MODE) == SAI_StreoMode))</span></div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor">#define SAI_Output_NotReleased ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#define SAI_Output_Released ((uint32_t)SAI_xCR2_TRIS)</span></div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">#define IS_SAI_BLOCK_TRISTATE_MANAGEMENT(STATE) (((STATE) == SAI_Output_NotReleased) ||\</span></div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor"> ((STATE) == SAI_Output_Released))</span></div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> </div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="preprocessor">#define SAI_Threshold_FIFOEmpty ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#define SAI_FIFOThreshold_1QuarterFull ((uint32_t)0x00000001)</span></div>
|
|
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor">#define SAI_FIFOThreshold_HalfFull ((uint32_t)0x00000002) </span></div>
|
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor">#define SAI_FIFOThreshold_3QuartersFull ((uint32_t)0x00000003)</span></div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#define SAI_FIFOThreshold_Full ((uint32_t)0x00000004)</span></div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="preprocessor">#define IS_SAI_BLOCK_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == SAI_Threshold_FIFOEmpty) || \</span></div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor"> ((THRESHOLD) == SAI_FIFOThreshold_1QuarterFull) || \</span></div>
|
|
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor"> ((THRESHOLD) == SAI_FIFOThreshold_HalfFull) || \</span></div>
|
|
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="preprocessor"> ((THRESHOLD) == SAI_FIFOThreshold_3QuartersFull) || \</span></div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="preprocessor"> ((THRESHOLD) == SAI_FIFOThreshold_Full))</span></div>
|
|
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div>
|
|
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="preprocessor">#define SAI_NoCompanding ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor">#define SAI_ULaw_1CPL_Companding ((uint32_t)0x00008000)</span></div>
|
|
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#define SAI_ALaw_1CPL_Companding ((uint32_t)0x0000C000)</span></div>
|
|
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor">#define SAI_ULaw_2CPL_Companding ((uint32_t)0x0000A000)</span></div>
|
|
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor">#define SAI_ALaw_2CPL_Companding ((uint32_t)0x0000E000)</span></div>
|
|
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#define IS_SAI_BLOCK_COMPANDING_MODE(MODE) (((MODE) == SAI_NoCompanding) || \</span></div>
|
|
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor"> ((MODE) == SAI_ULaw_1CPL_Companding) || \</span></div>
|
|
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor"> ((MODE) == SAI_ALaw_1CPL_Companding) || \</span></div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor"> ((MODE) == SAI_ULaw_2CPL_Companding) || \</span></div>
|
|
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor"> ((MODE) == SAI_ALaw_2CPL_Companding))</span></div>
|
|
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div>
|
|
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#define SAI_ZeroValue ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor">#define SAI_LastSentValue ((uint32_t)SAI_xCR2_MUTEVAL)</span></div>
|
|
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#define IS_SAI_BLOCK_MUTE_VALUE(VALUE) (((VALUE) == SAI_ZeroValue) || \</span></div>
|
|
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor"> ((VALUE) == SAI_LastSentValue))</span></div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div>
|
|
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor">#define IS_SAI_BLOCK_MUTE_COUNTER(COUNTER) ((COUNTER) <= 63)</span></div>
|
|
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div>
|
|
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="preprocessor">#define SAI_IT_OVRUDR ((uint32_t)SAI_xIMR_OVRUDRIE)</span></div>
|
|
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor">#define SAI_IT_MUTEDET ((uint32_t)SAI_xIMR_MUTEDETIE)</span></div>
|
|
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor">#define SAI_IT_WCKCFG ((uint32_t)SAI_xIMR_WCKCFGIE)</span></div>
|
|
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor">#define SAI_IT_FREQ ((uint32_t)SAI_xIMR_FREQIE)</span></div>
|
|
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor">#define SAI_IT_CNRDY ((uint32_t)SAI_xIMR_CNRDYIE)</span></div>
|
|
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor">#define SAI_IT_AFSDET ((uint32_t)SAI_xIMR_AFSDETIE)</span></div>
|
|
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor">#define SAI_IT_LFSDET ((uint32_t)SAI_xIMR_LFSDETIE)</span></div>
|
|
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div>
|
|
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor">#define IS_SAI_BLOCK_CONFIG_IT(IT) (((IT) == SAI_IT_OVRUDR) || \</span></div>
|
|
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor"> ((IT) == SAI_IT_MUTEDET) || \</span></div>
|
|
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor"> ((IT) == SAI_IT_WCKCFG) || \</span></div>
|
|
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor"> ((IT) == SAI_IT_FREQ) || \</span></div>
|
|
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor"> ((IT) == SAI_IT_CNRDY) || \</span></div>
|
|
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor"> ((IT) == SAI_IT_AFSDET) || \</span></div>
|
|
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"> ((IT) == SAI_IT_LFSDET))</span></div>
|
|
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div>
|
|
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor">#define SAI_FLAG_OVRUDR ((uint32_t)SAI_xSR_OVRUDR)</span></div>
|
|
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor">#define SAI_FLAG_MUTEDET ((uint32_t)SAI_xSR_MUTEDET)</span></div>
|
|
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="preprocessor">#define SAI_FLAG_WCKCFG ((uint32_t)SAI_xSR_WCKCFG)</span></div>
|
|
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor">#define SAI_FLAG_FREQ ((uint32_t)SAI_xSR_FREQ)</span></div>
|
|
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#define SAI_FLAG_CNRDY ((uint32_t)SAI_xSR_CNRDY)</span></div>
|
|
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor">#define SAI_FLAG_AFSDET ((uint32_t)SAI_xSR_AFSDET)</span></div>
|
|
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="preprocessor">#define SAI_FLAG_LFSDET ((uint32_t)SAI_xSR_LFSDET)</span></div>
|
|
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div>
|
|
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor">#define IS_SAI_BLOCK_GET_FLAG(FLAG) (((FLAG) == SAI_FLAG_OVRUDR) || \</span></div>
|
|
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_MUTEDET) || \</span></div>
|
|
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_WCKCFG) || \</span></div>
|
|
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_FREQ) || \</span></div>
|
|
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_CNRDY) || \</span></div>
|
|
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_AFSDET) || \</span></div>
|
|
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_LFSDET))</span></div>
|
|
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
|
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#define IS_SAI_BLOCK_CLEAR_FLAG(FLAG) (((FLAG) == SAI_FLAG_OVRUDR) || \</span></div>
|
|
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_MUTEDET) || \</span></div>
|
|
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_WCKCFG) || \</span></div>
|
|
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_FREQ) || \</span></div>
|
|
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_CNRDY) || \</span></div>
|
|
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_AFSDET) || \</span></div>
|
|
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="preprocessor"> ((FLAG) == SAI_FLAG_LFSDET))</span></div>
|
|
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div>
|
|
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor">#define SAI_FIFOStatus_Empty ((uint32_t)0x00000000)</span></div>
|
|
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor">#define SAI_FIFOStatus_Less1QuarterFull ((uint32_t)0x00010000)</span></div>
|
|
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor">#define SAI_FIFOStatus_1QuarterFull ((uint32_t)0x00020000)</span></div>
|
|
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor">#define SAI_FIFOStatus_HalfFull ((uint32_t)0x00030000) </span></div>
|
|
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor">#define SAI_FIFOStatus_3QuartersFull ((uint32_t)0x00040000)</span></div>
|
|
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor">#define SAI_FIFOStatus_Full ((uint32_t)0x00050000)</span></div>
|
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </div>
|
|
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor">#define IS_SAI_BLOCK_FIFO_STATUS(STATUS) (((STATUS) == SAI_FIFOStatus_Less1QuarterFull ) || \</span></div>
|
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor"> ((STATUS) == SAI_FIFOStatus_HalfFull) || \</span></div>
|
|
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="preprocessor"> ((STATUS) == SAI_FIFOStatus_1QuarterFull) || \</span></div>
|
|
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="preprocessor"> ((STATUS) == SAI_FIFOStatus_3QuartersFull) || \</span></div>
|
|
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> ((STATUS) == SAI_FIFOStatus_Full) || \</span></div>
|
|
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor"> ((STATUS) == SAI_FIFOStatus_Empty)) </span></div>
|
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div>
|
|
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="comment">/* Exported macro ------------------------------------------------------------*/</span></div>
|
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="comment">/* Exported functions --------------------------------------------------------*/</span> </div>
|
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> </div>
|
|
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="comment">/* Function used to set the SAI configuration to the default reset state *****/</span> </div>
|
|
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gadcef52be2d2792a70f67b6e7872b334e">SAI_DeInit</a>(<a class="code" href="struct_s_a_i___type_def.html">SAI_TypeDef</a>* SAIx);</div>
|
|
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div>
|
|
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="comment">/* Initialization and Configuration functions *********************************/</span></div>
|
|
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga691f0efcdbf335df101c52bacb22c0c8">SAI_Init</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, <a class="code" href="struct_s_a_i___init_type_def.html">SAI_InitTypeDef</a>* SAI_InitStruct);</div>
|
|
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga6aa8c14b58a574974e43ab98e1d17713">SAI_FrameInit</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, <a class="code" href="struct_s_a_i___frame_init_type_def.html">SAI_FrameInitTypeDef</a>* SAI_FrameInitStruct);</div>
|
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gac8d5348bb79f75884e52866883891e95">SAI_SlotInit</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, <a class="code" href="struct_s_a_i___slot_init_type_def.html">SAI_SlotInitTypeDef</a>* SAI_SlotInitStruct);</div>
|
|
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga6b7ca40703634d2e3bf5c00201006a94">SAI_StructInit</a>(<a class="code" href="struct_s_a_i___init_type_def.html">SAI_InitTypeDef</a>* SAI_InitStruct);</div>
|
|
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gaff2daf4640fb7204fc9eabeda8a6d381">SAI_FrameStructInit</a>(<a class="code" href="struct_s_a_i___frame_init_type_def.html">SAI_FrameInitTypeDef</a>* SAI_FrameInitStruct);</div>
|
|
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga0a86dde0514e7e8d0fd11b327b304e81">SAI_SlotStructInit</a>(<a class="code" href="struct_s_a_i___slot_init_type_def.html">SAI_SlotInitTypeDef</a>* SAI_SlotInitStruct);</div>
|
|
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div>
|
|
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gaac565e4e94f3b4242e2fb02ae917a3a6">SAI_Cmd</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, FunctionalState NewState);</div>
|
|
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga5e770be163845d4d15907df2ebed387e">SAI_MonoModeConfig</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_Mono_StreoMode);</div>
|
|
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga33f1dc1098182a0d262199eb377857e3">SAI_TRIStateConfig</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_TRIState);</div>
|
|
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga8f7784717ee1e44faf638e58bcc4deea">SAI_CompandingModeConfig</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_CompandingMode);</div>
|
|
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gaf438564ee4cce7a5ab3fa2364f6512a0">SAI_MuteModeCmd</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, FunctionalState NewState);</div>
|
|
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga8b9a38f8201fef64dde06d2402f9d32e">SAI_MuteValueConfig</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_MuteValue);</div>
|
|
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gadfdef0e5fbbc6ed6b3c9a750e3b87613">SAI_MuteFrameCounterConfig</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_MuteCounter);</div>
|
|
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga9451d32f12114ef02c2a4e8e921abcd8">SAI_FlushFIFO</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x);</div>
|
|
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div>
|
|
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="comment">/* Data transfers functions ***************************************************/</span> </div>
|
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga57f0cc79e2e4058638db1a8783072ad4">SAI_SendData</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t Data);</div>
|
|
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> uint32_t <a class="code" href="group___s_a_i.html#ga6d2c4b069ea32a288cde7ab4bbda0b0f">SAI_ReceiveData</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x);</div>
|
|
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div>
|
|
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="comment">/* DMA transfers management functions *****************************************/</span></div>
|
|
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gac1ec1aa3ec5a1f3053a8e30253434aee">SAI_DMACmd</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, FunctionalState NewState);</div>
|
|
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="comment">/* Interrupts and flags management functions **********************************/</span></div>
|
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga77597e3c2eb2613de8c79f72d2f10929">SAI_ITConfig</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_IT, FunctionalState NewState);</div>
|
|
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> FlagStatus <a class="code" href="group___s_a_i.html#ga538f303601c97a0ef68817ac2d7d9fd4">SAI_GetFlagStatus</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_FLAG);</div>
|
|
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#gaf860a01907d09f518de3bee94f85e3f9">SAI_ClearFlag</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_FLAG);</div>
|
|
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> ITStatus <a class="code" href="group___s_a_i.html#ga59e69b3e20a327395bc89b5e643c3e9a">SAI_GetITStatus</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_IT);</div>
|
|
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="keywordtype">void</span> <a class="code" href="group___s_a_i.html#ga4aa9cc16b2722d001540a4c7fd278efd">SAI_ClearITPendingBit</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x, uint32_t SAI_IT);</div>
|
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> FunctionalState <a class="code" href="group___s_a_i.html#gabe56cd82fe1137249f5acb8907d28fd3">SAI_GetCmdStatus</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x);</div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> uint32_t <a class="code" href="group___s_a_i.html#ga03d763ba656a9eec5dd5e7b83b8ee361">SAI_GetFIFOStatus</a>(<a class="code" href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a>* SAI_Block_x);</div>
|
|
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div>
|
|
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span> }</div>
|
|
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> </div>
|
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="preprocessor">#endif </span><span class="comment">/*__STM32F4xx_SAI_H */</span><span class="preprocessor"></span></div>
|
|
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div>
|
|
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="comment">/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/</span></div>
|
|
<div class="ttc" id="struct_s_a_i___slot_init_type_def_html_a1b0197c3c30f881b3b46b6ca8bc0bed6"><div class="ttname"><a href="struct_s_a_i___slot_init_type_def.html#a1b0197c3c30f881b3b46b6ca8bc0bed6">SAI_SlotInitTypeDef::SAI_FirstBitOffset</a></div><div class="ttdeci">uint32_t SAI_FirstBitOffset</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:133</div></div>
|
|
<div class="ttc" id="struct_s_a_i___slot_init_type_def_html_ad76cb59e8579d665de165979b6e2efd2"><div class="ttname"><a href="struct_s_a_i___slot_init_type_def.html#ad76cb59e8579d665de165979b6e2efd2">SAI_SlotInitTypeDef::SAI_SlotNumber</a></div><div class="ttdeci">uint32_t SAI_SlotNumber</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:141</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga57f0cc79e2e4058638db1a8783072ad4"><div class="ttname"><a href="group___s_a_i.html#ga57f0cc79e2e4058638db1a8783072ad4">SAI_SendData</a></div><div class="ttdeci">void SAI_SendData(SAI_Block_TypeDef *SAI_Block_x, uint32_t Data)</div><div class="ttdoc">Transmits a Data through the SAI block x peripheral. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:670</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gaf860a01907d09f518de3bee94f85e3f9"><div class="ttname"><a href="group___s_a_i.html#gaf860a01907d09f518de3bee94f85e3f9">SAI_ClearFlag</a></div><div class="ttdeci">void SAI_ClearFlag(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_FLAG)</div><div class="ttdoc">Clears the specified SAI Block x flag. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:922</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga59e69b3e20a327395bc89b5e643c3e9a"><div class="ttname"><a href="group___s_a_i.html#ga59e69b3e20a327395bc89b5e643c3e9a">SAI_GetITStatus</a></div><div class="ttdeci">ITStatus SAI_GetITStatus(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_IT)</div><div class="ttdoc">Checks whether the specified SAI Block x interrupt has occurred or not. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:947</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga6d2c4b069ea32a288cde7ab4bbda0b0f"><div class="ttname"><a href="group___s_a_i.html#ga6d2c4b069ea32a288cde7ab4bbda0b0f">SAI_ReceiveData</a></div><div class="ttdeci">uint32_t SAI_ReceiveData(SAI_Block_TypeDef *SAI_Block_x)</div><div class="ttdoc">Returns the most recent received data by the SAI block x peripheral. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:654</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga9451d32f12114ef02c2a4e8e921abcd8"><div class="ttname"><a href="group___s_a_i.html#ga9451d32f12114ef02c2a4e8e921abcd8">SAI_FlushFIFO</a></div><div class="ttdeci">void SAI_FlushFIFO(SAI_Block_TypeDef *SAI_Block_x)</div><div class="ttdoc">Reinitialize the FIFO pointer. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:612</div></div>
|
|
<div class="ttc" id="struct_s_a_i___frame_init_type_def_html"><div class="ttname"><a href="struct_s_a_i___frame_init_type_def.html">SAI_FrameInitTypeDef</a></div><div class="ttdoc">SAI Block Frame Init structure definition. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:96</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gaf438564ee4cce7a5ab3fa2364f6512a0"><div class="ttname"><a href="group___s_a_i.html#gaf438564ee4cce7a5ab3fa2364f6512a0">SAI_MuteModeCmd</a></div><div class="ttdeci">void SAI_MuteModeCmd(SAI_Block_TypeDef *SAI_Block_x, FunctionalState NewState)</div><div class="ttdoc">Enables or disables the Mute mode for the selected SAI block. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:536</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gaac565e4e94f3b4242e2fb02ae917a3a6"><div class="ttname"><a href="group___s_a_i.html#gaac565e4e94f3b4242e2fb02ae917a3a6">SAI_Cmd</a></div><div class="ttdeci">void SAI_Cmd(SAI_Block_TypeDef *SAI_Block_x, FunctionalState NewState)</div><div class="ttdoc">Enables or disables the specified SAI Block peripheral. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:432</div></div>
|
|
<div class="ttc" id="struct_s_a_i___frame_init_type_def_html_a1c6ed3a51d45449c339db2a253c4bbd1"><div class="ttname"><a href="struct_s_a_i___frame_init_type_def.html#a1c6ed3a51d45449c339db2a253c4bbd1">SAI_FrameInitTypeDef::SAI_FSDefinition</a></div><div class="ttdeci">uint32_t SAI_FSDefinition</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:113</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gadcef52be2d2792a70f67b6e7872b334e"><div class="ttname"><a href="group___s_a_i.html#gadcef52be2d2792a70f67b6e7872b334e">SAI_DeInit</a></div><div class="ttdeci">void SAI_DeInit(SAI_TypeDef *SAIx)</div><div class="ttdoc">Deinitialize the SAIx peripheral registers to their default reset values. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:182</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a7102b145abca118a7a051ee6ae1239eb"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a7102b145abca118a7a051ee6ae1239eb">SAI_InitTypeDef::SAI_AudioMode</a></div><div class="ttdeci">uint32_t SAI_AudioMode</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:56</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga03d763ba656a9eec5dd5e7b83b8ee361"><div class="ttname"><a href="group___s_a_i.html#ga03d763ba656a9eec5dd5e7b83b8ee361">SAI_GetFIFOStatus</a></div><div class="ttdeci">uint32_t SAI_GetFIFOStatus(SAI_Block_TypeDef *SAI_Block_x)</div><div class="ttdoc">Returns the current SAI Block x FIFO filled level. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:1049</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga6b7ca40703634d2e3bf5c00201006a94"><div class="ttname"><a href="group___s_a_i.html#ga6b7ca40703634d2e3bf5c00201006a94">SAI_StructInit</a></div><div class="ttdeci">void SAI_StructInit(SAI_InitTypeDef *SAI_InitStruct)</div><div class="ttdoc">Fills each SAI_InitStruct member with its default value. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:359</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga0a86dde0514e7e8d0fd11b327b304e81"><div class="ttname"><a href="group___s_a_i.html#ga0a86dde0514e7e8d0fd11b327b304e81">SAI_SlotStructInit</a></div><div class="ttdeci">void SAI_SlotStructInit(SAI_SlotInitTypeDef *SAI_SlotInitStruct)</div><div class="ttdoc">Fills each SAI_SlotInitStruct member with its default value. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:411</div></div>
|
|
<div class="ttc" id="stm32f4xx_8h_html"><div class="ttname"><a href="stm32f4xx_8h.html">stm32f4xx.h</a></div><div class="ttdoc">CMSIS Cortex-M4 Device Peripheral Access Layer Header File. This file contains all the peripheral reg...</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga538f303601c97a0ef68817ac2d7d9fd4"><div class="ttname"><a href="group___s_a_i.html#ga538f303601c97a0ef68817ac2d7d9fd4">SAI_GetFlagStatus</a></div><div class="ttdeci">FlagStatus SAI_GetFlagStatus(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_FLAG)</div><div class="ttdoc">Checks whether the specified SAI block x flag is set or not. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:879</div></div>
|
|
<div class="ttc" id="struct_s_a_i___frame_init_type_def_html_a3ffc1ca56ed8362f8025e156e268bfb0"><div class="ttname"><a href="struct_s_a_i___frame_init_type_def.html#a3ffc1ca56ed8362f8025e156e268bfb0">SAI_FrameInitTypeDef::SAI_ActiveFrameLength</a></div><div class="ttdeci">uint32_t SAI_ActiveFrameLength</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:107</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a98568f725edf738d10ae90584804a2b9"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a98568f725edf738d10ae90584804a2b9">SAI_InitTypeDef::SAI_FIFOThreshold</a></div><div class="ttdeci">uint32_t SAI_FIFOThreshold</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:88</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga5e770be163845d4d15907df2ebed387e"><div class="ttname"><a href="group___s_a_i.html#ga5e770be163845d4d15907df2ebed387e">SAI_MonoModeConfig</a></div><div class="ttdeci">void SAI_MonoModeConfig(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_Mono_StreoMode)</div><div class="ttdoc">Configures the mono mode for the selected SAI block. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:461</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga4aa9cc16b2722d001540a4c7fd278efd"><div class="ttname"><a href="group___s_a_i.html#ga4aa9cc16b2722d001540a4c7fd278efd">SAI_ClearITPendingBit</a></div><div class="ttdeci">void SAI_ClearITPendingBit(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_IT)</div><div class="ttdoc">Clears the SAI Block x interrupt pending bit. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:994</div></div>
|
|
<div class="ttc" id="struct_s_a_i___slot_init_type_def_html_a1a7415bc35d4e79765e3bddf546f4b28"><div class="ttname"><a href="struct_s_a_i___slot_init_type_def.html#a1a7415bc35d4e79765e3bddf546f4b28">SAI_SlotInitTypeDef::SAI_SlotActive</a></div><div class="ttdeci">uint32_t SAI_SlotActive</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:145</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html"><div class="ttname"><a href="struct_s_a_i___init_type_def.html">SAI_InitTypeDef</a></div><div class="ttdoc">SAI Block Init structure definition. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:54</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a38f3aa1c0c5fcf5880816aa888318086"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a38f3aa1c0c5fcf5880816aa888318086">SAI_InitTypeDef::SAI_DataSize</a></div><div class="ttdeci">uint32_t SAI_DataSize</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:62</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga691f0efcdbf335df101c52bacb22c0c8"><div class="ttname"><a href="group___s_a_i.html#ga691f0efcdbf335df101c52bacb22c0c8">SAI_Init</a></div><div class="ttdeci">void SAI_Init(SAI_Block_TypeDef *SAI_Block_x, SAI_InitTypeDef *SAI_InitStruct)</div><div class="ttdoc">Initializes the SAI Block x peripheral according to the specified parameters in the SAI_InitStruct...</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:205</div></div>
|
|
<div class="ttc" id="struct_s_a_i___type_def_html"><div class="ttname"><a href="struct_s_a_i___type_def.html">SAI_TypeDef</a></div><div class="ttdoc">Serial Audio Interface. </div><div class="ttdef"><b>Definition:</b> stm32f4xx.h:1208</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gabe56cd82fe1137249f5acb8907d28fd3"><div class="ttname"><a href="group___s_a_i.html#gabe56cd82fe1137249f5acb8907d28fd3">SAI_GetCmdStatus</a></div><div class="ttdeci">FunctionalState SAI_GetCmdStatus(SAI_Block_TypeDef *SAI_Block_x)</div><div class="ttdoc">Returns the status of EN bit for the specified SAI Block x. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:1016</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a0ab36414b7f34956378bfa2e8ea9c84d"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a0ab36414b7f34956378bfa2e8ea9c84d">SAI_InitTypeDef::SAI_MasterDivider</a></div><div class="ttdeci">uint32_t SAI_MasterDivider</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:84</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a2b8f85ee01aa96db00a0fbe10842e0e6"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a2b8f85ee01aa96db00a0fbe10842e0e6">SAI_InitTypeDef::SAI_Synchro</a></div><div class="ttdeci">uint32_t SAI_Synchro</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:73</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a98dedbd714656428792885448303e7ea"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a98dedbd714656428792885448303e7ea">SAI_InitTypeDef::SAI_NoDivider</a></div><div class="ttdeci">uint32_t SAI_NoDivider</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:81</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga8b9a38f8201fef64dde06d2402f9d32e"><div class="ttname"><a href="group___s_a_i.html#ga8b9a38f8201fef64dde06d2402f9d32e">SAI_MuteValueConfig</a></div><div class="ttdeci">void SAI_MuteValueConfig(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_MuteValue)</div><div class="ttdoc">Configure the mute value for the selected SAI block. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:567</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_ab0afeef553afc746475777dd59a99223"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#ab0afeef553afc746475777dd59a99223">SAI_InitTypeDef::SAI_FirstBit</a></div><div class="ttdeci">uint32_t SAI_FirstBit</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:66</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gaff2daf4640fb7204fc9eabeda8a6d381"><div class="ttname"><a href="group___s_a_i.html#gaff2daf4640fb7204fc9eabeda8a6d381">SAI_FrameStructInit</a></div><div class="ttdeci">void SAI_FrameStructInit(SAI_FrameInitTypeDef *SAI_FrameInitStruct)</div><div class="ttdoc">Fills each SAI_FrameInitStruct member with its default value. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:390</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga8f7784717ee1e44faf638e58bcc4deea"><div class="ttname"><a href="group___s_a_i.html#ga8f7784717ee1e44faf638e58bcc4deea">SAI_CompandingModeConfig</a></div><div class="ttdeci">void SAI_CompandingModeConfig(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_CompandingMode)</div><div class="ttdoc">Configures the companding mode for the selected SAI block. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:512</div></div>
|
|
<div class="ttc" id="struct_s_a_i___frame_init_type_def_html_af7a1ab4599377d0856feadda62acaca6"><div class="ttname"><a href="struct_s_a_i___frame_init_type_def.html#af7a1ab4599377d0856feadda62acaca6">SAI_FrameInitTypeDef::SAI_FSPolarity</a></div><div class="ttdeci">uint32_t SAI_FSPolarity</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:117</div></div>
|
|
<div class="ttc" id="struct_s_a_i___slot_init_type_def_html_a38161a66b19844d9b74a3b68b225eb90"><div class="ttname"><a href="struct_s_a_i___slot_init_type_def.html#a38161a66b19844d9b74a3b68b225eb90">SAI_SlotInitTypeDef::SAI_SlotSize</a></div><div class="ttdeci">uint32_t SAI_SlotSize</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:137</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gadfdef0e5fbbc6ed6b3c9a750e3b87613"><div class="ttname"><a href="group___s_a_i.html#gadfdef0e5fbbc6ed6b3c9a750e3b87613">SAI_MuteFrameCounterConfig</a></div><div class="ttdeci">void SAI_MuteFrameCounterConfig(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_MuteCounter)</div><div class="ttdoc">Enables or disables the Mute mode for the selected SAI block. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:589</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga33f1dc1098182a0d262199eb377857e3"><div class="ttname"><a href="group___s_a_i.html#ga33f1dc1098182a0d262199eb377857e3">SAI_TRIStateConfig</a></div><div class="ttdeci">void SAI_TRIStateConfig(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_TRIState)</div><div class="ttdoc">Configures the TRIState managment on data line for the selected SAI block. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:484</div></div>
|
|
<div class="ttc" id="struct_s_a_i___frame_init_type_def_html_af4d7764fbf5f58084627fa1f145f550f"><div class="ttname"><a href="struct_s_a_i___frame_init_type_def.html#af4d7764fbf5f58084627fa1f145f550f">SAI_FrameInitTypeDef::SAI_FSOffset</a></div><div class="ttdeci">uint32_t SAI_FSOffset</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:121</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_ae91e6806e9cb2b3257fe4d8d1adc900f"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#ae91e6806e9cb2b3257fe4d8d1adc900f">SAI_InitTypeDef::SAI_OUTDRIV</a></div><div class="ttdeci">uint32_t SAI_OUTDRIV</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:76</div></div>
|
|
<div class="ttc" id="struct_s_a_i___slot_init_type_def_html"><div class="ttname"><a href="struct_s_a_i___slot_init_type_def.html">SAI_SlotInitTypeDef</a></div><div class="ttdoc">SAI Block Slot Init Structure definition. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:131</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga6aa8c14b58a574974e43ab98e1d17713"><div class="ttname"><a href="group___s_a_i.html#ga6aa8c14b58a574974e43ab98e1d17713">SAI_FrameInit</a></div><div class="ttdeci">void SAI_FrameInit(SAI_Block_TypeDef *SAI_Block_x, SAI_FrameInitTypeDef *SAI_FrameInitStruct)</div><div class="ttdoc">Initializes the SAI Block Audio frame according to the specified parameters in the SAI_FrameInitStruc...</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:272</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gac1ec1aa3ec5a1f3053a8e30253434aee"><div class="ttname"><a href="group___s_a_i.html#gac1ec1aa3ec5a1f3053a8e30253434aee">SAI_DMACmd</a></div><div class="ttdeci">void SAI_DMACmd(SAI_Block_TypeDef *SAI_Block_x, FunctionalState NewState)</div><div class="ttdoc">Enables or disables the SAI Block x DMA interface. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:702</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_gac8d5348bb79f75884e52866883891e95"><div class="ttname"><a href="group___s_a_i.html#gac8d5348bb79f75884e52866883891e95">SAI_SlotInit</a></div><div class="ttdeci">void SAI_SlotInit(SAI_Block_TypeDef *SAI_Block_x, SAI_SlotInitTypeDef *SAI_SlotInitStruct)</div><div class="ttdoc">Initializes the SAI Block audio Slot according to the specified parameters in the SAI_SlotInitStruct...</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:320</div></div>
|
|
<div class="ttc" id="struct_s_a_i___block___type_def_html"><div class="ttname"><a href="struct_s_a_i___block___type_def.html">SAI_Block_TypeDef</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx.h:1213</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a73e2e88b71c6b52b14d05f3d6d1000e0"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a73e2e88b71c6b52b14d05f3d6d1000e0">SAI_InitTypeDef::SAI_Protocol</a></div><div class="ttdeci">uint32_t SAI_Protocol</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:59</div></div>
|
|
<div class="ttc" id="group___s_a_i_html_ga77597e3c2eb2613de8c79f72d2f10929"><div class="ttname"><a href="group___s_a_i.html#ga77597e3c2eb2613de8c79f72d2f10929">SAI_ITConfig</a></div><div class="ttdeci">void SAI_ITConfig(SAI_Block_TypeDef *SAI_Block_x, uint32_t SAI_IT, FunctionalState NewState)</div><div class="ttdoc">Enables or disables the specified SAI Block interrupts. </div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.c:846</div></div>
|
|
<div class="ttc" id="struct_s_a_i___frame_init_type_def_html_ae42e2bfcdaa0a69b7e3ff60f98b0711d"><div class="ttname"><a href="struct_s_a_i___frame_init_type_def.html#ae42e2bfcdaa0a69b7e3ff60f98b0711d">SAI_FrameInitTypeDef::SAI_FrameLength</a></div><div class="ttdeci">uint32_t SAI_FrameLength</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:99</div></div>
|
|
<div class="ttc" id="struct_s_a_i___init_type_def_html_a9e1d696b06a310eab78cd521e444158c"><div class="ttname"><a href="struct_s_a_i___init_type_def.html#a9e1d696b06a310eab78cd521e444158c">SAI_InitTypeDef::SAI_ClockStrobing</a></div><div class="ttdeci">uint32_t SAI_ClockStrobing</div><div class="ttdef"><b>Definition:</b> stm32f4xx_sai.h:70</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sun May 10 2015 15:15:17 for discoverpixy by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|