Добавлено:
- максимально убрана зависимость от HAL - можно использовать и без него, чисто на cmsis - документирован uart - документирован spi - добавлены примеры использования в general_periph - всякие фиксы документации
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,2 @@ | ||||
| /MyLibsGeneral/.vscode/ | ||||
| /Doc/ | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/__general_flash.c Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/__general_flash.c 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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('____general__flash_8c_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('____general__flash_8c_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -108,7 +100,7 @@ $(function(){initNavTree('____general__flash_8c_source.html',''); initResizable( | ||||
|   <div class="headertitle"><div class="title">__general_flash.c</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#include "general_flash.h"</span></div> | ||||
| <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#include "__general_flash.h"</span></div> | ||||
| <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span>FLASH_EraseInitTypeDef EraseInitStruct;</div> | ||||
| <div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="keyword">extern</span> HAL_StatusTypeDef res_hal;</div> | ||||
| <div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="keywordtype">unsigned</span> CRC_Update;</div> | ||||
| @ -302,11 +294,12 @@ $(function(){initNavTree('____general__flash_8c_source.html',''); initResizable( | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><b>__general_flash.c</b></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><b>__general_flash.c</b></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/__general_flash.h Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/__general_flash.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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('____general__flash_8h_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('____general__flash_8h_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -117,28 +109,28 @@ $(function(){initNavTree('____general__flash_8h_source.html',''); initResizable( | ||||
| <div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment">//////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div> | ||||
| <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div> | ||||
| <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div> | ||||
| <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"></span><span class="preprocessor">#include "<a class="code" href="mylibs__defs_8h.html">mylibs_defs.h</a>"</span></div> | ||||
| <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include "<a class="code" href="mylibs__defs_8h.html">mylibs_defs.h</a>"</span></div> | ||||
| <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div> | ||||
| <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div> | ||||
| <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">////////////////////////////---DEFINES---////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment"></span>                      <span class="comment"></span></div> | ||||
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>                      <span class="comment"></span></div> | ||||
| <div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">////////////////////////////---DEFINES---////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div> | ||||
| <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">///////////////////////---STRUCTURES & ENUMS---//////////////////////</span></div> | ||||
| <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment"></span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">///////////////////////---STRUCTURES & ENUMS---//////////////////////</span></div> | ||||
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div> | ||||
| <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div> | ||||
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>HAL_StatusTypeDef FLASH_Enable_DualBankMode(<span class="keywordtype">void</span>);</div> | ||||
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>HAL_StatusTypeDef FLASH_WriteProtection(uint32_t BankN, uint32_t WriteProtection);</div> | ||||
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">/* functions for reading bytes/halswords/words */</span></div> | ||||
| @ -150,16 +142,17 @@ $(function(){initNavTree('____general__flash_8h_source.html',''); initResizable( | ||||
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>HAL_StatusTypeDef FLASH_Write_HalfWord(uint32_t Address, uint16_t Data);</div> | ||||
| <div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>HAL_StatusTypeDef FLASH_Write_Word(uint32_t Address, uint32_t Data);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div> | ||||
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif </span><span class="comment">// __FLASH_GENERAL_H_</span></div> | ||||
| <div class="ttc" id="amylibs__defs_8h_html"><div class="ttname"><a href="mylibs__defs_8h.html">mylibs_defs.h</a></div><div class="ttdoc">Заголочный файл для дефайнов библиотеки MyLibsGeneral.</div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><b>__general_flash.h</b></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><b>__general_flash.h</b></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Class List</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('annotated.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('annotated.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -110,10 +107,10 @@ $(function(){initNavTree('annotated.html',''); initResizable(); }); | ||||
| <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_g_p_i_o___switch_type_def.html" target="_self">GPIO_SwitchTypeDef</a></td><td class="desc">Структура кнопки </td></tr> | ||||
| <tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_h_f___stack_frame__t.html" target="_self">HF_StackFrame_t</a></td><td class="desc">Контекст стек-фрейма процессора при HardFault </td></tr> | ||||
| <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_r_t_t___flash_header__t.html" target="_self">RTT_FlashHeader_t</a></td><td class="desc">Структура RTT, которая будет положена в Flash </td></tr> | ||||
| <tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_i___settings_type_def.html" target="_self">SPI_SettingsTypeDef</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_i___settings_type_def.html" target="_self">SPI_SettingsTypeDef</a></td><td class="desc">Структура настроек SPI </td></tr> | ||||
| <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_t_i_m___encoder_type_def.html" target="_self">TIM_EncoderTypeDef</a></td><td class="desc">Структура инициализации енкодера </td></tr> | ||||
| <tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_t_i_m___settings_type_def.html" target="_self">TIM_SettingsTypeDef</a></td><td class="desc">Структура инициализации таймера </td></tr> | ||||
| <tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_a_r_t___settings_type_def.html" target="_self">UART_SettingsTypeDef</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_a_r_t___settings_type_def.html" target="_self">UART_SettingsTypeDef</a></td><td class="desc">Структура настроек UART </td></tr> | ||||
| <tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionuint16___bit_type_def.html" target="_self">uint16_BitTypeDef</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionuint32___bit_type_def.html" target="_self">uint32_BitTypeDef</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionuint64___bit_type_def.html" target="_self">uint64_BitTypeDef</a></td><td class="desc"></td></tr> | ||||
| @ -122,10 +119,11 @@ $(function(){initNavTree('annotated.html',''); initResizable(); }); | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -5,10 +5,10 @@ var annotated_dup = | ||||
|     [ "GPIO_SwitchTypeDef", "struct_g_p_i_o___switch_type_def.html", "struct_g_p_i_o___switch_type_def" ], | ||||
|     [ "HF_StackFrame_t", "struct_h_f___stack_frame__t.html", "struct_h_f___stack_frame__t" ], | ||||
|     [ "RTT_FlashHeader_t", "struct_r_t_t___flash_header__t.html", "struct_r_t_t___flash_header__t" ], | ||||
|     [ "SPI_SettingsTypeDef", "struct_s_p_i___settings_type_def.html", null ], | ||||
|     [ "SPI_SettingsTypeDef", "struct_s_p_i___settings_type_def.html", "struct_s_p_i___settings_type_def" ], | ||||
|     [ "TIM_EncoderTypeDef", "struct_t_i_m___encoder_type_def.html", "struct_t_i_m___encoder_type_def" ], | ||||
|     [ "TIM_SettingsTypeDef", "struct_t_i_m___settings_type_def.html", "struct_t_i_m___settings_type_def" ], | ||||
|     [ "UART_SettingsTypeDef", "struct_u_a_r_t___settings_type_def.html", null ], | ||||
|     [ "UART_SettingsTypeDef", "struct_u_a_r_t___settings_type_def.html", "struct_u_a_r_t___settings_type_def" ], | ||||
|     [ "uint16_BitTypeDef", "unionuint16___bit_type_def.html", null ], | ||||
|     [ "uint32_BitTypeDef", "unionuint32___bit_type_def.html", null ], | ||||
|     [ "uint64_BitTypeDef", "unionuint64___bit_type_def.html", null ], | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h File Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h File Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('bit__access_8h.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('bit__access_8h.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,9 +97,6 @@ $(function(){initNavTree('bit__access_8h.html',''); initResizable(); }); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#define-members">Macros</a>  </div> | ||||
|   <div class="headertitle"><div class="title">bit_access.h File Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| @ -110,74 +104,72 @@ $(function(){initNavTree('bit__access_8h.html',''); initResizable(); }); | ||||
| <p>Заголочный файл для дефайнов битового доступа.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div class="textblock"><code>#include "<a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>"</code><br /> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for bit_access.h:</div> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for bit_access.h:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="bit__access_8h__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8h" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8h" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8h"> | ||||
| <area shape="rect" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,209,80"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="56,128,158,155"/> | ||||
| <area shape="poly" title=" " alt="" coords="110,80,110,112,104,112,104,80"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="51,203,163,229"/> | ||||
| <area shape="poly" title=" " alt="" coords="110,155,110,187,104,187,104,155"/> | ||||
| <area shape="rect" title=" " alt="" coords="48,277,166,304"/> | ||||
| <area shape="poly" title=" " alt="" coords="110,230,110,262,104,262,104,230"/> | ||||
| <div class="center"><img src="bit__access_8h__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8h" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8h" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8h"> | ||||
| <area shape="rect" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,112,156,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,187,161,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,139,107,171,102,171,102,139"/> | ||||
| <area shape="rect" title=" " alt="" coords="46,261,163,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| </map> | ||||
| </div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-1-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>This graph shows which files directly or indirectly include this file:</div> | ||||
| <div id="dynsection-1-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-1-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="bit__access_8h__dep__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8hdep" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8hdep" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8hdep"> | ||||
| <area shape="rect" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,209,80"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,128,209,203"/> | ||||
| <area shape="poly" title=" " alt="" coords="110,96,110,128,104,128,104,96"/> | ||||
| <div class="center"><img src="bit__access_8h__dep__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8hdep" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8hdep" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2bit__access_8hdep"> | ||||
| <area shape="rect" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,204,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,80,107,112,102,112,102,80"/> | ||||
| </map> | ||||
| </div> | ||||
| </div> | ||||
| <p><a href="bit__access_8h_source.html">Go to the source code of this file.</a></p> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:uint8_5FBitTypeDef" id="r_uint8_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></td></tr> | ||||
| <tr class="memitem:uint16_5FBitTypeDef" id="r_uint16_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a></td></tr> | ||||
| <tr class="memitem:uint32_5FBitTypeDef" id="r_uint32_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a></td></tr> | ||||
| <tr class="memitem:uint64_5FBitTypeDef" id="r_uint64_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a></td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga57dc3bb3472a66fc92312f89d42d2396" id="r_ga57dc3bb3472a66fc92312f89d42d2396"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396">uint8_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:ga57dc3bb3472a66fc92312f89d42d2396" id="r_ga57dc3bb3472a66fc92312f89d42d2396"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396">uint8_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:ga57dc3bb3472a66fc92312f89d42d2396"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint8_t.  <br /></td></tr> | ||||
| <tr class="separator:ga57dc3bb3472a66fc92312f89d42d2396"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga6a122b536ad99ae611c8cf01437af086" id="r_ga6a122b536ad99ae611c8cf01437af086"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086">uint16_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:ga6a122b536ad99ae611c8cf01437af086" id="r_ga6a122b536ad99ae611c8cf01437af086"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086">uint16_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:ga6a122b536ad99ae611c8cf01437af086"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint16_t.  <br /></td></tr> | ||||
| <tr class="separator:ga6a122b536ad99ae611c8cf01437af086"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gafaa2080168b1b6f7281e8bfabab022d1" id="r_gafaa2080168b1b6f7281e8bfabab022d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1">uint32_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:gafaa2080168b1b6f7281e8bfabab022d1" id="r_gafaa2080168b1b6f7281e8bfabab022d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1">uint32_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:gafaa2080168b1b6f7281e8bfabab022d1"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint32_t.  <br /></td></tr> | ||||
| <tr class="separator:gafaa2080168b1b6f7281e8bfabab022d1"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga47eb69ce9330a1c73fe8031240f02f0a" id="r_ga47eb69ce9330a1c73fe8031240f02f0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a">uint64_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:ga47eb69ce9330a1c73fe8031240f02f0a" id="r_ga47eb69ce9330a1c73fe8031240f02f0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a">uint64_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:ga47eb69ce9330a1c73fe8031240f02f0a"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint64_t.  <br /></td></tr> | ||||
| <tr class="separator:ga47eb69ce9330a1c73fe8031240f02f0a"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>Заголочный файл для дефайнов битового доступа. </p> | ||||
| 
 | ||||
| <p class="definition">Definition in file <a class="el" href="bit__access_8h_source.html">bit_access.h</a>.</p> | ||||
| </div></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="bit__access_8h.html">bit_access.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="bit__access_8h.html">bit_access.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,209,80"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,128,209,203"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="110,96,110,128,104,128,104,96"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,204,171"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,80,107,112,102,112,102,80"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 7a9fce78f461300acd0d2ab58815dc95 | ||||
| 9d0f52ae67584f7f09caa88b8c7ab4e9 | ||||
| Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 2.8 KiB | 
| @ -1,9 +1,9 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,209,80"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="56,128,158,155"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="110,80,110,112,104,112,104,80"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="51,203,163,229"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="110,155,110,187,104,187,104,155"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="48,277,166,304"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="110,230,110,262,104,262,104,230"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголочный файл для дефайнов битового доступа." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,112,156,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,187,161,213"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="107,139,107,171,102,171,102,139"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="46,261,163,288"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 2dcaa807e109473ed5b8776ffa4971c6 | ||||
| 4b8c2556090cdbb9271b9fbe97d7cf5b | ||||
| Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 3.9 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.h Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/bit_access.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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('bit__access_8h_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('bit__access_8h_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -282,11 +274,12 @@ $(function(){initNavTree('bit__access_8h_source.html',''); initResizable(); }); | ||||
| <div class="ttc" id="aunionuint8___bit_type_def_html"><div class="ttname"><a href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></div><div class="ttdef"><b>Definition</b> <a href="#l00039">bit_access.h:40</a></div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="bit__access_8h.html">bit_access.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="bit__access_8h.html">bit_access.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Class Index</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('classes.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('classes.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -129,10 +126,11 @@ $(function(){initNavTree('classes.html',''); initResizable(); }); | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -28,8 +28,8 @@ SOFTWARE. | ||||
| */ | ||||
| 
 | ||||
| let clipboard_title = "Copy to clipboard" | ||||
| let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>` | ||||
| let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>` | ||||
| let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#888" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>` | ||||
| let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>` | ||||
| let clipboard_successDuration = 1000 | ||||
| 
 | ||||
| $(function() { | ||||
|  | ||||
| @ -74,10 +74,15 @@ class DarkModeToggle extends HTMLElement { | ||||
|                     mainMenuVisible = menuStyle.display!=='none' | ||||
|                   } | ||||
|                   const searchBoxPos1 = document.getElementById("searchBoxPos1"); | ||||
|                   const buttonLi = document.getElementById('toggle-dark-mode'); | ||||
|                   if (buttonLi) { | ||||
|                     buttonLi.parentNode.removeChild(buttonLi); | ||||
|                   } | ||||
|                   if (searchBox) { // (1) search box visible
 | ||||
|                     searchBox.parentNode.appendChild(toggleButton) | ||||
|                   } else if (navRow1) { // (2) no search box, static menu bar
 | ||||
|                     const li = document.createElement('li'); | ||||
|                     li.id = 'toggle-dark-mode'; | ||||
|                     li.style = 'float: right;' | ||||
|                     li.appendChild(toggleButton); | ||||
|                     toggleButton.style = 'width: 24px; height: 25px; padding-top: 11px; float: right;'; | ||||
| @ -85,6 +90,7 @@ class DarkModeToggle extends HTMLElement { | ||||
|                     row.appendChild(li) | ||||
|                   } else if (mainMenu && mainMenuVisible) { // (3) no search box + dynamic menu bar expanded
 | ||||
|                     const li = document.createElement('li'); | ||||
|                     li.id = 'toggle-dark-mode'; | ||||
|                     li.style = 'float: right;' | ||||
|                     li.appendChild(toggleButton); | ||||
|                     toggleButton.style = 'width: 14px; height: 36px; padding-top: 10px; float: right;'; | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src -> Inc Relation</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src -> Inc Relation</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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('dir_9c80311a018e1f8cfb6659b73d634be4.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('dir_9c80311a018e1f8cfb6659b73d634be4.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,13 +97,21 @@ $(function(){initNavTree('dir_9c80311a018e1f8cfb6659b73d634be4.html',''); initRe | ||||
| </div> | ||||
| 
 | ||||
| <div class="contents"> | ||||
| <h3>Src → Inc Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in MyLibsGeneral/Src</th><th class="dirtab">Includes file in MyLibsGeneral/Inc</th></tr><tr class="dirtab"><td class="dirtab"><b>__general_spi.c</b></td><td class="dirtab"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>__general_uart.c</b></td><td class="dirtab"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__gpio_8c.html">general_gpio.c</a></td><td class="dirtab"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__tim_8c.html">general_tim.c</a></td><td class="dirtab"><a class="el" href="general__tim_8h.html">general_tim.h</a></td></tr></table></div><!-- contents --> | ||||
| <h3>Src → Inc Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in MyLibsGeneral/Src</th><th class="dirtab">Includes file in MyLibsGeneral/Inc</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__gpio_8c.html">general_gpio.c</a></td><td class="dirtab"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__spi_8c.html">general_spi.c</a></td><td class="dirtab"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__spi_8c.html">general_spi.c</a></td><td class="dirtab"><a class="el" href="general__spi_8h.html">general_spi.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__tim_8c.html">general_tim.c</a></td><td class="dirtab"><a class="el" href="general__tim_8h.html">general_tim.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__uart_8c.html">general_uart.c</a></td><td class="dirtab"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="general__uart_8c.html">general_uart.c</a></td><td class="dirtab"><a class="el" href="general__uart_8h.html">general_uart.h</a></td></tr></table></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src Directory Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src Directory Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('dir_9c80311a018e1f8cfb6659b73d634be4.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('dir_9c80311a018e1f8cfb6659b73d634be4.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -103,43 +100,47 @@ $(function(){initNavTree('dir_9c80311a018e1f8cfb6659b73d634be4.html',''); initRe | ||||
|   <div class="headertitle"><div class="title">Src Directory Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for Src:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Directory dependency graph for Src:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="dir_9c80311a018e1f8cfb6659b73d634be4_dep.png" border="0" usemap="#adir__9c80311a018e1f8cfb6659b73d634be4__dep" alt="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src"/></div> | ||||
| <div class="center"><img src="dir_9c80311a018e1f8cfb6659b73d634be4_dep.png" border="0" usemap="#adir__9c80311a018e1f8cfb6659b73d634be4__dep" loading="lazy" alt="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src"/></div> | ||||
| <map name="adir__9c80311a018e1f8cfb6659b73d634be4__dep" id="adir__9c80311a018e1f8cfb6659b73d634be4__dep"> | ||||
| <area shape="rect" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" title="Inc" alt="" coords="50,128,89,155"/> | ||||
| <area shape="rect" href="dir_9c80311a018e1f8cfb6659b73d634be4.html" title="Src" alt="" coords="49,53,90,80"/> | ||||
| <area shape="poly" href="dir_000002_000000.html" alt="" coords="72,81,72,112,67,112,67,81"/> | ||||
| <area shape="rect" href="dir_000002_000000.html" title="4" alt="" coords="74,101,81,117"/> | ||||
| <area shape="rect" href="dir_000002_000000.html" title="6" alt="" coords="74,101,81,117"/> | ||||
| <area shape="rect" href="dir_9e11e9a41112194af3eee6cc728f9515.html" title="MyLibsGeneral" alt="" coords="16,16,124,165"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-files" class="groupheader"><a id="files" name="files"></a> | ||||
| Files</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="____general__flash_8c_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_flash.c</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="____general__spi_8c_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_spi.c</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="____general__uart_8c_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_uart.c</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="general__gpio_8c_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__gpio_8c.html">general_gpio.c</a></td></tr> | ||||
| <tr class="memitem:_5F_5Fgeneral_5Fflash_2Ec" id="r__5F_5Fgeneral_5Fflash_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="____general__flash_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_flash.c</b></td></tr> | ||||
| <tr class="memitem:general_5Fgpio_2Ec" id="r_general_5Fgpio_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="general__gpio_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__gpio_8c.html">general_gpio.c</a></td></tr> | ||||
| <tr class="memdesc:general__gpio_8c"><td class="mdescLeft"> </td><td class="mdescRight">Модуль для инициализации портов и работы с ними. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="general__tim_8c_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__tim_8c.html">general_tim.c</a></td></tr> | ||||
| <tr class="memitem:general_5Fspi_2Ec" id="r_general_5Fspi_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="general__spi_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__spi_8c.html">general_spi.c</a></td></tr> | ||||
| <tr class="memdesc:general__spi_8c"><td class="mdescLeft"> </td><td class="mdescRight">Модуль для инициализации SPI. <br /></td></tr> | ||||
| <tr class="memitem:general_5Ftim_2Ec" id="r_general_5Ftim_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="general__tim_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__tim_8c.html">general_tim.c</a></td></tr> | ||||
| <tr class="memdesc:general__tim_8c"><td class="mdescLeft"> </td><td class="mdescRight">Модуль для инициализации таймеров и работы с ними. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:general_5Fuart_2Ec" id="r_general_5Fuart_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="general__uart_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__uart_8c.html">general_uart.c</a></td></tr> | ||||
| <tr class="memdesc:general__uart_8c"><td class="mdescLeft"> </td><td class="mdescRight">Модуль для инициализации UART. <br /></td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,8 +1,8 @@ | ||||
| var dir_9c80311a018e1f8cfb6659b73d634be4 = | ||||
| [ | ||||
|     [ "__general_flash.c", "____general__flash_8c_source.html", null ], | ||||
|     [ "__general_spi.c", "____general__spi_8c_source.html", null ], | ||||
|     [ "__general_uart.c", "____general__uart_8c_source.html", null ], | ||||
|     [ "general_gpio.c", "general__gpio_8c.html", "general__gpio_8c" ], | ||||
|     [ "general_tim.c", "general__tim_8c.html", "general__tim_8c" ] | ||||
|     [ "general_spi.c", "general__spi_8c.html", "general__spi_8c" ], | ||||
|     [ "general_tim.c", "general__tim_8c.html", "general__tim_8c" ], | ||||
|     [ "general_uart.c", "general__uart_8c.html", "general__uart_8c" ] | ||||
| ]; | ||||
| @ -1,7 +1,7 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src"> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src"> | ||||
| <area shape="rect" id="node1" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" title="Inc" alt="" coords="50,128,89,155"/> | ||||
| <area shape="rect" id="node2" href="dir_9c80311a018e1f8cfb6659b73d634be4.html" title="Src" alt="" coords="49,53,90,80"/> | ||||
| <area shape="poly" id="edge1" href="dir_000002_000000.html" alt="" coords="72,81,72,112,67,112,67,81"/> | ||||
| <area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="4" alt="" coords="74,101,81,117"/> | ||||
| <area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="6" alt="" coords="74,101,81,117"/> | ||||
| <area shape="rect" id="clust1" href="dir_9e11e9a41112194af3eee6cc728f9515.html" title="MyLibsGeneral" alt="" coords="16,16,124,165"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 84dda0250b351e30a8ed843193ca7a92 | ||||
| ffa428a4e7938b24bbf734d10d788ade | ||||
| Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral Directory Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral Directory Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('dir_9e11e9a41112194af3eee6cc728f9515.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('dir_9e11e9a41112194af3eee6cc728f9515.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -103,40 +100,44 @@ $(function(){initNavTree('dir_9e11e9a41112194af3eee6cc728f9515.html',''); initRe | ||||
|   <div class="headertitle"><div class="title">MyLibsGeneral Directory Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for MyLibsGeneral:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Directory dependency graph for MyLibsGeneral:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="dir_9e11e9a41112194af3eee6cc728f9515_dep.png" border="0" usemap="#adir__9e11e9a41112194af3eee6cc728f9515__dep" alt="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral"/></div> | ||||
| <div class="center"><img src="dir_9e11e9a41112194af3eee6cc728f9515_dep.png" border="0" usemap="#adir__9e11e9a41112194af3eee6cc728f9515__dep" loading="lazy" alt="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral"/></div> | ||||
| <map name="adir__9e11e9a41112194af3eee6cc728f9515__dep" id="adir__9e11e9a41112194af3eee6cc728f9515__dep"> | ||||
| <area shape="rect" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" title="Inc" alt="" coords="160,101,200,128"/> | ||||
| <area shape="rect" href="dir_9c80311a018e1f8cfb6659b73d634be4.html" title="Src" alt="" coords="159,27,201,53"/> | ||||
| <area shape="poly" href="dir_000002_000000.html" alt="" coords="183,54,183,86,177,86,177,54"/> | ||||
| <area shape="rect" href="dir_000002_000000.html" title="4" alt="" coords="185,75,192,91"/> | ||||
| <area shape="rect" href="dir_000002_000000.html" title="6" alt="" coords="185,75,192,91"/> | ||||
| <area shape="rect" href="dir_9e11e9a41112194af3eee6cc728f9515.html" alt="" coords="16,16,212,139"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-subdirs" class="groupheader"><a id="subdirs" name="subdirs"></a> | ||||
| Directories</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:Inc" id="r_Inc"><td class="memItemLeft" align="right" valign="top"><span class="iconfolder"><div class="folder-icon"></div></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></td></tr> | ||||
| <tr class="memitem:Src" id="r_Src"><td class="memItemLeft" align="right" valign="top"><span class="iconfolder"><div class="folder-icon"></div></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-files" class="groupheader"><a id="files" name="files"></a> | ||||
| Files</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mainpage_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>mainpage.h</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:mainpage_2Eh" id="r_mainpage_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="mainpage_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><b>mainpage.h</b></td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral"> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral"> | ||||
| <area shape="rect" id="node2" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" title="Inc" alt="" coords="160,101,200,128"/> | ||||
| <area shape="rect" id="node3" href="dir_9c80311a018e1f8cfb6659b73d634be4.html" title="Src" alt="" coords="159,27,201,53"/> | ||||
| <area shape="poly" id="edge1" href="dir_000002_000000.html" alt="" coords="183,54,183,86,177,86,177,54"/> | ||||
| <area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="4" alt="" coords="185,75,192,91"/> | ||||
| <area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="6" alt="" coords="185,75,192,91"/> | ||||
| <area shape="rect" id="clust1" href="dir_9e11e9a41112194af3eee6cc728f9515.html" alt="" coords="16,16,212,139"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 9178b7f2911a2208010657da2be83ea6 | ||||
| 8443f86a129039a222fea0f68a874d48 | ||||
| Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc Directory Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc Directory Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('dir_eb423fea8a9c4b9b32b922020ec391e1.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('dir_eb423fea8a9c4b9b32b922020ec391e1.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -103,61 +100,58 @@ $(function(){initNavTree('dir_eb423fea8a9c4b9b32b922020ec391e1.html',''); initRe | ||||
|   <div class="headertitle"><div class="title">Inc Directory Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for Inc:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Directory dependency graph for Inc:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="dir_eb423fea8a9c4b9b32b922020ec391e1_dep.png" border="0" usemap="#adir__eb423fea8a9c4b9b32b922020ec391e1__dep" alt="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc"/></div> | ||||
| <div class="center"><img src="dir_eb423fea8a9c4b9b32b922020ec391e1_dep.png" border="0" usemap="#adir__eb423fea8a9c4b9b32b922020ec391e1__dep" loading="lazy" alt="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc"/></div> | ||||
| <map name="adir__eb423fea8a9c4b9b32b922020ec391e1__dep" id="adir__eb423fea8a9c4b9b32b922020ec391e1__dep"> | ||||
| <area shape="rect" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" title="Inc" alt="" coords="50,53,89,80"/> | ||||
| <area shape="rect" href="dir_9e11e9a41112194af3eee6cc728f9515.html" title="MyLibsGeneral" alt="" coords="16,16,124,91"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-files" class="groupheader"><a id="files" name="files"></a> | ||||
| Files</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="____general__flash_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_flash.h</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="____general__spi_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_spi.h</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="____general__uart_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_uart.h</b></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="bit__access_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bit__access_8h.html">bit_access.h</a></td></tr> | ||||
| <tr class="memitem:_5F_5Fgeneral_5Fflash_2Eh" id="r__5F_5Fgeneral_5Fflash_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="____general__flash_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><b>__general_flash.h</b></td></tr> | ||||
| <tr class="memitem:bit_5Faccess_2Eh" id="r_bit_5Faccess_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="bit__access_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bit__access_8h.html">bit_access.h</a></td></tr> | ||||
| <tr class="memdesc:bit__access_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголочный файл для дефайнов битового доступа. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="evolve__optimizer_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="evolve__optimizer_8h.html">evolve_optimizer.h</a></td></tr> | ||||
| <tr class="memitem:evolve_5Foptimizer_2Eh" id="r_evolve_5Foptimizer_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="evolve__optimizer_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="evolve__optimizer_8h.html">evolve_optimizer.h</a></td></tr> | ||||
| <tr class="memdesc:evolve__optimizer_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголовочный файл для адаптивного подбора параметров <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="general__gpio_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr> | ||||
| <tr class="memitem:general_5Fgpio_2Eh" id="r_general_5Fgpio_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="general__gpio_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></td></tr> | ||||
| <tr class="memdesc:general__gpio_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголовочный файл для модуля инициализации портов и работы с ними. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="general__tim_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__tim_8h.html">general_tim.h</a></td></tr> | ||||
| <tr class="memitem:general_5Fspi_2Eh" id="r_general_5Fspi_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="general__spi_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__spi_8h.html">general_spi.h</a></td></tr> | ||||
| <tr class="memdesc:general__spi_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголовочный файл для модуля инициализации SPI. <br /></td></tr> | ||||
| <tr class="memitem:general_5Ftim_2Eh" id="r_general_5Ftim_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="general__tim_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__tim_8h.html">general_tim.h</a></td></tr> | ||||
| <tr class="memdesc:general__tim_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголовочный файл для модуля инициализации таймеров и работы с ними. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mylibs__config_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mylibs__config_8h.html">mylibs_config.h</a></td></tr> | ||||
| <tr class="memitem:general_5Fuart_2Eh" id="r_general_5Fuart_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="general__uart_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="general__uart_8h.html">general_uart.h</a></td></tr> | ||||
| <tr class="memdesc:general__uart_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголовочный файл для модуля инициализации UART. <br /></td></tr> | ||||
| <tr class="memitem:mylibs_5Fconfig_2Eh" id="r_mylibs_5Fconfig_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="mylibs__config_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mylibs__config_8h.html">mylibs_config.h</a></td></tr> | ||||
| <tr class="memdesc:mylibs__config_8h"><td class="mdescLeft"> </td><td class="mdescRight">Конфигурации для библиотек MyLibs. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mylibs__defs_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mylibs__defs_8h.html">mylibs_defs.h</a></td></tr> | ||||
| <tr class="memitem:mylibs_5Fdefs_2Eh" id="r_mylibs_5Fdefs_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="mylibs__defs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mylibs__defs_8h.html">mylibs_defs.h</a></td></tr> | ||||
| <tr class="memdesc:mylibs__defs_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголочный файл для дефайнов библиотеки MyLibsGeneral. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mylibs__include_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mylibs__include_8h.html">mylibs_include.h</a></td></tr> | ||||
| <tr class="memitem:mylibs_5Finclude_2Eh" id="r_mylibs_5Finclude_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="mylibs__include_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mylibs__include_8h.html">mylibs_include.h</a></td></tr> | ||||
| <tr class="memdesc:mylibs__include_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголочный файл для всех библиотек <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="trace_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="trace_8h.html">trace.h</a></td></tr> | ||||
| <tr class="memitem:trace_2Eh" id="r_trace_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="trace_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="trace_8h.html">trace.h</a></td></tr> | ||||
| <tr class="memdesc:trace_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголочный файл для работы с трассировкой. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="trackers_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="trackers_8h.html">trackers.h</a></td></tr> | ||||
| <tr class="memitem:trackers_2Eh" id="r_trackers_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="trackers_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="trackers_8h.html">trackers.h</a></td></tr> | ||||
| <tr class="memdesc:trackers_8h"><td class="mdescLeft"> </td><td class="mdescRight">Заголочный файл для работы с трекерами <a class="el" href="group___t_r_a_c_k_e_r_s.html">Trackers defines</a>. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,12 +1,12 @@ | ||||
| var dir_eb423fea8a9c4b9b32b922020ec391e1 = | ||||
| [ | ||||
|     [ "__general_flash.h", "____general__flash_8h_source.html", null ], | ||||
|     [ "__general_spi.h", "____general__spi_8h_source.html", null ], | ||||
|     [ "__general_uart.h", "____general__uart_8h_source.html", null ], | ||||
|     [ "bit_access.h", "bit__access_8h.html", "bit__access_8h" ], | ||||
|     [ "evolve_optimizer.h", "evolve__optimizer_8h.html", "evolve__optimizer_8h" ], | ||||
|     [ "general_gpio.h", "general__gpio_8h.html", "general__gpio_8h" ], | ||||
|     [ "general_spi.h", "general__spi_8h.html", "general__spi_8h" ], | ||||
|     [ "general_tim.h", "general__tim_8h.html", "general__tim_8h" ], | ||||
|     [ "general_uart.h", "general__uart_8h.html", "general__uart_8h" ], | ||||
|     [ "mylibs_config.h", "mylibs__config_8h.html", "mylibs__config_8h" ], | ||||
|     [ "mylibs_defs.h", "mylibs__defs_8h.html", "mylibs__defs_8h" ], | ||||
|     [ "mylibs_include.h", "mylibs__include_8h.html", null ], | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc"> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc"> | ||||
| <area shape="rect" id="node1" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" title="Inc" alt="" coords="50,53,89,80"/> | ||||
| <area shape="rect" id="clust1" href="dir_9e11e9a41112194af3eee6cc728f9515.html" title="MyLibsGeneral" alt="" coords="16,16,124,91"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 88eae9c3335ed0a89cb7c7066ad193a7 | ||||
| 51bda8bf2e3b4eafeabf6cf3520068b7 | ||||
							
								
								
									
										1528
									
								
								Doc/html/doxygen.css
									
									
									
									
									
								
							
							
						
						| @ -4,169 +4,357 @@ | ||||
| <title>Validator / crawler helper</title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| </head> | ||||
| <body> | ||||
| <a href="____general__flash_8h_source.html"/> | ||||
| <a href="____general__spi_8h_source.html"/> | ||||
| <a href="____general__uart_8h_source.html"/> | ||||
| <a href="bit__access_8h_source.html"/> | ||||
| <a href="evolve__optimizer_8h_source.html"/> | ||||
| <a href="general__gpio_8h_source.html"/> | ||||
| <a href="general__tim_8h_source.html"/> | ||||
| <a href="mylibs__config_8h_source.html"/> | ||||
| <a href="mylibs__defs_8h_source.html"/> | ||||
| <a href="mylibs__include_8h_source.html"/> | ||||
| <a href="trace_8h_source.html"/> | ||||
| <a href="trackers_8h_source.html"/> | ||||
| <a href="mainpage_8h_source.html"/> | ||||
| <a href="____general__flash_8c_source.html"/> | ||||
| <a href="____general__spi_8c_source.html"/> | ||||
| <a href="____general__uart_8c_source.html"/> | ||||
| <a href="general__gpio_8c_source.html"/> | ||||
| <a href="general__tim_8c_source.html"/> | ||||
| <a href="____general__flash_8h_source.html"/> | ||||
| <a href="annotated.html"/> | ||||
| <a href="bit__access_8h.html"/> | ||||
| <a href="bit__access_8h_source.html"/> | ||||
| <a href="classes.html"/> | ||||
| <a href="dir_000002_000000.html"/> | ||||
| <a href="dir_9c80311a018e1f8cfb6659b73d634be4.html"/> | ||||
| <a href="dir_9e11e9a41112194af3eee6cc728f9515.html"/> | ||||
| <a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html"/> | ||||
| <a href="doxygen_crawl.html"/> | ||||
| <a href="evolve__optimizer_8h.html"/> | ||||
| <a href="general__gpio_8h.html"/> | ||||
| <a href="general__tim_8h.html"/> | ||||
| <a href="mylibs__config_8h.html"/> | ||||
| <a href="mylibs__defs_8h.html"/> | ||||
| <a href="mylibs__include_8h.html"/> | ||||
| <a href="trace_8h.html"/> | ||||
| <a href="trackers_8h.html"/> | ||||
| <a href="evolve__optimizer_8h_source.html"/> | ||||
| <a href="files.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="general__gpio_8c.html"/> | ||||
| <a href="general__gpio_8c_source.html"/> | ||||
| <a href="general__gpio_8h.html"/> | ||||
| <a href="general__gpio_8h_source.html"/> | ||||
| <a href="general__spi_8c.html"/> | ||||
| <a href="general__spi_8c.html#ae80d21e5cab86571709a2619442733b5"/> | ||||
| <a href="general__spi_8c_source.html"/> | ||||
| <a href="general__spi_8h.html"/> | ||||
| <a href="general__spi_8h_source.html"/> | ||||
| <a href="general__tim_8c.html"/> | ||||
| <a href="general__tim_8c_source.html"/> | ||||
| <a href="general__tim_8h.html"/> | ||||
| <a href="general__tim_8h_source.html"/> | ||||
| <a href="general__uart_8c.html"/> | ||||
| <a href="general__uart_8c.html#a3abae05bbde5f3b402bf18ca13dc6a0b"/> | ||||
| <a href="general__uart_8c.html#ad82d0cbd19151675135fd75dad315d05"/> | ||||
| <a href="general__uart_8c_source.html"/> | ||||
| <a href="general__uart_8h.html"/> | ||||
| <a href="general__uart_8h_source.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_enum.html"/> | ||||
| <a href="globals_eval.html"/> | ||||
| <a href="globals_func.html"/> | ||||
| <a href="graph_legend.html"/> | ||||
| <a href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a"/> | ||||
| <a href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396"/> | ||||
| <a href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086"/> | ||||
| <a href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1"/> | ||||
| <a href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85"/> | ||||
| <a href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25"/> | ||||
| <a href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479"/> | ||||
| <a href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga590973be111afc3f9ba15e6939530254"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gaab0aafd7a4a21ec4f338b19269f65490"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gae110df81afd885a390bbeb152d7b709f"/> | ||||
| <a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html"/> | ||||
| <a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47"/> | ||||
| <a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971"/> | ||||
| <a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be"/> | ||||
| <a href="group___m_y___l_i_b_s___g_p_i_o.html"/> | ||||
| <a href="group___m_y___l_i_b_s___s_p_i.html"/> | ||||
| <a href="group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba"/> | ||||
| <a href="group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f"/> | ||||
| <a href="group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac"/> | ||||
| <a href="group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4"/> | ||||
| <a href="group___m_y___l_i_b_s___t_i_m.html"/> | ||||
| <a href="group___m_y___l_i_b_s___u_a_r_t.html"/> | ||||
| <a href="group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a"/> | ||||
| <a href="group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc"/> | ||||
| <a href="group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb"/> | ||||
| <a href="group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154"/> | ||||
| <a href="group___m_y_l_i_b_s___a_l_l.html"/> | ||||
| <a href="group___m_y_l_i_b_s___c_o_n_f_i_g.html"/> | ||||
| <a href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___m_y_l_i_b_s___a_l_l.html"/> | ||||
| <a href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html"/> | ||||
| <a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html"/> | ||||
| <a href="group___g_p_i_o___i_n_i_t.html"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___o_c.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70"/> | ||||
| <a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7"/> | ||||
| <a href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html"/> | ||||
| <a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html"/> | ||||
| <a href="group___l_i_b_s___c_o_n_f_i_g.html"/> | ||||
| <a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___u_t_i_l_s___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___o_c.html"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6"/> | ||||
| <a href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889"/> | ||||
| <a href="group___s_p_i___i_n_i_t.html"/> | ||||
| <a href="group___s_p_i___i_n_i_t.html#ga2fe0c8aeb2c61679f32836fef479eedf"/> | ||||
| <a href="group___s_p_i___i_n_i_t.html#ga53687cddb8e39e76a79b8ffaa152fb2b"/> | ||||
| <a href="group___s_p_i___i_n_i_t.html#ga5fdd6e5934a8005ef05b80f6d95883dc"/> | ||||
| <a href="group___s_p_i___i_n_i_t.html#ga8ad4712bf4add56892d057778e826e0c"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga1493b39c9214501180b81b4c892f9be0"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga252f4fba93fc265110e83760e0590af3"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga4e2b0e6cdf9eed74581b575c3fd9516b"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga5b5685a43273b6e37242a4aba3ee0617"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga72535a44955b43cbcd56e25039ab32eb"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga8fe31b98160627d19038222910be3f46"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#ga9ae40be31d5271abe3e49f896d916d5c"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a"/> | ||||
| <a href="group___t_i_m___i_n_i_t.html#gaf48ef87650517652ddec039a189507ac"/> | ||||
| <a href="group___t_r_a_c_e.html"/> | ||||
| <a href="group___t_r_a_c_e___s_e_r_i_a_l.html"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga00ff2175bdc1fb11c8ec970ea3010dd8"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga8e56f75d3ab8a89ddde1404ae23c3297"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#gaa31234688b333a505aaa57b8ecdedf5b"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#gac9eaedc31ab023ce7d6403999216e496"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#gadc960255719c7eff4bdfaa850be9b313"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#gafcc7ea03d4df8f1909e580b519a7f3ca"/> | ||||
| <a href="group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d"/> | ||||
| <a href="group___t_r_a_c_e___g_p_i_o.html"/> | ||||
| <a href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html"/> | ||||
| <a href="group___t_r_a_c_e___g_p_i_o.html#ga02a6a7b273766121db8ad4a1371373eb"/> | ||||
| <a href="group___t_r_a_c_e___g_p_i_o.html#ga69741d88c991112e99fe7a62e025108a"/> | ||||
| <a href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html"/> | ||||
| <a href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f"/> | ||||
| <a href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#gadd8e10e7ec3b0204f7f92062ecd452f7"/> | ||||
| <a href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html"/> | ||||
| <a href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6"/> | ||||
| <a href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146"/> | ||||
| <a href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga79f222c8ab644de4d47f07528d1edd63"/> | ||||
| <a href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1"/> | ||||
| <a href="group___t_r_a_c_e___s_e_r_i_a_l.html"/> | ||||
| <a href="group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26"/> | ||||
| <a href="group___t_r_a_c_e___s_e_r_i_a_l.html#gae9b9b8a611e291a2f2aa5abf99f3ebaa"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html"/> | ||||
| <a href="struct_evolve_optimizer__t.html"/> | ||||
| <a href="struct_evolve_optimizer__t-members.html"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def-members.html"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def-members.html"/> | ||||
| <a href="struct_h_f___stack_frame__t.html"/> | ||||
| <a href="struct_h_f___stack_frame__t-members.html"/> | ||||
| <a href="struct_r_t_t___flash_header__t.html"/> | ||||
| <a href="struct_r_t_t___flash_header__t-members.html"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html"/> | ||||
| <a href="struct_s_p_i___settings_type_def-members.html"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html"/> | ||||
| <a href="struct_t_i_m___encoder_type_def-members.html"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html"/> | ||||
| <a href="struct_t_i_m___settings_type_def-members.html"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def-members.html"/> | ||||
| <a href="unionuint16___bit_type_def.html"/> | ||||
| <a href="unionuint16___bit_type_def-members.html"/> | ||||
| <a href="unionuint32___bit_type_def.html"/> | ||||
| <a href="unionuint32___bit_type_def-members.html"/> | ||||
| <a href="unionuint64___bit_type_def.html"/> | ||||
| <a href="unionuint64___bit_type_def-members.html"/> | ||||
| <a href="unionuint8___bit_type_def.html"/> | ||||
| <a href="unionuint8___bit_type_def-members.html"/> | ||||
| <a href="graph_legend.html"/> | ||||
| <a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html"/> | ||||
| <a href="dir_9e11e9a41112194af3eee6cc728f9515.html"/> | ||||
| <a href="dir_9c80311a018e1f8cfb6659b73d634be4.html"/> | ||||
| <a href="dir_000002_000000.html"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga063dab1067005e1600ea32531fdf3f8d"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga1b7549afc4a1760b54a9b93b0f6d105e"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga23de0006aa08984cfeddb6aa5e512fa1"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga365a8c60bd13b75154feda649dd21ead"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga39b6ffbc561f8caac276415e1ad32c30"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga47ac59a406ee74d4cd9fe0fbaf63a758"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga49af29ab3927cad105c1d2b018a767e9"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga4b08632669043dfdbd219dda03502bdb"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga50ccb119acf302969b7fdcb58f2130e4"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga5dd8bac8c7ab5832019d55d7a68371b9"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga704f7b9f8c65c9bcec48ce7cb77a2d3b"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga72be24629fedb8bf70e830373d151fbc"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga8017fb05a56a1b667244f1f786fa9c57"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#ga9dc91e6b798a081f95f2ccef2c288e5e"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#gaaec7ec19977bb26fa1919dfe920b82d5"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#gab880911066605602a966641682090169"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#gad2f4062a9ac8c2ab062a364f640ebc51"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#gad91d8ca89074270fc040c0449e57cf07"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#gadd7fd2c6e3a4800f1d5ddab35fd4b43e"/> | ||||
| <a href="group___t_r_a_c_k_e_r_s.html#gae860b6947c6e317e14d40bd7b4b8eb74"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#ga167269406e73327b95c3bb7b9cfe6d89"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#ga592c6bf4a6496d6806ba0838cdfa2340"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#ga6dadd967b428aade24008ec060009976"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#ga779530e93e7aa1f25eb13045ec42b8e7"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#gaacb3968508217a0d8b3f64aa0c8aa07d"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#gace54f148bb1d72f13bf397d096d38d1b"/> | ||||
| <a href="group___u_a_r_t___i_n_i_t.html#gafaeb8bdd4aa7fb1987505530daa90868"/> | ||||
| <a href="group___u_t_i_l_s___d_e_f_i_n_e_s.html"/> | ||||
| <a href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291"/> | ||||
| <a href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759"/> | ||||
| <a href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e"/> | ||||
| <a href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be"/> | ||||
| <a href="index.html"/> | ||||
| <a href="doxygen_crawl.html"/> | ||||
| <a href="index.html#features"/> | ||||
| <a href="index.html#gpio_module"/> | ||||
| <a href="index.html#overview"/> | ||||
| <a href="index.html#spi_module"/> | ||||
| <a href="index.html#structure"/> | ||||
| <a href="index.html#tim_module"/> | ||||
| <a href="index.html#trace_module"/> | ||||
| <a href="index.html#uart_module"/> | ||||
| <a href="index.html#usage_basic"/> | ||||
| <a href="index.html#utils_module"/> | ||||
| <a href="mainpage_8h_source.html"/> | ||||
| <a href="mylibs__config_8h.html"/> | ||||
| <a href="mylibs__config_8h_source.html"/> | ||||
| <a href="mylibs__defs_8h.html"/> | ||||
| <a href="mylibs__defs_8h_source.html"/> | ||||
| <a href="mylibs__include_8h.html"/> | ||||
| <a href="mylibs__include_8h_source.html"/> | ||||
| <a href="struct_evolve_optimizer__t-members.html"/> | ||||
| <a href="struct_evolve_optimizer__t.html"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df"/> | ||||
| <a href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6"/> | ||||
| <a href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1"/> | ||||
| <a href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108"/> | ||||
| <a href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4"/> | ||||
| <a href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def-members.html"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816"/> | ||||
| <a href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def-members.html"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032"/> | ||||
| <a href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a"/> | ||||
| <a href="struct_h_f___stack_frame__t-members.html"/> | ||||
| <a href="struct_h_f___stack_frame__t.html"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a453c7af42b6928a693af422e17c981d3"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a5a52e5006dabcf68c0fa4cfb0e03335b"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b"/> | ||||
| <a href="struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9"/> | ||||
| <a href="struct_r_t_t___flash_header__t-members.html"/> | ||||
| <a href="struct_r_t_t___flash_header__t.html"/> | ||||
| <a href="struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57"/> | ||||
| <a href="struct_r_t_t___flash_header__t.html#ae7276198385c8d6f6508f433d042d52a"/> | ||||
| <a href="struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699"/> | ||||
| <a href="struct_s_p_i___settings_type_def-members.html"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a0af3bdb273818ff97eb4ff3cff918820"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a0d55a2941854f61934487f3d209cfa95"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a3366c654d7ec6dd41c6a0b504dc8509a"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a3bcb1ed12da3544e02e6d36493669bdc"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a3cfd9469b0617a68bbd2a161ba06bb95"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a3f3748103a0b7861f6700042fd691ba1"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a6a15d48eccf92959de3a086031fdc979"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#a961208869faf4a7369aaf4edde75f176"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#aa0edaa145076d2383b3e0095d156d474"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#ad203d8b8d67e4f477d002d15b03ba422"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#aecd7a5c6e205335b8ed229d74cd35d14"/> | ||||
| <a href="struct_s_p_i___settings_type_def.html#afbe75a1c36650a4a9b41fa706a4c7eab"/> | ||||
| <a href="struct_t_i_m___encoder_type_def-members.html"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9"/> | ||||
| <a href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c"/> | ||||
| <a href="struct_t_i_m___settings_type_def-members.html"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c"/> | ||||
| <a href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def-members.html"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html#a15ce92b03f7f189bfbe1ab88a5f94d19"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html#a1ecc9ac6a1d2747ade56770cbab6a613"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html#a3fba2b52788fe453348b5d92ed52ba49"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html#a5f1babfcfb436cd77f5614253c0a5bef"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html#accf2c9448a3ea8eb3b8c25a569276fea"/> | ||||
| <a href="struct_u_a_r_t___settings_type_def.html#af6f9910d065bae715cdb4a1024143a8f"/> | ||||
| <a href="topics.html"/> | ||||
| <a href="annotated.html"/> | ||||
| <a href="classes.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="functions_vars.html"/> | ||||
| <a href="files.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals.html"/> | ||||
| <a href="globals_func.html"/> | ||||
| <a href="globals_func.html"/> | ||||
| <a href="globals_func.html"/> | ||||
| <a href="globals_func.html"/> | ||||
| <a href="globals_func.html"/> | ||||
| <a href="globals_enum.html"/> | ||||
| <a href="globals_enum.html"/> | ||||
| <a href="globals_eval.html"/> | ||||
| <a href="globals_eval.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="globals_defs.html"/> | ||||
| <a href="trace_8h.html"/> | ||||
| <a href="trace_8h_source.html"/> | ||||
| <a href="trackers_8h.html"/> | ||||
| <a href="trackers_8h_source.html"/> | ||||
| <a href="unionuint16___bit_type_def-members.html"/> | ||||
| <a href="unionuint16___bit_type_def.html"/> | ||||
| <a href="unionuint32___bit_type_def-members.html"/> | ||||
| <a href="unionuint32___bit_type_def.html"/> | ||||
| <a href="unionuint64___bit_type_def-members.html"/> | ||||
| <a href="unionuint64___bit_type_def.html"/> | ||||
| <a href="unionuint8___bit_type_def-members.html"/> | ||||
| <a href="unionuint8___bit_type_def.html"/> | ||||
| </body> | ||||
| </html> | ||||
|  | ||||
| @ -23,8 +23,11 @@ | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
|  */ | ||||
| 
 | ||||
| let dynsection = { | ||||
| function toggleVisibility(linkObj) { | ||||
|   return dynsection.toggleVisibility(linkObj); | ||||
| } | ||||
| 
 | ||||
| let dynsection = { | ||||
|   // helper function
 | ||||
|   updateStripes : function() { | ||||
|     $('table.directory tr'). | ||||
| @ -40,15 +43,13 @@ let dynsection = { | ||||
|     const trigger = $('#'+base+'-trigger'); | ||||
|     const src=$(trigger).attr('src'); | ||||
|     if (content.is(':visible')===true) { | ||||
|       content.hide(); | ||||
|       content.slideUp('fast'); | ||||
|       summary.show(); | ||||
|       $(linkObj).addClass('closed').removeClass('opened'); | ||||
|       $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); | ||||
|       $(linkObj).find('.arrowhead').addClass('closed').removeClass('opened'); | ||||
|     } else { | ||||
|       content.show(); | ||||
|       content.slideDown('fast'); | ||||
|       summary.hide(); | ||||
|       $(linkObj).removeClass('closed').addClass('opened'); | ||||
|       $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); | ||||
|       $(linkObj).find('.arrowhead').removeClass('closed').addClass('opened'); | ||||
|     } | ||||
|     return false; | ||||
|   }, | ||||
| @ -59,12 +60,12 @@ let dynsection = { | ||||
|       const i = $('#img'+this.id.substring(3)); | ||||
|       const a = $('#arr'+this.id.substring(3)); | ||||
|       if (l<level+1) { | ||||
|         i.removeClass('iconfopen iconfclosed').addClass('iconfopen'); | ||||
|         a.html('▼'); | ||||
|         i.find('.folder-icon').addClass('open'); | ||||
|         a.find('.arrowhead').removeClass('closed').addClass('opened'); | ||||
|         $(this).show(); | ||||
|       } else if (l==level+1) { | ||||
|         i.removeClass('iconfclosed iconfopen').addClass('iconfclosed'); | ||||
|         a.html('►'); | ||||
|         a.find('.arrowhead').removeClass('opened').addClass('closed'); | ||||
|         i.find('.folder-icon').removeClass('open'); | ||||
|         $(this).show(); | ||||
|       } else { | ||||
|         $(this).hide(); | ||||
| @ -89,52 +90,49 @@ let dynsection = { | ||||
|     if (childRows.filter(':first').is(':visible')===true) { | ||||
|       // replace down arrow by right arrow for current row
 | ||||
|       const currentRowSpans = currentRow.find("span"); | ||||
|       currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); | ||||
|       currentRowSpans.filter(".arrow").html('►'); | ||||
|       currentRowSpans.filter(".iconfolder").find('.folder-icon').removeClass("open"); | ||||
|       currentRowSpans.filter(".opened").removeClass("opened").addClass("closed"); | ||||
|       rows.filter("[id^=row_"+id+"]").hide(); // hide all children
 | ||||
|     } else { // we are SHOWING
 | ||||
|       // replace right arrow by down arrow for current row
 | ||||
|       const currentRowSpans = currentRow.find("span"); | ||||
|       currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); | ||||
|       currentRowSpans.filter(".arrow").html('▼'); | ||||
|       currentRowSpans.filter(".iconfolder").find('.folder-icon').addClass("open"); | ||||
|       currentRowSpans.filter(".closed").removeClass("closed").addClass("opened"); | ||||
|       // replace down arrows by right arrows for child rows
 | ||||
|       const childRowsSpans = childRows.find("span"); | ||||
|       childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); | ||||
|       childRowsSpans.filter(".arrow").html('►'); | ||||
|       childRowsSpans.filter(".iconfolder").find('.folder-icon').removeClass("open"); | ||||
|       childRowsSpans.filter(".opened").removeClass("opened").addClass("closed"); | ||||
|       childRows.show(); //show all children
 | ||||
|     } | ||||
|     this.updateStripes(); | ||||
|   }, | ||||
| 
 | ||||
|   toggleInherit : function(id) { | ||||
|     const rows = $('tr.inherit.'+id); | ||||
|     const img = $('tr.inherit_header.'+id+' img'); | ||||
|     const src = $(img).attr('src'); | ||||
|     let rows = $('tr.inherit.'+id); | ||||
|     let header = $('tr.inherit_header.'+id); | ||||
|     if (rows.filter(':first').is(':visible')===true) { | ||||
|       rows.css('display','none'); | ||||
|       $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); | ||||
|       rows.hide(); | ||||
|       $(header).find('.arrowhead').addClass('closed').removeClass('opened'); | ||||
|     } else { | ||||
|       rows.css('display','table-row'); // using show() causes jump in firefox
 | ||||
|       $(img).attr('src',src.substring(0,src.length-10)+'open.png'); | ||||
|       rows.show(); | ||||
|       $(header).find('.arrowhead').removeClass('closed').addClass('opened'); | ||||
|     } | ||||
|   }, | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| let codefold = { | ||||
|   opened : true, | ||||
| 
 | ||||
|   // in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
 | ||||
|   plusImg:  [ "var(--fold-plus-image)",  "var(--fold-plus-image-relpath)" ], | ||||
|   minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ], | ||||
| 
 | ||||
|   // toggle all folding blocks
 | ||||
|   toggle_all : function(relPath) { | ||||
|   toggle_all : function() { | ||||
|     if (this.opened) { | ||||
|       $('#fold_all').css('background-image',this.plusImg[relPath]); | ||||
|       $('#fold_all').addClass('plus').removeClass('minus'); | ||||
|       $('div[id^=foldopen]').hide(); | ||||
|       $('div[id^=foldclosed]').show(); | ||||
|       $('div[id^=foldclosed] span.fold').removeClass('minus').addClass('plus'); | ||||
|     } else { | ||||
|       $('#fold_all').css('background-image',this.minusImg[relPath]); | ||||
|       $('#fold_all').addClass('minus').removeClass('plus'); | ||||
|       $('div[id^=foldopen]').show(); | ||||
|       $('div[id^=foldclosed]').hide(); | ||||
|     } | ||||
| @ -145,9 +143,10 @@ let codefold = { | ||||
|   toggle : function(id) { | ||||
|     $('#foldopen'+id).toggle(); | ||||
|     $('#foldclosed'+id).toggle(); | ||||
|     $('#foldopen'+id).next().find('span.fold').addClass('plus').removeClass('minus'); | ||||
|   }, | ||||
| 
 | ||||
|   init : function(relPath) { | ||||
|   init : function() { | ||||
|     $('span[class=lineno]').css({ | ||||
|       'padding-right':'4px', | ||||
|       'margin-right':'2px', | ||||
| @ -156,9 +155,8 @@ let codefold = { | ||||
|       'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' | ||||
|     }); | ||||
|     // add global toggle to first line
 | ||||
|     $('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+ | ||||
|       'onclick="javascript:codefold.toggle_all('+relPath+');" '+ | ||||
|       'style="background-image:'+this.minusImg[relPath]+';"></span>'); | ||||
|     $('span[class=lineno]:first').append('<span class="fold minus" id="fold_all" '+ | ||||
|       'onclick="javascript:codefold.toggle_all();"></span>'); | ||||
|     // add vertical lines to other rows
 | ||||
|     $('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>'); | ||||
|     // add toggle controls to lines with fold divs
 | ||||
| @ -169,9 +167,8 @@ let codefold = { | ||||
|       const start = $(this).attr('data-start'); | ||||
|       const end   = $(this).attr('data-end'); | ||||
|       // replace normal fold span with controls for the first line of a foldable fragment
 | ||||
|       $(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+ | ||||
|                    'onclick="javascript:codefold.toggle(\''+id+'\');" '+ | ||||
|                    'style="background-image:'+codefold.minusImg[relPath]+';"></span>'); | ||||
|       $(this).find('span[class=fold]:first').replaceWith('<span class="fold minus" '+ | ||||
|                    'onclick="javascript:codefold.toggle(\''+id+'\');"></span>'); | ||||
|       // append div for folded (closed) representation
 | ||||
|       $(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>'); | ||||
|       // extract the first line from the "open" section to represent closed content
 | ||||
| @ -183,7 +180,7 @@ let codefold = { | ||||
|         $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); | ||||
|       } | ||||
|       // replace minus with plus symbol
 | ||||
|       $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); | ||||
|       $(line).find('span[class=fold]').addClass('plus').removeClass('minus'); | ||||
|       // append ellipsis
 | ||||
|       $(line).append(' '+start+'<a href="javascript:codefold.toggle(\''+id+'\')">…</a>'+end); | ||||
|       // insert constructed line into closed div
 | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h File Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h File Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('evolve__optimizer_8h.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('evolve__optimizer_8h.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,10 +97,6 @@ $(function(){initNavTree('evolve__optimizer_8h.html',''); initResizable(); }); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#define-members">Macros</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">evolve_optimizer.h File Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| @ -113,88 +106,83 @@ $(function(){initNavTree('evolve__optimizer_8h.html',''); initResizable(); }); | ||||
| <div class="textblock"><code>#include "<a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>"</code><br /> | ||||
| <code>#include <stdint.h></code><br /> | ||||
| <code>#include <stdlib.h></code><br /> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for evolve_optimizer.h:</div> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for evolve_optimizer.h:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="evolve__optimizer_8h__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8h" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8h" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8h"> | ||||
| <area shape="rect" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="70,5,274,80"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="13,128,115,155"/> | ||||
| <area shape="poly" title=" " alt="" coords="133,82,91,119,88,115,129,78"/> | ||||
| <area shape="rect" title=" " alt="" coords="140,128,204,155"/> | ||||
| <area shape="poly" title=" " alt="" coords="175,80,175,112,169,112,169,80"/> | ||||
| <area shape="rect" title=" " alt="" coords="228,128,292,155"/> | ||||
| <area shape="poly" title=" " alt="" coords="207,78,240,114,236,118,203,82"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="8,203,120,229"/> | ||||
| <area shape="poly" title=" " alt="" coords="67,155,67,187,61,187,61,155"/> | ||||
| <area shape="rect" title=" " alt="" coords="5,277,123,304"/> | ||||
| <area shape="poly" title=" " alt="" coords="67,230,67,262,61,262,61,230"/> | ||||
| <div class="center"><img src="evolve__optimizer_8h__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8h" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8h" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8h"> | ||||
| <area shape="rect" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="73,5,271,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="13,112,115,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="139,66,93,104,89,100,136,62"/> | ||||
| <area shape="rect" title=" " alt="" coords="140,112,204,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="175,64,175,96,169,96,169,64"/> | ||||
| <area shape="rect" title=" " alt="" coords="228,112,292,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="202,62,239,99,235,103,198,66"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="8,187,120,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="67,139,67,171,61,171,61,139"/> | ||||
| <area shape="rect" title=" " alt="" coords="5,261,123,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="67,214,67,246,61,246,61,214"/> | ||||
| </map> | ||||
| </div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-1-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>This graph shows which files directly or indirectly include this file:</div> | ||||
| <div id="dynsection-1-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-1-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="evolve__optimizer_8h__dep__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8hdep" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8hdep" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8hdep"> | ||||
| <area shape="rect" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="5,5,209,80"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,128,209,203"/> | ||||
| <area shape="poly" title=" " alt="" coords="110,96,110,128,104,128,104,96"/> | ||||
| <div class="center"><img src="evolve__optimizer_8h__dep__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8hdep" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8hdep" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2evolve__optimizer_8hdep"> | ||||
| <area shape="rect" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,204,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,80,107,112,102,112,102,80"/> | ||||
| </map> | ||||
| </div> | ||||
| </div> | ||||
| <p><a href="evolve__optimizer_8h_source.html">Go to the source code of this file.</a></p> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></td></tr> | ||||
| <tr class="memitem:EvolveOptimizer_5Ft" id="r_EvolveOptimizer_5Ft"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура эволюционного оптимизатора  <a href="struct_evolve_optimizer__t.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga83abbcabaff9111c03ae2475ee72ea3e" id="r_ga83abbcabaff9111c03ae2475ee72ea3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e">PARAM_SCALE</a>(x,  min_val,  max_val)   (((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val)))</td></tr> | ||||
| <tr class="memitem:ga83abbcabaff9111c03ae2475ee72ea3e" id="r_ga83abbcabaff9111c03ae2475ee72ea3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e">PARAM_SCALE</a>(x,  min_val,  max_val)</td></tr> | ||||
| <tr class="memdesc:ga83abbcabaff9111c03ae2475ee72ea3e"><td class="mdescLeft"> </td><td class="mdescRight">Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)  <br /></td></tr> | ||||
| <tr class="separator:ga83abbcabaff9111c03ae2475ee72ea3e"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaa1d5510fe5f0bd989473f3ebe324bde3" id="r_gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a>(val,  min_val,  max_val)   (((float)(val)) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))</td></tr> | ||||
| <tr class="memitem:gaa1d5510fe5f0bd989473f3ebe324bde3" id="r_gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a>(val,  min_val,  max_val)</td></tr> | ||||
| <tr class="memdesc:gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="mdescLeft"> </td><td class="mdescRight">Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].  <br /></td></tr> | ||||
| <tr class="separator:gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga9c853b02c22f26023c34d1d404b6d653" id="r_ga9c853b02c22f26023c34d1d404b6d653"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>()   HAL_GetTick()</td></tr> | ||||
| <tr class="memdesc:ga9c853b02c22f26023c34d1d404b6d653"><td class="mdescLeft"> </td><td class="mdescRight">Локальное время  <br /></td></tr> | ||||
| <tr class="separator:ga9c853b02c22f26023c34d1d404b6d653"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga2f2b1be34ad4eb1bf3267237200cd6c6" id="r_ga2f2b1be34ad4eb1bf3267237200cd6c6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a>   10</td></tr> | ||||
| <tr class="memdesc:ga2f2b1be34ad4eb1bf3267237200cd6c6"><td class="mdescLeft"> </td><td class="mdescRight">Минимальная мутация (в процентах от Loss)  <br /></td></tr> | ||||
| <tr class="separator:ga2f2b1be34ad4eb1bf3267237200cd6c6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga861c1c6a503c21441abcec0d57b848bc" id="r_ga861c1c6a503c21441abcec0d57b848bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc">EVOLVE_MUTATION_MAX_PCT</a>   100</td></tr> | ||||
| <tr class="memdesc:ga861c1c6a503c21441abcec0d57b848bc"><td class="mdescLeft"> </td><td class="mdescRight">Максимальная мутация (в процентах от Loss)  <br /></td></tr> | ||||
| <tr class="separator:ga861c1c6a503c21441abcec0d57b848bc"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga38607e23d9234524bc7de5869b15b8eb" id="r_ga38607e23d9234524bc7de5869b15b8eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb">ELOVLE_N_ELITE_CANDIDATE</a>   2</td></tr> | ||||
| <tr class="memdesc:ga38607e23d9234524bc7de5869b15b8eb"><td class="mdescLeft"> </td><td class="mdescRight">Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)  <br /></td></tr> | ||||
| <tr class="separator:ga38607e23d9234524bc7de5869b15b8eb"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga4e3ea118b5b9068619c57724a925ba21" id="r_ga4e3ea118b5b9068619c57724a925ba21"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a> (<a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)</td></tr> | ||||
| <tr class="memdesc:ga4e3ea118b5b9068619c57724a925ba21"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация эволюционного оптимизатора.  <br /></td></tr> | ||||
| <tr class="separator:ga4e3ea118b5b9068619c57724a925ba21"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaef44a1f3298514569cc2b396a92101ef" id="r_gaef44a1f3298514569cc2b396a92101ef"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a> (<a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *opt, float *params, float loss)</td></tr> | ||||
| <tr class="memdesc:gaef44a1f3298514569cc2b396a92101ef"><td class="mdescLeft"> </td><td class="mdescRight">Один шаг эволюционного оптимизатора.  <br /></td></tr> | ||||
| <tr class="separator:gaef44a1f3298514569cc2b396a92101ef"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>Заголовочный файл для адаптивного подбора параметров </p> | ||||
| 
 | ||||
| <p class="definition">Definition in file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| </div></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="evolve__optimizer_8h.html">evolve_optimizer.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="evolve__optimizer_8h.html">evolve_optimizer.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -2,7 +2,6 @@ var evolve__optimizer_8h = | ||||
| [ | ||||
|     [ "PARAM_SCALE", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e", null ], | ||||
|     [ "PARAM_UNSCALE", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3", null ], | ||||
|     [ "local_time", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653", null ], | ||||
|     [ "EVOLVE_MUTATION_MIN_PCT", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6", null ], | ||||
|     [ "EVOLVE_MUTATION_MAX_PCT", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc", null ], | ||||
|     [ "ELOVLE_N_ELITE_CANDIDATE", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb", null ], | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="5,5,209,80"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,128,209,203"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="110,96,110,128,104,128,104,96"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,204,171"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,80,107,112,102,112,102,80"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| f553378750fe54c08a141590bf28abc6 | ||||
| 41a81c5527cb10d478e05e49562aedc3 | ||||
| Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.9 KiB | 
| @ -1,13 +1,13 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="70,5,274,80"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="13,128,115,155"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="133,82,91,119,88,115,129,78"/> | ||||
| <area shape="rect" id="Node000005" title=" " alt="" coords="140,128,204,155"/> | ||||
| <area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="175,80,175,112,169,112,169,80"/> | ||||
| <area shape="rect" id="Node000006" title=" " alt="" coords="228,128,292,155"/> | ||||
| <area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="207,78,240,114,236,118,203,82"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="8,203,120,229"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="67,155,67,187,61,187,61,155"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="5,277,123,304"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="67,230,67,262,61,262,61,230"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="73,5,271,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="13,112,115,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="139,66,93,104,89,100,136,62"/> | ||||
| <area shape="rect" id="Node000005" title=" " alt="" coords="140,112,204,139"/> | ||||
| <area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="175,64,175,96,169,96,169,64"/> | ||||
| <area shape="rect" id="Node000006" title=" " alt="" coords="228,112,292,139"/> | ||||
| <area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="202,62,239,99,235,103,198,66"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="8,187,120,213"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="67,139,67,171,61,171,61,139"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="5,261,123,288"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="67,214,67,246,61,246,61,214"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| fd2e7c14c3afd7acdbec8e90d05455b4 | ||||
| 4993f7378dc2ed7a2e950385e8313f89 | ||||
| Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.1 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.h Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/evolve_optimizer.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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('evolve__optimizer_8h_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('evolve__optimizer_8h_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -194,7 +186,7 @@ $(function(){initNavTree('evolve__optimizer_8h_source.html',''); initResizable() | ||||
| </div> | ||||
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div> | ||||
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#ifndef local_time</span></div> | ||||
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653">   83</a></span><span class="preprocessor">#define local_time()  HAL_GetTick() </span><span class="comment">///< Локальное время</span></div> | ||||
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define local_time()  HAL_GetTick() </span><span class="comment">///< Локальное время</span></div> | ||||
| <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div> | ||||
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div> | ||||
| @ -216,261 +208,275 @@ $(function(){initNavTree('evolve__optimizer_8h_source.html',''); initResizable() | ||||
| <div class="foldopen" id="foldopen00102" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html">  102</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> | ||||
| <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">  103</a></span>  <span class="keywordtype">float</span>     <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a>;                      <span class="comment">///< Коэффициент насколько стабильная популяция (0..1)(@ref n_cand)</span></div> | ||||
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">  104</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>;                       <span class="comment">///< Количество параметров</span></div> | ||||
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">  105</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>;                         <span class="comment">///< Количество кандидатов в популяции</span></div> | ||||
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">  106</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>;                         <span class="comment">///< Количество лучших, усредняемых</span></div> | ||||
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">  107</a></span>  <span class="keywordtype">float</span>     <a class="code hl_variable" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a>;                   <span class="comment">///< Амплитуда мутации (0..1)</span></div> | ||||
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">  108</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>;                     <span class="comment">///< Индекс кандидата для обработки</span></div> | ||||
| <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">  109</a></span>  <span class="keywordtype">float</span>     loss[<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>];    <span class="comment">///< Loss для каждого кандидата</span></div> | ||||
| <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">  110</a></span>  <span class="keywordtype">float</span>     candidates[<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>][<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>]; <span class="comment">///< Параметры кандидатов</span></div> | ||||
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">  111</a></span>  uint16_t  sorted_idx[<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>]; <span class="comment">///< Индексы отсортированных кандидатов</span></div> | ||||
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div> | ||||
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div> | ||||
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">  105</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>;                       <span class="comment">///< Количество параметров</span></div> | ||||
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">  106</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>;                         <span class="comment">///< Количество кандидатов в популяции</span></div> | ||||
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">  107</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>;                         <span class="comment">///< Количество лучших, усредняемых</span></div> | ||||
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">  108</a></span>  <span class="keywordtype">float</span>     <a class="code hl_variable" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a>;                   <span class="comment">///< Амплитуда мутации (0..1)</span></div> | ||||
| <div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>  </div> | ||||
| <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">  110</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>;                     <span class="comment">///< Индекс кандидата для обработки</span></div> | ||||
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">  111</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">gen_index</a>;                      <span class="comment">///< Индекс популяции  </span></div> | ||||
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>  </div> | ||||
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>  <span class="comment">//INTERNAL</span></div> | ||||
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727">  114</a></span>  <span class="keywordtype">float</span>     <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727">gen_mut</a>;                        <span class="comment">///< Амплитуда мутации у текущей популяции  </span></div> | ||||
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>  </div> | ||||
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">  116</a></span>  <span class="keywordtype">float</span>     <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>];    <span class="comment">///< Loss для каждого кандидата</span></div> | ||||
| <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">  117</a></span>  <span class="keywordtype">float</span>     <a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>][<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>]; <span class="comment">///< Параметры кандидатов</span></div> | ||||
| <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">  118</a></span>  uint16_t  <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[<a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>]; <span class="comment">///< Индексы отсортированных кандидатов</span></div> | ||||
| <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div> | ||||
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div> | ||||
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="comment"> * @cond EVOLVE_INTERNAL</span></div> | ||||
| <div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="comment"> */</span></div> | ||||
| <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div> | ||||
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">// Вспомогательный указатель для сортировки</span></div> | ||||
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static</span> <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *g_sort_opt; <span class="comment">// глобальный указатель на текущий оптимизатор</span></div> | ||||
| <div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div> | ||||
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">// функция условия сортировки</span></div> | ||||
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="keyword">static</span> <span class="keywordtype">int</span> cmp_idx(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b) {</div> | ||||
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>  <span class="keywordflow">if</span> (g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)a] < g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)b]) </div> | ||||
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>  <span class="keywordflow">if</span> (g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)a] > g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)b]) </div> | ||||
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="keywordflow">return</span> 1;</div> | ||||
| <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>  <span class="keywordflow">return</span> 0;</div> | ||||
| <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>}<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">/** @endcond */</span></div> | ||||
| <div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div> | ||||
| <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div> | ||||
| <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div> | ||||
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div> | ||||
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">  * @brief Инициализация эволюционного оптимизатора.</span></div> | ||||
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">  * @param opt          Указатель на структуру оптимизатора</span></div> | ||||
| <div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">  * @param n_params     Количество параметров в одном кандидате</span></div> | ||||
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">  * @param n_cand       Количество кандидатов</span></div> | ||||
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">  * @param n_best       Количество лучших, усредняемых</span></div> | ||||
| <div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">  * @param mutation_amp Амплитуда мутации (в диапазоне 0.0–1.0)</span></div> | ||||
| <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">  * @param start_params Начальные параметры (в диапазоне 0.0–1.0)</span></div> | ||||
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">  * @return 0   — если окей, </span></div> | ||||
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">  *         -1  — если ошибка</span></div> | ||||
| <div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00148" data-start="{" data-end="}"> | ||||
| <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">  148</a></span>__STATIC_INLINE <span class="keywordtype">int</span> <a class="code hl_function" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a>(<a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>* opt,</div> | ||||
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>                                        uint16_t n_params,</div> | ||||
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>                                        uint16_t n_cand,</div> | ||||
| <div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>                                        uint16_t n_best,</div> | ||||
| <div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>                                        <span class="keywordtype">float</span> mutation_amp,</div> | ||||
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>                                        <span class="keywordtype">float</span>* start_params)</div> | ||||
| <div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>{</div> | ||||
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>  <span class="keywordflow">if</span>((opt == NULL) || (start_params == NULL))</div> | ||||
| <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div> | ||||
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>  <span class="keywordflow">if</span>(n_params > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>)</div> | ||||
| <div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>     = n_params;</div> | ||||
| <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>  </div> | ||||
| <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>  <span class="keywordflow">if</span>(n_cand > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>)</div> | ||||
| <div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>       = n_cand;</div> | ||||
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>  </div> | ||||
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>  <span class="keywordflow">if</span>(n_best > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>/2)</div> | ||||
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>       = n_best;</div> | ||||
| <div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>  </div> | ||||
| <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>  </div> | ||||
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>  <span class="keywordflow">if</span>((mutation_amp > 1) || (mutation_amp < 0))</div> | ||||
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="keywordflow">return</span> -1;    </div> | ||||
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>  <span class="keywordflow">if</span>(mutation_amp <= 0.001f)</div> | ||||
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    mutation_amp = 0.001f;  </div> | ||||
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a>  = mutation_amp;</div> | ||||
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div> | ||||
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>  uint32_t seed = <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>();</div> | ||||
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#ifdef ADC1</span></div> | ||||
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>  seed += (ADC1->DR & 0xFF);</div> | ||||
| <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>  srand(seed);</div> | ||||
| <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>  </div> | ||||
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>  <span class="keywordflow">for</span> (uint16_t i = 0; i < n_cand; i++) {</div> | ||||
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="keywordflow">for</span> (uint16_t j = 0; j < n_params; j++) {</div> | ||||
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>      <span class="comment">// Добавляем случайную мутацию вокруг стартового параметра</span></div> | ||||
| <div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>      <span class="keywordtype">float</span> base = start_params[j];</div> | ||||
| <div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>      <span class="keywordtype">float</span> inv_randmax = 1.0f / (float)RAND_MAX;</div> | ||||
| <div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>      <span class="keywordtype">float</span> noise = ((float)rand() * inv_randmax * 2.0f - 1.0f) * mutation_amp;</div> | ||||
| <div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>      opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] = base + noise;</div> | ||||
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>      <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] < 0.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] = 0.0f;</div> | ||||
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>      <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] > 1.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] = 1.0f;</div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    }</div> | ||||
| <div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[i] = 0.0f;</div> | ||||
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>  }</div> | ||||
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>  </div> | ||||
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>  <span class="keywordflow">return</span> 0;</div> | ||||
| <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>}</div> | ||||
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div> | ||||
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div> | ||||
| <div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment"> * @cond EVOLVE_INTERNAL</span></div> | ||||
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment"> */</span></div> | ||||
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div> | ||||
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="comment">// Вспомогательный указатель для сортировки</span></div> | ||||
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="keyword">static</span> <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *g_sort_opt; <span class="comment">// глобальный указатель на текущий оптимизатор</span></div> | ||||
| <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div> | ||||
| <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">// функция условия сортировки</span></div> | ||||
| <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="keyword">static</span> <span class="keywordtype">int</span> cmp_idx(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b) {</div> | ||||
| <div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>  <span class="keywordflow">if</span> (g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)a] < g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)b]) </div> | ||||
| <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>  <span class="keywordflow">if</span> (g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)a] > g_sort_opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[*(<span class="keyword">const</span> uint16_t*)b]) </div> | ||||
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="keywordflow">return</span> 1;</div> | ||||
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>  <span class="keywordflow">return</span> 0;</div> | ||||
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>}<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">/** @endcond */</span></div> | ||||
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div> | ||||
| <div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div> | ||||
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div> | ||||
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div> | ||||
| <div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">  * @brief Инициализация эволюционного оптимизатора.</span></div> | ||||
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">  * @param opt          Указатель на структуру оптимизатора</span></div> | ||||
| <div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">  * @param n_params     Количество параметров в одном кандидате</span></div> | ||||
| <div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="comment">  * @param n_cand       Количество кандидатов</span></div> | ||||
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="comment">  * @param n_best       Количество лучших, усредняемых</span></div> | ||||
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">  * @param mutation_amp Амплитуда мутации (в диапазоне 0.0–1.0)</span></div> | ||||
| <div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">  * @param start_params Начальные параметры (в диапазоне 0.0–1.0)</span></div> | ||||
| <div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">  * @return 0   — если окей, </span></div> | ||||
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">  *         -1  — если ошибка</span></div> | ||||
| <div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00155" data-start="{" data-end="}"> | ||||
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">  155</a></span>__STATIC_INLINE <span class="keywordtype">int</span> <a class="code hl_function" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a>(<a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>* opt,</div> | ||||
| <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>                                        uint16_t n_params,</div> | ||||
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>                                        uint16_t n_cand,</div> | ||||
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>                                        uint16_t n_best,</div> | ||||
| <div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>                                        <span class="keywordtype">float</span> mutation_amp,</div> | ||||
| <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>                                        <span class="keywordtype">float</span>* start_params)</div> | ||||
| <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>{</div> | ||||
| <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>  <span class="keywordflow">if</span>((opt == NULL) || (start_params == NULL))</div> | ||||
| <div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div> | ||||
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>  <span class="keywordflow">if</span>(n_params > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>)</div> | ||||
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>     = n_params;</div> | ||||
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>  </div> | ||||
| <div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>  <span class="keywordflow">if</span>(n_cand > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>)</div> | ||||
| <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>       = n_cand;</div> | ||||
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>  </div> | ||||
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>  <span class="keywordflow">if</span>(n_best > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>/2)</div> | ||||
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>       = n_best;</div> | ||||
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>  </div> | ||||
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>  </div> | ||||
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>  <span class="keywordflow">if</span>((mutation_amp > 1) || (mutation_amp < 0))</div> | ||||
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="keywordflow">return</span> -1;    </div> | ||||
| <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>  <span class="keywordflow">if</span>(mutation_amp <= 0.001f)</div> | ||||
| <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    mutation_amp = 0.001f;  </div> | ||||
| <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a>  = mutation_amp;</div> | ||||
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div> | ||||
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>  uint32_t seed = <a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>();</div> | ||||
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#ifdef ADC1</span></div> | ||||
| <div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>  seed += (ADC1->DR & 0xFF);</div> | ||||
| <div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>  srand(seed);</div> | ||||
| <div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>  </div> | ||||
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>  <span class="keywordflow">for</span> (uint16_t i = 0; i < n_cand; i++) {</div> | ||||
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="keywordflow">for</span> (uint16_t j = 0; j < n_params; j++) {</div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>      <span class="comment">// Добавляем случайную мутацию вокруг стартового параметра</span></div> | ||||
| <div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>      <span class="keywordtype">float</span> base = start_params[j];</div> | ||||
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>      <span class="keywordtype">float</span> inv_randmax = 1.0f / (float)RAND_MAX;</div> | ||||
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>      <span class="keywordtype">float</span> noise = ((float)rand() * inv_randmax * 2.0f - 1.0f) * mutation_amp;</div> | ||||
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>      opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] = base + noise;</div> | ||||
| <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>      <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] < 0.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] = 0.0f;</div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>      <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] > 1.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[i][j] = 1.0f;</div> | ||||
| <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    }</div> | ||||
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[i] = 0.0f;</div> | ||||
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>  }</div> | ||||
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>  </div> | ||||
| <div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a> = 0;</div> | ||||
| <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">gen_index</a> = 0;</div> | ||||
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>  <span class="keywordflow">return</span> 0;</div> | ||||
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>}</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div> | ||||
| <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="comment">  * @brief Один шаг эволюционного оптимизатора.</span></div> | ||||
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">  * @param opt    Указатель на структуру оптимизатора</span></div> | ||||
| <div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">  * @param params Массив параметров, которые будут обновлены (на выходе — новые параметры)</span></div> | ||||
| <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment">  * @param loss   Loss текущего кандидата</span></div> | ||||
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="comment">  * @return 0   — если окей, </span></div> | ||||
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="comment">  *         -1  — если ошибка</span></div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="comment">  * @details</span></div> | ||||
| <div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="comment">  * Сохраняет loss текущего кандидата и формирует параметры следующего кандидата.</span></div> | ||||
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment">  * Если накоплено n_cand кандидатов, генерируется новое поколение.</span></div> | ||||
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="comment">  * Новое поколение формируется случайным выбором из n_best лучших с добавлением мутации.</span></div> | ||||
| <div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="comment">  *</span></div> | ||||
| <div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">  * На выходе params содержит параметры следующего кандидата для измерений.</span></div> | ||||
| <div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="comment">  * @note Функция использует глобальную внутреннюю переменную для сортировки.</span></div> | ||||
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">  * Надо убедится что только один экземпляр функции запущен в момент времени</span></div> | ||||
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00216" data-start="{" data-end="}"> | ||||
| <div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">  216</a></span>__STATIC_INLINE <span class="keywordtype">int</span> <a class="code hl_function" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a>(<a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>* opt,</div> | ||||
| <div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>                                        <span class="keywordtype">float</span>* params,</div> | ||||
| <div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>                                        <span class="keywordtype">float</span> loss)</div> | ||||
| <div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>{</div> | ||||
| <div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>  <span class="keywordflow">if</span>((opt == NULL) || (params == NULL))</div> | ||||
| <div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div> | ||||
| <div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>  uint16_t n_params = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>; </div> | ||||
| <div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>  <span class="keywordflow">if</span>(n_params > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>)</div> | ||||
| <div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>  </div> | ||||
| <div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>  uint16_t n_cand = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>; </div> | ||||
| <div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>  <span class="keywordflow">if</span>(n_cand > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>)</div> | ||||
| <div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>  </div> | ||||
| <div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>  uint16_t n_best = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>; </div> | ||||
| <div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>  <span class="keywordflow">if</span>(n_best > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>/2)</div> | ||||
| <div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>  </div> | ||||
| <div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>  <span class="keywordtype">float</span>    mut      = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a>;</div> | ||||
| <div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>  <span class="keywordflow">if</span>((mut > 1) ||(mut < 0))</div> | ||||
| <div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div> | ||||
| <div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>  <span class="comment">// 1. Сохраняем loss текущего кандидата</span></div> | ||||
| <div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>] = loss;</div> | ||||
| <div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>++;</div> | ||||
| <div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div> | ||||
| <div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>  <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a> >= n_cand) {</div> | ||||
| <div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 2. Сортируем текущее поколение по loss</span></div> | ||||
| <div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="keywordflow">for</span>(uint16_t i = 0; i < opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>; i++)</div> | ||||
| <div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>      opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[i] = i;</div> | ||||
| <div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    </div> | ||||
| <div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    g_sort_opt = opt;</div> | ||||
| <div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    qsort(opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>, opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>, <span class="keyword">sizeof</span>(uint16_t), cmp_idx);</div> | ||||
| <div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    g_sort_opt = NULL;</div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div> | ||||
| <div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="comment">  * @brief Один шаг эволюционного оптимизатора.</span></div> | ||||
| <div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="comment">  * @param opt    Указатель на структуру оптимизатора</span></div> | ||||
| <div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">  * @param params Массив параметров, которые будут обновлены (на выходе — новые параметры)</span></div> | ||||
| <div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="comment">  * @param loss   Loss текущего кандидата</span></div> | ||||
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">  * @return 0   — если окей, </span></div> | ||||
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">  *         -1  — если ошибка</span></div> | ||||
| <div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">  * @details</span></div> | ||||
| <div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="comment">  * Сохраняет loss текущего кандидата и формирует параметры следующего кандидата.</span></div> | ||||
| <div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="comment">  * Если накоплено n_cand кандидатов, генерируется новое поколение.</span></div> | ||||
| <div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="comment">  * Новое поколение формируется случайным выбором из n_best лучших с добавлением мутации.</span></div> | ||||
| <div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="comment">  *</span></div> | ||||
| <div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment">  * На выходе params содержит параметры следующего кандидата для измерений.</span></div> | ||||
| <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment">  * @note Функция использует глобальную внутреннюю переменную для сортировки.</span></div> | ||||
| <div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">  * Надо убедится что только один экземпляр функции запущен в момент времени</span></div> | ||||
| <div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00225" data-start="{" data-end="}"> | ||||
| <div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">  225</a></span>__STATIC_INLINE <span class="keywordtype">int</span> <a class="code hl_function" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a>(<a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>* opt,</div> | ||||
| <div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>                                        <span class="keywordtype">float</span>* params,</div> | ||||
| <div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>                                        <span class="keywordtype">float</span> loss)</div> | ||||
| <div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>{</div> | ||||
| <div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>  <span class="keywordflow">if</span>((opt == NULL) || (params == NULL))</div> | ||||
| <div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div> | ||||
| <div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>  uint16_t n_params = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>; </div> | ||||
| <div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>  <span class="keywordflow">if</span>(n_params > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>)</div> | ||||
| <div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>  </div> | ||||
| <div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>  uint16_t n_cand = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>; </div> | ||||
| <div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>  <span class="keywordflow">if</span>(n_cand > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>)</div> | ||||
| <div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="keywordflow">return</span> -1;  </div> | ||||
| <div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>  </div> | ||||
| <div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>  uint16_t n_best = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>; </div> | ||||
| <div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>  <span class="keywordflow">if</span>(n_best > <a class="code hl_define" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>/2)</div> | ||||
| <div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>  </div> | ||||
| <div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>  <span class="keywordtype">float</span>    mut      = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a>;</div> | ||||
| <div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>  <span class="keywordflow">if</span>((mut > 1) ||(mut < 0))</div> | ||||
| <div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="keywordflow">return</span> -1;</div> | ||||
| <div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div> | ||||
| <div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>  <span class="comment">// 1. Сохраняем loss текущего кандидата</span></div> | ||||
| <div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>] = loss;</div> | ||||
| <div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>  opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>++;</div> | ||||
| <div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div> | ||||
| <div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// --- Адаптивная мутация в зависимости от Loss ---</span></div> | ||||
| <div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="keywordtype">float</span> best_loss = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[0]];</div> | ||||
| <div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="keywordtype">float</span> worst_loss = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a> - 1]];</div> | ||||
| <div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="keywordtype">float</span> diff = worst_loss - best_loss;</div> | ||||
| <div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div> | ||||
| <div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="keywordtype">float</span> sum_loss = 0.0f;</div> | ||||
| <div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="keywordflow">for</span> (uint16_t i = 0; i < n_cand; i++)</div> | ||||
| <div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>      sum_loss += opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[i];</div> | ||||
| <div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="keywordtype">float</span> avg_loss = sum_loss / (float)n_cand;</div> | ||||
| <div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    </div> | ||||
| <div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    </div> | ||||
| <div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="keywordtype">float</span> loss_ratio = (diff > 0.0f) ? ((avg_loss - best_loss) / diff) : 0.5f;</div> | ||||
| <div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="keywordflow">if</span> (loss_ratio < 0.0f) loss_ratio = 0.0f;</div> | ||||
| <div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="keywordflow">if</span> (loss_ratio > 1.0f) loss_ratio = 1.0f;</div> | ||||
| <div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    </div> | ||||
| <div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// Записываем стабильность популяции в структуру</span></div> | ||||
| <div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="keywordflow">if</span>(diff < 0.0f) diff = 0.0f;</div> | ||||
| <div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="keywordflow">if</span>(diff > 1.0f) diff = 1.0f;</div> | ||||
| <div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> = (1.0f - worst_loss) * (1.0f - (worst_loss - best_loss));</div> | ||||
| <div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="keywordflow">if</span>(opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> < 0.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> = 0.0f;</div> | ||||
| <div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="keywordflow">if</span>(opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> > 1.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> = 1.0f;</div> | ||||
| <div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div> | ||||
| <div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="keywordtype">float</span> mut_pct = <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a> +</div> | ||||
| <div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>                    (<a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc">EVOLVE_MUTATION_MAX_PCT</a> - <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a>) * loss_ratio;</div> | ||||
| <div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="keywordtype">float</span> adaptive_mut = mut * (mut_pct / 100.0f);</div> | ||||
| <div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="keywordflow">if</span> (adaptive_mut < 0.0001f) adaptive_mut = 0.0001f;</div> | ||||
| <div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div> | ||||
| <div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 3. Генерируем новое поколение</span></div> | ||||
| <div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    uint16_t n_elite = <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb">ELOVLE_N_ELITE_CANDIDATE</a>;</div> | ||||
| <div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="keywordflow">for</span> (uint16_t c = 0; c < n_cand; c++) {</div> | ||||
| <div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>      <span class="keywordflow">if</span> (c < n_elite) {</div> | ||||
| <div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>        <span class="keywordflow">for</span> (uint16_t i = 0; i < n_params; i++)</div> | ||||
| <div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>          opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[c]][i];</div> | ||||
| <div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>        opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[c] = 0.0f;</div> | ||||
| <div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>      } <span class="keywordflow">else</span> {</div> | ||||
| <div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>        <span class="keywordflow">for</span> (uint16_t i = 0; i < n_params; i++) {</div> | ||||
| <div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>          <span class="keywordtype">float</span> inv_randmax = 1.0f / (float)RAND_MAX;</div> | ||||
| <div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>          <span class="keywordtype">float</span> noise = ((float)rand() * inv_randmax * 2.0f - 1.0f) * adaptive_mut;</div> | ||||
| <div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>          uint16_t parent = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[rand() % opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>];</div> | ||||
| <div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>          opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[parent][i] + noise;</div> | ||||
| <div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>          <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] < 0.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = 0.0f;</div> | ||||
| <div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>          <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] > 1.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = 1.0f;</div> | ||||
| <div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>        }</div> | ||||
| <div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>  <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a> >= n_cand) {</div> | ||||
| <div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 2. Сортируем текущее поколение по loss</span></div> | ||||
| <div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="keywordflow">for</span>(uint16_t i = 0; i < opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>; i++)</div> | ||||
| <div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>      opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[i] = i;</div> | ||||
| <div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    </div> | ||||
| <div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    g_sort_opt = opt;</div> | ||||
| <div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    qsort(opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>, opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>, <span class="keyword">sizeof</span>(uint16_t), cmp_idx);</div> | ||||
| <div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    g_sort_opt = NULL;</div> | ||||
| <div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div> | ||||
| <div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// --- Адаптивная мутация в зависимости от Loss ---</span></div> | ||||
| <div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="keywordtype">float</span> best_loss = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[0]];</div> | ||||
| <div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="keywordtype">float</span> worst_loss = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a> - 1]];</div> | ||||
| <div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="keywordtype">float</span> diff = worst_loss - best_loss;</div> | ||||
| <div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span> </div> | ||||
| <div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="keywordtype">float</span> sum_loss = 0.0f;</div> | ||||
| <div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="keywordflow">for</span> (uint16_t i = 0; i < n_cand; i++)</div> | ||||
| <div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>      sum_loss += opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[i];</div> | ||||
| <div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="keywordtype">float</span> avg_loss = sum_loss / (float)n_cand;</div> | ||||
| <div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    </div> | ||||
| <div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    </div> | ||||
| <div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="keywordtype">float</span> loss_ratio = (diff > 0.0f) ? ((avg_loss - best_loss) / diff) : 0.5f;</div> | ||||
| <div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="keywordflow">if</span> (loss_ratio < 0.0f) loss_ratio = 0.0f;</div> | ||||
| <div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="keywordflow">if</span> (loss_ratio > 1.0f) loss_ratio = 1.0f;</div> | ||||
| <div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    </div> | ||||
| <div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// Записываем стабильность популяции в структуру</span></div> | ||||
| <div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="keywordflow">if</span>(diff < 0.0f) diff = 0.0f;</div> | ||||
| <div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="keywordflow">if</span>(diff > 1.0f) diff = 1.0f;</div> | ||||
| <div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> = (1.0f - worst_loss) * (1.0f - (worst_loss - best_loss));</div> | ||||
| <div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="keywordflow">if</span>(opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> < 0.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> = 0.0f;</div> | ||||
| <div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="keywordflow">if</span>(opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> > 1.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a> = 1.0f;</div> | ||||
| <div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div> | ||||
| <div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="keywordtype">float</span> mut_pct = <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a> +</div> | ||||
| <div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>                    (<a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc">EVOLVE_MUTATION_MAX_PCT</a> - <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a>) * loss_ratio;</div> | ||||
| <div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="keywordtype">float</span> adaptive_mut = mut * (mut_pct / 100.0f);</div> | ||||
| <div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="keywordflow">if</span> (adaptive_mut < 0.0001f) adaptive_mut = 0.0001f;</div> | ||||
| <div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727">gen_mut</a> = adaptive_mut;</div> | ||||
| <div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div> | ||||
| <div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 3. Генерируем новое поколение</span></div> | ||||
| <div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    uint16_t n_elite = <a class="code hl_define" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb">ELOVLE_N_ELITE_CANDIDATE</a>;</div> | ||||
| <div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="keywordflow">for</span> (uint16_t c = 0; c < n_cand; c++) {</div> | ||||
| <div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>      <span class="keywordflow">if</span> (c < n_elite) {</div> | ||||
| <div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>        <span class="keywordflow">for</span> (uint16_t i = 0; i < n_params; i++)</div> | ||||
| <div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>          opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[c]][i];</div> | ||||
| <div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>        opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[c] = 0.0f;</div> | ||||
| <div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>      }</div> | ||||
| <div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    }</div> | ||||
| <div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a> = 0;</div> | ||||
| <div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>  }</div> | ||||
| <div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div> | ||||
| <div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>  <span class="comment">// 4. Возвращаем параметры следующего кандидата</span></div> | ||||
| <div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>  <span class="keywordflow">for</span> (uint16_t i = 0; i < opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>; i++)</div> | ||||
| <div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    params[i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>][i];</div> | ||||
| <div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>  </div> | ||||
| <div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>  <span class="keywordflow">return</span> 0;</div> | ||||
| <div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>}</div> | ||||
| <div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>      } <span class="keywordflow">else</span> {</div> | ||||
| <div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>        <span class="keywordflow">for</span> (uint16_t i = 0; i < n_params; i++) {</div> | ||||
| <div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>          <span class="keywordtype">float</span> inv_randmax = 1.0f / (float)RAND_MAX;</div> | ||||
| <div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>          <span class="keywordtype">float</span> noise = ((float)rand() * inv_randmax * 2.0f - 1.0f) * adaptive_mut;</div> | ||||
| <div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>          uint16_t parent = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a>[rand() % opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a>];</div> | ||||
| <div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>          opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[parent][i] + noise;</div> | ||||
| <div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>          <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] < 0.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = 0.0f;</div> | ||||
| <div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>          <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] > 1.0f) opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[c][i] = 1.0f;</div> | ||||
| <div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>        }</div> | ||||
| <div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>        opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">loss</a>[c] = 0.0f;</div> | ||||
| <div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>      }</div> | ||||
| <div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    }</div> | ||||
| <div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a> = 0;</div> | ||||
| <div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">gen_index</a>++;</div> | ||||
| <div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>  }</div> | ||||
| <div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div> | ||||
| <div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>  <span class="comment">// 4. Возвращаем параметры следующего кандидата</span></div> | ||||
| <div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>  <span class="keywordflow">for</span> (uint16_t i = 0; i < opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a>; i++)</div> | ||||
| <div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    params[i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">candidates</a>[opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>][i];</div> | ||||
| <div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>  </div> | ||||
| <div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>  <span class="keywordflow">return</span> 0;</div> | ||||
| <div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>}</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="preprocessor">#else </span><span class="comment">// ENABLE_EVOLVE_OPTIMIZATION</span></div> | ||||
| <div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="comment">//заглушки</span></div> | ||||
| <div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> | ||||
| <div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>  uint16_t n_params; </div> | ||||
| <div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>  uint16_t n_cand; </div> | ||||
| <div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>  uint16_t n_best; </div> | ||||
| <div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>  <span class="keywordtype">float</span> mutation_amp; </div> | ||||
| <div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>  <span class="keywordtype">float</span> loss[0]; </div> | ||||
| <div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>  <span class="keywordtype">float</span> candidates[0][0]; </div> | ||||
| <div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div> | ||||
| <div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="preprocessor">#define EvolveOptimizer_Init(opt, n_params, n_cand, n_best, mutation_amp, start_params)</span></div> | ||||
| <div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="preprocessor">#define EvolveOptimizer_Step(opt, params, LossFunc)</span></div> | ||||
| <div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">#define PARAM_SCALE(x, min_val, max_val)         (x)</span></div> | ||||
| <div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="preprocessor">#define PARAM_UNSCALE(val, min_val, max_val)     (val)</span></div> | ||||
| <div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif </span><span class="comment">// ENABLE_EVOLVE_OPTIMIZATION</span></div> | ||||
| <div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div> | ||||
| <div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="preprocessor">#endif </span><span class="comment">// __EVOLVE_OPTIMIZER_H_</span></div> | ||||
| <div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span><span class="comment">/** EVOLVE_OPTIMIZER</span></div> | ||||
| <div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="preprocessor">#else </span><span class="comment">// ENABLE_EVOLVE_OPTIMIZATION</span></div> | ||||
| <div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="comment">//заглушки</span></div> | ||||
| <div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> | ||||
| <div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>  uint16_t n_params; </div> | ||||
| <div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>  uint16_t n_cand; </div> | ||||
| <div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>  uint16_t n_best; </div> | ||||
| <div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>  <span class="keywordtype">float</span> mutation_amp; </div> | ||||
| <div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>  <span class="keywordtype">float</span> loss[0]; </div> | ||||
| <div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>  <span class="keywordtype">float</span> candidates[0][0]; </div> | ||||
| <div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div> | ||||
| <div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="preprocessor">#define EvolveOptimizer_Init(opt, n_params, n_cand, n_best, mutation_amp, start_params)</span></div> | ||||
| <div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="preprocessor">#define EvolveOptimizer_Step(opt, params, LossFunc)</span></div> | ||||
| <div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="preprocessor">#define PARAM_SCALE(x, min_val, max_val)         (x)</span></div> | ||||
| <div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">#define PARAM_UNSCALE(val, min_val, max_val)     (val)</span></div> | ||||
| <div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#endif </span><span class="comment">// ENABLE_EVOLVE_OPTIMIZATION</span></div> | ||||
| <div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div> | ||||
| <div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#endif </span><span class="comment">// __EVOLVE_OPTIMIZER_H_</span></div> | ||||
| <div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="comment">/** EVOLVE_OPTIMIZER</span></div> | ||||
| <div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="comment">  */</span></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___c_o_n_f_i_g_html_ga7c1396e5c95c766afccdb45cbfcf5971"><div class="ttname"><a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a></div><div class="ttdeci">#define EVOLVE_MAX_CANDIDATES</div><div class="ttdoc">Максимальное количество кандидатов для обучения</div><div class="ttdef"><b>Definition</b> <a href="mylibs__config_8h_source.html#l00066">mylibs_config.h:66</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___c_o_n_f_i_g_html_ga80d6162495fc3776d8902610657d4fee"><div class="ttname"><a href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a></div><div class="ttdeci">#define EVOLVE_MAX_PARAMS</div><div class="ttdoc">Максимальное количество параметров</div><div class="ttdef"><b>Definition</b> <a href="mylibs__config_8h_source.html#l00065">mylibs_config.h:65</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga2f2b1be34ad4eb1bf3267237200cd6c6"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a></div><div class="ttdeci">#define EVOLVE_MUTATION_MIN_PCT</div><div class="ttdoc">Минимальная мутация (в процентах от Loss)</div><div class="ttdef"><b>Definition</b> <a href="#l00089">evolve_optimizer.h:89</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga38607e23d9234524bc7de5869b15b8eb"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb">ELOVLE_N_ELITE_CANDIDATE</a></div><div class="ttdeci">#define ELOVLE_N_ELITE_CANDIDATE</div><div class="ttdoc">Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)</div><div class="ttdef"><b>Definition</b> <a href="#l00095">evolve_optimizer.h:95</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga4e3ea118b5b9068619c57724a925ba21"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Init(EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)</div><div class="ttdoc">Инициализация эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="#l00148">evolve_optimizer.h:148</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga4e3ea118b5b9068619c57724a925ba21"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Init(EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)</div><div class="ttdoc">Инициализация эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="#l00155">evolve_optimizer.h:155</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga861c1c6a503c21441abcec0d57b848bc"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc">EVOLVE_MUTATION_MAX_PCT</a></div><div class="ttdeci">#define EVOLVE_MUTATION_MAX_PCT</div><div class="ttdoc">Максимальная мутация (в процентах от Loss)</div><div class="ttdef"><b>Definition</b> <a href="#l00092">evolve_optimizer.h:92</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga9c853b02c22f26023c34d1d404b6d653"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a></div><div class="ttdeci">#define local_time()</div><div class="ttdoc">Локальное время</div><div class="ttdef"><b>Definition</b> <a href="#l00083">evolve_optimizer.h:83</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gaef44a1f3298514569cc2b396a92101ef"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Step(EvolveOptimizer_t *opt, float *params, float loss)</div><div class="ttdoc">Один шаг эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="#l00216">evolve_optimizer.h:216</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gaef44a1f3298514569cc2b396a92101ef"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Step(EvolveOptimizer_t *opt, float *params, float loss)</div><div class="ttdoc">Один шаг эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="#l00225">evolve_optimizer.h:225</a></div></div> | ||||
| <div class="ttc" id="agroup___l_i_b_s___c_o_n_f_i_g_html_ga9c853b02c22f26023c34d1d404b6d653"><div class="ttname"><a href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a></div><div class="ttdeci">#define local_time()</div><div class="ttdoc">Локальное время</div><div class="ttdef"><b>Definition</b> <a href="mylibs__config_8h_source.html#l00080">mylibs_config.h:80</a></div></div> | ||||
| <div class="ttc" id="amylibs__defs_8h_html"><div class="ttname"><a href="mylibs__defs_8h.html">mylibs_defs.h</a></div><div class="ttdoc">Заголочный файл для дефайнов библиотеки MyLibsGeneral.</div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html"><div class="ttname"><a href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></div><div class="ttdoc">Структура эволюционного оптимизатора</div><div class="ttdef"><b>Definition</b> <a href="#l00102">evolve_optimizer.h:102</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a0ae0e63ba351335d4445d927991c64ae"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">EvolveOptimizer_t::cand_index</a></div><div class="ttdeci">uint16_t cand_index</div><div class="ttdoc">Индекс кандидата для обработки</div><div class="ttdef"><b>Definition</b> <a href="#l00108">evolve_optimizer.h:108</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a1c270fce82e0c97e6c88fd0971c1eed8"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">EvolveOptimizer_t::n_params</a></div><div class="ttdeci">uint16_t n_params</div><div class="ttdoc">Количество параметров</div><div class="ttdef"><b>Definition</b> <a href="#l00104">evolve_optimizer.h:104</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a74b81df1c298c99162310f3f7d91735a"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">EvolveOptimizer_t::sorted_idx</a></div><div class="ttdeci">uint16_t sorted_idx[100]</div><div class="ttdoc">Индексы отсортированных кандидатов</div><div class="ttdef"><b>Definition</b> <a href="#l00111">evolve_optimizer.h:111</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a0ae0e63ba351335d4445d927991c64ae"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">EvolveOptimizer_t::cand_index</a></div><div class="ttdeci">uint16_t cand_index</div><div class="ttdoc">Индекс кандидата для обработки</div><div class="ttdef"><b>Definition</b> <a href="#l00110">evolve_optimizer.h:110</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a1c270fce82e0c97e6c88fd0971c1eed8"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">EvolveOptimizer_t::n_params</a></div><div class="ttdeci">uint16_t n_params</div><div class="ttdoc">Количество параметров</div><div class="ttdef"><b>Definition</b> <a href="#l00105">evolve_optimizer.h:105</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a3be8c0c34db8429210ff470497a56727"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727">EvolveOptimizer_t::gen_mut</a></div><div class="ttdeci">float gen_mut</div><div class="ttdoc">Амплитуда мутации у текущей популяции</div><div class="ttdef"><b>Definition</b> <a href="#l00114">evolve_optimizer.h:114</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a74b81df1c298c99162310f3f7d91735a"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a">EvolveOptimizer_t::sorted_idx</a></div><div class="ttdeci">uint16_t sorted_idx[100]</div><div class="ttdoc">Индексы отсортированных кандидатов</div><div class="ttdef"><b>Definition</b> <a href="#l00118">evolve_optimizer.h:118</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a80eb0b8525b6bb838484f5922b9d8f7c"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a80eb0b8525b6bb838484f5922b9d8f7c">EvolveOptimizer_t::stability</a></div><div class="ttdeci">float stability</div><div class="ttdoc">Коэффициент насколько стабильная популяция (0..1)(n_cand)</div><div class="ttdef"><b>Definition</b> <a href="#l00103">evolve_optimizer.h:103</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a93f628397c2f8d4027f2906752b650df"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">EvolveOptimizer_t::loss</a></div><div class="ttdeci">float loss[100]</div><div class="ttdoc">Loss для каждого кандидата</div><div class="ttdef"><b>Definition</b> <a href="#l00109">evolve_optimizer.h:109</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a950cd70cb6bff33b78ad35ee58c729a6"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">EvolveOptimizer_t::n_best</a></div><div class="ttdeci">uint16_t n_best</div><div class="ttdoc">Количество лучших, усредняемых</div><div class="ttdef"><b>Definition</b> <a href="#l00106">evolve_optimizer.h:106</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_ac35c7ca8cede4ab9c53a2845a91cd1b1"><div class="ttname"><a href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">EvolveOptimizer_t::n_cand</a></div><div class="ttdeci">uint16_t n_cand</div><div class="ttdoc">Количество кандидатов в популяции</div><div class="ttdef"><b>Definition</b> <a href="#l00105">evolve_optimizer.h:105</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_aec67667fd1f1533e693e41c79bc28da4"><div class="ttname"><a href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">EvolveOptimizer_t::candidates</a></div><div class="ttdeci">float candidates[100][20]</div><div class="ttdoc">Параметры кандидатов</div><div class="ttdef"><b>Definition</b> <a href="#l00110">evolve_optimizer.h:110</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_af779c7aeba0053e36cee7aade160f1c8"><div class="ttname"><a href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">EvolveOptimizer_t::mutation_amp</a></div><div class="ttdeci">float mutation_amp</div><div class="ttdoc">Амплитуда мутации (0..1)</div><div class="ttdef"><b>Definition</b> <a href="#l00107">evolve_optimizer.h:107</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a93f628397c2f8d4027f2906752b650df"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df">EvolveOptimizer_t::loss</a></div><div class="ttdeci">float loss[100]</div><div class="ttdoc">Loss для каждого кандидата</div><div class="ttdef"><b>Definition</b> <a href="#l00116">evolve_optimizer.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_a950cd70cb6bff33b78ad35ee58c729a6"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">EvolveOptimizer_t::n_best</a></div><div class="ttdeci">uint16_t n_best</div><div class="ttdoc">Количество лучших, усредняемых</div><div class="ttdef"><b>Definition</b> <a href="#l00107">evolve_optimizer.h:107</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_ac35c7ca8cede4ab9c53a2845a91cd1b1"><div class="ttname"><a href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">EvolveOptimizer_t::n_cand</a></div><div class="ttdeci">uint16_t n_cand</div><div class="ttdoc">Количество кандидатов в популяции</div><div class="ttdef"><b>Definition</b> <a href="#l00106">evolve_optimizer.h:106</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_ad0f464d7048a9ed0753b61f76f563108"><div class="ttname"><a href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">EvolveOptimizer_t::gen_index</a></div><div class="ttdeci">uint16_t gen_index</div><div class="ttdoc">Индекс популяции</div><div class="ttdef"><b>Definition</b> <a href="#l00111">evolve_optimizer.h:111</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_aec67667fd1f1533e693e41c79bc28da4"><div class="ttname"><a href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">EvolveOptimizer_t::candidates</a></div><div class="ttdeci">float candidates[100][20]</div><div class="ttdoc">Параметры кандидатов</div><div class="ttdef"><b>Definition</b> <a href="#l00117">evolve_optimizer.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html_af779c7aeba0053e36cee7aade160f1c8"><div class="ttname"><a href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">EvolveOptimizer_t::mutation_amp</a></div><div class="ttdeci">float mutation_amp</div><div class="ttdoc">Амплитуда мутации (0..1)</div><div class="ttdef"><b>Definition</b> <a href="#l00108">evolve_optimizer.h:108</a></div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="evolve__optimizer_8h.html">evolve_optimizer.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="evolve__optimizer_8h.html">evolve_optimizer.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: File List</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('files.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('files.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -105,35 +102,36 @@ $(function(){initNavTree('files.html',''); initResizable(); }); | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory"> | ||||
| <div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span>]</div><table class="directory"> | ||||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')"> </span><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html" target="_self">MyLibsGeneral</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')"> </span><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" target="_self">Inc</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__flash_8h_source.html"><span class="icondoc"></span></a><b>__general_flash.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__spi_8h_source.html"><span class="icondoc"></span></a><b>__general_spi.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__uart_8h_source.html"><span class="icondoc"></span></a><b>__general_uart.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="bit__access_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bit__access_8h.html" target="_self">bit_access.h</a></td><td class="desc">Заголочный файл для дефайнов битового доступа </td></tr> | ||||
| <tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="evolve__optimizer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="evolve__optimizer_8h.html" target="_self">evolve_optimizer.h</a></td><td class="desc">Заголовочный файл для адаптивного подбора параметров </td></tr> | ||||
| <tr id="row_0_0_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__gpio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="general__gpio_8h.html" target="_self">general_gpio.h</a></td><td class="desc">Заголовочный файл для модуля инициализации портов и работы с ними </td></tr> | ||||
| <tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__tim_8h_source.html"><span class="icondoc"></span></a><a class="el" href="general__tim_8h.html" target="_self">general_tim.h</a></td><td class="desc">Заголовочный файл для модуля инициализации таймеров и работы с ними </td></tr> | ||||
| <tr id="row_0_0_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="mylibs__config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mylibs__config_8h.html" target="_self">mylibs_config.h</a></td><td class="desc">Конфигурации для библиотек MyLibs </td></tr> | ||||
| <tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="mylibs__defs_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mylibs__defs_8h.html" target="_self">mylibs_defs.h</a></td><td class="desc">Заголочный файл для дефайнов библиотеки MyLibsGeneral </td></tr> | ||||
| <tr id="row_0_0_9_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="mylibs__include_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mylibs__include_8h.html" target="_self">mylibs_include.h</a></td><td class="desc">Заголочный файл для всех библиотек </td></tr> | ||||
| <tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="trace_8h_source.html"><span class="icondoc"></span></a><a class="el" href="trace_8h.html" target="_self">trace.h</a></td><td class="desc">Заголочный файл для работы с трассировкой </td></tr> | ||||
| <tr id="row_0_0_11_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="trackers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="trackers_8h.html" target="_self">trackers.h</a></td><td class="desc">Заголочный файл для работы с трекерами <a class="el" href="group___t_r_a_c_k_e_r_s.html">Trackers defines</a> </td></tr> | ||||
| <tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">▼</span><span id="img_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('0_1_')"> </span><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html" target="_self">Src</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__flash_8c_source.html"><span class="icondoc"></span></a><b>__general_flash.c</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__spi_8c_source.html"><span class="icondoc"></span></a><b>__general_spi.c</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__uart_8c_source.html"><span class="icondoc"></span></a><b>__general_uart.c</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__gpio_8c_source.html"><span class="icondoc"></span></a><a class="el" href="general__gpio_8c.html" target="_self">general_gpio.c</a></td><td class="desc">Модуль для инициализации портов и работы с ними </td></tr> | ||||
| <tr id="row_0_1_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__tim_8c_source.html"><span class="icondoc"></span></a><a class="el" href="general__tim_8c.html" target="_self">general_tim.c</a></td><td class="desc">Модуль для инициализации таймеров и работы с ними </td></tr> | ||||
| <tr id="row_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="mainpage_8h_source.html"><span class="icondoc"></span></a><b>mainpage.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')"><span class="arrowhead opened"></span></span><span id="img_0_" class="iconfolder" onclick="dynsection.toggleFolder('0_')"><div class="folder-icon open"></div></span><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html" target="_self">MyLibsGeneral</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')"><span class="arrowhead opened"></span></span><span id="img_0_0_" class="iconfolder" onclick="dynsection.toggleFolder('0_0_')"><div class="folder-icon open"></div></span><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html" target="_self">Inc</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__flash_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><b>__general_flash.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="bit__access_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="bit__access_8h.html" target="_self">bit_access.h</a></td><td class="desc">Заголочный файл для дефайнов битового доступа </td></tr> | ||||
| <tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="evolve__optimizer_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="evolve__optimizer_8h.html" target="_self">evolve_optimizer.h</a></td><td class="desc">Заголовочный файл для адаптивного подбора параметров </td></tr> | ||||
| <tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__gpio_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__gpio_8h.html" target="_self">general_gpio.h</a></td><td class="desc">Заголовочный файл для модуля инициализации портов и работы с ними </td></tr> | ||||
| <tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__spi_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__spi_8h.html" target="_self">general_spi.h</a></td><td class="desc">Заголовочный файл для модуля инициализации SPI </td></tr> | ||||
| <tr id="row_0_0_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__tim_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__tim_8h.html" target="_self">general_tim.h</a></td><td class="desc">Заголовочный файл для модуля инициализации таймеров и работы с ними </td></tr> | ||||
| <tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__uart_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__uart_8h.html" target="_self">general_uart.h</a></td><td class="desc">Заголовочный файл для модуля инициализации UART </td></tr> | ||||
| <tr id="row_0_0_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="mylibs__config_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="mylibs__config_8h.html" target="_self">mylibs_config.h</a></td><td class="desc">Конфигурации для библиотек MyLibs </td></tr> | ||||
| <tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="mylibs__defs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="mylibs__defs_8h.html" target="_self">mylibs_defs.h</a></td><td class="desc">Заголочный файл для дефайнов библиотеки MyLibsGeneral </td></tr> | ||||
| <tr id="row_0_0_9_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="mylibs__include_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="mylibs__include_8h.html" target="_self">mylibs_include.h</a></td><td class="desc">Заголочный файл для всех библиотек </td></tr> | ||||
| <tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="trace_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="trace_8h.html" target="_self">trace.h</a></td><td class="desc">Заголочный файл для работы с трассировкой </td></tr> | ||||
| <tr id="row_0_0_11_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="trackers_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="trackers_8h.html" target="_self">trackers.h</a></td><td class="desc">Заголочный файл для работы с трекерами <a class="el" href="group___t_r_a_c_k_e_r_s.html">Trackers defines</a> </td></tr> | ||||
| <tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')"><span class="arrowhead opened"></span></span><span id="img_0_1_" class="iconfolder" onclick="dynsection.toggleFolder('0_1_')"><div class="folder-icon open"></div></span><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html" target="_self">Src</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="____general__flash_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><b>__general_flash.c</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__gpio_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__gpio_8c.html" target="_self">general_gpio.c</a></td><td class="desc">Модуль для инициализации портов и работы с ними </td></tr> | ||||
| <tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__spi_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__spi_8c.html" target="_self">general_spi.c</a></td><td class="desc">Модуль для инициализации SPI </td></tr> | ||||
| <tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__tim_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__tim_8c.html" target="_self">general_tim.c</a></td><td class="desc">Модуль для инициализации таймеров и работы с ними </td></tr> | ||||
| <tr id="row_0_1_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="general__uart_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="general__uart_8c.html" target="_self">general_uart.c</a></td><td class="desc">Модуль для инициализации UART </td></tr> | ||||
| <tr id="row_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="mainpage_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><b>mainpage.h</b></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Class Members</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('functions.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('functions.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -102,37 +99,48 @@ $(function(){initNavTree('functions.html',''); initResizable(); }); | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div> | ||||
| 
 | ||||
| <h3><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <li>cand_index : <a class="el" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">EvolveOptimizer_t</a></li> | ||||
| <li>candidates : <a class="el" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">EvolveOptimizer_t</a></li> | ||||
| <li>CLK_GPIO_AlternageFunc : <a class="el" href="struct_s_p_i___settings_type_def.html#a3f3748103a0b7861f6700042fd691ba1">SPI_SettingsTypeDef</a></li> | ||||
| <li>CLK_GPIOx : <a class="el" href="struct_s_p_i___settings_type_def.html#a6a15d48eccf92959de3a086031fdc979">SPI_SettingsTypeDef</a></li> | ||||
| <li>CLK_PIN : <a class="el" href="struct_s_p_i___settings_type_def.html#a3bcb1ed12da3544e02e6d36493669bdc">SPI_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <li>data : <a class="el" href="struct_r_t_t___flash_header__t.html#ae7276198385c8d6f6508f433d042d52a">RTT_FlashHeader_t</a></li> | ||||
| <li>DMA_CHANNEL_X : <a class="el" href="struct_s_p_i___settings_type_def.html#aa0edaa145076d2383b3e0095d156d474">SPI_SettingsTypeDef</a>, <a class="el" href="struct_u_a_r_t___settings_type_def.html#a15ce92b03f7f189bfbe1ab88a5f94d19">UART_SettingsTypeDef</a></li> | ||||
| <li>DMAChannel : <a class="el" href="struct_s_p_i___settings_type_def.html#a3cfd9469b0617a68bbd2a161ba06bb95">SPI_SettingsTypeDef</a>, <a class="el" href="struct_u_a_r_t___settings_type_def.html#a1ecc9ac6a1d2747ade56770cbab6a613">UART_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <li>Encoder_Diff : <a class="el" href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">TIM_EncoderTypeDef</a></li> | ||||
| <li>Encoder_Shdw : <a class="el" href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">TIM_EncoderTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <li>gen_index : <a class="el" href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">EvolveOptimizer_t</a></li> | ||||
| <li>gen_mut : <a class="el" href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727">EvolveOptimizer_t</a></li> | ||||
| <li>GPIO_PIN_RX : <a class="el" href="struct_u_a_r_t___settings_type_def.html#a3fba2b52788fe453348b5d92ed52ba49">UART_SettingsTypeDef</a></li> | ||||
| <li>GPIO_PIN_SW : <a class="el" href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIO_PIN_TI1 : <a class="el" href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIO_PIN_TI2 : <a class="el" href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIOx : <a class="el" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIO_PIN_TX : <a class="el" href="struct_u_a_r_t___settings_type_def.html#a5f1babfcfb436cd77f5614253c0a5bef">UART_SettingsTypeDef</a></li> | ||||
| <li>GPIOx : <a class="el" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef</a>, <a class="el" href="struct_u_a_r_t___settings_type_def.html#af6f9910d065bae715cdb4a1024143a8f">UART_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <li>hspi : <a class="el" href="struct_s_p_i___settings_type_def.html#ad203d8b8d67e4f477d002d15b03ba422">SPI_SettingsTypeDef</a></li> | ||||
| <li>htim : <a class="el" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">TIM_EncoderTypeDef</a>, <a class="el" href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">TIM_SettingsTypeDef</a></li> | ||||
| <li>huart : <a class="el" href="struct_u_a_r_t___settings_type_def.html#accf2c9448a3ea8eb3b8c25a569276fea">UART_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <li>LED_ActiveLvl : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">GPIO_LEDTypeDef</a></li> | ||||
| <li>LED_Period : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">GPIO_LEDTypeDef</a></li> | ||||
| <li>LED_Pin : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">GPIO_LEDTypeDef</a></li> | ||||
| @ -142,25 +150,31 @@ $(function(){initNavTree('functions.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <li>MISO_GPIO_AlternageFunc : <a class="el" href="struct_s_p_i___settings_type_def.html#aecd7a5c6e205335b8ed229d74cd35d14">SPI_SettingsTypeDef</a></li> | ||||
| <li>MISO_GPIOx : <a class="el" href="struct_s_p_i___settings_type_def.html#a0d55a2941854f61934487f3d209cfa95">SPI_SettingsTypeDef</a></li> | ||||
| <li>MISO_PIN : <a class="el" href="struct_s_p_i___settings_type_def.html#a3366c654d7ec6dd41c6a0b504dc8509a">SPI_SettingsTypeDef</a></li> | ||||
| <li>MOSI_GPIO_AlternageFunc : <a class="el" href="struct_s_p_i___settings_type_def.html#afbe75a1c36650a4a9b41fa706a4c7eab">SPI_SettingsTypeDef</a></li> | ||||
| <li>MOSI_GPIOx : <a class="el" href="struct_s_p_i___settings_type_def.html#a0af3bdb273818ff97eb4ff3cff918820">SPI_SettingsTypeDef</a></li> | ||||
| <li>MOSI_PIN : <a class="el" href="struct_s_p_i___settings_type_def.html#a961208869faf4a7369aaf4edde75f176">SPI_SettingsTypeDef</a></li> | ||||
| <li>mutation_amp : <a class="el" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">EvolveOptimizer_t</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <li>n_best : <a class="el" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">EvolveOptimizer_t</a></li> | ||||
| <li>n_cand : <a class="el" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">EvolveOptimizer_t</a></li> | ||||
| <li>n_params : <a class="el" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">EvolveOptimizer_t</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <li>pc : <a class="el" href="struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732">HF_StackFrame_t</a></li> | ||||
| <li>psr : <a class="el" href="struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9">HF_StackFrame_t</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <li>r0 : <a class="el" href="struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413">HF_StackFrame_t</a></li> | ||||
| <li>r1 : <a class="el" href="struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea">HF_StackFrame_t</a></li> | ||||
| <li>r12 : <a class="el" href="struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b">HF_StackFrame_t</a></li> | ||||
| @ -169,7 +183,7 @@ $(function(){initNavTree('functions.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <li>sBreakDeadTimeConfig : <a class="el" href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">TIM_SettingsTypeDef</a></li> | ||||
| <li>sClockSourceConfig : <a class="el" href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">TIM_SettingsTypeDef</a></li> | ||||
| <li>sConfig : <a class="el" href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">TIM_EncoderTypeDef</a></li> | ||||
| @ -193,15 +207,16 @@ $(function(){initNavTree('functions.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <li>tag : <a class="el" href="struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57">RTT_FlashHeader_t</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Class Members - Variables</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('functions_vars.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('functions_vars.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -102,37 +99,48 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(); }); | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all documented variables with links to the class documentation for each member:</div> | ||||
| 
 | ||||
| <h3><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <li>cand_index : <a class="el" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">EvolveOptimizer_t</a></li> | ||||
| <li>candidates : <a class="el" href="struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4">EvolveOptimizer_t</a></li> | ||||
| <li>CLK_GPIO_AlternageFunc : <a class="el" href="struct_s_p_i___settings_type_def.html#a3f3748103a0b7861f6700042fd691ba1">SPI_SettingsTypeDef</a></li> | ||||
| <li>CLK_GPIOx : <a class="el" href="struct_s_p_i___settings_type_def.html#a6a15d48eccf92959de3a086031fdc979">SPI_SettingsTypeDef</a></li> | ||||
| <li>CLK_PIN : <a class="el" href="struct_s_p_i___settings_type_def.html#a3bcb1ed12da3544e02e6d36493669bdc">SPI_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <li>data : <a class="el" href="struct_r_t_t___flash_header__t.html#ae7276198385c8d6f6508f433d042d52a">RTT_FlashHeader_t</a></li> | ||||
| <li>DMA_CHANNEL_X : <a class="el" href="struct_s_p_i___settings_type_def.html#aa0edaa145076d2383b3e0095d156d474">SPI_SettingsTypeDef</a>, <a class="el" href="struct_u_a_r_t___settings_type_def.html#a15ce92b03f7f189bfbe1ab88a5f94d19">UART_SettingsTypeDef</a></li> | ||||
| <li>DMAChannel : <a class="el" href="struct_s_p_i___settings_type_def.html#a3cfd9469b0617a68bbd2a161ba06bb95">SPI_SettingsTypeDef</a>, <a class="el" href="struct_u_a_r_t___settings_type_def.html#a1ecc9ac6a1d2747ade56770cbab6a613">UART_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <li>Encoder_Diff : <a class="el" href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">TIM_EncoderTypeDef</a></li> | ||||
| <li>Encoder_Shdw : <a class="el" href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">TIM_EncoderTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <li>gen_index : <a class="el" href="struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108">EvolveOptimizer_t</a></li> | ||||
| <li>gen_mut : <a class="el" href="struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727">EvolveOptimizer_t</a></li> | ||||
| <li>GPIO_PIN_RX : <a class="el" href="struct_u_a_r_t___settings_type_def.html#a3fba2b52788fe453348b5d92ed52ba49">UART_SettingsTypeDef</a></li> | ||||
| <li>GPIO_PIN_SW : <a class="el" href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIO_PIN_TI1 : <a class="el" href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIO_PIN_TI2 : <a class="el" href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIOx : <a class="el" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef</a></li> | ||||
| <li>GPIO_PIN_TX : <a class="el" href="struct_u_a_r_t___settings_type_def.html#a5f1babfcfb436cd77f5614253c0a5bef">UART_SettingsTypeDef</a></li> | ||||
| <li>GPIOx : <a class="el" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef</a>, <a class="el" href="struct_u_a_r_t___settings_type_def.html#af6f9910d065bae715cdb4a1024143a8f">UART_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <li>hspi : <a class="el" href="struct_s_p_i___settings_type_def.html#ad203d8b8d67e4f477d002d15b03ba422">SPI_SettingsTypeDef</a></li> | ||||
| <li>htim : <a class="el" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">TIM_EncoderTypeDef</a>, <a class="el" href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">TIM_SettingsTypeDef</a></li> | ||||
| <li>huart : <a class="el" href="struct_u_a_r_t___settings_type_def.html#accf2c9448a3ea8eb3b8c25a569276fea">UART_SettingsTypeDef</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <li>LED_ActiveLvl : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">GPIO_LEDTypeDef</a></li> | ||||
| <li>LED_Period : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">GPIO_LEDTypeDef</a></li> | ||||
| <li>LED_Pin : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">GPIO_LEDTypeDef</a></li> | ||||
| @ -142,25 +150,31 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <li>MISO_GPIO_AlternageFunc : <a class="el" href="struct_s_p_i___settings_type_def.html#aecd7a5c6e205335b8ed229d74cd35d14">SPI_SettingsTypeDef</a></li> | ||||
| <li>MISO_GPIOx : <a class="el" href="struct_s_p_i___settings_type_def.html#a0d55a2941854f61934487f3d209cfa95">SPI_SettingsTypeDef</a></li> | ||||
| <li>MISO_PIN : <a class="el" href="struct_s_p_i___settings_type_def.html#a3366c654d7ec6dd41c6a0b504dc8509a">SPI_SettingsTypeDef</a></li> | ||||
| <li>MOSI_GPIO_AlternageFunc : <a class="el" href="struct_s_p_i___settings_type_def.html#afbe75a1c36650a4a9b41fa706a4c7eab">SPI_SettingsTypeDef</a></li> | ||||
| <li>MOSI_GPIOx : <a class="el" href="struct_s_p_i___settings_type_def.html#a0af3bdb273818ff97eb4ff3cff918820">SPI_SettingsTypeDef</a></li> | ||||
| <li>MOSI_PIN : <a class="el" href="struct_s_p_i___settings_type_def.html#a961208869faf4a7369aaf4edde75f176">SPI_SettingsTypeDef</a></li> | ||||
| <li>mutation_amp : <a class="el" href="struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8">EvolveOptimizer_t</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <li>n_best : <a class="el" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6">EvolveOptimizer_t</a></li> | ||||
| <li>n_cand : <a class="el" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1">EvolveOptimizer_t</a></li> | ||||
| <li>n_params : <a class="el" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8">EvolveOptimizer_t</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <li>pc : <a class="el" href="struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732">HF_StackFrame_t</a></li> | ||||
| <li>psr : <a class="el" href="struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9">HF_StackFrame_t</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <li>r0 : <a class="el" href="struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413">HF_StackFrame_t</a></li> | ||||
| <li>r1 : <a class="el" href="struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea">HF_StackFrame_t</a></li> | ||||
| <li>r12 : <a class="el" href="struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b">HF_StackFrame_t</a></li> | ||||
| @ -169,7 +183,7 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <li>sBreakDeadTimeConfig : <a class="el" href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">TIM_SettingsTypeDef</a></li> | ||||
| <li>sClockSourceConfig : <a class="el" href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">TIM_SettingsTypeDef</a></li> | ||||
| <li>sConfig : <a class="el" href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">TIM_EncoderTypeDef</a></li> | ||||
| @ -193,15 +207,16 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <li>tag : <a class="el" href="struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57">RTT_FlashHeader_t</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c File Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c File Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__gpio_8c.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__gpio_8c.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,8 +97,6 @@ $(function(){initNavTree('general__gpio_8c.html',''); initResizable(); }); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">general_gpio.c File Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| @ -109,61 +104,50 @@ $(function(){initNavTree('general__gpio_8c.html',''); initResizable(); }); | ||||
| <p>Модуль для инициализации портов и работы с ними.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div class="textblock"><code>#include "<a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>"</code><br /> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for general_gpio.c:</div> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for general_gpio.c:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="general__gpio_8c__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__gpio_8c" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__gpio_8c" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__gpio_8c"> | ||||
| <area shape="rect" title="Модуль для инициализации портов и работы с ними." alt="" coords="5,5,254,64"/> | ||||
| <area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="77,112,182,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="132,64,132,96,127,96,127,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="78,187,181,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="132,139,132,171,127,171,127,139"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="73,261,186,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="132,214,132,246,127,246,127,214"/> | ||||
| <area shape="rect" title=" " alt="" coords="71,336,188,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="132,289,132,320,127,320,127,289"/> | ||||
| <div class="center"><img src="general__gpio_8c__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__gpio_8c" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__gpio_8c" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__gpio_8c"> | ||||
| <area shape="rect" title="Модуль для инициализации портов и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="52,112,157,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,187,156,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,139,107,171,102,171,102,139"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,261,161,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| <area shape="rect" title=" " alt="" coords="46,336,163,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,289,107,320,102,320,102,289"/> | ||||
| </map> | ||||
| </div> | ||||
| </div> | ||||
| <p><a href="general__gpio_8c_source.html">Go to the source code of this file.</a></p> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga962f010f783b81fcdd27eb6b53db28e6" id="r_ga962f010f783b81fcdd27eb6b53db28e6"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a> (GPIO_TypeDef *GPIOx)</td></tr> | ||||
| <tr class="memdesc:ga962f010f783b81fcdd27eb6b53db28e6"><td class="mdescLeft"> </td><td class="mdescRight">Включить тактирование порта GPIO.  <br /></td></tr> | ||||
| <tr class="separator:ga962f010f783b81fcdd27eb6b53db28e6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gac936453c7a0841c0b17bcfdae4958084" id="r_gac936453c7a0841c0b17bcfdae4958084"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_ActiveLevel)</td></tr> | ||||
| <tr class="memdesc:gac936453c7a0841c0b17bcfdae4958084"><td class="mdescLeft"> </td><td class="mdescRight">Инициализировать светодиод (структуру светодиода)  <br /></td></tr> | ||||
| <tr class="separator:gac936453c7a0841c0b17bcfdae4958084"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4b9572949326b050694cd55d0a7e5f6c" id="r_ga4b9572949326b050694cd55d0a7e5f6c"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:ga4b9572949326b050694cd55d0a7e5f6c"><td class="mdescLeft"> </td><td class="mdescRight">Включить светодиод  <br /></td></tr> | ||||
| <tr class="separator:ga4b9572949326b050694cd55d0a7e5f6c"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaadda2d4f021390a4e392210a5ace5357" id="r_gaadda2d4f021390a4e392210a5ace5357"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357">GPIO_LED_Off</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:gaadda2d4f021390a4e392210a5ace5357"><td class="mdescLeft"> </td><td class="mdescRight">Выключить светодиод  <br /></td></tr> | ||||
| <tr class="separator:gaadda2d4f021390a4e392210a5ace5357"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gae78b570447d55a462a679a89dbaa8ea2" id="r_gae78b570447d55a462a679a89dbaa8ea2"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint8_t led_state)</td></tr> | ||||
| <tr class="memdesc:gae78b570447d55a462a679a89dbaa8ea2"><td class="mdescLeft"> </td><td class="mdescRight">Выставить светодиод по переменной  <br /></td></tr> | ||||
| <tr class="separator:gae78b570447d55a462a679a89dbaa8ea2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf22f44ecaf6a1932b47edc5a845b03a9" id="r_gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period)</td></tr> | ||||
| <tr class="memdesc:gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="mdescLeft"> </td><td class="mdescRight">Активировать моргание светодиодом  <br /></td></tr> | ||||
| <tr class="separator:gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaa00f20021781464af3dfe74aa3e59a0a" id="r_gaa00f20021781464af3dfe74aa3e59a0a"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period)</td></tr> | ||||
| <tr class="memdesc:gaa00f20021781464af3dfe74aa3e59a0a"><td class="mdescLeft"> </td><td class="mdescRight">Активировать моргание светодиодом  <br /></td></tr> | ||||
| <tr class="separator:gaa00f20021781464af3dfe74aa3e59a0a"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gad6e6189824406c4d472b6340c7f19bb2" id="r_gad6e6189824406c4d472b6340c7f19bb2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:gad6e6189824406c4d472b6340c7f19bb2"><td class="mdescLeft"> </td><td class="mdescRight">Управление динамическими режимами свечения светодиода  <br /></td></tr> | ||||
| <tr class="separator:gad6e6189824406c4d472b6340c7f19bb2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gacafee0e68877f2b25df843356871d1f7" id="r_gacafee0e68877f2b25df843356871d1f7"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a> (<a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_ActiveLevel)</td></tr> | ||||
| <tr class="memdesc:gacafee0e68877f2b25df843356871d1f7"><td class="mdescLeft"> </td><td class="mdescRight">Инициализировать кнопку (структуру кнопки)  <br /></td></tr> | ||||
| <tr class="separator:gacafee0e68877f2b25df843356871d1f7"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga960b24335b2026abcad126ab8c422d70" id="r_ga960b24335b2026abcad126ab8c422d70"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a> (<a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *sw)</td></tr> | ||||
| <tr class="memdesc:ga960b24335b2026abcad126ab8c422d70"><td class="mdescLeft"> </td><td class="mdescRight">Считать состоянии кнопки  <br /></td></tr> | ||||
| <tr class="separator:ga960b24335b2026abcad126ab8c422d70"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>Модуль для инициализации портов и работы с ними. </p> | ||||
| <p>Реализация функций для работы с GPIO:</p><ul> | ||||
| <li>Включение тактирования портов</li> | ||||
| @ -175,11 +159,19 @@ Functions</h2></td></tr> | ||||
| <p class="definition">Definition in file <a class="el" href="general__gpio_8c_source.html">general_gpio.c</a>.</p> | ||||
| </div></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a class="el" href="general__gpio_8c.html">general_gpio.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a href="general__gpio_8c.html">general_gpio.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,11 +1,11 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c"> | ||||
| <area shape="rect" id="Node000001" title="Модуль для инициализации портов и работы с ними." alt="" coords="5,5,254,64"/> | ||||
| <area shape="rect" id="Node000002" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="77,112,182,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="132,64,132,96,127,96,127,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="78,187,181,213"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="132,139,132,171,127,171,127,139"/> | ||||
| <area shape="rect" id="Node000004" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="73,261,186,288"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="132,214,132,246,127,246,127,214"/> | ||||
| <area shape="rect" id="Node000005" title=" " alt="" coords="71,336,188,363"/> | ||||
| <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="132,289,132,320,127,320,127,289"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c"> | ||||
| <area shape="rect" id="Node000001" title="Модуль для инициализации портов и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="52,112,157,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,187,156,213"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="107,139,107,171,102,171,102,139"/> | ||||
| <area shape="rect" id="Node000004" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,261,161,288"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| <area shape="rect" id="Node000005" title=" " alt="" coords="46,336,163,363"/> | ||||
| <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="107,289,107,320,102,320,102,289"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| ef5806c364614a686ed2e7465f1e02dc | ||||
| 6e517891df2cdbcb0824fafba9ac3005 | ||||
| Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 4.9 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_gpio.c 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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__gpio_8c_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__gpio_8c_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -314,7 +306,7 @@ $(function(){initNavTree('general__gpio_8c_source.html',''); initResizable(); }) | ||||
| <div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>  <span class="comment">/* Режим моргания светодиода */</span></div> | ||||
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>  <span class="keywordflow">if</span>(led-><a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">state</a> == <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a>)</div> | ||||
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>  {</div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    uint32_t tickcurrent = HAL_GetTick();</div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    uint32_t tickcurrent = <a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>();</div> | ||||
| <div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">/* Ожидание истечения периода моргания */</span></div> | ||||
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="keywordflow">if</span>((tickcurrent - led->tickprev) > led-><a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">LED_Period</a>)</div> | ||||
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    {</div> | ||||
| @ -329,7 +321,7 @@ $(function(){initNavTree('general__gpio_8c_source.html',''); initResizable(); }) | ||||
| <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>  {</div> | ||||
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="keyword">static</span> <span class="keywordtype">unsigned</span> direction = 0;</div> | ||||
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="keyword">static</span> <span class="keywordtype">int</span> duty = 0;</div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    uint32_t tickcurrent = HAL_GetTick();</div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    uint32_t tickcurrent = <a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>();</div> | ||||
| <div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">/* Ожидание момента изменения яркости */</span></div> | ||||
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">/* Период ШИМ 20 мс, поэтому менять яроксть надо 40 раз за период (туда обратно) */</span></div> | ||||
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="keywordflow">if</span>((tickcurrent - led->tickprev) > led-><a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">LED_Period</a>/(<a class="code hl_define" href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">LED_PWM_TICKS</a>*2))</div> | ||||
| @ -417,9 +409,9 @@ $(function(){initNavTree('general__gpio_8c_source.html',''); initResizable(); }) | ||||
| <div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="keywordflow">if</span>(sw-><a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">Sw_FilterDelay</a>) <span class="comment">// если включена защита от дребезга</span></div> | ||||
| <div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    {</div> | ||||
| <div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>      <span class="keywordflow">if</span>(sw->tickprev == 0)</div> | ||||
| <div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>        sw->tickprev = HAL_GetTick();</div> | ||||
| <div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>        sw->tickprev = <a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>();</div> | ||||
| <div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    </div> | ||||
| <div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>      <span class="keywordflow">if</span>((HAL_GetTick() - sw->tickprev) >= sw-><a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">Sw_FilterDelay</a>)</div> | ||||
| <div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>      <span class="keywordflow">if</span>((<a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>() - sw->tickprev) >= sw-><a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">Sw_FilterDelay</a>)</div> | ||||
| <div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>      {</div> | ||||
| <div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>        <span class="keywordflow">if</span>(HAL_GPIO_ReadPin(sw-><a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">Sw_Port</a>, sw-><a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">Sw_Pin</a>) == sw-><a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">Sw_ActiveLvl</a>)</div> | ||||
| <div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>        {</div> | ||||
| @ -457,7 +449,8 @@ $(function(){initNavTree('general__gpio_8c_source.html',''); initResizable(); }) | ||||
| <div class="ttc" id="ageneral__gpio_8h_html"><div class="ttname"><a href="general__gpio_8h.html">general_gpio.h</a></div><div class="ttdoc">Заголовочный файл для модуля инициализации портов и работы с ними.</div></div> | ||||
| <div class="ttc" id="agroup___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s_html_ga5d066a5b9781f9437e75d98677489eb9"><div class="ttname"><a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9">check_null_ptr_1</a></div><div class="ttdeci">#define check_null_ptr_1(p1)</div><div class="ttdoc">Проверить один указатель на NULL.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00038">mylibs_defs.h:38</a></div></div> | ||||
| <div class="ttc" id="agroup___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s_html_ga838b40542faa9aa273d18f921b21fda2"><div class="ttname"><a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2">check_null_ptr_3</a></div><div class="ttdeci">#define check_null_ptr_3(p1, p2, p3)</div><div class="ttdoc">Проверить три указателя на NULL.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00044">mylibs_defs.h:44</a></div></div> | ||||
| <div class="ttc" id="agroup___g_p_i_o___i_n_i_t_html_ga1d42e219765ec526d99e306638ac0023"><div class="ttname"><a href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">LED_PWM_TICKS</a></div><div class="ttdeci">#define LED_PWM_TICKS</div><div class="ttdoc">Количество тиков в периоде ШИМ</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00031">general_gpio.h:31</a></div></div> | ||||
| <div class="ttc" id="agroup___g_p_i_o___i_n_i_t_html_ga1d42e219765ec526d99e306638ac0023"><div class="ttname"><a href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">LED_PWM_TICKS</a></div><div class="ttdeci">#define LED_PWM_TICKS</div><div class="ttdoc">Количество тиков в периоде ШИМ</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00035">general_gpio.h:35</a></div></div> | ||||
| <div class="ttc" id="agroup___l_i_b_s___c_o_n_f_i_g_html_ga9c853b02c22f26023c34d1d404b6d653"><div class="ttname"><a href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a></div><div class="ttdeci">#define local_time()</div><div class="ttdoc">Локальное время</div><div class="ttdef"><b>Definition</b> <a href="mylibs__config_8h_source.html#l00080">mylibs_config.h:80</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l_html_ga962f010f783b81fcdd27eb6b53db28e6"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)</div><div class="ttdoc">Включить тактирование порта GPIO.</div><div class="ttdef"><b>Definition</b> <a href="#l00022">general_gpio.c:22</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ga4b9572949326b050694cd55d0a7e5f6c"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Включить светодиод</div><div class="ttdef"><b>Definition</b> <a href="#l00091">general_gpio.c:91</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaa00f20021781464af3dfe74aa3e59a0a"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Fading_Start(GPIO_LEDTypeDef *led, uint32_t period)</div><div class="ttdoc">Активировать моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="#l00164">general_gpio.c:164</a></div></div> | ||||
| @ -466,31 +459,32 @@ $(function(){initNavTree('general__gpio_8c_source.html',''); initResizable(); }) | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gad6e6189824406c4d472b6340c7f19bb2"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a></div><div class="ttdeci">void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Управление динамическими режимами свечения светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00184">general_gpio.c:184</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gae78b570447d55a462a679a89dbaa8ea2"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Set(GPIO_LEDTypeDef *led, uint8_t led_state)</div><div class="ttdoc">Выставить светодиод по переменной</div><div class="ttdef"><b>Definition</b> <a href="#l00125">general_gpio.c:125</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaf22f44ecaf6a1932b47edc5a845b03a9"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)</div><div class="ttdoc">Активировать моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="#l00146">general_gpio.c:146</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a></div><div class="ttdeci">@ LED_IS_BLINKING</div><div class="ttdoc">Моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00085">general_gpio.h:85</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a></div><div class="ttdeci">@ LED_IS_OFF</div><div class="ttdoc">Светодиод выключен</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00083">general_gpio.h:83</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a></div><div class="ttdeci">@ LED_IS_FADING</div><div class="ttdoc">Плавное моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00086">general_gpio.h:86</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a></div><div class="ttdeci">@ LED_IS_ON</div><div class="ttdoc">Светодиод включен</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00084">general_gpio.h:84</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a></div><div class="ttdeci">@ LED_IS_BLINKING</div><div class="ttdoc">Моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00065">general_gpio.h:65</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a></div><div class="ttdeci">@ LED_IS_OFF</div><div class="ttdoc">Светодиод выключен</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00063">general_gpio.h:63</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a></div><div class="ttdeci">@ LED_IS_FADING</div><div class="ttdoc">Плавное моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00066">general_gpio.h:66</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a></div><div class="ttdeci">@ LED_IS_ON</div><div class="ttdoc">Светодиод включен</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00064">general_gpio.h:64</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_ga960b24335b2026abcad126ab8c422d70"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a></div><div class="ttdeci">int GPIO_Read_Switch(GPIO_SwitchTypeDef *sw)</div><div class="ttdoc">Считать состоянии кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00278">general_gpio.c:278</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_gacafee0e68877f2b25df843356871d1f7"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_ActiveLevel)</div><div class="ttdoc">Инициализировать кнопку (структуру кнопки)</div><div class="ttdef"><b>Definition</b> <a href="#l00258">general_gpio.c:258</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></div><div class="ttdoc">Структура светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00093">general_gpio.h:94</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a684ff60e4c94daf2221524cdc6fcc978"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">GPIO_LEDTypeDef::LED_Pin</a></div><div class="ttdeci">uint32_t LED_Pin</div><div class="ttdoc">GPIO пин ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00098">general_gpio.h:98</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a6cc026931a4681732f9a329ae03098ec"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">GPIO_LEDTypeDef::LED_Period</a></div><div class="ttdeci">uint32_t LED_Period</div><div class="ttdoc">Период моргания светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00101">general_gpio.h:101</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a831923d4d157267ecc2f1add1c49adcf"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">GPIO_LEDTypeDef::LED_Port</a></div><div class="ttdeci">GPIO_TypeDef * LED_Port</div><div class="ttdoc">GPIO порт ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00097">general_gpio.h:97</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_abe9aadc0b28d042267f7155e187a1816"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">GPIO_LEDTypeDef::LED_ActiveLvl</a></div><div class="ttdeci">uint8_t LED_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором светодиод горит)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00100">general_gpio.h:100</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_ad28d93023a00e3c5669bd3deda122435"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">GPIO_LEDTypeDef::state</a></div><div class="ttdeci">GPIO_LEDStateTypeDef state</div><div class="ttdoc">Текущий режим работы светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00095">general_gpio.h:95</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00110">general_gpio.h:111</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a245f1dc811279ce5d4598582db979a89"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">GPIO_SwitchTypeDef::Sw_PrevState</a></div><div class="ttdeci">uint32_t Sw_PrevState</div><div class="ttdoc">Предыдущее состояние кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00116">general_gpio.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a2600e599a961af2e280c721894df4c06"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">GPIO_SwitchTypeDef::Sw_FilterDelay</a></div><div class="ttdeci">uint32_t Sw_FilterDelay</div><div class="ttdoc">Фильтр от дребезга (в мс)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00117">general_gpio.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a4fadf5ead3ebccad521a52c064eeb405"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">GPIO_SwitchTypeDef::Sw_ActiveLvl</a></div><div class="ttdeci">uint8_t Sw_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором кнопка нажата)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00115">general_gpio.h:115</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a63d58d9cba49a5823175585ef2996032"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">GPIO_SwitchTypeDef::Sw_Pin</a></div><div class="ttdeci">uint32_t Sw_Pin</div><div class="ttdoc">GPIO пин ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00113">general_gpio.h:113</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_afb369df75a6065fd89ac4ba97d98ab1a"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">GPIO_SwitchTypeDef::Sw_Port</a></div><div class="ttdeci">GPIO_TypeDef * Sw_Port</div><div class="ttdoc">GPIO порт ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00112">general_gpio.h:112</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></div><div class="ttdoc">Структура светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00073">general_gpio.h:74</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a684ff60e4c94daf2221524cdc6fcc978"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">GPIO_LEDTypeDef::LED_Pin</a></div><div class="ttdeci">uint32_t LED_Pin</div><div class="ttdoc">GPIO пин ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00078">general_gpio.h:78</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a6cc026931a4681732f9a329ae03098ec"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">GPIO_LEDTypeDef::LED_Period</a></div><div class="ttdeci">uint32_t LED_Period</div><div class="ttdoc">Период моргания светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00081">general_gpio.h:81</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a831923d4d157267ecc2f1add1c49adcf"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">GPIO_LEDTypeDef::LED_Port</a></div><div class="ttdeci">GPIO_TypeDef * LED_Port</div><div class="ttdoc">GPIO порт ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00077">general_gpio.h:77</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_abe9aadc0b28d042267f7155e187a1816"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">GPIO_LEDTypeDef::LED_ActiveLvl</a></div><div class="ttdeci">uint8_t LED_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором светодиод горит)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00080">general_gpio.h:80</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_ad28d93023a00e3c5669bd3deda122435"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">GPIO_LEDTypeDef::state</a></div><div class="ttdeci">GPIO_LEDStateTypeDef state</div><div class="ttdoc">Текущий режим работы светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00075">general_gpio.h:75</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00090">general_gpio.h:91</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a245f1dc811279ce5d4598582db979a89"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">GPIO_SwitchTypeDef::Sw_PrevState</a></div><div class="ttdeci">uint32_t Sw_PrevState</div><div class="ttdoc">Предыдущее состояние кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00096">general_gpio.h:96</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a2600e599a961af2e280c721894df4c06"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">GPIO_SwitchTypeDef::Sw_FilterDelay</a></div><div class="ttdeci">uint32_t Sw_FilterDelay</div><div class="ttdoc">Фильтр от дребезга (в мс)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00097">general_gpio.h:97</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a4fadf5ead3ebccad521a52c064eeb405"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">GPIO_SwitchTypeDef::Sw_ActiveLvl</a></div><div class="ttdeci">uint8_t Sw_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором кнопка нажата)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00095">general_gpio.h:95</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a63d58d9cba49a5823175585ef2996032"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">GPIO_SwitchTypeDef::Sw_Pin</a></div><div class="ttdeci">uint32_t Sw_Pin</div><div class="ttdoc">GPIO пин ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00093">general_gpio.h:93</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_afb369df75a6065fd89ac4ba97d98ab1a"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">GPIO_SwitchTypeDef::Sw_Port</a></div><div class="ttdeci">GPIO_TypeDef * Sw_Port</div><div class="ttdoc">GPIO порт ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00092">general_gpio.h:92</a></div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a class="el" href="general__gpio_8c.html">general_gpio.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a href="general__gpio_8c.html">general_gpio.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h File Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h File Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__gpio_8h.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__gpio_8h.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,11 +97,6 @@ $(function(){initNavTree('general__gpio_8h.html',''); initResizable(); }); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#define-members">Macros</a> | | ||||
| <a href="#enum-members">Enumerations</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">general_gpio.h File Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| @ -112,79 +104,67 @@ $(function(){initNavTree('general__gpio_8h.html',''); initResizable(); }); | ||||
| <p>Заголовочный файл для модуля инициализации портов и работы с ними.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div class="textblock"><code>#include "<a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>"</code><br /> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for general_gpio.h:</div> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for general_gpio.h:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="general__gpio_8h__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8h" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8h" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8h"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="5,5,252,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="77,112,180,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="131,64,131,96,126,96,126,64"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="72,187,185,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="131,139,131,171,126,171,126,139"/> | ||||
| <area shape="rect" title=" " alt="" coords="70,261,187,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="131,214,131,246,126,246,126,214"/> | ||||
| <div class="center"><img src="general__gpio_8h__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8h" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8h" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8h"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,112,156,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,187,161,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,139,107,171,102,171,102,139"/> | ||||
| <area shape="rect" title=" " alt="" coords="46,261,163,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| </map> | ||||
| </div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-1-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>This graph shows which files directly or indirectly include this file:</div> | ||||
| <div id="dynsection-1-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-1-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="general__gpio_8h__dep__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8hdep" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8hdep" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8hdep"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="386,5,633,64"/> | ||||
| <area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="144,120,384,179"/> | ||||
| <area shape="poly" title=" " alt="" coords="434,73,328,122,326,117,432,68"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,235,209,309"/> | ||||
| <area shape="poly" title=" " alt="" coords="372,50,299,60,230,74,171,91,150,102,134,114,117,141,107,172,104,204,105,234,99,234,99,204,102,171,112,138,130,110,147,98,169,87,228,68,299,55,371,45"/> | ||||
| <area shape="rect" href="____general__spi_8c_source.html" title=" " alt="" coords="408,112,611,187"/> | ||||
| <area shape="poly" title=" " alt="" coords="512,79,512,112,507,112,507,79"/> | ||||
| <area shape="rect" href="____general__uart_8c_source.html" title=" " alt="" coords="636,112,839,187"/> | ||||
| <area shape="poly" title=" " alt="" coords="583,69,664,109,662,114,580,74"/> | ||||
| <area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="863,120,1111,179"/> | ||||
| <area shape="poly" title=" " alt="" coords="648,63,852,109,881,117,880,122,850,115,647,68"/> | ||||
| <area shape="poly" title=" " alt="" coords="216,191,156,236,153,232,213,186"/> | ||||
| <area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="232,243,475,301"/> | ||||
| <area shape="poly" title=" " alt="" coords="297,190,334,240,330,244,292,193"/> | ||||
| <div class="center"><img src="general__gpio_8h__dep__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8hdep" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8hdep" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__gpio_8hdep"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="364,5,562,64"/> | ||||
| <area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="141,112,340,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="390,73,303,114,301,109,388,68"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,219,204,277"/> | ||||
| <area shape="poly" title=" " alt="" coords="349,51,284,62,220,76,166,93,146,103,132,114,116,137,108,165,104,219,99,218,102,164,111,135,128,110,143,99,164,88,218,70,283,57,348,46"/> | ||||
| <area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="364,112,562,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="466,80,466,112,460,112,460,80"/> | ||||
| <area shape="rect" href="general__spi_8c.html" title="Модуль для инициализации SPI." alt="" coords="587,112,785,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="539,68,626,109,624,114,536,73"/> | ||||
| <area shape="rect" href="general__uart_8c.html" title="Модуль для инициализации UART." alt="" coords="809,112,1008,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="578,59,797,109,810,112,808,118,796,115,577,64"/> | ||||
| <area shape="poly" title=" " alt="" coords="193,182,143,220,140,216,190,178"/> | ||||
| <area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="228,219,426,277"/> | ||||
| <area shape="poly" title=" " alt="" coords="276,181,306,217,301,220,272,184"/> | ||||
| </map> | ||||
| </div> | ||||
| </div> | ||||
| <p><a href="general__gpio_8h_source.html">Go to the source code of this file.</a></p> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></td></tr> | ||||
| <tr class="memitem:GPIO_5FLEDTypeDef" id="r_GPIO_5FLEDTypeDef"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура светодиода  <a href="struct_g_p_i_o___l_e_d_type_def.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></td></tr> | ||||
| <tr class="memitem:GPIO_5FSwitchTypeDef" id="r_GPIO_5FSwitchTypeDef"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура кнопки  <a href="struct_g_p_i_o___switch_type_def.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga1d42e219765ec526d99e306638ac0023" id="r_ga1d42e219765ec526d99e306638ac0023"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">LED_PWM_TICKS</a>   15</td></tr> | ||||
| <tr class="memdesc:ga1d42e219765ec526d99e306638ac0023"><td class="mdescLeft"> </td><td class="mdescRight">Количество тиков в периоде ШИМ  <br /></td></tr> | ||||
| <tr class="separator:ga1d42e219765ec526d99e306638ac0023"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf2e697ac60e05813d45ea2c9c9e79c25" id="r_gaf2e697ac60e05813d45ea2c9c9e79c25"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">LED_ON</a>   1</td></tr> | ||||
| <tr class="memdesc:gaf2e697ac60e05813d45ea2c9c9e79c25"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина для включения светодиода  <br /></td></tr> | ||||
| <tr class="separator:gaf2e697ac60e05813d45ea2c9c9e79c25"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga80700bb63bd56ebabbb4728aa433fd29" id="r_ga80700bb63bd56ebabbb4728aa433fd29"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">LED_OFF</a>   0</td></tr> | ||||
| <tr class="memdesc:ga80700bb63bd56ebabbb4728aa433fd29"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина для выключения светодиода  <br /></td></tr> | ||||
| <tr class="separator:ga80700bb63bd56ebabbb4728aa433fd29"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga19d9e3aced311179a2914e0c9b13d0f9" id="r_ga19d9e3aced311179a2914e0c9b13d0f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9">SW_ON</a>   1</td></tr> | ||||
| <tr class="memdesc:ga19d9e3aced311179a2914e0c9b13d0f9"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина при нажатой кнопке  <br /></td></tr> | ||||
| <tr class="separator:ga19d9e3aced311179a2914e0c9b13d0f9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gacd8900c9ec0efde1da3253b718574067" id="r_gacd8900c9ec0efde1da3253b718574067"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067">SW_OFF</a>   0</td></tr> | ||||
| <tr class="memdesc:gacd8900c9ec0efde1da3253b718574067"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина при отжатой кнопке  <br /></td></tr> | ||||
| <tr class="separator:gacd8900c9ec0efde1da3253b718574067"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga580b842096340b066c28b24d6b315be6" id="r_ga580b842096340b066c28b24d6b315be6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">GPIO_TIM_Alternate_Mapping</a>(INSTANCE)</td></tr> | ||||
| <tr class="memdesc:ga580b842096340b066c28b24d6b315be6"><td class="mdescLeft"> </td><td class="mdescRight">Маппинг альтернативной функции TIM между GPIO.  <br /></td></tr> | ||||
| <tr class="separator:ga580b842096340b066c28b24d6b315be6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a> | ||||
| Enumerations</h2></td></tr> | ||||
| <tr class="memitem:gaac2b90d8b8c9579b6aa5d3bbda9b1ff1" id="r_gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a> { <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a> = 0 | ||||
| , <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a> = 1 | ||||
| @ -192,52 +172,49 @@ Enumerations</h2></td></tr> | ||||
| , <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a> = 3 | ||||
|  }</td></tr> | ||||
| <tr class="memdesc:gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><td class="mdescLeft"> </td><td class="mdescRight">Режимы работы светодиода  <a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">More...</a><br /></td></tr> | ||||
| <tr class="separator:gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga962f010f783b81fcdd27eb6b53db28e6" id="r_ga962f010f783b81fcdd27eb6b53db28e6"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a> (GPIO_TypeDef *GPIOx)</td></tr> | ||||
| <tr class="memdesc:ga962f010f783b81fcdd27eb6b53db28e6"><td class="mdescLeft"> </td><td class="mdescRight">Включить тактирование порта GPIO.  <br /></td></tr> | ||||
| <tr class="separator:ga962f010f783b81fcdd27eb6b53db28e6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gacafee0e68877f2b25df843356871d1f7" id="r_gacafee0e68877f2b25df843356871d1f7"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a> (<a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)</td></tr> | ||||
| <tr class="memdesc:gacafee0e68877f2b25df843356871d1f7"><td class="mdescLeft"> </td><td class="mdescRight">Инициализировать кнопку (структуру кнопки)  <br /></td></tr> | ||||
| <tr class="separator:gacafee0e68877f2b25df843356871d1f7"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga960b24335b2026abcad126ab8c422d70" id="r_ga960b24335b2026abcad126ab8c422d70"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a> (<a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *swstart)</td></tr> | ||||
| <tr class="memdesc:ga960b24335b2026abcad126ab8c422d70"><td class="mdescLeft"> </td><td class="mdescRight">Считать состоянии кнопки  <br /></td></tr> | ||||
| <tr class="separator:ga960b24335b2026abcad126ab8c422d70"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gac936453c7a0841c0b17bcfdae4958084" id="r_gac936453c7a0841c0b17bcfdae4958084"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)</td></tr> | ||||
| <tr class="memdesc:gac936453c7a0841c0b17bcfdae4958084"><td class="mdescLeft"> </td><td class="mdescRight">Инициализировать светодиод (структуру светодиода)  <br /></td></tr> | ||||
| <tr class="separator:gac936453c7a0841c0b17bcfdae4958084"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4b9572949326b050694cd55d0a7e5f6c" id="r_ga4b9572949326b050694cd55d0a7e5f6c"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:ga4b9572949326b050694cd55d0a7e5f6c"><td class="mdescLeft"> </td><td class="mdescRight">Включить светодиод  <br /></td></tr> | ||||
| <tr class="separator:ga4b9572949326b050694cd55d0a7e5f6c"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaadda2d4f021390a4e392210a5ace5357" id="r_gaadda2d4f021390a4e392210a5ace5357"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357">GPIO_LED_Off</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:gaadda2d4f021390a4e392210a5ace5357"><td class="mdescLeft"> </td><td class="mdescRight">Выключить светодиод  <br /></td></tr> | ||||
| <tr class="separator:gaadda2d4f021390a4e392210a5ace5357"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gae78b570447d55a462a679a89dbaa8ea2" id="r_gae78b570447d55a462a679a89dbaa8ea2"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint8_t led_state)</td></tr> | ||||
| <tr class="memdesc:gae78b570447d55a462a679a89dbaa8ea2"><td class="mdescLeft"> </td><td class="mdescRight">Выставить светодиод по переменной  <br /></td></tr> | ||||
| <tr class="separator:gae78b570447d55a462a679a89dbaa8ea2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf22f44ecaf6a1932b47edc5a845b03a9" id="r_gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period)</td></tr> | ||||
| <tr class="memdesc:gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="mdescLeft"> </td><td class="mdescRight">Активировать моргание светодиодом  <br /></td></tr> | ||||
| <tr class="separator:gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaa00f20021781464af3dfe74aa3e59a0a" id="r_gaa00f20021781464af3dfe74aa3e59a0a"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period)</td></tr> | ||||
| <tr class="memdesc:gaa00f20021781464af3dfe74aa3e59a0a"><td class="mdescLeft"> </td><td class="mdescRight">Активировать моргание светодиодом  <br /></td></tr> | ||||
| <tr class="separator:gaa00f20021781464af3dfe74aa3e59a0a"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gad6e6189824406c4d472b6340c7f19bb2" id="r_gad6e6189824406c4d472b6340c7f19bb2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:gad6e6189824406c4d472b6340c7f19bb2"><td class="mdescLeft"> </td><td class="mdescRight">Управление динамическими режимами свечения светодиода  <br /></td></tr> | ||||
| <tr class="separator:gad6e6189824406c4d472b6340c7f19bb2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>Заголовочный файл для модуля инициализации портов и работы с ними. </p> | ||||
| 
 | ||||
| <p class="definition">Definition in file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| </div></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="general__gpio_8h.html">general_gpio.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -5,7 +5,6 @@ var general__gpio_8h = | ||||
|     [ "LED_OFF", "group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29", null ], | ||||
|     [ "SW_ON", "group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9", null ], | ||||
|     [ "SW_OFF", "group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067", null ], | ||||
|     [ "GPIO_TIM_Alternate_Mapping", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6", null ], | ||||
|     [ "GPIO_LEDStateTypeDef", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1", [ | ||||
|       [ "LED_IS_OFF", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae", null ], | ||||
|       [ "LED_IS_ON", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea", null ], | ||||
|  | ||||
| @ -1,16 +1,16 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="386,5,633,64"/> | ||||
| <area shape="rect" id="Node000002" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="144,120,384,179"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="434,73,328,122,326,117,432,68"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,235,209,309"/> | ||||
| <area shape="poly" id="edge4_Node000001_Node000003" title=" " alt="" coords="372,50,299,60,230,74,171,91,150,102,134,114,117,141,107,172,104,204,105,234,99,234,99,204,102,171,112,138,130,110,147,98,169,87,228,68,299,55,371,45"/> | ||||
| <area shape="rect" id="Node000005" href="$____general__spi_8c_source.html" title=" " alt="" coords="408,112,611,187"/> | ||||
| <area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="512,79,512,112,507,112,507,79"/> | ||||
| <area shape="rect" id="Node000006" href="$____general__uart_8c_source.html" title=" " alt="" coords="636,112,839,187"/> | ||||
| <area shape="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="583,69,664,109,662,114,580,74"/> | ||||
| <area shape="rect" id="Node000007" href="$general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="863,120,1111,179"/> | ||||
| <area shape="poly" id="edge7_Node000001_Node000007" title=" " alt="" coords="648,63,852,109,881,117,880,122,850,115,647,68"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="216,191,156,236,153,232,213,186"/> | ||||
| <area shape="rect" id="Node000004" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="232,243,475,301"/> | ||||
| <area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="297,190,334,240,330,244,292,193"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="364,5,562,64"/> | ||||
| <area shape="rect" id="Node000002" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="141,112,340,171"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="390,73,303,114,301,109,388,68"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,219,204,277"/> | ||||
| <area shape="poly" id="edge4_Node000001_Node000003" title=" " alt="" coords="349,51,284,62,220,76,166,93,146,103,132,114,116,137,108,165,104,219,99,218,102,164,111,135,128,110,143,99,164,88,218,70,283,57,348,46"/> | ||||
| <area shape="rect" id="Node000005" href="$general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="364,112,562,171"/> | ||||
| <area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="466,80,466,112,460,112,460,80"/> | ||||
| <area shape="rect" id="Node000006" href="$general__spi_8c.html" title="Модуль для инициализации SPI." alt="" coords="587,112,785,171"/> | ||||
| <area shape="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="539,68,626,109,624,114,536,73"/> | ||||
| <area shape="rect" id="Node000007" href="$general__uart_8c.html" title="Модуль для инициализации UART." alt="" coords="809,112,1008,171"/> | ||||
| <area shape="poly" id="edge7_Node000001_Node000007" title=" " alt="" coords="578,59,797,109,810,112,808,118,796,115,577,64"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="193,182,143,220,140,216,190,178"/> | ||||
| <area shape="rect" id="Node000004" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="228,219,426,277"/> | ||||
| <area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="276,181,306,217,301,220,272,184"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| f42bf5193afb062a9c95d3c96bb4e0cd | ||||
| f0505ab3694aaaff670ed9b2b0d44914 | ||||
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 16 KiB | 
| @ -1,9 +1,9 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="5,5,252,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="77,112,180,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="131,64,131,96,126,96,126,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="72,187,185,213"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="131,139,131,171,126,171,126,139"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="70,261,187,288"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="131,214,131,246,126,246,126,214"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,112,156,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,187,161,213"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="107,139,107,171,102,171,102,139"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="46,261,163,288"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 21dce52570063c58c664fb8c26d4473d | ||||
| 64dafee7a8d3ae5fb443763ec7bc3400 | ||||
| Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 3.9 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.h Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_gpio.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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__gpio_8h_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__gpio_8h_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -137,203 +129,256 @@ $(function(){initNavTree('general__gpio_8h_source.html',''); initResizable(); }) | ||||
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div> | ||||
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifndef LED_PWM_TICKS</span></div> | ||||
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">   31</a></span><span class="preprocessor">#define LED_PWM_TICKS 15 </span><span class="comment">///< Количество тиков в периоде ШИМ</span></div> | ||||
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifndef local_time</span></div> | ||||
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define local_time()  HAL_GetTick() </span><span class="comment">///< Локальное время</span></div> | ||||
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>  </div> | ||||
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef LED_ON</span></div> | ||||
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">   35</a></span><span class="preprocessor">#define LED_ON 1  </span><span class="comment">///< Состояние пина для включения светодиода</span></div> | ||||
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div> | ||||
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef LED_PWM_TICKS</span></div> | ||||
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">   35</a></span><span class="preprocessor">#define LED_PWM_TICKS 15 </span><span class="comment">///< Количество тиков в периоде ШИМ</span></div> | ||||
| <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#ifndef LED_OFF</span></div> | ||||
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">   38</a></span><span class="preprocessor">#define LED_OFF 0 </span><span class="comment">///< Состояние пина для выключения светодиода</span></div> | ||||
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div> | ||||
| <div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifndef SW_ON</span></div> | ||||
| <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9">   42</a></span><span class="preprocessor">#define SW_ON 1   </span><span class="comment">///< Состояние пина при нажатой кнопке</span></div> | ||||
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>  </div> | ||||
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifndef LED_ON</span></div> | ||||
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">   39</a></span><span class="preprocessor">#define LED_ON 1  </span><span class="comment">///< Состояние пина для включения светодиода</span></div> | ||||
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifndef LED_OFF</span></div> | ||||
| <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">   42</a></span><span class="preprocessor">#define LED_OFF 0 </span><span class="comment">///< Состояние пина для выключения светодиода</span></div> | ||||
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#ifndef SW_OFF</span></div> | ||||
| <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067">   45</a></span><span class="preprocessor">#define SW_OFF 0  </span><span class="comment">///< Состояние пина при отжатой кнопке</span></div> | ||||
| <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">/** GPIO_INIT</span></div> | ||||
| <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div> | ||||
| <div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div> | ||||
| <div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">// /**</span></div> | ||||
| <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">//   * @brief Маппинг альтернативной функции SPI между GPIO</span></div> | ||||
| <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">//   * @ingroup  MYLIBS_GPIO_GENERAL</span></div> | ||||
| <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">//   */</span></div> | ||||
| <div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// #define SPI_Alternate_Mapping(INSTANCE) \</span></div> | ||||
| <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">// ((((INSTANCE) == TIM1)  || ((INSTANCE) == TIM2))?     GPIO_AF1_TIM1:                                                   \</span></div> | ||||
| <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">// (((INSTANCE) == TIM3)   || ((INSTANCE) == TIM4)   || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3:                            \</span></div> | ||||
| <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">// (((INSTANCE) == TIM8)   || ((INSTANCE) == TIM9)   || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8:  \</span></div> | ||||
| <div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">// (((INSTANCE) == TIM12)  || ((INSTANCE) == TIM13)  || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12:                        \</span></div> | ||||
| <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// (0))</span></div> | ||||
| <div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div> | ||||
| <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">  * @brief Маппинг альтернативной функции TIM между GPIO</span></div> | ||||
| <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">  * @ingroup  MYLIBS_GPIO_GENERAL</span></div> | ||||
| <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00069" data-start="" data-end=""> | ||||
| <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">   69</a></span><span class="preprocessor">#define GPIO_TIM_Alternate_Mapping(INSTANCE) \</span></div> | ||||
| <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">((((INSTANCE) == TIM1)  || ((INSTANCE) == TIM2))? GPIO_AF1_TIM1:                                                      \</span></div> | ||||
| <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">(((INSTANCE) == TIM3)   || ((INSTANCE) == TIM4)   || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3:                            \</span></div> | ||||
| <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">(((INSTANCE) == TIM8)   || ((INSTANCE) == TIM9)   || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8:  \</span></div> | ||||
| <div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">(((INSTANCE) == TIM12)  || ((INSTANCE) == TIM13)  || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12:                          \</span></div> | ||||
| <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">(0))</span></div> | ||||
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div> | ||||
| <div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifndef SW_ON</span></div> | ||||
| <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9">   46</a></span><span class="preprocessor">#define SW_ON 1   </span><span class="comment">///< Состояние пина при нажатой кнопке</span></div> | ||||
| <div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef SW_OFF</span></div> | ||||
| <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067">   49</a></span><span class="preprocessor">#define SW_OFF 0  </span><span class="comment">///< Состояние пина при отжатой кнопке</span></div> | ||||
| <div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">/** GPIO_INIT</span></div> | ||||
| <div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div> | ||||
| <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">  * @brief Режимы работы светодиода</span></div> | ||||
| <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">  * @ingroup  MYLIBS_GPIO_LEDS</span></div> | ||||
| <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00061" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">   61</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div> | ||||
| <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>{</div> | ||||
| <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">   63</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a> = 0,       <span class="comment">///< Светодиод выключен</span></div> | ||||
| <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">   64</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a> = 1,        <span class="comment">///< Светодиод включен</span></div> | ||||
| <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">   65</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a> = 2,  <span class="comment">///< Моргание светодиодом</span></div> | ||||
| <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">   66</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a> = 3,    <span class="comment">///< Плавное моргание светодиодом</span></div> | ||||
| <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>}<a class="code hl_enumeration" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div> | ||||
| <div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">  * @brief Режимы работы светодиода</span></div> | ||||
| <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment">  * @ingroup  MYLIBS_GPIO_LEDS</span></div> | ||||
| <div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00081" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">   81</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div> | ||||
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>{</div> | ||||
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">   83</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a> = 0,       <span class="comment">///< Светодиод выключен</span></div> | ||||
| <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">   84</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a> = 1,        <span class="comment">///< Светодиод включен</span></div> | ||||
| <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">   85</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a> = 2,  <span class="comment">///< Моргание светодиодом</span></div> | ||||
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">   86</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a> = 3,    <span class="comment">///< Плавное моргание светодиодом</span></div> | ||||
| <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>}<a class="code hl_enumeration" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a>;</div> | ||||
| <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">  * @brief Структура светодиода</span></div> | ||||
| <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">  * @ingroup  MYLIBS_GPIO_LEDS</span></div> | ||||
| <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00073" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html">   73</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div> | ||||
| <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>{</div> | ||||
| <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">   75</a></span>  <a class="code hl_enumeration" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a> <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">state</a>;     <span class="comment">///< Текущий режим работы светодиода</span></div> | ||||
| <div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>  </div> | ||||
| <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">   77</a></span>  GPIO_TypeDef  *<a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">LED_Port</a>;        <span class="comment">///< GPIO порт ножки светодиода</span></div> | ||||
| <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">   78</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">LED_Pin</a>;          <span class="comment">///< GPIO пин ножки светодиода</span></div> | ||||
| <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>  </div> | ||||
| <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">   80</a></span>  uint8_t       <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">LED_ActiveLvl</a>;    <span class="comment">///< Активный уровень ножки (при котором светодиод горит)</span></div> | ||||
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">   81</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">LED_Period</a>;       <span class="comment">///< Период моргания светодиода</span></div> | ||||
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div> | ||||
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>  uint32_t      tickprev;</div> | ||||
| <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>}<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">  * @brief Структура светодиода</span></div> | ||||
| <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="comment">  * @ingroup  MYLIBS_GPIO_LEDS</span></div> | ||||
| <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00093" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html">   93</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div> | ||||
| <div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>{</div> | ||||
| <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">   95</a></span>  <a class="code hl_enumeration" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a> <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">state</a>;     <span class="comment">///< Текущий режим работы светодиода</span></div> | ||||
| <div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>  </div> | ||||
| <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">   97</a></span>  GPIO_TypeDef  *<a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">LED_Port</a>;        <span class="comment">///< GPIO порт ножки светодиода</span></div> | ||||
| <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">   98</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">LED_Pin</a>;          <span class="comment">///< GPIO пин ножки светодиода</span></div> | ||||
| <div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>  </div> | ||||
| <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">  100</a></span>  uint8_t       <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">LED_ActiveLvl</a>;    <span class="comment">///< Активный уровень ножки (при котором светодиод горит)</span></div> | ||||
| <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">  101</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">LED_Period</a>;       <span class="comment">///< Период моргания светодиода</span></div> | ||||
| <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div> | ||||
| <div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>  uint32_t      tickprev;</div> | ||||
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>}<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a>;</div> | ||||
| <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">  * @brief Структура кнопки</span></div> | ||||
| <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">  * @ingroup  MYLIBS_GPIO_SWITCH</span></div> | ||||
| <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00090" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html">   90</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div> | ||||
| <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>{</div> | ||||
| <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">   92</a></span>  GPIO_TypeDef  *<a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">Sw_Port</a>;         <span class="comment">///< GPIO порт ножки кнопки</span></div> | ||||
| <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">   93</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">Sw_Pin</a>;           <span class="comment">///< GPIO пин ножки кнопки</span></div> | ||||
| <div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>  </div> | ||||
| <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">   95</a></span>  uint8_t       <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">Sw_ActiveLvl</a>;     <span class="comment">///< Активный уровень ножки (при котором кнопка нажата)</span></div> | ||||
| <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">   96</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">Sw_PrevState</a>;     <span class="comment">///< Предыдущее состояние кнопки</span></div> | ||||
| <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">   97</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">Sw_FilterDelay</a>;   <span class="comment">///< Фильтр от дребезга (в мс)</span></div> | ||||
| <div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div> | ||||
| <div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>  uint32_t      tickprev; </div> | ||||
| <div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>}<a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">  * @brief Структура кнопки</span></div> | ||||
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">  * @ingroup  MYLIBS_GPIO_SWITCH</span></div> | ||||
| <div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00110" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html">  110</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div> | ||||
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>{</div> | ||||
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">  112</a></span>  GPIO_TypeDef  *<a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">Sw_Port</a>;         <span class="comment">///< GPIO порт ножки кнопки</span></div> | ||||
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">  113</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">Sw_Pin</a>;           <span class="comment">///< GPIO пин ножки кнопки</span></div> | ||||
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>  </div> | ||||
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">  115</a></span>  uint8_t       <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">Sw_ActiveLvl</a>;     <span class="comment">///< Активный уровень ножки (при котором кнопка нажата)</span></div> | ||||
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">  116</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">Sw_PrevState</a>;     <span class="comment">///< Предыдущее состояние кнопки</span></div> | ||||
| <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">  117</a></span>  uint32_t      <a class="code hl_variable" href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">Sw_FilterDelay</a>;   <span class="comment">///< Фильтр от дребезга (в мс)</span></div> | ||||
| <div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div> | ||||
| <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>  uint32_t      tickprev; </div> | ||||
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>}<a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div> | ||||
| <div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div> | ||||
| <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">  * @addtogroup MYLIBS_GPIO_GENERAL  General tools</span></div> | ||||
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">  * @ingroup    MY_LIBS_GPIO</span></div> | ||||
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">  * @brief      Общие функции/макросы для работы с GPIO</span></div> | ||||
| <div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">    // Включаем тактирование порта GPIOA</span></div> | ||||
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="comment">    GPIO_Clock_Enable(GPIOA);</span></div> | ||||
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div> | ||||
| <div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a>(GPIO_TypeDef *GPIOx);</div> | ||||
| <div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="comment">/** MYLIBS_GPIO_GENERAL</span></div> | ||||
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment"></span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">  * @addtogroup MYLIBS_GPIO_GENERAL  General tools</span></div> | ||||
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="comment">  * @ingroup    MY_LIBS_GPIO</span></div> | ||||
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">  * @brief      Общие функции/макросы для работы с GPIO</span></div> | ||||
| <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div> | ||||
| <div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a>(GPIO_TypeDef *GPIOx);</div> | ||||
| <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment">/** MYLIBS_GPIO_GENERAL</span></div> | ||||
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">* @addtogroup MYLIBS_GPIO_SWITCH  Switch tools</span></div> | ||||
| <div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">* @ingroup    MY_LIBS_GPIO</span></div> | ||||
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">* @brief      Функции для работы с GPIO, как с кнопкой</span></div> | ||||
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">* @{</span></div> | ||||
| <div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">*/</span></div> | ||||
| <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div> | ||||
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">/* Инициализировать кнопку (структуру кнопки) */</span></div> | ||||
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a>(<a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State);</div> | ||||
| <div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">/* Считать состоянии кнопки запуска */</span></div> | ||||
| <div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a>(<a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *swstart);</div> | ||||
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">/** MYLIBS_GPIO_SWITCH</span></div> | ||||
| <div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div> | ||||
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">  * @addtogroup MYLIBS_GPIO_SWITCH  Switch tools</span></div> | ||||
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">  * @ingroup    MY_LIBS_GPIO</span></div> | ||||
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">  * @brief      Функции для работы с GPIO, как с кнопкой</span></div> | ||||
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment">    MX_GPIO_Init(); // инициализация пина аппаратная</span></div> | ||||
| <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">    </span></div> | ||||
| <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">    // Инициализация кнопки на порте GPIOB, пин 0, активный уровень 1</span></div> | ||||
| <div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">    GPIO_SwitchTypeDef sw1;</span></div> | ||||
| <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">    GPIO_Switch_Init(&sw1, GPIOB, GPIO_PIN_0, 1); // или дефайн SW_ON/SW_OFF</span></div> | ||||
| <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">    // Считываем состояние кнопки</span></div> | ||||
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">    if(GPIO_Read_Switch(&sw1))</span></div> | ||||
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">    {</span></div> | ||||
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">        // Кнопка нажата</span></div> | ||||
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">        LED_ON();</span></div> | ||||
| <div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">    else</span></div> | ||||
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">    {</span></div> | ||||
| <div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">        // Кнопка отжата</span></div> | ||||
| <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">        LED_OFF();</span></div> | ||||
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div> | ||||
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">/* Инициализировать кнопку (структуру кнопки) */</span></div> | ||||
| <div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a>(<a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State);</div> | ||||
| <div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">/* Считать состоянии кнопки запуска */</span></div> | ||||
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a>(<a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *swstart);</div> | ||||
| <div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="comment">  * @addtogroup MYLIBS_GPIO_LEDS  LED tools</span></div> | ||||
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="comment">  * @ingroup    MY_LIBS_GPIO</span></div> | ||||
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="comment">  * @brief      Функции для работы с GPIO, для управления светодиодом</span></div> | ||||
| <div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div> | ||||
| <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">/* Инициализировать светодиод (структуру светодиода) */</span></div> | ||||
| <div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a>(<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State);</div> | ||||
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="comment">/* Включить светодиод */</span></div> | ||||
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led);</div> | ||||
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">/* Выключить светодиод */</span></div> | ||||
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357">GPIO_LED_Off</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led);</div> | ||||
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">/* Выставить светодиод по переменной */</span></div> | ||||
| <div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint8_t led_state);</div> | ||||
| <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">/* Активировать моргание светодиодом */</span></div> | ||||
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period);</div> | ||||
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">/* Активировать моргание светодиодом */</span></div> | ||||
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a>(<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period);</div> | ||||
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment">/* Управление динамическими режимами свечения светодиода */</span></div> | ||||
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a>(<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led);</div> | ||||
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment">/** MYLIBS_GPIO_LEDS</span></div> | ||||
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="comment">  */</span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div> | ||||
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#endif </span><span class="comment">// __GPIO_GENERAL_H_</span></div> | ||||
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="comment">/** MYLIBS_GPIO_SWITCH</span></div> | ||||
| <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div> | ||||
| <div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">  * @addtogroup MYLIBS_GPIO_LEDS  LED tools</span></div> | ||||
| <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">  * @ingroup    MY_LIBS_GPIO</span></div> | ||||
| <div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">  * @brief      Функции для работы с GPIO, для управления светодиодом</span></div> | ||||
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">    MX_GPIO_Init(); // инициализация пина аппаратная</span></div> | ||||
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">    // Инициализация светодиода на порте GPIOA, пин 5, активный уровень 0</span></div> | ||||
| <div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">    GPIO_LEDTypeDef led;</span></div> | ||||
| <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">    GPIO_LED_Init(&led, GPIOA, GPIO_PIN_5, 0); // или дефайн LED_ON/LED_OFF</span></div> | ||||
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">    // Включение светодиода</span></div> | ||||
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="comment">    GPIO_LED_On(&led);</span></div> | ||||
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="comment">    // Запуск моргания</span></div> | ||||
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">    GPIO_LED_Blink_Start(&led, 500); // Период 500 мс</span></div> | ||||
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">    // В основном цикле</span></div> | ||||
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="comment">    while (1) {</span></div> | ||||
| <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">      GPIO_LED_Dynamic_Handle(&led);</span></div> | ||||
| <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div> | ||||
| <div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">/* Инициализировать светодиод (структуру светодиода) */</span></div> | ||||
| <div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a>(<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State);</div> | ||||
| <div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="comment">/* Включить светодиод */</span></div> | ||||
| <div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led);</div> | ||||
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="comment">/* Выключить светодиод */</span></div> | ||||
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357">GPIO_LED_Off</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led);</div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="comment">/* Выставить светодиод по переменной */</span></div> | ||||
| <div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint8_t led_state);</div> | ||||
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">/* Активировать моргание светодиодом */</span></div> | ||||
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a> (<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period);</div> | ||||
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="comment">/* Активировать моргание светодиодом */</span></div> | ||||
| <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a>(<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period);</div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="comment">/* Управление динамическими режимами свечения светодиода */</span></div> | ||||
| <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a>(<a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led);</div> | ||||
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="comment">/** MYLIBS_GPIO_LEDS</span></div> | ||||
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">  */</span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div> | ||||
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="comment"> * @cond GPIO_INTERNAL</span></div> | ||||
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment"> */</span></div> | ||||
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div> | ||||
| <div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="comment">// /**</span></div> | ||||
| <div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">//   * @brief Маппинг альтернативной функции SPI между GPIO</span></div> | ||||
| <div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="comment">//   * @ingroup  MYLIBS_GPIO_GENERAL</span></div> | ||||
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">//   */</span></div> | ||||
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">// #define SPI_Alternate_Mapping(INSTANCE) \</span></div> | ||||
| <div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">// ((((INSTANCE) == TIM1)  || ((INSTANCE) == TIM2))?     GPIO_AF1_TIM1:                                                   \</span></div> | ||||
| <div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="comment">// (((INSTANCE) == TIM3)   || ((INSTANCE) == TIM4)   || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3:                            \</span></div> | ||||
| <div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="comment">// (((INSTANCE) == TIM8)   || ((INSTANCE) == TIM9)   || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8:  \</span></div> | ||||
| <div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="comment">// (((INSTANCE) == TIM12)  || ((INSTANCE) == TIM13)  || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12:                        \</span></div> | ||||
| <div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="comment">// (0))</span></div> | ||||
| <div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div> | ||||
| <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">  * @brief Маппинг альтернативной функции TIM между GPIO</span></div> | ||||
| <div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="comment">  * @ingroup  MYLIBS_GPIO_GENERAL</span></div> | ||||
| <div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="preprocessor">#define GPIO_TIM_Alternate_Mapping(INSTANCE) \</span></div> | ||||
| <div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">((((INSTANCE) == TIM1)  || ((INSTANCE) == TIM2))? GPIO_AF1_TIM1:                                                      \</span></div> | ||||
| <div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="preprocessor">(((INSTANCE) == TIM3)   || ((INSTANCE) == TIM4)   || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3:                            \</span></div> | ||||
| <div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="preprocessor">(((INSTANCE) == TIM8)   || ((INSTANCE) == TIM9)   || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8:  \</span></div> | ||||
| <div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="preprocessor">(((INSTANCE) == TIM12)  || ((INSTANCE) == TIM13)  || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12:                          \</span></div> | ||||
| <div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="preprocessor">(0))</span></div> | ||||
| <div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div> | ||||
| <div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="comment">/** @endcond */</span></div> | ||||
| <div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div> | ||||
| <div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="preprocessor">#endif </span><span class="comment">// __GPIO_GENERAL_H_</span></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l_html_ga962f010f783b81fcdd27eb6b53db28e6"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)</div><div class="ttdoc">Включить тактирование порта GPIO.</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00022">general_gpio.c:22</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ga4b9572949326b050694cd55d0a7e5f6c"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Включить светодиод</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00091">general_gpio.c:91</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaa00f20021781464af3dfe74aa3e59a0a"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Fading_Start(GPIO_LEDTypeDef *led, uint32_t period)</div><div class="ttdoc">Активировать моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00164">general_gpio.c:164</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a></div><div class="ttdeci">GPIO_LEDStateTypeDef</div><div class="ttdoc">Режимы работы светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00081">general_gpio.h:82</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a></div><div class="ttdeci">GPIO_LEDStateTypeDef</div><div class="ttdoc">Режимы работы светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00061">general_gpio.h:62</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaadda2d4f021390a4e392210a5ace5357"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357">GPIO_LED_Off</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Off(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Выключить светодиод</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00107">general_gpio.c:107</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gac936453c7a0841c0b17bcfdae4958084"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)</div><div class="ttdoc">Инициализировать светодиод (структуру светодиода)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00073">general_gpio.c:73</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gad6e6189824406c4d472b6340c7f19bb2"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a></div><div class="ttdeci">void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Управление динамическими режимами свечения светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00184">general_gpio.c:184</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gae78b570447d55a462a679a89dbaa8ea2"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Set(GPIO_LEDTypeDef *led, uint8_t led_state)</div><div class="ttdoc">Выставить светодиод по переменной</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00125">general_gpio.c:125</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaf22f44ecaf6a1932b47edc5a845b03a9"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)</div><div class="ttdoc">Активировать моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00146">general_gpio.c:146</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a></div><div class="ttdeci">@ LED_IS_BLINKING</div><div class="ttdoc">Моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="#l00085">general_gpio.h:85</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a></div><div class="ttdeci">@ LED_IS_OFF</div><div class="ttdoc">Светодиод выключен</div><div class="ttdef"><b>Definition</b> <a href="#l00083">general_gpio.h:83</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a></div><div class="ttdeci">@ LED_IS_FADING</div><div class="ttdoc">Плавное моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="#l00086">general_gpio.h:86</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a></div><div class="ttdeci">@ LED_IS_ON</div><div class="ttdoc">Светодиод включен</div><div class="ttdef"><b>Definition</b> <a href="#l00084">general_gpio.h:84</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">LED_IS_BLINKING</a></div><div class="ttdeci">@ LED_IS_BLINKING</div><div class="ttdoc">Моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="#l00065">general_gpio.h:65</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a></div><div class="ttdeci">@ LED_IS_OFF</div><div class="ttdoc">Светодиод выключен</div><div class="ttdef"><b>Definition</b> <a href="#l00063">general_gpio.h:63</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a></div><div class="ttdeci">@ LED_IS_FADING</div><div class="ttdoc">Плавное моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="#l00066">general_gpio.h:66</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a></div><div class="ttdeci">@ LED_IS_ON</div><div class="ttdoc">Светодиод включен</div><div class="ttdef"><b>Definition</b> <a href="#l00064">general_gpio.h:64</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_ga960b24335b2026abcad126ab8c422d70"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a></div><div class="ttdeci">int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)</div><div class="ttdoc">Считать состоянии кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00278">general_gpio.c:278</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_gacafee0e68877f2b25df843356871d1f7"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)</div><div class="ttdoc">Инициализировать кнопку (структуру кнопки)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00258">general_gpio.c:258</a></div></div> | ||||
| <div class="ttc" id="amylibs__defs_8h_html"><div class="ttname"><a href="mylibs__defs_8h.html">mylibs_defs.h</a></div><div class="ttdoc">Заголочный файл для дефайнов библиотеки MyLibsGeneral.</div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></div><div class="ttdoc">Структура светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00093">general_gpio.h:94</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a684ff60e4c94daf2221524cdc6fcc978"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">GPIO_LEDTypeDef::LED_Pin</a></div><div class="ttdeci">uint32_t LED_Pin</div><div class="ttdoc">GPIO пин ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00098">general_gpio.h:98</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a6cc026931a4681732f9a329ae03098ec"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">GPIO_LEDTypeDef::LED_Period</a></div><div class="ttdeci">uint32_t LED_Period</div><div class="ttdoc">Период моргания светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00101">general_gpio.h:101</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a831923d4d157267ecc2f1add1c49adcf"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">GPIO_LEDTypeDef::LED_Port</a></div><div class="ttdeci">GPIO_TypeDef * LED_Port</div><div class="ttdoc">GPIO порт ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00097">general_gpio.h:97</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_abe9aadc0b28d042267f7155e187a1816"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">GPIO_LEDTypeDef::LED_ActiveLvl</a></div><div class="ttdeci">uint8_t LED_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором светодиод горит)</div><div class="ttdef"><b>Definition</b> <a href="#l00100">general_gpio.h:100</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_ad28d93023a00e3c5669bd3deda122435"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">GPIO_LEDTypeDef::state</a></div><div class="ttdeci">GPIO_LEDStateTypeDef state</div><div class="ttdoc">Текущий режим работы светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00095">general_gpio.h:95</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00110">general_gpio.h:111</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a245f1dc811279ce5d4598582db979a89"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">GPIO_SwitchTypeDef::Sw_PrevState</a></div><div class="ttdeci">uint32_t Sw_PrevState</div><div class="ttdoc">Предыдущее состояние кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00116">general_gpio.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a2600e599a961af2e280c721894df4c06"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">GPIO_SwitchTypeDef::Sw_FilterDelay</a></div><div class="ttdeci">uint32_t Sw_FilterDelay</div><div class="ttdoc">Фильтр от дребезга (в мс)</div><div class="ttdef"><b>Definition</b> <a href="#l00117">general_gpio.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a4fadf5ead3ebccad521a52c064eeb405"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">GPIO_SwitchTypeDef::Sw_ActiveLvl</a></div><div class="ttdeci">uint8_t Sw_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором кнопка нажата)</div><div class="ttdef"><b>Definition</b> <a href="#l00115">general_gpio.h:115</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a63d58d9cba49a5823175585ef2996032"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">GPIO_SwitchTypeDef::Sw_Pin</a></div><div class="ttdeci">uint32_t Sw_Pin</div><div class="ttdoc">GPIO пин ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00113">general_gpio.h:113</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_afb369df75a6065fd89ac4ba97d98ab1a"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">GPIO_SwitchTypeDef::Sw_Port</a></div><div class="ttdeci">GPIO_TypeDef * Sw_Port</div><div class="ttdoc">GPIO порт ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00112">general_gpio.h:112</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></div><div class="ttdoc">Структура светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00073">general_gpio.h:74</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a684ff60e4c94daf2221524cdc6fcc978"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978">GPIO_LEDTypeDef::LED_Pin</a></div><div class="ttdeci">uint32_t LED_Pin</div><div class="ttdoc">GPIO пин ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00078">general_gpio.h:78</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a6cc026931a4681732f9a329ae03098ec"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec">GPIO_LEDTypeDef::LED_Period</a></div><div class="ttdeci">uint32_t LED_Period</div><div class="ttdoc">Период моргания светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00081">general_gpio.h:81</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_a831923d4d157267ecc2f1add1c49adcf"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">GPIO_LEDTypeDef::LED_Port</a></div><div class="ttdeci">GPIO_TypeDef * LED_Port</div><div class="ttdoc">GPIO порт ножки светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00077">general_gpio.h:77</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_abe9aadc0b28d042267f7155e187a1816"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816">GPIO_LEDTypeDef::LED_ActiveLvl</a></div><div class="ttdeci">uint8_t LED_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором светодиод горит)</div><div class="ttdef"><b>Definition</b> <a href="#l00080">general_gpio.h:80</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html_ad28d93023a00e3c5669bd3deda122435"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435">GPIO_LEDTypeDef::state</a></div><div class="ttdeci">GPIO_LEDStateTypeDef state</div><div class="ttdoc">Текущий режим работы светодиода</div><div class="ttdef"><b>Definition</b> <a href="#l00075">general_gpio.h:75</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00090">general_gpio.h:91</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a245f1dc811279ce5d4598582db979a89"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89">GPIO_SwitchTypeDef::Sw_PrevState</a></div><div class="ttdeci">uint32_t Sw_PrevState</div><div class="ttdoc">Предыдущее состояние кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00096">general_gpio.h:96</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a2600e599a961af2e280c721894df4c06"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06">GPIO_SwitchTypeDef::Sw_FilterDelay</a></div><div class="ttdeci">uint32_t Sw_FilterDelay</div><div class="ttdoc">Фильтр от дребезга (в мс)</div><div class="ttdef"><b>Definition</b> <a href="#l00097">general_gpio.h:97</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a4fadf5ead3ebccad521a52c064eeb405"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405">GPIO_SwitchTypeDef::Sw_ActiveLvl</a></div><div class="ttdeci">uint8_t Sw_ActiveLvl</div><div class="ttdoc">Активный уровень ножки (при котором кнопка нажата)</div><div class="ttdef"><b>Definition</b> <a href="#l00095">general_gpio.h:95</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_a63d58d9cba49a5823175585ef2996032"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032">GPIO_SwitchTypeDef::Sw_Pin</a></div><div class="ttdeci">uint32_t Sw_Pin</div><div class="ttdoc">GPIO пин ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00093">general_gpio.h:93</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html_afb369df75a6065fd89ac4ba97d98ab1a"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a">GPIO_SwitchTypeDef::Sw_Port</a></div><div class="ttdeci">GPIO_TypeDef * Sw_Port</div><div class="ttdoc">GPIO порт ножки кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00092">general_gpio.h:92</a></div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="general__gpio_8h.html">general_gpio.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="general__gpio_8h.html">general_gpio.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c File Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c File Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__tim_8c.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__tim_8c.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,8 +97,6 @@ $(function(){initNavTree('general__tim_8c.html',''); initResizable(); }); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">general_tim.c File Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| @ -109,67 +104,55 @@ $(function(){initNavTree('general__tim_8c.html',''); initResizable(); }); | ||||
| <p>Модуль для инициализации таймеров и работы с ними.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div class="textblock"><code>#include "<a class="el" href="general__tim_8h_source.html">general_tim.h</a>"</code><br /> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for general_tim.c:</div> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for general_tim.c:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="general__tim_8c__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__tim_8c" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__tim_8c" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__tim_8c"> | ||||
| <area shape="rect" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="5,5,248,64"/> | ||||
| <area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="77,112,176,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="129,64,129,96,124,96,124,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="75,261,178,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="124,140,109,187,110,218,118,247,112,248,105,219,104,186,118,138"/> | ||||
| <area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="119,187,224,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="137,138,158,172,154,175,132,141"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="70,336,183,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="129,289,129,320,124,320,124,289"/> | ||||
| <area shape="rect" title=" " alt="" coords="68,411,185,437"/> | ||||
| <area shape="poly" title=" " alt="" coords="129,363,129,395,124,395,124,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="166,215,145,249,140,247,162,212"/> | ||||
| <div class="center"><img src="general__tim_8c__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__tim_8c" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__tim_8c" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_src_2general__tim_8c"> | ||||
| <area shape="rect" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="55,112,154,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,261,156,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="102,140,87,187,88,218,96,247,90,248,83,219,82,186,96,138"/> | ||||
| <area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="97,187,202,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="115,138,136,172,132,175,110,141"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,336,161,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,289,107,320,102,320,102,289"/> | ||||
| <area shape="rect" title=" " alt="" coords="46,411,163,437"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,363,107,395,102,395,102,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="144,215,123,249,118,247,140,212"/> | ||||
| </map> | ||||
| </div> | ||||
| </div> | ||||
| <p><a href="general__tim_8c_source.html">Go to the source code of this file.</a></p> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga7044214f24a9868ba7e1650b55e639ec" id="r_ga7044214f24a9868ba7e1650b55e639ec"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">TIM_Base_Init</a> (<a class="el" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a> *stim)</td></tr> | ||||
| <tr class="memdesc:ga7044214f24a9868ba7e1650b55e639ec"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация таймера.  <br /></td></tr> | ||||
| <tr class="separator:ga7044214f24a9868ba7e1650b55e639ec"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc" id="r_ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc">TIM_Encoder_Init</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc, TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация режима энкодер у таймера.  <br /></td></tr> | ||||
| <tr class="separator:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gadb2f465d89f609e035867e980c3a29c6" id="r_gadb2f465d89f609e035867e980c3a29c6"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a> (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN)</td></tr> | ||||
| <tr class="memdesc:gadb2f465d89f609e035867e980c3a29c6"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация выхода ШИМ таймера.  <br /></td></tr> | ||||
| <tr class="separator:gadb2f465d89f609e035867e980c3a29c6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gae2608ca8023e9a0713af0b4fbfbc1889" id="r_gae2608ca8023e9a0713af0b4fbfbc1889"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a> (TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)</td></tr> | ||||
| <tr class="memdesc:gae2608ca8023e9a0713af0b4fbfbc1889"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация OC компаратора таймера.  <br /></td></tr> | ||||
| <tr class="separator:gae2608ca8023e9a0713af0b4fbfbc1889"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gac3bc6525f88c275e47eb864e6d567501" id="r_gac3bc6525f88c275e47eb864e6d567501"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501">TIM_Encoder_Read</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc)</td></tr> | ||||
| <tr class="memdesc:gac3bc6525f88c275e47eb864e6d567501"><td class="mdescLeft"> </td><td class="mdescRight">Считать энкодер.  <br /></td></tr> | ||||
| <tr class="separator:gac3bc6525f88c275e47eb864e6d567501"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga117b795017e9e3a357ddefe323412761" id="r_ga117b795017e9e3a357ddefe323412761"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761">TIM_Encoder_ReadSwitch</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc)</td></tr> | ||||
| <tr class="memdesc:ga117b795017e9e3a357ddefe323412761"><td class="mdescLeft"> </td><td class="mdescRight">Считать кнопку энкодера.  <br /></td></tr> | ||||
| <tr class="separator:ga117b795017e9e3a357ddefe323412761"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga88c552a133cb6e3015453cccab74c07e" id="r_ga88c552a133cb6e3015453cccab74c07e"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e">TIM_Delay</a> (TIM_HandleTypeDef *htim, uint16_t delay)</td></tr> | ||||
| <tr class="memdesc:ga88c552a133cb6e3015453cccab74c07e"><td class="mdescLeft"> </td><td class="mdescRight">Задержка в тиках таймера (блокирующая).  <br /></td></tr> | ||||
| <tr class="separator:ga88c552a133cb6e3015453cccab74c07e"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4c0dfde4e15f677600605348b4e97834" id="r_ga4c0dfde4e15f677600605348b4e97834"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834">TIM_Delay_Start</a> (TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga4c0dfde4e15f677600605348b4e97834"><td class="mdescLeft"> </td><td class="mdescRight">Начать отсчет неблокирующей задержки.  <br /></td></tr> | ||||
| <tr class="separator:ga4c0dfde4e15f677600605348b4e97834"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga108637af414bff3373059273b815ce9b" id="r_ga108637af414bff3373059273b815ce9b"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b">TIM_Delay_NonBlocking</a> (TIM_HandleTypeDef *htim, uint16_t delay)</td></tr> | ||||
| <tr class="memdesc:ga108637af414bff3373059273b815ce9b"><td class="mdescLeft"> </td><td class="mdescRight">Задержка в тиках таймера (неблокирующая).  <br /></td></tr> | ||||
| <tr class="separator:ga108637af414bff3373059273b815ce9b"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaad47337be7ba2f6c0777c40d7278c931" id="r_gaad47337be7ba2f6c0777c40d7278c931"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a> (TIM_HandleTypeDef *htim, <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a> it_mode)</td></tr> | ||||
| <tr class="memdesc:gaad47337be7ba2f6c0777c40d7278c931"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация CLK и NVIC таймеров.  <br /></td></tr> | ||||
| <tr class="separator:gaad47337be7ba2f6c0777c40d7278c931"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga879e3f1c919c02990736730275367115" id="r_ga879e3f1c919c02990736730275367115"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a> (TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga879e3f1c919c02990736730275367115"><td class="mdescLeft"> </td><td class="mdescRight">Деинициализация CLK и NVIC таймеров.  <br /></td></tr> | ||||
| <tr class="separator:ga879e3f1c919c02990736730275367115"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>Модуль для инициализации таймеров и работы с ними. </p> | ||||
| <p>Реализация функций для работы с TIM:</p><ul> | ||||
| <li>Инициализация таймера и его каналов</li> | ||||
| @ -180,11 +163,19 @@ Functions</h2></td></tr> | ||||
| <p class="definition">Definition in file <a class="el" href="general__tim_8c_source.html">general_tim.c</a>.</p> | ||||
| </div></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a class="el" href="general__tim_8c.html">general_tim.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a href="general__tim_8c.html">general_tim.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,14 +1,14 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c"> | ||||
| <area shape="rect" id="Node000001" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="5,5,248,64"/> | ||||
| <area shape="rect" id="Node000002" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="77,112,176,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="129,64,129,96,124,96,124,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="75,261,178,288"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="124,140,109,187,110,218,118,247,112,248,105,219,104,186,118,138"/> | ||||
| <area shape="rect" id="Node000006" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="119,187,224,213"/> | ||||
| <area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="137,138,158,172,154,175,132,141"/> | ||||
| <area shape="rect" id="Node000004" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="70,336,183,363"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="129,289,129,320,124,320,124,289"/> | ||||
| <area shape="rect" id="Node000005" title=" " alt="" coords="68,411,185,437"/> | ||||
| <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="129,363,129,395,124,395,124,363"/> | ||||
| <area shape="poly" id="edge6_Node000006_Node000003" title=" " alt="" coords="166,215,145,249,140,247,162,212"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c"> | ||||
| <area shape="rect" id="Node000001" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="55,112,154,139"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,64,107,96,102,96,102,64"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,261,156,288"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="102,140,87,187,88,218,96,247,90,248,83,219,82,186,96,138"/> | ||||
| <area shape="rect" id="Node000006" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="97,187,202,213"/> | ||||
| <area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="115,138,136,172,132,175,110,141"/> | ||||
| <area shape="rect" id="Node000004" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,336,161,363"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="107,289,107,320,102,320,102,289"/> | ||||
| <area shape="rect" id="Node000005" title=" " alt="" coords="46,411,163,437"/> | ||||
| <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="107,363,107,395,102,395,102,363"/> | ||||
| <area shape="poly" id="edge6_Node000006_Node000003" title=" " alt="" coords="144,215,123,249,118,247,140,212"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| eb15c46347f395057c20d321276b7d03 | ||||
| b9386d564e6b4fd6c35f93b0536b2339 | ||||
| Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.3 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Src/general_tim.c 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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__tim_8c_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -308,7 +300,7 @@ $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;</div> | ||||
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>  GPIO_InitStruct.Pull = GPIO_PULLUP;</div> | ||||
| <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;</div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>  GPIO_InitStruct.Alternate = <a class="code hl_define" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">GPIO_TIM_Alternate_Mapping</a>(henc-><a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">htim</a>->Instance);</div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>  GPIO_InitStruct.Alternate = GPIO_TIM_Alternate_Mapping(henc-><a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">htim</a>->Instance);</div> | ||||
| <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>  <span class="keywordflow">if</span>(GPIO_InitStruct.Alternate)</div> | ||||
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    HAL_GPIO_Init(henc-><a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">GPIOx</a>, &GPIO_InitStruct);</div> | ||||
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>  </div> | ||||
| @ -370,7 +362,7 @@ $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| <div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>  <span class="keywordflow">else</span></div> | ||||
| <div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    GPIO_InitStruct.Pull = GPIO_PULLUP;</div> | ||||
| <div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;  </div> | ||||
| <div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>  GPIO_InitStruct.Alternate = <a class="code hl_define" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">GPIO_TIM_Alternate_Mapping</a>(htim->Instance);</div> | ||||
| <div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>  GPIO_InitStruct.Alternate = GPIO_TIM_Alternate_Mapping(htim->Instance);</div> | ||||
| <div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>  <span class="keywordflow">if</span>(GPIO_InitStruct.Alternate)</div> | ||||
| <div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    HAL_GPIO_Init(GPIOx, &GPIO_InitStruct);</div> | ||||
| <div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>  </div> | ||||
| @ -531,7 +523,7 @@ $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| <div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="comment">  * @brief  Инициализация CLK и NVIC таймеров.</span></div> | ||||
| <div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="comment">  * @param  htim Указатель на хендл таймера.</span></div> | ||||
| <div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><span class="comment">  * @note   Чтобы не генерировать функцию с иницилизацией неиспользуемых таймеров,</span></div> | ||||
| <div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="comment">            дефайнами в general_tim.h определяются используемые таймеры.</span></div> | ||||
| <div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="comment">            дефайнами @ref TIM_INIT в @ref general_tim.h определяются используемые таймеры.</span></div> | ||||
| <div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00408" data-start="{" data-end="}"> | ||||
| <div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">  408</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>(TIM_HandleTypeDef* htim, <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a> it_mode)</div> | ||||
| @ -742,7 +734,7 @@ $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| <div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span><span class="comment">  * @brief  Деинициализация CLK и NVIC таймеров.</span></div> | ||||
| <div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span><span class="comment">  * @param  htim Указатель на хендл таймера.</span></div> | ||||
| <div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span><span class="comment">  * @note   Чтобы не генерировать функцию с деиницилизацией неиспользуемых таймеров,</span></div> | ||||
| <div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span><span class="comment">            дефайнами в general_tim.h определяются используемые таймеры.</span></div> | ||||
| <div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span><span class="comment">            дефайнами @ref TIM_INIT в @ref general_tim.h определяются используемые таймеры.</span></div> | ||||
| <div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00617" data-start="{" data-end="}"> | ||||
| <div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">  617</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a>(TIM_HandleTypeDef* htim)</div> | ||||
| @ -857,7 +849,6 @@ $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| <div class="ttc" id="agroup___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s_html_ga5d066a5b9781f9437e75d98677489eb9"><div class="ttname"><a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9">check_null_ptr_1</a></div><div class="ttdeci">#define check_null_ptr_1(p1)</div><div class="ttdoc">Проверить один указатель на NULL.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00038">mylibs_defs.h:38</a></div></div> | ||||
| <div class="ttc" id="agroup___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s_html_ga838b40542faa9aa273d18f921b21fda2"><div class="ttname"><a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2">check_null_ptr_3</a></div><div class="ttdeci">#define check_null_ptr_3(p1, p2, p3)</div><div class="ttdoc">Проверить три указателя на NULL.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00044">mylibs_defs.h:44</a></div></div> | ||||
| <div class="ttc" id="agroup___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s_html_gae110df81afd885a390bbeb152d7b709f"><div class="ttname"><a href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gae110df81afd885a390bbeb152d7b709f">MyLibs_Error_Handler</a></div><div class="ttdeci">#define MyLibs_Error_Handler(params)</div><div class="ttdoc">Error_Handler который будет вызыватся в библиотеке</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00031">mylibs_defs.h:31</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l_html_ga580b842096340b066c28b24d6b315be6"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">GPIO_TIM_Alternate_Mapping</a></div><div class="ttdeci">#define GPIO_TIM_Alternate_Mapping(INSTANCE)</div><div class="ttdoc">Маппинг альтернативной функции TIM между GPIO.</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00069">general_gpio.h:69</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l_html_ga962f010f783b81fcdd27eb6b53db28e6"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)</div><div class="ttdoc">Включить тактирование порта GPIO.</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00022">general_gpio.c:22</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_ga960b24335b2026abcad126ab8c422d70"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a></div><div class="ttdeci">int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)</div><div class="ttdoc">Считать состоянии кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00278">general_gpio.c:278</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_gacafee0e68877f2b25df843356871d1f7"><div class="ttname"><a href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)</div><div class="ttdoc">Инициализировать кнопку (структуру кнопки)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00258">general_gpio.c:258</a></div></div> | ||||
| @ -870,37 +861,38 @@ $(function(){initNavTree('general__tim_8c_source.html',''); initResizable(); }); | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ga7044214f24a9868ba7e1650b55e639ec"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">TIM_Base_Init</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Base_Init(TIM_SettingsTypeDef *stim)</div><div class="ttdoc">Инициализация таймера.</div><div class="ttdef"><b>Definition</b> <a href="#l00034">general_tim.c:34</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ga879e3f1c919c02990736730275367115"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a></div><div class="ttdeci">void TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)</div><div class="ttdoc">Деинициализация CLK и NVIC таймеров.</div><div class="ttdef"><b>Definition</b> <a href="#l00617">general_tim.c:617</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaad47337be7ba2f6c0777c40d7278c931"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a></div><div class="ttdeci">void TIM_Base_MspInit(TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)</div><div class="ttdoc">Инициализация CLK и NVIC таймеров.</div><div class="ttdef"><b>Definition</b> <a href="#l00408">general_tim.c:408</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaeb611874216a4661fb83366b99b9e787"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a></div><div class="ttdeci">TIM_ITModeTypeDef</div><div class="ttdoc">Режим прерываний таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00076">general_tim.h:77</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaeb611874216a4661fb83366b99b9e787"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a></div><div class="ttdeci">TIM_ITModeTypeDef</div><div class="ttdoc">Режим прерываний таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00077">general_tim.h:78</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___o_c_html_gadb2f465d89f609e035867e980c3a29c6"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN)</div><div class="ttdoc">Инициализация выхода ШИМ таймера.</div><div class="ttdef"><b>Definition</b> <a href="#l00226">general_tim.c:226</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___o_c_html_gae2608ca8023e9a0713af0b4fbfbc1889"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)</div><div class="ttdoc">Инициализация OC компаратора таймера.</div><div class="ttdef"><b>Definition</b> <a href="#l00272">general_tim.c:272</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></div><div class="ttdoc">Структура инициализации енкодера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00140">general_tim.h:141</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a021f0c585e9e62d68a4b09f630d8b6e5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">TIM_EncoderTypeDef::sConfig</a></div><div class="ttdeci">TIM_Encoder_InitTypeDef sConfig</div><div class="ttdoc">Указатель на структуру настройки энкодера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00146">general_tim.h:146</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a0dacce3dde7df3122583869d96a372a2"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">TIM_EncoderTypeDef::Encoder_Shdw</a></div><div class="ttdeci">uint16_t Encoder_Shdw</div><div class="ttdoc">Последние считанные тики</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00143">general_tim.h:143</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a4fc05ef011205a6702cb3d006bab677e"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">TIM_EncoderTypeDef::GPIO_PIN_TI1</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI1</div><div class="ttdoc">Пин, куда подключается канал TI1.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00149">general_tim.h:149</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a67ad037b92162546763fc9c425b5e3c5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">TIM_EncoderTypeDef::GPIO_PIN_TI2</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI2</div><div class="ttdoc">Пин, куда подключается канал TI2.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00150">general_tim.h:150</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6973108a83d2a3ea4fc3e0e8a501af80"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">TIM_EncoderTypeDef::GPIO_PIN_SW</a></div><div class="ttdeci">uint32_t GPIO_PIN_SW</div><div class="ttdoc">Пин, куда кнопка энкодера (если есть)</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00151">general_tim.h:151</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6f769f027b760a4b496e2b2b77bf54a3"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">TIM_EncoderTypeDef::Encoder_Diff</a></div><div class="ttdeci">int16_t Encoder_Diff</div><div class="ttdoc">Считанная разница</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00142">general_tim.h:142</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a99295760ff8b27d1e6f1710f29383a45"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">TIM_EncoderTypeDef::Sw</a></div><div class="ttdeci">GPIO_SwitchTypeDef Sw</div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00153">general_tim.h:153</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_ad29873fc8cdc71462e6d8744621120e9"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef::GPIOx</a></div><div class="ttdeci">GPIO_TypeDef * GPIOx</div><div class="ttdoc">Порт, куда подключается энкодер</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00148">general_tim.h:148</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_adc80bd5a90444c31d84157f35c59b95c"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">TIM_EncoderTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef * htim</div><div class="ttdoc">Указатель на HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00145">general_tim.h:145</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></div><div class="ttdoc">Структура инициализации таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00112">general_tim.h:113</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a11151fe125960cb8e61328ffd06b7718"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">TIM_SettingsTypeDef::sTickBasePrescaler</a></div><div class="ttdeci">uint8_t sTickBasePrescaler</div><div class="ttdoc">Дополнительный делитель, для удобного деления sTickBaseUS.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00122">general_tim.h:122</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a2d9d277dd395424b964445ec1bc65b21"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">TIM_SettingsTypeDef::sMasterConfig</a></div><div class="ttdeci">TIM_MasterConfigTypeDef sMasterConfig</div><div class="ttdoc">Настройки мастер режима таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00117">general_tim.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a3805f627567798c3cd1d79a0da42bea0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">TIM_SettingsTypeDef::sClockSourceConfig</a></div><div class="ttdeci">TIM_ClockConfigTypeDef sClockSourceConfig</div><div class="ttdoc">Настройки тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00115">general_tim.h:115</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a58da1b4c0f6d12d7d9fb2f170b9b9e6e"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">TIM_SettingsTypeDef::sTickBaseUS</a></div><div class="ttdeci">TIM_MHzTickBaseTypeDef sTickBaseUS</div><div class="ttdoc">Длительность одного тика</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00121">general_tim.h:121</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a7073358fd3a722687eb85238ab570014"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">TIM_SettingsTypeDef::sTimAHBFreqMHz</a></div><div class="ttdeci">float sTimAHBFreqMHz</div><div class="ttdoc">Частота шины тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00123">general_tim.h:123</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a961f19f0e1672715c27bc94d7871dbb7"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">TIM_SettingsTypeDef::sBreakDeadTimeConfig</a></div><div class="ttdeci">TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig</div><div class="ttdoc">Настройки дедтаймов таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00118">general_tim.h:118</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a9694cf0910a69d48ff94f8aeac106969"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">TIM_SettingsTypeDef::sSlaveConfig</a></div><div class="ttdeci">TIM_SlaveConfigTypeDef sSlaveConfig</div><div class="ttdoc">Настройки слейв режима таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00116">general_tim.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ab90e370c3edda88e76583293c250d2b0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">TIM_SettingsTypeDef::sTimMode</a></div><div class="ttdeci">TIM_ITModeTypeDef sTimMode</div><div class="ttdoc">Настройки прерывания таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00120">general_tim.h:120</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ada49efdbd35a8e442c3cff630d42f34c"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">TIM_SettingsTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef htim</div><div class="ttdoc">HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00114">general_tim.h:114</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_af6057ff3f60f5e01b41d4a347b79a5e4"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">TIM_SettingsTypeDef::sTimFreqHz</a></div><div class="ttdeci">float sTimFreqHz</div><div class="ttdoc">Желаемая частота таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00124">general_tim.h:124</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></div><div class="ttdoc">Структура инициализации енкодера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00141">general_tim.h:142</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a021f0c585e9e62d68a4b09f630d8b6e5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">TIM_EncoderTypeDef::sConfig</a></div><div class="ttdeci">TIM_Encoder_InitTypeDef sConfig</div><div class="ttdoc">Указатель на структуру настройки энкодера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00147">general_tim.h:147</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a0dacce3dde7df3122583869d96a372a2"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">TIM_EncoderTypeDef::Encoder_Shdw</a></div><div class="ttdeci">uint16_t Encoder_Shdw</div><div class="ttdoc">Последние считанные тики</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00144">general_tim.h:144</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a4fc05ef011205a6702cb3d006bab677e"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">TIM_EncoderTypeDef::GPIO_PIN_TI1</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI1</div><div class="ttdoc">Пин, куда подключается канал TI1.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00150">general_tim.h:150</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a67ad037b92162546763fc9c425b5e3c5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">TIM_EncoderTypeDef::GPIO_PIN_TI2</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI2</div><div class="ttdoc">Пин, куда подключается канал TI2.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00151">general_tim.h:151</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6973108a83d2a3ea4fc3e0e8a501af80"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">TIM_EncoderTypeDef::GPIO_PIN_SW</a></div><div class="ttdeci">uint32_t GPIO_PIN_SW</div><div class="ttdoc">Пин, куда кнопка энкодера (если есть)</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00152">general_tim.h:152</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6f769f027b760a4b496e2b2b77bf54a3"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">TIM_EncoderTypeDef::Encoder_Diff</a></div><div class="ttdeci">int16_t Encoder_Diff</div><div class="ttdoc">Считанная разница</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00143">general_tim.h:143</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a99295760ff8b27d1e6f1710f29383a45"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">TIM_EncoderTypeDef::Sw</a></div><div class="ttdeci">GPIO_SwitchTypeDef Sw</div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00154">general_tim.h:154</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_ad29873fc8cdc71462e6d8744621120e9"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef::GPIOx</a></div><div class="ttdeci">GPIO_TypeDef * GPIOx</div><div class="ttdoc">Порт, куда подключается энкодер</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00149">general_tim.h:149</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_adc80bd5a90444c31d84157f35c59b95c"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">TIM_EncoderTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef * htim</div><div class="ttdoc">Указатель на HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00146">general_tim.h:146</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></div><div class="ttdoc">Структура инициализации таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00113">general_tim.h:114</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a11151fe125960cb8e61328ffd06b7718"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">TIM_SettingsTypeDef::sTickBasePrescaler</a></div><div class="ttdeci">uint8_t sTickBasePrescaler</div><div class="ttdoc">Дополнительный делитель, для удобного деления sTickBaseUS.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00123">general_tim.h:123</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a2d9d277dd395424b964445ec1bc65b21"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">TIM_SettingsTypeDef::sMasterConfig</a></div><div class="ttdeci">TIM_MasterConfigTypeDef sMasterConfig</div><div class="ttdoc">Настройки мастер режима таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00118">general_tim.h:118</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a3805f627567798c3cd1d79a0da42bea0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">TIM_SettingsTypeDef::sClockSourceConfig</a></div><div class="ttdeci">TIM_ClockConfigTypeDef sClockSourceConfig</div><div class="ttdoc">Настройки тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00116">general_tim.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a58da1b4c0f6d12d7d9fb2f170b9b9e6e"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">TIM_SettingsTypeDef::sTickBaseUS</a></div><div class="ttdeci">TIM_MHzTickBaseTypeDef sTickBaseUS</div><div class="ttdoc">Длительность одного тика</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00122">general_tim.h:122</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a7073358fd3a722687eb85238ab570014"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">TIM_SettingsTypeDef::sTimAHBFreqMHz</a></div><div class="ttdeci">float sTimAHBFreqMHz</div><div class="ttdoc">Частота шины тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00124">general_tim.h:124</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a961f19f0e1672715c27bc94d7871dbb7"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">TIM_SettingsTypeDef::sBreakDeadTimeConfig</a></div><div class="ttdeci">TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig</div><div class="ttdoc">Настройки дедтаймов таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00119">general_tim.h:119</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a9694cf0910a69d48ff94f8aeac106969"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">TIM_SettingsTypeDef::sSlaveConfig</a></div><div class="ttdeci">TIM_SlaveConfigTypeDef sSlaveConfig</div><div class="ttdoc">Настройки слейв режима таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00117">general_tim.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ab90e370c3edda88e76583293c250d2b0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">TIM_SettingsTypeDef::sTimMode</a></div><div class="ttdeci">TIM_ITModeTypeDef sTimMode</div><div class="ttdoc">Настройки прерывания таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00121">general_tim.h:121</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ada49efdbd35a8e442c3cff630d42f34c"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">TIM_SettingsTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef htim</div><div class="ttdoc">HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00115">general_tim.h:115</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_af6057ff3f60f5e01b41d4a347b79a5e4"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">TIM_SettingsTypeDef::sTimFreqHz</a></div><div class="ttdeci">float sTimFreqHz</div><div class="ttdoc">Желаемая частота таймера</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8h_source.html#l00125">general_tim.h:125</a></div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a class="el" href="general__tim_8c.html">general_tim.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_9c80311a018e1f8cfb6659b73d634be4.html">Src</a></li><li class="navelem"><a href="general__tim_8c.html">general_tim.c</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h File Reference</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h File Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__tim_8h.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__tim_8h.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,11 +97,6 @@ $(function(){initNavTree('general__tim_8h.html',''); initResizable(); }); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#define-members">Macros</a> | | ||||
| <a href="#enum-members">Enumerations</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">general_tim.h File Reference</div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| @ -113,109 +105,87 @@ $(function(){initNavTree('general__tim_8h.html',''); initResizable(); }); | ||||
| <a href="#details">More...</a></p> | ||||
| <div class="textblock"><code>#include "<a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>"</code><br /> | ||||
| <code>#include "<a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>"</code><br /> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for general_tim.h:</div> | ||||
| </div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for general_tim.h:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="general__tim_8h__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8h" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8h" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8h"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="5,5,246,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="74,187,177,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="117,65,109,100,108,138,117,171,112,172,103,139,103,99,112,64"/> | ||||
| <area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="118,112,224,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="142,63,160,97,155,99,138,66"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="69,261,182,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="128,214,128,246,123,246,123,214"/> | ||||
| <area shape="rect" title=" " alt="" coords="67,336,184,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="128,289,128,320,123,320,123,289"/> | ||||
| <area shape="poly" title=" " alt="" coords="165,141,144,175,139,172,161,138"/> | ||||
| <div class="center"><img src="general__tim_8h__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8h" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8h" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8h"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,187,156,213"/> | ||||
| <area shape="poly" title=" " alt="" coords="96,65,88,100,87,138,96,171,91,172,82,139,82,99,91,64"/> | ||||
| <area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="97,112,202,139"/> | ||||
| <area shape="poly" title=" " alt="" coords="121,63,139,97,134,99,117,66"/> | ||||
| <area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,261,161,288"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| <area shape="rect" title=" " alt="" coords="46,336,163,363"/> | ||||
| <area shape="poly" title=" " alt="" coords="107,289,107,320,102,320,102,289"/> | ||||
| <area shape="poly" title=" " alt="" coords="144,141,123,175,118,172,140,138"/> | ||||
| </map> | ||||
| </div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-1-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div> | ||||
| </div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>This graph shows which files directly or indirectly include this file:</div> | ||||
| <div id="dynsection-1-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-1-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="general__tim_8h__dep__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8hdep" alt=""/></div> | ||||
| <map name="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8hdep" id="a_f_1_2_work_2_projects_2_s_t_m_2_8_elementary_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8hdep"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="110,5,350,64"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,209,187"/> | ||||
| <area shape="poly" title=" " alt="" coords="189,76,149,114,145,110,186,73"/> | ||||
| <area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="232,120,475,179"/> | ||||
| <area shape="poly" title=" " alt="" coords="274,72,324,117,320,121,270,76"/> | ||||
| <div class="center"><img src="general__tim_8h__dep__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8hdep" loading="lazy" alt=""/></div> | ||||
| <map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8hdep" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_general_2_inc_2general__tim_8hdep"> | ||||
| <area shape="rect" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="116,5,314,64"/> | ||||
| <area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,204,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="176,77,137,114,133,110,172,73"/> | ||||
| <area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="228,112,426,171"/> | ||||
| <area shape="poly" title=" " alt="" coords="259,73,298,110,295,114,255,77"/> | ||||
| </map> | ||||
| </div> | ||||
| </div> | ||||
| <p><a href="general__tim_8h_source.html">Go to the source code of this file.</a></p> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></td></tr> | ||||
| <tr class="memitem:TIM_5FSettingsTypeDef" id="r_TIM_5FSettingsTypeDef"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура инициализации таймера  <a href="struct_t_i_m___settings_type_def.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></td></tr> | ||||
| <tr class="memitem:TIM_5FEncoderTypeDef" id="r_TIM_5FEncoderTypeDef"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура инициализации енкодера  <a href="struct_t_i_m___encoder_type_def.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga23382b8f04b3e6db2c59dfa1ef5ea4a2" id="r_ga23382b8f04b3e6db2c59dfa1ef5ea4a2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga23382b8f04b3e6db2c59dfa1ef5ea4a2">HAL_TIM_MODULE_ENABLED</a></td></tr> | ||||
| <tr class="separator:ga23382b8f04b3e6db2c59dfa1ef5ea4a2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga54a98c21365e0bc45b81555d2b101f2b" id="r_ga54a98c21365e0bc45b81555d2b101f2b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b">USE_TIM1</a></td></tr> | ||||
| <tr class="memdesc:ga54a98c21365e0bc45b81555d2b101f2b"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM1 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga54a98c21365e0bc45b81555d2b101f2b"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga72535a44955b43cbcd56e25039ab32eb" id="r_ga72535a44955b43cbcd56e25039ab32eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga72535a44955b43cbcd56e25039ab32eb">USE_TIM2</a></td></tr> | ||||
| <tr class="memdesc:ga72535a44955b43cbcd56e25039ab32eb"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM2 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga72535a44955b43cbcd56e25039ab32eb"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga5b5685a43273b6e37242a4aba3ee0617" id="r_ga5b5685a43273b6e37242a4aba3ee0617"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga5b5685a43273b6e37242a4aba3ee0617">USE_TIM3</a></td></tr> | ||||
| <tr class="memdesc:ga5b5685a43273b6e37242a4aba3ee0617"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM3 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga5b5685a43273b6e37242a4aba3ee0617"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga1493b39c9214501180b81b4c892f9be0" id="r_ga1493b39c9214501180b81b4c892f9be0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga1493b39c9214501180b81b4c892f9be0">USE_TIM4</a></td></tr> | ||||
| <tr class="memdesc:ga1493b39c9214501180b81b4c892f9be0"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM4 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga1493b39c9214501180b81b4c892f9be0"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga252f4fba93fc265110e83760e0590af3" id="r_ga252f4fba93fc265110e83760e0590af3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga252f4fba93fc265110e83760e0590af3">USE_TIM5</a></td></tr> | ||||
| <tr class="memdesc:ga252f4fba93fc265110e83760e0590af3"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM5 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga252f4fba93fc265110e83760e0590af3"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga8fe31b98160627d19038222910be3f46" id="r_ga8fe31b98160627d19038222910be3f46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga8fe31b98160627d19038222910be3f46">USE_TIM6</a></td></tr> | ||||
| <tr class="memdesc:ga8fe31b98160627d19038222910be3f46"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM6 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga8fe31b98160627d19038222910be3f46"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga7cdc54cc8cbbb6e9f60001f1e3e6ec67" id="r_ga7cdc54cc8cbbb6e9f60001f1e3e6ec67"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67">USE_TIM7</a></td></tr> | ||||
| <tr class="memdesc:ga7cdc54cc8cbbb6e9f60001f1e3e6ec67"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM7 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga7cdc54cc8cbbb6e9f60001f1e3e6ec67"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga28ba33d7c6bf22821dafa5bcee4854be" id="r_ga28ba33d7c6bf22821dafa5bcee4854be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be">USE_TIM8</a></td></tr> | ||||
| <tr class="memdesc:ga28ba33d7c6bf22821dafa5bcee4854be"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM8 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga28ba33d7c6bf22821dafa5bcee4854be"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaac627c0e98c9594cc41b1b46eb39e44a" id="r_gaac627c0e98c9594cc41b1b46eb39e44a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a">USE_TIM9</a></td></tr> | ||||
| <tr class="memdesc:gaac627c0e98c9594cc41b1b46eb39e44a"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM9 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:gaac627c0e98c9594cc41b1b46eb39e44a"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga98c0691052d1da2c4053dd3586ff7ce9" id="r_ga98c0691052d1da2c4053dd3586ff7ce9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9">USE_TIM10</a></td></tr> | ||||
| <tr class="memdesc:ga98c0691052d1da2c4053dd3586ff7ce9"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM10 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga98c0691052d1da2c4053dd3586ff7ce9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga176c97f06ebcf14e06e5c5bdbfac44c2" id="r_ga176c97f06ebcf14e06e5c5bdbfac44c2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2">USE_TIM11</a></td></tr> | ||||
| <tr class="memdesc:ga176c97f06ebcf14e06e5c5bdbfac44c2"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM11 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga176c97f06ebcf14e06e5c5bdbfac44c2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4e2b0e6cdf9eed74581b575c3fd9516b" id="r_ga4e2b0e6cdf9eed74581b575c3fd9516b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga4e2b0e6cdf9eed74581b575c3fd9516b">USE_TIM12</a></td></tr> | ||||
| <tr class="memdesc:ga4e2b0e6cdf9eed74581b575c3fd9516b"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM12 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga4e2b0e6cdf9eed74581b575c3fd9516b"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf48ef87650517652ddec039a189507ac" id="r_gaf48ef87650517652ddec039a189507ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#gaf48ef87650517652ddec039a189507ac">USE_TIM13</a></td></tr> | ||||
| <tr class="memdesc:gaf48ef87650517652ddec039a189507ac"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM13 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:gaf48ef87650517652ddec039a189507ac"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga9ae40be31d5271abe3e49f896d916d5c" id="r_ga9ae40be31d5271abe3e49f896d916d5c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_m___i_n_i_t.html#ga9ae40be31d5271abe3e49f896d916d5c">USE_TIM14</a></td></tr> | ||||
| <tr class="memdesc:ga9ae40be31d5271abe3e49f896d916d5c"><td class="mdescLeft"> </td><td class="mdescRight">Включить TIM14 в <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>.  <br /></td></tr> | ||||
| <tr class="separator:ga9ae40be31d5271abe3e49f896d916d5c"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a867308f75c1be4f2090bcda3bcd900c9" id="r_a867308f75c1be4f2090bcda3bcd900c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a867308f75c1be4f2090bcda3bcd900c9">TIM_IT_CONF_Pos</a>   0</td></tr> | ||||
| <tr class="separator:a867308f75c1be4f2090bcda3bcd900c9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a8c43257cbfd6ac70b6eb0839e47bbd07" id="r_a8c43257cbfd6ac70b6eb0839e47bbd07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c43257cbfd6ac70b6eb0839e47bbd07">TIM_IT_CONF</a>   (1<<(TIM_IT_CONF_Pos))</td></tr> | ||||
| <tr class="separator:a8c43257cbfd6ac70b6eb0839e47bbd07"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a> | ||||
| Enumerations</h2></td></tr> | ||||
| <tr class="memitem:gaeb611874216a4661fb83366b99b9e787" id="r_gaeb611874216a4661fb83366b99b9e787"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a> { <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">TIM_DEFAULT</a> = 0 | ||||
| , <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">TIM_IT_MODE</a> = (1<<( 0 )) | ||||
|  }</td></tr> | ||||
| <tr class="memdesc:gaeb611874216a4661fb83366b99b9e787"><td class="mdescLeft"> </td><td class="mdescRight">Режим прерываний таймера  <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">More...</a><br /></td></tr> | ||||
| <tr class="separator:gaeb611874216a4661fb83366b99b9e787"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaa0a51c870325217ac099881f09dd0800" id="r_gaa0a51c870325217ac099881f09dd0800"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a> { <br /> | ||||
|   <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">TIM_Base_Disable</a> = 0 | ||||
| , <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">TIM_TickBase_1US</a> = 1 | ||||
| @ -228,49 +198,37 @@ Enumerations</h2></td></tr> | ||||
| <br /> | ||||
|  }</td></tr> | ||||
| <tr class="memdesc:gaa0a51c870325217ac099881f09dd0800"><td class="mdescLeft"> </td><td class="mdescRight">Длительность тика таймера (частота тактирования таймера)  <a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">More...</a><br /></td></tr> | ||||
| <tr class="separator:gaa0a51c870325217ac099881f09dd0800"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:gadb2f465d89f609e035867e980c3a29c6" id="r_gadb2f465d89f609e035867e980c3a29c6"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a> (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN)</td></tr> | ||||
| <tr class="memdesc:gadb2f465d89f609e035867e980c3a29c6"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация выхода ШИМ таймера.  <br /></td></tr> | ||||
| <tr class="separator:gadb2f465d89f609e035867e980c3a29c6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gae2608ca8023e9a0713af0b4fbfbc1889" id="r_gae2608ca8023e9a0713af0b4fbfbc1889"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a> (TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)</td></tr> | ||||
| <tr class="memdesc:gae2608ca8023e9a0713af0b4fbfbc1889"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация OC компаратора таймера.  <br /></td></tr> | ||||
| <tr class="separator:gae2608ca8023e9a0713af0b4fbfbc1889"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc" id="r_ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc">TIM_Encoder_Init</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc1, TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация режима энкодер у таймера.  <br /></td></tr> | ||||
| <tr class="separator:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gac3bc6525f88c275e47eb864e6d567501" id="r_gac3bc6525f88c275e47eb864e6d567501"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501">TIM_Encoder_Read</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc)</td></tr> | ||||
| <tr class="memdesc:gac3bc6525f88c275e47eb864e6d567501"><td class="mdescLeft"> </td><td class="mdescRight">Считать энкодер.  <br /></td></tr> | ||||
| <tr class="separator:gac3bc6525f88c275e47eb864e6d567501"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga117b795017e9e3a357ddefe323412761" id="r_ga117b795017e9e3a357ddefe323412761"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761">TIM_Encoder_ReadSwitch</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc)</td></tr> | ||||
| <tr class="memdesc:ga117b795017e9e3a357ddefe323412761"><td class="mdescLeft"> </td><td class="mdescRight">Считать кнопку энкодера.  <br /></td></tr> | ||||
| <tr class="separator:ga117b795017e9e3a357ddefe323412761"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4c0dfde4e15f677600605348b4e97834" id="r_ga4c0dfde4e15f677600605348b4e97834"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834">TIM_Delay_Start</a> (TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga4c0dfde4e15f677600605348b4e97834"><td class="mdescLeft"> </td><td class="mdescRight">Начать отсчет неблокирующей задержки.  <br /></td></tr> | ||||
| <tr class="separator:ga4c0dfde4e15f677600605348b4e97834"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga88c552a133cb6e3015453cccab74c07e" id="r_ga88c552a133cb6e3015453cccab74c07e"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e">TIM_Delay</a> (TIM_HandleTypeDef *htim, uint16_t delay)</td></tr> | ||||
| <tr class="memdesc:ga88c552a133cb6e3015453cccab74c07e"><td class="mdescLeft"> </td><td class="mdescRight">Задержка в тиках таймера (блокирующая).  <br /></td></tr> | ||||
| <tr class="separator:ga88c552a133cb6e3015453cccab74c07e"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga108637af414bff3373059273b815ce9b" id="r_ga108637af414bff3373059273b815ce9b"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b">TIM_Delay_NonBlocking</a> (TIM_HandleTypeDef *htim, uint16_t delay)</td></tr> | ||||
| <tr class="memdesc:ga108637af414bff3373059273b815ce9b"><td class="mdescLeft"> </td><td class="mdescRight">Задержка в тиках таймера (неблокирующая).  <br /></td></tr> | ||||
| <tr class="separator:ga108637af414bff3373059273b815ce9b"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga7044214f24a9868ba7e1650b55e639ec" id="r_ga7044214f24a9868ba7e1650b55e639ec"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">TIM_Base_Init</a> (<a class="el" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a> *stim)</td></tr> | ||||
| <tr class="memdesc:ga7044214f24a9868ba7e1650b55e639ec"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация таймера.  <br /></td></tr> | ||||
| <tr class="separator:ga7044214f24a9868ba7e1650b55e639ec"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaad47337be7ba2f6c0777c40d7278c931" id="r_gaad47337be7ba2f6c0777c40d7278c931"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a> (TIM_HandleTypeDef *htim, <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a> it_mode)</td></tr> | ||||
| <tr class="memdesc:gaad47337be7ba2f6c0777c40d7278c931"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация CLK и NVIC таймеров.  <br /></td></tr> | ||||
| <tr class="separator:gaad47337be7ba2f6c0777c40d7278c931"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga879e3f1c919c02990736730275367115" id="r_ga879e3f1c919c02990736730275367115"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a> (TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga879e3f1c919c02990736730275367115"><td class="mdescLeft"> </td><td class="mdescRight">Деинициализация CLK и NVIC таймеров.  <br /></td></tr> | ||||
| <tr class="separator:ga879e3f1c919c02990736730275367115"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4c0dfde4e15f677600605348b4e97834" id="r_ga4c0dfde4e15f677600605348b4e97834"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834">TIM_Delay_Start</a> (TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga4c0dfde4e15f677600605348b4e97834"><td class="mdescLeft"> </td><td class="mdescRight">Начать отсчет неблокирующей задержки.  <br /></td></tr> | ||||
| <tr class="memitem:ga88c552a133cb6e3015453cccab74c07e" id="r_ga88c552a133cb6e3015453cccab74c07e"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e">TIM_Delay</a> (TIM_HandleTypeDef *htim, uint16_t delay)</td></tr> | ||||
| <tr class="memdesc:ga88c552a133cb6e3015453cccab74c07e"><td class="mdescLeft"> </td><td class="mdescRight">Задержка в тиках таймера (блокирующая).  <br /></td></tr> | ||||
| <tr class="memitem:ga108637af414bff3373059273b815ce9b" id="r_ga108637af414bff3373059273b815ce9b"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b">TIM_Delay_NonBlocking</a> (TIM_HandleTypeDef *htim, uint16_t delay)</td></tr> | ||||
| <tr class="memdesc:ga108637af414bff3373059273b815ce9b"><td class="mdescLeft"> </td><td class="mdescRight">Задержка в тиках таймера (неблокирующая).  <br /></td></tr> | ||||
| <tr class="memitem:gadb2f465d89f609e035867e980c3a29c6" id="r_gadb2f465d89f609e035867e980c3a29c6"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a> (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN)</td></tr> | ||||
| <tr class="memdesc:gadb2f465d89f609e035867e980c3a29c6"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация выхода ШИМ таймера.  <br /></td></tr> | ||||
| <tr class="memitem:gae2608ca8023e9a0713af0b4fbfbc1889" id="r_gae2608ca8023e9a0713af0b4fbfbc1889"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a> (TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)</td></tr> | ||||
| <tr class="memdesc:gae2608ca8023e9a0713af0b4fbfbc1889"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация OC компаратора таймера.  <br /></td></tr> | ||||
| <tr class="memitem:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc" id="r_ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc">TIM_Encoder_Init</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc1, TIM_HandleTypeDef *htim)</td></tr> | ||||
| <tr class="memdesc:ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация режима энкодер у таймера.  <br /></td></tr> | ||||
| <tr class="memitem:gac3bc6525f88c275e47eb864e6d567501" id="r_gac3bc6525f88c275e47eb864e6d567501"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501">TIM_Encoder_Read</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc)</td></tr> | ||||
| <tr class="memdesc:gac3bc6525f88c275e47eb864e6d567501"><td class="mdescLeft"> </td><td class="mdescRight">Считать энкодер.  <br /></td></tr> | ||||
| <tr class="memitem:ga117b795017e9e3a357ddefe323412761" id="r_ga117b795017e9e3a357ddefe323412761"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761">TIM_Encoder_ReadSwitch</a> (<a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc)</td></tr> | ||||
| <tr class="memdesc:ga117b795017e9e3a357ddefe323412761"><td class="mdescLeft"> </td><td class="mdescRight">Считать кнопку энкодера.  <br /></td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>Заголовочный файл для модуля инициализации таймеров и работы с ними. </p> | ||||
| 
 | ||||
| <p class="definition">Definition in file <a class="el" href="general__tim_8h_source.html">general_tim.h</a>.</p> | ||||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| </div><a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="a867308f75c1be4f2090bcda3bcd900c9" name="a867308f75c1be4f2090bcda3bcd900c9"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#a867308f75c1be4f2090bcda3bcd900c9">◆ </a></span>TIM_IT_CONF_Pos</h2> | ||||
| 
 | ||||
| @ -283,7 +241,7 @@ Functions</h2></td></tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__tim_8h_source.html#l00056">56</a> of file <a class="el" href="general__tim_8h_source.html">general_tim.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__tim_8h_source.html#l00057">57</a> of file <a class="el" href="general__tim_8h_source.html">general_tim.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -299,17 +257,25 @@ Functions</h2></td></tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__tim_8h_source.html#l00063">63</a> of file <a class="el" href="general__tim_8h_source.html">general_tim.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__tim_8h_source.html#l00064">64</a> of file <a class="el" href="general__tim_8h_source.html">general_tim.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="general__tim_8h.html">general_tim.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="general__tim_8h.html">general_tim.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -27,15 +27,15 @@ var general__tim_8h = | ||||
|       [ "TIM_TickBase_10MS", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa", null ], | ||||
|       [ "TIM_TickBase_100MS", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da", null ] | ||||
|     ] ], | ||||
|     [ "TIM_Base_Init", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec", null ], | ||||
|     [ "TIM_Base_MspInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931", null ], | ||||
|     [ "TIM_Base_MspDeInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115", null ], | ||||
|     [ "TIM_Delay_Start", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834", null ], | ||||
|     [ "TIM_Delay", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e", null ], | ||||
|     [ "TIM_Delay_NonBlocking", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b", null ], | ||||
|     [ "TIM_Output_PWM_Init", "group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6", null ], | ||||
|     [ "TIM_OC_Comparator_Init", "group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889", null ], | ||||
|     [ "TIM_Encoder_Init", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc", null ], | ||||
|     [ "TIM_Encoder_Read", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501", null ], | ||||
|     [ "TIM_Encoder_ReadSwitch", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761", null ], | ||||
|     [ "TIM_Delay_Start", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834", null ], | ||||
|     [ "TIM_Delay", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e", null ], | ||||
|     [ "TIM_Delay_NonBlocking", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b", null ], | ||||
|     [ "TIM_Base_Init", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec", null ], | ||||
|     [ "TIM_Base_MspInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931", null ], | ||||
|     [ "TIM_Base_MspDeInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115", null ] | ||||
|     [ "TIM_Encoder_ReadSwitch", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761", null ] | ||||
| ]; | ||||
| @ -1,7 +1,7 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="110,5,350,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,209,187"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="189,76,149,114,145,110,186,73"/> | ||||
| <area shape="rect" id="Node000003" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="232,120,475,179"/> | ||||
| <area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="274,72,324,117,320,121,270,76"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="116,5,314,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="5,112,204,171"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="176,77,137,114,133,110,172,73"/> | ||||
| <area shape="rect" id="Node000003" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="228,112,426,171"/> | ||||
| <area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="259,73,298,110,295,114,255,77"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 74541afe89b6c16b8591605dc764fc98 | ||||
| 44714191f83fa51a72cbc1377ffdbdff | ||||
| Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 5.2 KiB | 
| @ -1,12 +1,12 @@ | ||||
| <map id="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h" name="F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="5,5,246,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="74,187,177,213"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="117,65,109,100,108,138,117,171,112,172,103,139,103,99,112,64"/> | ||||
| <area shape="rect" id="Node000005" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="118,112,224,139"/> | ||||
| <area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="142,63,160,97,155,99,138,66"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="69,261,182,288"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="128,214,128,246,123,246,123,214"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="67,336,184,363"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="128,289,128,320,123,320,123,289"/> | ||||
| <area shape="poly" id="edge5_Node000005_Node000002" title=" " alt="" coords="165,141,144,175,139,172,161,138"/> | ||||
| <map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h"> | ||||
| <area shape="rect" id="Node000001" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="5,5,204,64"/> | ||||
| <area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="53,187,156,213"/> | ||||
| <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,65,88,100,87,138,96,171,91,172,82,139,82,99,91,64"/> | ||||
| <area shape="rect" id="Node000005" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="97,112,202,139"/> | ||||
| <area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="121,63,139,97,134,99,117,66"/> | ||||
| <area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="48,261,161,288"/> | ||||
| <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="107,214,107,246,102,246,102,214"/> | ||||
| <area shape="rect" id="Node000004" title=" " alt="" coords="46,336,163,363"/> | ||||
| <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="107,289,107,320,102,320,102,289"/> | ||||
| <area shape="poly" id="edge5_Node000005_Node000002" title=" " alt="" coords="144,141,123,175,118,172,140,138"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 8ec1d8e42b4cabc9ae1262ea0306324b | ||||
| 8d2ac3de78aaeedbad6de045ad16b161 | ||||
| Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.2 KiB | 
| @ -3,15 +3,14 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: F:/Work/Projects/STM/.Elementary/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.h Source File</title> | ||||
| <title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/general_tim.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> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,28 +43,22 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { codefold.init(0); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
| @ -78,10 +71,9 @@ $(function() { codefold.init(0); }); | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('general__tim_8h_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('general__tim_8h_source.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -122,224 +114,301 @@ $(function(){initNavTree('general__tim_8h_source.html',''); initResizable(); }); | ||||
| <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">  - @ref  MYLIBS_TIM_DELAY    — функции задержки через таймеры (blocking и non-blocking).</span></div> | ||||
| <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">  - @ref  MYLIBS_TIM_OC       — настройка каналов Output Compare и PWM.</span></div> | ||||
| <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">  - @ref  MYLIBS_TIM_ENCODER  — работа с энкодерами, чтение положения и кнопки.</span></div> | ||||
| <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">*  @note Требуется подключение модуля TIM в библиотеке HAL </span></div> | ||||
| <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">@code </span></div> | ||||
| <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">#define HAL_TIM_MODULE_ENABLED</span></div> | ||||
| <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">@endcode</span></div> | ||||
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">*************************************************************************/</span></div> | ||||
| <div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifndef __TIM_GENERAL_H_</span></div> | ||||
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define __TIM_GENERAL_H_</span></div> | ||||
| <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div> | ||||
| <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment"></span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">  * @addtogroup TIM_INIT Init defines</span></div> | ||||
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">  * @ingroup    MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">  * @brief      Настройка таймеров</span></div> | ||||
| <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define HAL_TIM_MODULE_ENABLED</span></div> | ||||
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div> | ||||
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b">   33</a></span><span class="preprocessor">#define USE_TIM1    </span><span class="comment">///< Включить TIM1 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga72535a44955b43cbcd56e25039ab32eb">   34</a></span><span class="preprocessor">#define USE_TIM2    </span><span class="comment">///< Включить TIM2 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga5b5685a43273b6e37242a4aba3ee0617">   35</a></span><span class="preprocessor">#define USE_TIM3    </span><span class="comment">///< Включить TIM3 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga1493b39c9214501180b81b4c892f9be0">   36</a></span><span class="preprocessor">#define USE_TIM4    </span><span class="comment">///< Включить TIM4 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga252f4fba93fc265110e83760e0590af3">   37</a></span><span class="preprocessor">#define USE_TIM5    </span><span class="comment">///< Включить TIM5 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga8fe31b98160627d19038222910be3f46">   38</a></span><span class="preprocessor">#define USE_TIM6    </span><span class="comment">///< Включить TIM6 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67">   39</a></span><span class="preprocessor">#define USE_TIM7    </span><span class="comment">///< Включить TIM7 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be">   40</a></span><span class="preprocessor">#define USE_TIM8    </span><span class="comment">///< Включить TIM8 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a">   41</a></span><span class="preprocessor">#define USE_TIM9    </span><span class="comment">///< Включить TIM9 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9">   42</a></span><span class="preprocessor">#define USE_TIM10   </span><span class="comment">///< Включить TIM10 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2">   43</a></span><span class="preprocessor">#define USE_TIM11   </span><span class="comment">///< Включить TIM11 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga4e2b0e6cdf9eed74581b575c3fd9516b">   44</a></span><span class="preprocessor">#define USE_TIM12   </span><span class="comment">///< Включить TIM12 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#gaf48ef87650517652ddec039a189507ac">   45</a></span><span class="preprocessor">#define USE_TIM13   </span><span class="comment">///< Включить TIM13 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga9ae40be31d5271abe3e49f896d916d5c">   46</a></span><span class="preprocessor">#define USE_TIM14   </span><span class="comment">///< Включить TIM14 в @ref TIM_Base_MspInit</span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">/** TIM_INIT</span></div> | ||||
| <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">  */</span><span class="preprocessor"></span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div> | ||||
| <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment"></span><span class="preprocessor">#include "<a class="code" href="mylibs__defs_8h.html">mylibs_defs.h</a>"</span></div> | ||||
| <div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#include "<a class="code" href="general__gpio_8h.html">general_gpio.h</a>"</span></div> | ||||
| <div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">////////////////////////////---DEFINES---////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment"></span><span class="preprocessor">#define TIM_IT_CONF_Pos           0</span></div> | ||||
| <div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">//#define TIM_PWM_CONF_Pos          1</span></div> | ||||
| <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">//#define TIM_CLCK_SRC_CONF_Pos     2</span></div> | ||||
| <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">//#define TIM_SLAVE_CONF_Pos        3</span></div> | ||||
| <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">//#define TIM_MASTER_CONF_Pos       4</span></div> | ||||
| <div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">//#define TIM_BDTR_CONF_Pos         5</span></div> | ||||
| <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div> | ||||
| <div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define TIM_IT_CONF   (1<<(TIM_IT_CONF_Pos))</span></div> | ||||
| <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">//#define TIM_PWM_CONF      (1<<(TIM_PWM_Pos))</span></div> | ||||
| <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">////////////////////////////---DEFINES---////////////////////////////]</span></div> | ||||
| <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">*  @note Требуется подключение модуля TIM в библиотеке HAL и GPIO (@ref MY_LIBS_GPIO) из MyLibs</span></div> | ||||
| <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">@code </span></div> | ||||
| <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">#define HAL_TIM_MODULE_ENABLED</span></div> | ||||
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">@endcode</span></div> | ||||
| <div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">*************************************************************************/</span></div> | ||||
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef __TIM_GENERAL_H_</span></div> | ||||
| <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define __TIM_GENERAL_H_</span></div> | ||||
| <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div> | ||||
| <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">  * @addtogroup TIM_INIT Init defines</span></div> | ||||
| <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">  * @ingroup    MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">  * @brief      Настройка таймеров</span></div> | ||||
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define HAL_TIM_MODULE_ENABLED</span></div> | ||||
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div> | ||||
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b">   34</a></span><span class="preprocessor">#define USE_TIM1    </span><span class="comment">///< Включить TIM1 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga72535a44955b43cbcd56e25039ab32eb">   35</a></span><span class="preprocessor">#define USE_TIM2    </span><span class="comment">///< Включить TIM2 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga5b5685a43273b6e37242a4aba3ee0617">   36</a></span><span class="preprocessor">#define USE_TIM3    </span><span class="comment">///< Включить TIM3 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga1493b39c9214501180b81b4c892f9be0">   37</a></span><span class="preprocessor">#define USE_TIM4    </span><span class="comment">///< Включить TIM4 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga252f4fba93fc265110e83760e0590af3">   38</a></span><span class="preprocessor">#define USE_TIM5    </span><span class="comment">///< Включить TIM5 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga8fe31b98160627d19038222910be3f46">   39</a></span><span class="preprocessor">#define USE_TIM6    </span><span class="comment">///< Включить TIM6 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67">   40</a></span><span class="preprocessor">#define USE_TIM7    </span><span class="comment">///< Включить TIM7 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be">   41</a></span><span class="preprocessor">#define USE_TIM8    </span><span class="comment">///< Включить TIM8 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a">   42</a></span><span class="preprocessor">#define USE_TIM9    </span><span class="comment">///< Включить TIM9 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9">   43</a></span><span class="preprocessor">#define USE_TIM10   </span><span class="comment">///< Включить TIM10 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2">   44</a></span><span class="preprocessor">#define USE_TIM11   </span><span class="comment">///< Включить TIM11 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga4e2b0e6cdf9eed74581b575c3fd9516b">   45</a></span><span class="preprocessor">#define USE_TIM12   </span><span class="comment">///< Включить TIM12 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#gaf48ef87650517652ddec039a189507ac">   46</a></span><span class="preprocessor">#define USE_TIM13   </span><span class="comment">///< Включить TIM13 в @ref TIM_Base_MspInit</span></div> | ||||
| <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="group___t_i_m___i_n_i_t.html#ga9ae40be31d5271abe3e49f896d916d5c">   47</a></span><span class="preprocessor">#define USE_TIM14   </span><span class="comment">///< Включить TIM14 в @ref TIM_Base_MspInit</span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">/** TIM_INIT</span></div> | ||||
| <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">  */</span><span class="preprocessor"></span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div> | ||||
| <div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#include "<a class="code" href="mylibs__defs_8h.html">mylibs_defs.h</a>"</span></div> | ||||
| <div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#include "<a class="code" href="general__gpio_8h.html">general_gpio.h</a>"</span></div> | ||||
| <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">////////////////////////////---DEFINES---////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define TIM_IT_CONF_Pos           0</span></div> | ||||
| <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">//#define TIM_PWM_CONF_Pos          1</span></div> | ||||
| <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">//#define TIM_CLCK_SRC_CONF_Pos     2</span></div> | ||||
| <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">//#define TIM_SLAVE_CONF_Pos        3</span></div> | ||||
| <div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">//#define TIM_MASTER_CONF_Pos       4</span></div> | ||||
| <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">//#define TIM_BDTR_CONF_Pos         5</span></div> | ||||
| <div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div> | ||||
| <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define TIM_IT_CONF   (1<<(TIM_IT_CONF_Pos))</span></div> | ||||
| <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">//#define TIM_PWM_CONF      (1<<(TIM_PWM_Pos))</span></div> | ||||
| <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">////////////////////////////---DEFINES---////////////////////////////]</span></div> | ||||
| <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div> | ||||
| <div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">///////////////////////---STRUCTURES & ENUMS---//////////////////////</span></div> | ||||
| <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment"></span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">  * @brief Режим прерываний таймера</span></div> | ||||
| <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">  * @ingroup  MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00076" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">   76</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div> | ||||
| <div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>{</div> | ||||
| <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">   78</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">TIM_DEFAULT</a> =         0,            <span class="comment">///< Прерываний отключены</span></div> | ||||
| <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">   79</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">TIM_IT_MODE</a> =         TIM_IT_CONF,  <span class="comment">///< Прерываний включены</span></div> | ||||
| <div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">//  TIM_PWM_MODE =        TIM_PWM_ENABLE,</span></div> | ||||
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">//  TIM_PWM_IT_MODE =     TIM_PWM_ENABLE | TIM_IT_CONF,</span></div> | ||||
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>}<a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a>;</div> | ||||
| <div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div> | ||||
| <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">///////////////////////---STRUCTURES & ENUMS---//////////////////////</span></div> | ||||
| <div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">  * @brief Режим прерываний таймера</span></div> | ||||
| <div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">  * @ingroup  MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00077" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">   77</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div> | ||||
| <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>{</div> | ||||
| <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">   79</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">TIM_DEFAULT</a> =         0,            <span class="comment">///< Прерываний отключены</span></div> | ||||
| <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">   80</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">TIM_IT_MODE</a> =         TIM_IT_CONF,  <span class="comment">///< Прерываний включены</span></div> | ||||
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">//  TIM_PWM_MODE =        TIM_PWM_ENABLE,</span></div> | ||||
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">//  TIM_PWM_IT_MODE =     TIM_PWM_ENABLE | TIM_IT_CONF,</span></div> | ||||
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>}<a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">  * @brief Длительность тика таймера (частота тактирования таймера)</span></div> | ||||
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">  * @ingroup  MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">  * @details  enum дает базовые длительности, но можно выставить другие</span></div> | ||||
| <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">  *           (напр 500 - 0.5 мс)</span></div> | ||||
| <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00090" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">   90</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div> | ||||
| <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>{</div> | ||||
| <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">   92</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">TIM_Base_Disable</a> =      0,      <span class="comment">///< Таймер отключен</span></div> | ||||
| <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">   93</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">TIM_TickBase_1US</a> =      1,      <span class="comment">///< Таймер тактируется с частотой 1    МГц</span></div> | ||||
| <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f">   94</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f">TIM_TickBase_10US</a> =     10,     <span class="comment">///< Таймер тактируется с частотой 100  кГц</span></div> | ||||
| <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30">   95</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30">TIM_TickBase_100US</a> =    100,    <span class="comment">///< Таймер тактируется с частотой 10   кГц</span></div> | ||||
| <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25">   96</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25">TIM_TickBase_1MS</a> =      1000,   <span class="comment">///< Таймер тактируется с частотой 1    кГц</span></div> | ||||
| <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa">   97</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa">TIM_TickBase_10MS</a> =     10000,  <span class="comment">///< Таймер тактируется с частотой 100  Гц</span></div> | ||||
| <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da">   98</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da">TIM_TickBase_100MS</a> =    100000, <span class="comment">///< Таймер тактируется с частотой 10   Гц</span></div> | ||||
| <div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>}<a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a>;</div> | ||||
| <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">  * @brief Длительность тика таймера (частота тактирования таймера)</span></div> | ||||
| <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">  * @ingroup  MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">  * @details  enum дает базовые длительности, но можно выставить другие</span></div> | ||||
| <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">  *           (напр 500 - 0.5 мс)</span></div> | ||||
| <div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00091" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">   91</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div> | ||||
| <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>{</div> | ||||
| <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">   93</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">TIM_Base_Disable</a> =      0,      <span class="comment">///< Таймер отключен</span></div> | ||||
| <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">   94</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">TIM_TickBase_1US</a> =      1,      <span class="comment">///< Таймер тактируется с частотой 1    МГц</span></div> | ||||
| <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f">   95</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f">TIM_TickBase_10US</a> =     10,     <span class="comment">///< Таймер тактируется с частотой 100  кГц</span></div> | ||||
| <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30">   96</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30">TIM_TickBase_100US</a> =    100,    <span class="comment">///< Таймер тактируется с частотой 10   кГц</span></div> | ||||
| <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25">   97</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25">TIM_TickBase_1MS</a> =      1000,   <span class="comment">///< Таймер тактируется с частотой 1    кГц</span></div> | ||||
| <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa">   98</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa">TIM_TickBase_10MS</a> =     10000,  <span class="comment">///< Таймер тактируется с частотой 100  Гц</span></div> | ||||
| <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da">   99</a></span>  <a class="code hl_enumvalue" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da">TIM_TickBase_100MS</a> =    100000, <span class="comment">///< Таймер тактируется с частотой 10   Гц</span></div> | ||||
| <div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>}<a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment">  * @brief Структура инициализации таймера</span></div> | ||||
| <div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">  * @ingroup  MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">  * @details  </span></div> | ||||
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">  * Содержит все базовые структуры, которые нужны для инициализации таймера.</span></div> | ||||
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">  * Если структуры настроек не заданы, то они заполнятся сами дефолтными параметрами  </span></div> | ||||
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">  * </span></div> | ||||
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">  * Также высокоуровневые настройки частоты работы таймера. </span></div> | ||||
| <div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">  * Если какая-либо высокоуровневая настройка не задана, то </span></div> | ||||
| <div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">  * по возможности берется низкоуровневая настройка из структур</span></div> | ||||
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00112" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html">  112</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><span class="comment">// struct with settings for custom function</span></div> | ||||
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>{</div> | ||||
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">  114</a></span>  TIM_HandleTypeDef       <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">htim</a>;                         <span class="comment">///< HAL handle таймера</span></div> | ||||
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">  115</a></span>  TIM_ClockConfigTypeDef  <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">sClockSourceConfig</a>;           <span class="comment">///< Настройки тактирования таймера</span></div> | ||||
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">  116</a></span>  TIM_SlaveConfigTypeDef  <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">sSlaveConfig</a>;                 <span class="comment">///< Настройки слейв режима таймера</span></div> | ||||
| <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">  117</a></span>  TIM_MasterConfigTypeDef <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">sMasterConfig</a>;                <span class="comment">///< Настройки мастер режима таймера</span></div> | ||||
| <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">  118</a></span>  TIM_BreakDeadTimeConfigTypeDef <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">sBreakDeadTimeConfig</a>;  <span class="comment">///< Настройки дедтаймов таймера</span></div> | ||||
| <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div> | ||||
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">  120</a></span>  <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a>       <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">sTimMode</a>;                     <span class="comment">///< Настройки прерывания таймера  </span></div> | ||||
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">  121</a></span>  <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a>  <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">sTickBaseUS</a>;                  <span class="comment">///< Длительность одного тика  </span></div> | ||||
| <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">  122</a></span>  uint8_t                 <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">sTickBasePrescaler</a>;           <span class="comment">///< Дополнительный делитель, для удобного деления @ref sTickBaseUS</span></div> | ||||
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">  123</a></span>  <span class="keywordtype">float</span>                   <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">sTimAHBFreqMHz</a>;               <span class="comment">///< Частота шины тактирования таймера</span></div> | ||||
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">  124</a></span>  <span class="keywordtype">float</span>                   <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">sTimFreqHz</a>;                   <span class="comment">///< Желаемая частота таймера</span></div> | ||||
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>  </div> | ||||
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}<a class="code hl_struct" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a>;</div> | ||||
| <div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">  * @brief Структура инициализации таймера</span></div> | ||||
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">  * @ingroup  MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">  * @details  </span></div> | ||||
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">  * Содержит все базовые структуры, которые нужны для инициализации таймера.</span></div> | ||||
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">  * Если структуры настроек не заданы, то они заполнятся сами дефолтными параметрами  </span></div> | ||||
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">  * </span></div> | ||||
| <div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">  * Также высокоуровневые настройки частоты работы таймера. </span></div> | ||||
| <div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">  * Если какая-либо высокоуровневая настройка не задана, то </span></div> | ||||
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">  * по возможности берется низкоуровневая настройка из структур</span></div> | ||||
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00113" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html">  113</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><span class="comment">// struct with settings for custom function</span></div> | ||||
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>{</div> | ||||
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">  115</a></span>  TIM_HandleTypeDef       <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">htim</a>;                         <span class="comment">///< HAL handle таймера</span></div> | ||||
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">  116</a></span>  TIM_ClockConfigTypeDef  <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">sClockSourceConfig</a>;           <span class="comment">///< Настройки тактирования таймера</span></div> | ||||
| <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">  117</a></span>  TIM_SlaveConfigTypeDef  <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">sSlaveConfig</a>;                 <span class="comment">///< Настройки слейв режима таймера</span></div> | ||||
| <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">  118</a></span>  TIM_MasterConfigTypeDef <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">sMasterConfig</a>;                <span class="comment">///< Настройки мастер режима таймера</span></div> | ||||
| <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">  119</a></span>  TIM_BreakDeadTimeConfigTypeDef <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">sBreakDeadTimeConfig</a>;  <span class="comment">///< Настройки дедтаймов таймера</span></div> | ||||
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div> | ||||
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">  121</a></span>  <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a>       <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">sTimMode</a>;                     <span class="comment">///< Настройки прерывания таймера  </span></div> | ||||
| <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">  122</a></span>  <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a>  <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">sTickBaseUS</a>;                  <span class="comment">///< Длительность одного тика  </span></div> | ||||
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">  123</a></span>  uint8_t                 <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">sTickBasePrescaler</a>;           <span class="comment">///< Дополнительный делитель, для удобного деления @ref sTickBaseUS</span></div> | ||||
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">  124</a></span>  <span class="keywordtype">float</span>                   <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">sTimAHBFreqMHz</a>;               <span class="comment">///< Частота шины тактирования таймера</span></div> | ||||
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">  125</a></span>  <span class="keywordtype">float</span>                   <a class="code hl_variable" href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">sTimFreqHz</a>;                   <span class="comment">///< Желаемая частота таймера</span></div> | ||||
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>  </div> | ||||
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>}<a class="code hl_struct" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a>;</div> | ||||
| </div> | ||||
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div> | ||||
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">  * @brief Структура инициализации енкодера</span></div> | ||||
| <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">  * @ingroup  MYLIBS_TIM_ENCODER</span></div> | ||||
| <div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">  * @details  </span></div> | ||||
| <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">  * Содержит все базовые структуры, которые нужны для инициализации таймера.</span></div> | ||||
| <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment">  * Если структуры настроек не заданы, то они заполнятся сами дефолтными параметрами  </span></div> | ||||
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">  * </span></div> | ||||
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">  * Также высокоуровневые настройки частоты работы таймера. </span></div> | ||||
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">  * Если какая-либо высокоуровневая настройка не задана, то </span></div> | ||||
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">  * по возможности берется низкоуровневая настройка из структур</span></div> | ||||
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00140" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html">  140</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><span class="comment">// struct with variables for encoder</span></div> | ||||
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>{</div> | ||||
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">  142</a></span>  int16_t                 <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">Encoder_Diff</a>;   <span class="comment">///< Считанная разница</span></div> | ||||
| <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">  143</a></span>  uint16_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">Encoder_Shdw</a>;   <span class="comment">///< Последние считанные тики</span></div> | ||||
| <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>  </div> | ||||
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">  145</a></span>  TIM_HandleTypeDef       *<a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">htim</a>;          <span class="comment">///< Указатель на HAL handle таймера</span></div> | ||||
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">  146</a></span>  TIM_Encoder_InitTypeDef <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">sConfig</a>;        <span class="comment">///< Указатель на структуру настройки энкодера</span></div> | ||||
| <div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>  </div> | ||||
| <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">  148</a></span>  GPIO_TypeDef            *<a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">GPIOx</a>;         <span class="comment">///< Порт, куда подключается энкодер</span></div> | ||||
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">  149</a></span>  uint32_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">GPIO_PIN_TI1</a>;   <span class="comment">///< Пин, куда подключается канал TI1</span></div> | ||||
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">  150</a></span>  uint32_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">GPIO_PIN_TI2</a>;   <span class="comment">///< Пин, куда подключается канал TI2</span></div> | ||||
| <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">  151</a></span>  uint32_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">GPIO_PIN_SW</a>;    <span class="comment">///< Пин, куда кнопка энкодера (если есть)</span></div> | ||||
| <div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div> | ||||
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">  153</a></span>  <a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a>      <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">Sw</a>;             <span class="comment">///< Структура кнопки</span></div> | ||||
| <div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>  </div> | ||||
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>}<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a>;<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div> | ||||
| <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">/**</span></div> | ||||
| <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">  * @brief Структура инициализации енкодера</span></div> | ||||
| <div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">  * @ingroup  MYLIBS_TIM_ENCODER</span></div> | ||||
| <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">  * @details  </span></div> | ||||
| <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment">  * Содержит все базовые структуры, которые нужны для инициализации таймера.</span></div> | ||||
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">  * Если структуры настроек не заданы, то они заполнятся сами дефолтными параметрами  </span></div> | ||||
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">  * </span></div> | ||||
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">  * Также высокоуровневые настройки частоты работы таймера. </span></div> | ||||
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">  * Если какая-либо высокоуровневая настройка не задана, то </span></div> | ||||
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">  * по возможности берется низкоуровневая настройка из структур</span></div> | ||||
| <div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">  */</span></div> | ||||
| <div class="foldopen" id="foldopen00141" data-start="{" data-end="};"> | ||||
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html">  141</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><span class="comment">// struct with variables for encoder</span></div> | ||||
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>{</div> | ||||
| <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">  143</a></span>  int16_t                 <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">Encoder_Diff</a>;   <span class="comment">///< Считанная разница</span></div> | ||||
| <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">  144</a></span>  uint16_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">Encoder_Shdw</a>;   <span class="comment">///< Последние считанные тики</span></div> | ||||
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>  </div> | ||||
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">  146</a></span>  TIM_HandleTypeDef       *<a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">htim</a>;          <span class="comment">///< Указатель на HAL handle таймера</span></div> | ||||
| <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">  147</a></span>  TIM_Encoder_InitTypeDef <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">sConfig</a>;        <span class="comment">///< Указатель на структуру настройки энкодера</span></div> | ||||
| <div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>  </div> | ||||
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">  149</a></span>  GPIO_TypeDef            *<a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">GPIOx</a>;         <span class="comment">///< Порт, куда подключается энкодер</span></div> | ||||
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">  150</a></span>  uint32_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">GPIO_PIN_TI1</a>;   <span class="comment">///< Пин, куда подключается канал TI1</span></div> | ||||
| <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">  151</a></span>  uint32_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">GPIO_PIN_TI2</a>;   <span class="comment">///< Пин, куда подключается канал TI2</span></div> | ||||
| <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">  152</a></span>  uint32_t                <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">GPIO_PIN_SW</a>;    <span class="comment">///< Пин, куда кнопка энкодера (если есть)</span></div> | ||||
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div> | ||||
| <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">  154</a></span>  <a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a>      <a class="code hl_variable" href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">Sw</a>;             <span class="comment">///< Структура кнопки</span></div> | ||||
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>  </div> | ||||
| <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>}<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a>;<span class="comment"></span></div> | ||||
| </div> | ||||
| <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="comment">///////////////////////---STRUCTURES & ENUMS---//////////////////////</span></div> | ||||
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="comment"></span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment"></span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">  * @addtogroup MYLIBS_TIM_OC PWM/OC Channels tools</span></div> | ||||
| <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">  * @brief      Функции для инициализации базовых функций каналов таймера</span></div> | ||||
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">/* Initialize PWM Channel and GPIO for output */</span></div> | ||||
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a>(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN);</div> | ||||
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">/* Initialize OC Comparator */</span></div> | ||||
| <div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a>(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">/** MYLIBS_TIM_ENCODER</span></div> | ||||
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="comment">  * @addtogroup MYLIBS_TIM_ENCODER Encoder tools</span></div> | ||||
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment">  * @brief      Функции для считывания энкодера</span></div> | ||||
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">/* Initialize TIM Encoder functional */</span></div> | ||||
| <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc">TIM_Encoder_Init</a>(<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc1, TIM_HandleTypeDef *htim);</div> | ||||
| <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="comment">/* Считать энкодер */</span></div> | ||||
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501">TIM_Encoder_Read</a>(<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc);</div> | ||||
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="comment">/* Считать кнопку энкодера */</span></div> | ||||
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761">TIM_Encoder_ReadSwitch</a>(<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">/** MYLIBS_TIM_ENCODER</span></div> | ||||
| <div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="comment">  * @addtogroup MYLIBS_TIM_DELAY  Delay tools</span></div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">  * @brief      Функции для формирования задержек с помощью таймеров</span></div> | ||||
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="comment">///////////////////////---STRUCTURES & ENUMS---//////////////////////</span></div> | ||||
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div> | ||||
| <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">  * @addtogroup MYLIBS_TIM_GENERAL  General tools</span></div> | ||||
| <div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="comment">  * @brief      Функции для базовой инициализации таймеров</span></div> | ||||
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment">    TIM_SettingsTypeDef tim2Settings;</span></div> | ||||
| <div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">    void TIM2_Init(void)</span></div> | ||||
| <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">    {</span></div> | ||||
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment">        // Настройка таймера TIM2 на 1 кГц с прерываниями с шагом таймера 10 мкс</span></div> | ||||
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">        tim2Settings.htim.Instance = TIM2;</span></div> | ||||
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="comment">        tim2Settings.sTimMode = TIM_IT_MODE;</span></div> | ||||
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment">        tim2Settings.sTickBaseUS = TIM_TickBase_10US;</span></div> | ||||
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="comment">        tim2Settings.sTickBasePrescaler = 1;</span></div> | ||||
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">        tim2Settings.sTimFreqHz = 1000; // 1 кГц</span></div> | ||||
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment">        tim2Settings.sTimAHBFreqMHz = 72000000; // Hz</span></div> | ||||
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="comment">        if(TIM_Base_Init(&tim2Settings) != HAL_OK)</span></div> | ||||
| <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">        {</span></div> | ||||
| <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="comment">            Error_Handler();</span></div> | ||||
| <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="comment">        }</span></div> | ||||
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="comment">/* Initialize TIM with TIM_SettingsTypeDef structure */</span></div> | ||||
| <div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">TIM_Base_Init</a>(<a class="code hl_struct" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a>* stim);</div> | ||||
| <div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="comment">/* Initialize TIMs clock and interrupt */</span></div> | ||||
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>(TIM_HandleTypeDef* htim, <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a> it_mode);</div> | ||||
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="comment">/* DeInitialize TIMs clock and interrupt */</span></div> | ||||
| <div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a>(TIM_HandleTypeDef* htim);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">/** MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="comment">/* Start delay via TIM */</span></div> | ||||
| <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834">TIM_Delay_Start</a>(TIM_HandleTypeDef *htim);</div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="comment">/* Delay via TIM */</span></div> | ||||
| <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e">TIM_Delay</a>(TIM_HandleTypeDef *htim, uint16_t delay);</div> | ||||
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="comment">/* Wait Delay via TIM without blocking app */</span></div> | ||||
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b">TIM_Delay_NonBlocking</a>(TIM_HandleTypeDef *htim, uint16_t delay);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">/** MYLIBS_TIM_DELAY</span></div> | ||||
| <div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="comment">  * @addtogroup MYLIBS_TIM_GENERAL  General tools</span></div> | ||||
| <div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment">  * @brief      Функции для базовой инициализации таймеров</span></div> | ||||
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">/* Initialize TIM with TIM_SettingsTypeDef structure */</span></div> | ||||
| <div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">TIM_Base_Init</a>(<a class="code hl_struct" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a>* stim);</div> | ||||
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">/* Initialize TIMs clock and interrupt */</span></div> | ||||
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a>(TIM_HandleTypeDef* htim, <a class="code hl_enumeration" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a> it_mode);</div> | ||||
| <div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">/* DeInitialize TIMs clock and interrupt */</span></div> | ||||
| <div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a>(TIM_HandleTypeDef* htim);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="comment">/** MYLIBS_TIM_GENERAL</span></div> | ||||
| <div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="comment">  */</span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div> | ||||
| <div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="preprocessor">#endif </span><span class="comment">// __TIM_GENERAL_H_</span></div> | ||||
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="comment">  * @addtogroup MYLIBS_TIM_DELAY  Delay tools</span></div> | ||||
| <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="comment">  * @brief      Функции для формирования задержек с помощью таймеров</span></div> | ||||
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">    TIM_HandleTypeDef htim2;</span></div> | ||||
| <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="comment">    // блокирующая задержка 500 тиков таймера</span></div> | ||||
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="comment">    LED_ON();</span></div> | ||||
| <div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="comment">    TIM_Delay(&htim2, 500);</span></div> | ||||
| <div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="comment">    LED_OFF();</span></div> | ||||
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="comment">    while(1)</span></div> | ||||
| <div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">    {</span></div> | ||||
| <div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="comment">      // не блокирующая задержка 200 тиков таймера</span></div> | ||||
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">      if(TIM_Delay_NonBlocking(&htim2, 200) == HAL_OK)</span></div> | ||||
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">      {</span></div> | ||||
| <div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">        TIM_Delay_Start(&htim2);</span></div> | ||||
| <div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="comment">        LED_TOOGLE();</span></div> | ||||
| <div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="comment">      }</span></div> | ||||
| <div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">/* Start delay via TIM */</span></div> | ||||
| <div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834">TIM_Delay_Start</a>(TIM_HandleTypeDef *htim);</div> | ||||
| <div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="comment">/* Delay via TIM */</span></div> | ||||
| <div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e">TIM_Delay</a>(TIM_HandleTypeDef *htim, uint16_t delay);</div> | ||||
| <div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="comment">/* Wait Delay via TIM without blocking app */</span></div> | ||||
| <div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b">TIM_Delay_NonBlocking</a>(TIM_HandleTypeDef *htim, uint16_t delay);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="comment">/** MYLIBS_TIM_DELAY</span></div> | ||||
| <div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="comment">  * @addtogroup MYLIBS_TIM_OC PWM/OC Channels tools</span></div> | ||||
| <div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="comment">  * @brief      Функции для инициализации базовых функций каналов таймера</span></div> | ||||
| <div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="comment">    void PWM_Channel_Init_Example(void)</span></div> | ||||
| <div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="comment">    {</span></div> | ||||
| <div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span><span class="comment">        TIM_HandleTypeDef htim3;</span></div> | ||||
| <div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="comment">        TIM_OC_InitTypeDef sConfigOC;</span></div> | ||||
| <div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="comment">        GPIO_TypeDef *GPIOx = GPIOB;</span></div> | ||||
| <div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="comment">        uint32_t PWM_PIN = GPIO_PIN_0;</span></div> | ||||
| <div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="comment">        // Настройка таймера и канала PWM</span></div> | ||||
| <div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="comment">        TIM_Output_PWM_Init(&htim3, &sConfigOC, TIM_CHANNEL_1, GPIOx, PWM_PIN);</span></div> | ||||
| <div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="comment">        // Настройка компаратора OC</span></div> | ||||
| <div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="comment">        TIM_OC_Comparator_Init(&htim3, TIM_CHANNEL_1);</span></div> | ||||
| <div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="comment">/* Initialize PWM Channel and GPIO for output */</span></div> | ||||
| <div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a>(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN);</div> | ||||
| <div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="comment">/* Initialize OC Comparator */</span></div> | ||||
| <div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a>(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="comment">/** MYLIBS_TIM_ENCODER</span></div> | ||||
| <div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="comment">/** </span></div> | ||||
| <div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="comment">  * @addtogroup MYLIBS_TIM_ENCODER Encoder tools</span></div> | ||||
| <div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="comment">  * @ingroup    MY_LIBS_TIM</span></div> | ||||
| <div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="comment">  * @brief      Функции для считывания энкодера</span></div> | ||||
| <div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span><span class="comment">  * @par Пример использования:</span></div> | ||||
| <div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="comment">    @code</span></div> | ||||
| <div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="comment">    TIM_EncoderTypeDef henc1;</span></div> | ||||
| <div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="comment">    TIM_HandleTypeDef htim4;</span></div> | ||||
| <div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="comment">    // инициализация</span></div> | ||||
| <div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="comment">    henc1.htim = &htim4;</span></div> | ||||
| <div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="comment">    henc1.GPIOx = GPIOA;</span></div> | ||||
| <div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="comment">    henc1.GPIO_PIN_TI1 = GPIO_PIN_0;</span></div> | ||||
| <div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="comment">    henc1.GPIO_PIN_TI2 = GPIO_PIN_1;</span></div> | ||||
| <div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="comment">    TIM_Encoder_Init(&henc1, &htim4);</span></div> | ||||
| <div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="comment"></span> </div> | ||||
| <div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="comment">    // считывание энкодера и кнопки</span></div> | ||||
| <div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment">    int16_t delta = TIM_Encoder_Read(&henc1);</span></div> | ||||
| <div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="comment">    setpoint_tmp += delta;</span></div> | ||||
| <div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="comment">    if(TIM_Encoder_ReadSwitch(&henc1))</span></div> | ||||
| <div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="comment">    {</span></div> | ||||
| <div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">      setpoint = setpoint_tmp; // подтвердить новое значение</span></div> | ||||
| <div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment">    }</span></div> | ||||
| <div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="comment">    @endcode</span></div> | ||||
| <div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="comment">  * @{</span></div> | ||||
| <div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="comment">  */</span></div> | ||||
| <div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="comment">/* Initialize TIM Encoder functional */</span></div> | ||||
| <div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc">TIM_Encoder_Init</a>(<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc1, TIM_HandleTypeDef *htim);</div> | ||||
| <div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">/* Считать энкодер */</span></div> | ||||
| <div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>HAL_StatusTypeDef <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501">TIM_Encoder_Read</a>(<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc);</div> | ||||
| <div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">/* Считать кнопку энкодера */</span></div> | ||||
| <div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761">TIM_Encoder_ReadSwitch</a>(<a class="code hl_struct" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a> *henc);<span class="comment"></span></div> | ||||
| <div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="comment">/** MYLIBS_TIM_ENCODER</span></div> | ||||
| <div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment">  * @}</span></div> | ||||
| <div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">  */</span><span class="comment"></span></div> | ||||
| <div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="comment">///////////////////////////---FUNCTIONS---///////////////////////////</span></div> | ||||
| <div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div> | ||||
| <div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div> | ||||
| <div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="preprocessor">#endif </span><span class="comment">// __TIM_GENERAL_H_</span></div> | ||||
| <div class="ttc" id="ageneral__gpio_8h_html"><div class="ttname"><a href="general__gpio_8h.html">general_gpio.h</a></div><div class="ttdoc">Заголовочный файл для модуля инициализации портов и работы с ними.</div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___d_e_l_a_y_html_ga108637af414bff3373059273b815ce9b"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b">TIM_Delay_NonBlocking</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay)</div><div class="ttdoc">Задержка в тиках таймера (неблокирующая).</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00382">general_tim.c:382</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___d_e_l_a_y_html_ga4c0dfde4e15f677600605348b4e97834"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834">TIM_Delay_Start</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim)</div><div class="ttdoc">Начать отсчет неблокирующей задержки.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00363">general_tim.c:363</a></div></div> | ||||
| @ -349,50 +418,51 @@ $(function(){initNavTree('general__tim_8h_source.html',''); initResizable(); }); | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r_html_gac3bc6525f88c275e47eb864e6d567501"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501">TIM_Encoder_Read</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc)</div><div class="ttdoc">Считать энкодер.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00303">general_tim.c:303</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ga7044214f24a9868ba7e1650b55e639ec"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">TIM_Base_Init</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Base_Init(TIM_SettingsTypeDef *stim)</div><div class="ttdoc">Инициализация таймера.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00034">general_tim.c:34</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ga879e3f1c919c02990736730275367115"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">TIM_Base_MspDeInit</a></div><div class="ttdeci">void TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)</div><div class="ttdoc">Деинициализация CLK и NVIC таймеров.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00617">general_tim.c:617</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaa0a51c870325217ac099881f09dd0800"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a></div><div class="ttdeci">TIM_MHzTickBaseTypeDef</div><div class="ttdoc">Длительность тика таймера (частота тактирования таймера)</div><div class="ttdef"><b>Definition</b> <a href="#l00090">general_tim.h:91</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaa0a51c870325217ac099881f09dd0800"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800">TIM_MHzTickBaseTypeDef</a></div><div class="ttdeci">TIM_MHzTickBaseTypeDef</div><div class="ttdoc">Длительность тика таймера (частота тактирования таймера)</div><div class="ttdef"><b>Definition</b> <a href="#l00091">general_tim.h:92</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaad47337be7ba2f6c0777c40d7278c931"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">TIM_Base_MspInit</a></div><div class="ttdeci">void TIM_Base_MspInit(TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)</div><div class="ttdoc">Инициализация CLK и NVIC таймеров.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00408">general_tim.c:408</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaeb611874216a4661fb83366b99b9e787"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a></div><div class="ttdeci">TIM_ITModeTypeDef</div><div class="ttdoc">Режим прерываний таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00076">general_tim.h:77</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f">TIM_TickBase_10US</a></div><div class="ttdeci">@ TIM_TickBase_10US</div><div class="ttdoc">Таймер тактируется с частотой 100 кГц</div><div class="ttdef"><b>Definition</b> <a href="#l00094">general_tim.h:94</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30">TIM_TickBase_100US</a></div><div class="ttdeci">@ TIM_TickBase_100US</div><div class="ttdoc">Таймер тактируется с частотой 10 кГц</div><div class="ttdef"><b>Definition</b> <a href="#l00095">general_tim.h:95</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da">TIM_TickBase_100MS</a></div><div class="ttdeci">@ TIM_TickBase_100MS</div><div class="ttdoc">Таймер тактируется с частотой 10 Гц</div><div class="ttdef"><b>Definition</b> <a href="#l00098">general_tim.h:98</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">TIM_TickBase_1US</a></div><div class="ttdeci">@ TIM_TickBase_1US</div><div class="ttdoc">Таймер тактируется с частотой 1 МГц</div><div class="ttdef"><b>Definition</b> <a href="#l00093">general_tim.h:93</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25">TIM_TickBase_1MS</a></div><div class="ttdeci">@ TIM_TickBase_1MS</div><div class="ttdoc">Таймер тактируется с частотой 1 кГц</div><div class="ttdef"><b>Definition</b> <a href="#l00096">general_tim.h:96</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa">TIM_TickBase_10MS</a></div><div class="ttdeci">@ TIM_TickBase_10MS</div><div class="ttdoc">Таймер тактируется с частотой 100 Гц</div><div class="ttdef"><b>Definition</b> <a href="#l00097">general_tim.h:97</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">TIM_Base_Disable</a></div><div class="ttdeci">@ TIM_Base_Disable</div><div class="ttdoc">Таймер отключен</div><div class="ttdef"><b>Definition</b> <a href="#l00092">general_tim.h:92</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">TIM_IT_MODE</a></div><div class="ttdeci">@ TIM_IT_MODE</div><div class="ttdoc">Прерываний включены</div><div class="ttdef"><b>Definition</b> <a href="#l00079">general_tim.h:79</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">TIM_DEFAULT</a></div><div class="ttdeci">@ TIM_DEFAULT</div><div class="ttdoc">Прерываний отключены</div><div class="ttdef"><b>Definition</b> <a href="#l00078">general_tim.h:78</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_gaeb611874216a4661fb83366b99b9e787"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787">TIM_ITModeTypeDef</a></div><div class="ttdeci">TIM_ITModeTypeDef</div><div class="ttdoc">Режим прерываний таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00077">general_tim.h:78</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f">TIM_TickBase_10US</a></div><div class="ttdeci">@ TIM_TickBase_10US</div><div class="ttdoc">Таймер тактируется с частотой 100 кГц</div><div class="ttdef"><b>Definition</b> <a href="#l00095">general_tim.h:95</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30">TIM_TickBase_100US</a></div><div class="ttdeci">@ TIM_TickBase_100US</div><div class="ttdoc">Таймер тактируется с частотой 10 кГц</div><div class="ttdef"><b>Definition</b> <a href="#l00096">general_tim.h:96</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da">TIM_TickBase_100MS</a></div><div class="ttdeci">@ TIM_TickBase_100MS</div><div class="ttdoc">Таймер тактируется с частотой 10 Гц</div><div class="ttdef"><b>Definition</b> <a href="#l00099">general_tim.h:99</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2">TIM_TickBase_1US</a></div><div class="ttdeci">@ TIM_TickBase_1US</div><div class="ttdoc">Таймер тактируется с частотой 1 МГц</div><div class="ttdef"><b>Definition</b> <a href="#l00094">general_tim.h:94</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25">TIM_TickBase_1MS</a></div><div class="ttdeci">@ TIM_TickBase_1MS</div><div class="ttdoc">Таймер тактируется с частотой 1 кГц</div><div class="ttdef"><b>Definition</b> <a href="#l00097">general_tim.h:97</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa">TIM_TickBase_10MS</a></div><div class="ttdeci">@ TIM_TickBase_10MS</div><div class="ttdoc">Таймер тактируется с частотой 100 Гц</div><div class="ttdef"><b>Definition</b> <a href="#l00098">general_tim.h:98</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">TIM_Base_Disable</a></div><div class="ttdeci">@ TIM_Base_Disable</div><div class="ttdoc">Таймер отключен</div><div class="ttdef"><b>Definition</b> <a href="#l00093">general_tim.h:93</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c">TIM_IT_MODE</a></div><div class="ttdeci">@ TIM_IT_MODE</div><div class="ttdoc">Прерываний включены</div><div class="ttdef"><b>Definition</b> <a href="#l00080">general_tim.h:80</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l_html_ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8">TIM_DEFAULT</a></div><div class="ttdeci">@ TIM_DEFAULT</div><div class="ttdoc">Прерываний отключены</div><div class="ttdef"><b>Definition</b> <a href="#l00079">general_tim.h:79</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___o_c_html_gadb2f465d89f609e035867e980c3a29c6"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">TIM_Output_PWM_Init</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN)</div><div class="ttdoc">Инициализация выхода ШИМ таймера.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00226">general_tim.c:226</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___t_i_m___o_c_html_gae2608ca8023e9a0713af0b4fbfbc1889"><div class="ttname"><a href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">TIM_OC_Comparator_Init</a></div><div class="ttdeci">HAL_StatusTypeDef TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)</div><div class="ttdoc">Инициализация OC компаратора таймера.</div><div class="ttdef"><b>Definition</b> <a href="general__tim_8c_source.html#l00272">general_tim.c:272</a></div></div> | ||||
| <div class="ttc" id="amylibs__defs_8h_html"><div class="ttname"><a href="mylibs__defs_8h.html">mylibs_defs.h</a></div><div class="ttdoc">Заголочный файл для дефайнов библиотеки MyLibsGeneral.</div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00110">general_gpio.h:111</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></div><div class="ttdoc">Структура инициализации енкодера</div><div class="ttdef"><b>Definition</b> <a href="#l00140">general_tim.h:141</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a021f0c585e9e62d68a4b09f630d8b6e5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">TIM_EncoderTypeDef::sConfig</a></div><div class="ttdeci">TIM_Encoder_InitTypeDef sConfig</div><div class="ttdoc">Указатель на структуру настройки энкодера</div><div class="ttdef"><b>Definition</b> <a href="#l00146">general_tim.h:146</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a0dacce3dde7df3122583869d96a372a2"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">TIM_EncoderTypeDef::Encoder_Shdw</a></div><div class="ttdeci">uint16_t Encoder_Shdw</div><div class="ttdoc">Последние считанные тики</div><div class="ttdef"><b>Definition</b> <a href="#l00143">general_tim.h:143</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a4fc05ef011205a6702cb3d006bab677e"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">TIM_EncoderTypeDef::GPIO_PIN_TI1</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI1</div><div class="ttdoc">Пин, куда подключается канал TI1.</div><div class="ttdef"><b>Definition</b> <a href="#l00149">general_tim.h:149</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a67ad037b92162546763fc9c425b5e3c5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">TIM_EncoderTypeDef::GPIO_PIN_TI2</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI2</div><div class="ttdoc">Пин, куда подключается канал TI2.</div><div class="ttdef"><b>Definition</b> <a href="#l00150">general_tim.h:150</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6973108a83d2a3ea4fc3e0e8a501af80"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">TIM_EncoderTypeDef::GPIO_PIN_SW</a></div><div class="ttdeci">uint32_t GPIO_PIN_SW</div><div class="ttdoc">Пин, куда кнопка энкодера (если есть)</div><div class="ttdef"><b>Definition</b> <a href="#l00151">general_tim.h:151</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6f769f027b760a4b496e2b2b77bf54a3"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">TIM_EncoderTypeDef::Encoder_Diff</a></div><div class="ttdeci">int16_t Encoder_Diff</div><div class="ttdoc">Считанная разница</div><div class="ttdef"><b>Definition</b> <a href="#l00142">general_tim.h:142</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a99295760ff8b27d1e6f1710f29383a45"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">TIM_EncoderTypeDef::Sw</a></div><div class="ttdeci">GPIO_SwitchTypeDef Sw</div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00153">general_tim.h:153</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_ad29873fc8cdc71462e6d8744621120e9"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef::GPIOx</a></div><div class="ttdeci">GPIO_TypeDef * GPIOx</div><div class="ttdoc">Порт, куда подключается энкодер</div><div class="ttdef"><b>Definition</b> <a href="#l00148">general_tim.h:148</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_adc80bd5a90444c31d84157f35c59b95c"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">TIM_EncoderTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef * htim</div><div class="ttdoc">Указатель на HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00145">general_tim.h:145</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></div><div class="ttdoc">Структура инициализации таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00112">general_tim.h:113</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a11151fe125960cb8e61328ffd06b7718"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">TIM_SettingsTypeDef::sTickBasePrescaler</a></div><div class="ttdeci">uint8_t sTickBasePrescaler</div><div class="ttdoc">Дополнительный делитель, для удобного деления sTickBaseUS.</div><div class="ttdef"><b>Definition</b> <a href="#l00122">general_tim.h:122</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a2d9d277dd395424b964445ec1bc65b21"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">TIM_SettingsTypeDef::sMasterConfig</a></div><div class="ttdeci">TIM_MasterConfigTypeDef sMasterConfig</div><div class="ttdoc">Настройки мастер режима таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00117">general_tim.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a3805f627567798c3cd1d79a0da42bea0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">TIM_SettingsTypeDef::sClockSourceConfig</a></div><div class="ttdeci">TIM_ClockConfigTypeDef sClockSourceConfig</div><div class="ttdoc">Настройки тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00115">general_tim.h:115</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a58da1b4c0f6d12d7d9fb2f170b9b9e6e"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">TIM_SettingsTypeDef::sTickBaseUS</a></div><div class="ttdeci">TIM_MHzTickBaseTypeDef sTickBaseUS</div><div class="ttdoc">Длительность одного тика</div><div class="ttdef"><b>Definition</b> <a href="#l00121">general_tim.h:121</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a7073358fd3a722687eb85238ab570014"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">TIM_SettingsTypeDef::sTimAHBFreqMHz</a></div><div class="ttdeci">float sTimAHBFreqMHz</div><div class="ttdoc">Частота шины тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00123">general_tim.h:123</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a961f19f0e1672715c27bc94d7871dbb7"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">TIM_SettingsTypeDef::sBreakDeadTimeConfig</a></div><div class="ttdeci">TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig</div><div class="ttdoc">Настройки дедтаймов таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00118">general_tim.h:118</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a9694cf0910a69d48ff94f8aeac106969"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">TIM_SettingsTypeDef::sSlaveConfig</a></div><div class="ttdeci">TIM_SlaveConfigTypeDef sSlaveConfig</div><div class="ttdoc">Настройки слейв режима таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00116">general_tim.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ab90e370c3edda88e76583293c250d2b0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">TIM_SettingsTypeDef::sTimMode</a></div><div class="ttdeci">TIM_ITModeTypeDef sTimMode</div><div class="ttdoc">Настройки прерывания таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00120">general_tim.h:120</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ada49efdbd35a8e442c3cff630d42f34c"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">TIM_SettingsTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef htim</div><div class="ttdoc">HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00114">general_tim.h:114</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_af6057ff3f60f5e01b41d4a347b79a5e4"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">TIM_SettingsTypeDef::sTimFreqHz</a></div><div class="ttdeci">float sTimFreqHz</div><div class="ttdoc">Желаемая частота таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00124">general_tim.h:124</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00090">general_gpio.h:91</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></div><div class="ttdoc">Структура инициализации енкодера</div><div class="ttdef"><b>Definition</b> <a href="#l00141">general_tim.h:142</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a021f0c585e9e62d68a4b09f630d8b6e5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5">TIM_EncoderTypeDef::sConfig</a></div><div class="ttdeci">TIM_Encoder_InitTypeDef sConfig</div><div class="ttdoc">Указатель на структуру настройки энкодера</div><div class="ttdef"><b>Definition</b> <a href="#l00147">general_tim.h:147</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a0dacce3dde7df3122583869d96a372a2"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2">TIM_EncoderTypeDef::Encoder_Shdw</a></div><div class="ttdeci">uint16_t Encoder_Shdw</div><div class="ttdoc">Последние считанные тики</div><div class="ttdef"><b>Definition</b> <a href="#l00144">general_tim.h:144</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a4fc05ef011205a6702cb3d006bab677e"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e">TIM_EncoderTypeDef::GPIO_PIN_TI1</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI1</div><div class="ttdoc">Пин, куда подключается канал TI1.</div><div class="ttdef"><b>Definition</b> <a href="#l00150">general_tim.h:150</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a67ad037b92162546763fc9c425b5e3c5"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5">TIM_EncoderTypeDef::GPIO_PIN_TI2</a></div><div class="ttdeci">uint32_t GPIO_PIN_TI2</div><div class="ttdoc">Пин, куда подключается канал TI2.</div><div class="ttdef"><b>Definition</b> <a href="#l00151">general_tim.h:151</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6973108a83d2a3ea4fc3e0e8a501af80"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80">TIM_EncoderTypeDef::GPIO_PIN_SW</a></div><div class="ttdeci">uint32_t GPIO_PIN_SW</div><div class="ttdoc">Пин, куда кнопка энкодера (если есть)</div><div class="ttdef"><b>Definition</b> <a href="#l00152">general_tim.h:152</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a6f769f027b760a4b496e2b2b77bf54a3"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3">TIM_EncoderTypeDef::Encoder_Diff</a></div><div class="ttdeci">int16_t Encoder_Diff</div><div class="ttdoc">Считанная разница</div><div class="ttdef"><b>Definition</b> <a href="#l00143">general_tim.h:143</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_a99295760ff8b27d1e6f1710f29383a45"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45">TIM_EncoderTypeDef::Sw</a></div><div class="ttdeci">GPIO_SwitchTypeDef Sw</div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="#l00154">general_tim.h:154</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_ad29873fc8cdc71462e6d8744621120e9"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9">TIM_EncoderTypeDef::GPIOx</a></div><div class="ttdeci">GPIO_TypeDef * GPIOx</div><div class="ttdoc">Порт, куда подключается энкодер</div><div class="ttdef"><b>Definition</b> <a href="#l00149">general_tim.h:149</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___encoder_type_def_html_adc80bd5a90444c31d84157f35c59b95c"><div class="ttname"><a href="struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c">TIM_EncoderTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef * htim</div><div class="ttdoc">Указатель на HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00146">general_tim.h:146</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></div><div class="ttdoc">Структура инициализации таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00113">general_tim.h:114</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a11151fe125960cb8e61328ffd06b7718"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718">TIM_SettingsTypeDef::sTickBasePrescaler</a></div><div class="ttdeci">uint8_t sTickBasePrescaler</div><div class="ttdoc">Дополнительный делитель, для удобного деления sTickBaseUS.</div><div class="ttdef"><b>Definition</b> <a href="#l00123">general_tim.h:123</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a2d9d277dd395424b964445ec1bc65b21"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21">TIM_SettingsTypeDef::sMasterConfig</a></div><div class="ttdeci">TIM_MasterConfigTypeDef sMasterConfig</div><div class="ttdoc">Настройки мастер режима таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00118">general_tim.h:118</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a3805f627567798c3cd1d79a0da42bea0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0">TIM_SettingsTypeDef::sClockSourceConfig</a></div><div class="ttdeci">TIM_ClockConfigTypeDef sClockSourceConfig</div><div class="ttdoc">Настройки тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00116">general_tim.h:116</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a58da1b4c0f6d12d7d9fb2f170b9b9e6e"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e">TIM_SettingsTypeDef::sTickBaseUS</a></div><div class="ttdeci">TIM_MHzTickBaseTypeDef sTickBaseUS</div><div class="ttdoc">Длительность одного тика</div><div class="ttdef"><b>Definition</b> <a href="#l00122">general_tim.h:122</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a7073358fd3a722687eb85238ab570014"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014">TIM_SettingsTypeDef::sTimAHBFreqMHz</a></div><div class="ttdeci">float sTimAHBFreqMHz</div><div class="ttdoc">Частота шины тактирования таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00124">general_tim.h:124</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a961f19f0e1672715c27bc94d7871dbb7"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7">TIM_SettingsTypeDef::sBreakDeadTimeConfig</a></div><div class="ttdeci">TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig</div><div class="ttdoc">Настройки дедтаймов таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00119">general_tim.h:119</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_a9694cf0910a69d48ff94f8aeac106969"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969">TIM_SettingsTypeDef::sSlaveConfig</a></div><div class="ttdeci">TIM_SlaveConfigTypeDef sSlaveConfig</div><div class="ttdoc">Настройки слейв режима таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00117">general_tim.h:117</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ab90e370c3edda88e76583293c250d2b0"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0">TIM_SettingsTypeDef::sTimMode</a></div><div class="ttdeci">TIM_ITModeTypeDef sTimMode</div><div class="ttdoc">Настройки прерывания таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00121">general_tim.h:121</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_ada49efdbd35a8e442c3cff630d42f34c"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c">TIM_SettingsTypeDef::htim</a></div><div class="ttdeci">TIM_HandleTypeDef htim</div><div class="ttdoc">HAL handle таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00115">general_tim.h:115</a></div></div> | ||||
| <div class="ttc" id="astruct_t_i_m___settings_type_def_html_af6057ff3f60f5e01b41d4a347b79a5e4"><div class="ttname"><a href="struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4">TIM_SettingsTypeDef::sTimFreqHz</a></div><div class="ttdeci">float sTimFreqHz</div><div class="ttdoc">Желаемая частота таймера</div><div class="ttdef"><b>Definition</b> <a href="#l00125">general_tim.h:125</a></div></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a class="el" href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a class="el" href="general__tim_8h.html">general_tim.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="navelem"><a href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html">Inc</a></li><li class="navelem"><a href="general__tim_8h.html">general_tim.h</a></li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: File Members</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('globals.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -102,18 +99,18 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all documented file members with links to the documentation:</div> | ||||
| 
 | ||||
| <h3><a id="index_a" name="index_a"></a>- a -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul> | ||||
| <li>ABS : <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759">mylibs_defs.h</a></li> | ||||
| <li>assert_usertracker : <a class="el" href="group___t_r_a_c_k_e_r_s.html#gadd7fd2c6e3a4800f1d5ddab35fd4b43e">trackers.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_b" name="index_b"></a>- b -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul> | ||||
| <li>ByteSwap16 : <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291">mylibs_defs.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <li>check_null_ptr_1 : <a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9">mylibs_defs.h</a></li> | ||||
| <li>check_null_ptr_2 : <a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3">mylibs_defs.h</a></li> | ||||
| <li>check_null_ptr_3 : <a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2">mylibs_defs.h</a></li> | ||||
| @ -123,12 +120,12 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <li>Divide_Up : <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e">mylibs_defs.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <li>ELOVLE_N_ELITE_CANDIDATE : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb">evolve_optimizer.h</a></li> | ||||
| <li>ENABLE_EVOLVE_OPTIMIZATION : <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47">mylibs_config.h</a></li> | ||||
| <li>EVOLVE_MAX_CANDIDATES : <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">mylibs_config.h</a></li> | ||||
| @ -140,7 +137,12 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul> | ||||
| <li>FREERTOS_DELAY : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151">mylibs_config.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3 class="doxsection"><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <li>GPIO_Clock_Enable() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">general_gpio.c</a></li> | ||||
| <li>GPIO_LED_Blink_Start() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">general_gpio.c</a></li> | ||||
| <li>GPIO_LED_Dynamic_Handle() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">general_gpio.c</a></li> | ||||
| @ -152,12 +154,13 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| <li>GPIO_LEDStateTypeDef : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">general_gpio.h</a></li> | ||||
| <li>GPIO_Read_Switch() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70">general_gpio.c</a></li> | ||||
| <li>GPIO_Switch_Init() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7">general_gpio.c</a></li> | ||||
| <li>GPIO_TIM_Alternate_Mapping : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">general_gpio.h</a></li> | ||||
| <li>GPIO_TRACE_ENABLE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b">mylibs_config.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <li>HAL_SPI_MODULE_ENABLED : <a class="el" href="group___s_p_i___i_n_i_t.html#ga8ad4712bf4add56892d057778e826e0c">general_spi.h</a></li> | ||||
| <li>HAL_UART_MODULE_ENABLED : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga167269406e73327b95c3bb7b9cfe6d89">general_uart.h</a></li> | ||||
| <li>HARDFAULT_SERIAL_TRACE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6">mylibs_config.h</a></li> | ||||
| <li>HF_CheckRecovered() : <a class="el" href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f">trace.h</a></li> | ||||
| <li>HF_FLASH_ADDR : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63">mylibs_config.h</a></li> | ||||
| @ -169,7 +172,7 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_i" name="index_i"></a>- i -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul> | ||||
| <li>if_assert_usertracker : <a class="el" href="group___t_r_a_c_k_e_r_s.html#gad91d8ca89074270fc040c0449e57cf07">trackers.h</a></li> | ||||
| <li>INCLUDE_BIT_ACCESS_LIB : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be">mylibs_config.h</a></li> | ||||
| <li>INCLUDE_EVOLVE_OPTIMIZER : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66">mylibs_config.h</a></li> | ||||
| @ -179,7 +182,7 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <li>LED_IS_BLINKING : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb">general_gpio.h</a></li> | ||||
| <li>LED_IS_FADING : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">general_gpio.h</a></li> | ||||
| <li>LED_IS_OFF : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">general_gpio.h</a></li> | ||||
| @ -187,13 +190,13 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| <li>LED_OFF : <a class="el" href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">general_gpio.h</a></li> | ||||
| <li>LED_ON : <a class="el" href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">general_gpio.h</a></li> | ||||
| <li>LED_PWM_TICKS : <a class="el" href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">general_gpio.h</a></li> | ||||
| <li>local_time : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653">evolve_optimizer.h</a></li> | ||||
| <li>local_time : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">mylibs_config.h</a></li> | ||||
| <li>LOG_LEVEL : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05">mylibs_config.h</a></li> | ||||
| <li>log_printf : <a class="el" href="group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26">trace.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <li>msDelay : <a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479">mylibs_defs.h</a></li> | ||||
| <li>msDelayStart : <a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25">mylibs_defs.h</a></li> | ||||
| <li>msDelayWaitDone : <a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518">mylibs_defs.h</a></li> | ||||
| @ -203,18 +206,18 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <li>num_of_usercnts : <a class="el" href="group___t_r_a_c_k_e_r_s.html#ga72be24629fedb8bf70e830373d151fbc">trackers.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <li>PARAM_SCALE : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e">evolve_optimizer.h</a></li> | ||||
| <li>PARAM_UNSCALE : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3">evolve_optimizer.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <li>RTT_EraseFlash() : <a class="el" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1">trace.h</a></li> | ||||
| <li>RTT_FLASH_BUFFER_SIZE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3">mylibs_config.h</a></li> | ||||
| <li>RTT_FLASH_SECTOR : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724">mylibs_config.h</a></li> | ||||
| @ -227,15 +230,20 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <li>SERIAL_TRACE_ENABLE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6">mylibs_config.h</a></li> | ||||
| <li>SPI_Base_Init() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba">general_spi.c</a></li> | ||||
| <li>SPI_Check_Init_Struct() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f">general_spi.c</a></li> | ||||
| <li>SPI_GPIO_Init() : <a class="el" href="general__spi_8c.html#ae80d21e5cab86571709a2619442733b5">general_spi.c</a></li> | ||||
| <li>SPI_MspDeInit() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4">general_spi.c</a></li> | ||||
| <li>SPI_MspInit() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac">general_spi.c</a></li> | ||||
| <li>SW_OFF : <a class="el" href="group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067">general_gpio.h</a></li> | ||||
| <li>SW_ON : <a class="el" href="group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9">general_gpio.h</a></li> | ||||
| <li>SWO_TRACE_ENABLE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336">mylibs_config.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <li>tern_assert_usertracker : <a class="el" href="group___t_r_a_c_k_e_r_s.html#ga39b6ffbc561f8caac276415e1ad32c30">trackers.h</a></li> | ||||
| <li>TIM_Base_Disable : <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5">general_tim.h</a></li> | ||||
| <li>TIM_Base_Init() : <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">general_tim.h</a>, <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">general_tim.c</a></li> | ||||
| @ -281,11 +289,20 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_u" name="index_u"></a>- u -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul> | ||||
| <li>UART_Base_Init() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154">general_uart.c</a></li> | ||||
| <li>UART_Check_Init_Struct() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a">general_uart.c</a></li> | ||||
| <li>UART_DMA_Init() : <a class="el" href="general__uart_8c.html#ad82d0cbd19151675135fd75dad315d05">general_uart.c</a></li> | ||||
| <li>UART_GPIO_Init() : <a class="el" href="general__uart_8c.html#a3abae05bbde5f3b402bf18ca13dc6a0b">general_uart.c</a></li> | ||||
| <li>UART_MspDeInit() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc">general_uart.c</a></li> | ||||
| <li>UART_MspInit() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb">general_uart.c</a></li> | ||||
| <li>uint16_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086">bit_access.h</a></li> | ||||
| <li>uint32_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1">bit_access.h</a></li> | ||||
| <li>uint64_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a">bit_access.h</a></li> | ||||
| <li>uint8_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396">bit_access.h</a></li> | ||||
| <li>USE_SPI1 : <a class="el" href="group___s_p_i___i_n_i_t.html#ga2fe0c8aeb2c61679f32836fef479eedf">general_spi.h</a></li> | ||||
| <li>USE_SPI2 : <a class="el" href="group___s_p_i___i_n_i_t.html#ga53687cddb8e39e76a79b8ffaa152fb2b">general_spi.h</a></li> | ||||
| <li>USE_SPI3 : <a class="el" href="group___s_p_i___i_n_i_t.html#ga5fdd6e5934a8005ef05b80f6d95883dc">general_spi.h</a></li> | ||||
| <li>USE_TIM1 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b">general_tim.h</a></li> | ||||
| <li>USE_TIM10 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9">general_tim.h</a></li> | ||||
| <li>USE_TIM11 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2">general_tim.h</a></li> | ||||
| @ -300,13 +317,20 @@ $(function(){initNavTree('globals.html',''); initResizable(); }); | ||||
| <li>USE_TIM7 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67">general_tim.h</a></li> | ||||
| <li>USE_TIM8 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be">general_tim.h</a></li> | ||||
| <li>USE_TIM9 : <a class="el" href="group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a">general_tim.h</a></li> | ||||
| <li>USE_UART4 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga779530e93e7aa1f25eb13045ec42b8e7">general_uart.h</a></li> | ||||
| <li>USE_UART5 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga592c6bf4a6496d6806ba0838cdfa2340">general_uart.h</a></li> | ||||
| <li>USE_USART1 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#gace54f148bb1d72f13bf397d096d38d1b">general_uart.h</a></li> | ||||
| <li>USE_USART2 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#gaacb3968508217a0d8b3f64aa0c8aa07d">general_uart.h</a></li> | ||||
| <li>USE_USART3 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga6dadd967b428aade24008ec060009976">general_uart.h</a></li> | ||||
| <li>USE_USART6 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#gafaeb8bdd4aa7fb1987505530daa90868">general_uart.h</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: File Members</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('globals_defs.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -102,18 +99,18 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all documented macros with links to the documentation:</div> | ||||
| 
 | ||||
| <h3><a id="index_a" name="index_a"></a>- a -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul> | ||||
| <li>ABS : <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759">mylibs_defs.h</a></li> | ||||
| <li>assert_usertracker : <a class="el" href="group___t_r_a_c_k_e_r_s.html#gadd7fd2c6e3a4800f1d5ddab35fd4b43e">trackers.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_b" name="index_b"></a>- b -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul> | ||||
| <li>ByteSwap16 : <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291">mylibs_defs.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul> | ||||
| <li>check_null_ptr_1 : <a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9">mylibs_defs.h</a></li> | ||||
| <li>check_null_ptr_2 : <a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3">mylibs_defs.h</a></li> | ||||
| <li>check_null_ptr_3 : <a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2">mylibs_defs.h</a></li> | ||||
| @ -123,12 +120,12 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul> | ||||
| <li>Divide_Up : <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e">mylibs_defs.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <li>ELOVLE_N_ELITE_CANDIDATE : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb">evolve_optimizer.h</a></li> | ||||
| <li>ENABLE_EVOLVE_OPTIMIZATION : <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47">mylibs_config.h</a></li> | ||||
| <li>EVOLVE_MAX_CANDIDATES : <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">mylibs_config.h</a></li> | ||||
| @ -138,13 +135,19 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <li>GPIO_TIM_Alternate_Mapping : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6">general_gpio.h</a></li> | ||||
| <h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul> | ||||
| <li>FREERTOS_DELAY : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151">mylibs_config.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3 class="doxsection"><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <li>GPIO_TRACE_ENABLE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b">mylibs_config.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <li>HAL_SPI_MODULE_ENABLED : <a class="el" href="group___s_p_i___i_n_i_t.html#ga8ad4712bf4add56892d057778e826e0c">general_spi.h</a></li> | ||||
| <li>HAL_UART_MODULE_ENABLED : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga167269406e73327b95c3bb7b9cfe6d89">general_uart.h</a></li> | ||||
| <li>HARDFAULT_SERIAL_TRACE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6">mylibs_config.h</a></li> | ||||
| <li>HF_FLASH_ADDR : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63">mylibs_config.h</a></li> | ||||
| <li>HF_RAM_END : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051">mylibs_config.h</a></li> | ||||
| @ -154,7 +157,7 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_i" name="index_i"></a>- i -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul> | ||||
| <li>if_assert_usertracker : <a class="el" href="group___t_r_a_c_k_e_r_s.html#gad91d8ca89074270fc040c0449e57cf07">trackers.h</a></li> | ||||
| <li>INCLUDE_BIT_ACCESS_LIB : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be">mylibs_config.h</a></li> | ||||
| <li>INCLUDE_EVOLVE_OPTIMIZER : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66">mylibs_config.h</a></li> | ||||
| @ -164,17 +167,17 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul> | ||||
| <li>LED_OFF : <a class="el" href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">general_gpio.h</a></li> | ||||
| <li>LED_ON : <a class="el" href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">general_gpio.h</a></li> | ||||
| <li>LED_PWM_TICKS : <a class="el" href="group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023">general_gpio.h</a></li> | ||||
| <li>local_time : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653">evolve_optimizer.h</a></li> | ||||
| <li>local_time : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">mylibs_config.h</a></li> | ||||
| <li>LOG_LEVEL : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05">mylibs_config.h</a></li> | ||||
| <li>log_printf : <a class="el" href="group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26">trace.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul> | ||||
| <li>msDelay : <a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479">mylibs_defs.h</a></li> | ||||
| <li>msDelayStart : <a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25">mylibs_defs.h</a></li> | ||||
| <li>msDelayWaitDone : <a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518">mylibs_defs.h</a></li> | ||||
| @ -184,18 +187,18 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul> | ||||
| <li>num_of_usercnts : <a class="el" href="group___t_r_a_c_k_e_r_s.html#ga72be24629fedb8bf70e830373d151fbc">trackers.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul> | ||||
| <li>PARAM_SCALE : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e">evolve_optimizer.h</a></li> | ||||
| <li>PARAM_UNSCALE : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3">evolve_optimizer.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <li>RTT_FLASH_BUFFER_SIZE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3">mylibs_config.h</a></li> | ||||
| <li>RTT_FLASH_SECTOR : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724">mylibs_config.h</a></li> | ||||
| <li>RTT_FLASH_SECTOR_END : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d">mylibs_config.h</a></li> | ||||
| @ -204,7 +207,7 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <li>SERIAL_TRACE_ENABLE : <a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6">mylibs_config.h</a></li> | ||||
| <li>SW_OFF : <a class="el" href="group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067">general_gpio.h</a></li> | ||||
| <li>SW_ON : <a class="el" href="group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9">general_gpio.h</a></li> | ||||
| @ -212,7 +215,7 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <li>tern_assert_usertracker : <a class="el" href="group___t_r_a_c_k_e_r_s.html#ga39b6ffbc561f8caac276415e1ad32c30">trackers.h</a></li> | ||||
| <li>TRACE_GPIO_RESET : <a class="el" href="group___t_r_a_c_e___g_p_i_o.html#ga69741d88c991112e99fe7a62e025108a">trace.h</a></li> | ||||
| <li>TRACE_GPIO_SET : <a class="el" href="group___t_r_a_c_e___g_p_i_o.html#ga02a6a7b273766121db8ad4a1371373eb">trace.h</a></li> | ||||
| @ -236,11 +239,14 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_u" name="index_u"></a>- u -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul> | ||||
| <li>uint16_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086">bit_access.h</a></li> | ||||
| <li>uint32_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1">bit_access.h</a></li> | ||||
| <li>uint64_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a">bit_access.h</a></li> | ||||
| <li>uint8_bit : <a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396">bit_access.h</a></li> | ||||
| <li>USE_SPI1 : <a class="el" href="group___s_p_i___i_n_i_t.html#ga2fe0c8aeb2c61679f32836fef479eedf">general_spi.h</a></li> | ||||
| <li>USE_SPI2 : <a class="el" href="group___s_p_i___i_n_i_t.html#ga53687cddb8e39e76a79b8ffaa152fb2b">general_spi.h</a></li> | ||||
| <li>USE_SPI3 : <a class="el" href="group___s_p_i___i_n_i_t.html#ga5fdd6e5934a8005ef05b80f6d95883dc">general_spi.h</a></li> | ||||
| <li>USE_TIM1 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b">general_tim.h</a></li> | ||||
| <li>USE_TIM10 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9">general_tim.h</a></li> | ||||
| <li>USE_TIM11 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2">general_tim.h</a></li> | ||||
| @ -255,13 +261,20 @@ $(function(){initNavTree('globals_defs.html',''); initResizable(); }); | ||||
| <li>USE_TIM7 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67">general_tim.h</a></li> | ||||
| <li>USE_TIM8 : <a class="el" href="group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be">general_tim.h</a></li> | ||||
| <li>USE_TIM9 : <a class="el" href="group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a">general_tim.h</a></li> | ||||
| <li>USE_UART4 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga779530e93e7aa1f25eb13045ec42b8e7">general_uart.h</a></li> | ||||
| <li>USE_UART5 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga592c6bf4a6496d6806ba0838cdfa2340">general_uart.h</a></li> | ||||
| <li>USE_USART1 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#gace54f148bb1d72f13bf397d096d38d1b">general_uart.h</a></li> | ||||
| <li>USE_USART2 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#gaacb3968508217a0d8b3f64aa0c8aa07d">general_uart.h</a></li> | ||||
| <li>USE_USART3 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#ga6dadd967b428aade24008ec060009976">general_uart.h</a></li> | ||||
| <li>USE_USART6 : <a class="el" href="group___u_a_r_t___i_n_i_t.html#gafaeb8bdd4aa7fb1987505530daa90868">general_uart.h</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: File Members</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('globals_enum.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('globals_enum.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -107,10 +104,11 @@ $(function(){initNavTree('globals_enum.html',''); initResizable(); }); | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: File Members</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('globals_eval.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('globals_eval.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -117,10 +114,11 @@ $(function(){initNavTree('globals_eval.html',''); initResizable(); }); | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: File Members</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('globals_func.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('globals_func.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -102,13 +99,13 @@ $(function(){initNavTree('globals_func.html',''); initResizable(); }); | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all documented functions with links to the documentation:</div> | ||||
| 
 | ||||
| <h3><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul> | ||||
| <li>EvolveOptimizer_Init() : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga4e3ea118b5b9068619c57724a925ba21">evolve_optimizer.h</a></li> | ||||
| <li>EvolveOptimizer_Step() : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaef44a1f3298514569cc2b396a92101ef">evolve_optimizer.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_g" name="index_g"></a>- g -</h3><ul> | ||||
| <li>GPIO_Clock_Enable() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6">general_gpio.c</a></li> | ||||
| <li>GPIO_LED_Blink_Start() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9">general_gpio.c</a></li> | ||||
| <li>GPIO_LED_Dynamic_Handle() : <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">general_gpio.h</a>, <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2">general_gpio.c</a></li> | ||||
| @ -122,13 +119,13 @@ $(function(){initNavTree('globals_func.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul> | ||||
| <li>HF_CheckRecovered() : <a class="el" href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f">trace.h</a></li> | ||||
| <li>HF_HandleFault() : <a class="el" href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#gadd8e10e7ec3b0204f7f92062ecd452f7">trace.h</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul> | ||||
| <li>RTT_EraseFlash() : <a class="el" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1">trace.h</a></li> | ||||
| <li>RTT_FlashPrepare() : <a class="el" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6">trace.h</a></li> | ||||
| <li>RTT_ReadFromFlash() : <a class="el" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146">trace.h</a></li> | ||||
| @ -136,7 +133,16 @@ $(function(){initNavTree('globals_func.html',''); initResizable(); }); | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul> | ||||
| <li>SPI_Base_Init() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba">general_spi.c</a></li> | ||||
| <li>SPI_Check_Init_Struct() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f">general_spi.c</a></li> | ||||
| <li>SPI_GPIO_Init() : <a class="el" href="general__spi_8c.html#ae80d21e5cab86571709a2619442733b5">general_spi.c</a></li> | ||||
| <li>SPI_MspDeInit() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4">general_spi.c</a></li> | ||||
| <li>SPI_MspInit() : <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac">general_spi.h</a>, <a class="el" href="group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac">general_spi.c</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul> | ||||
| <li>TIM_Base_Init() : <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">general_tim.h</a>, <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec">general_tim.c</a></li> | ||||
| <li>TIM_Base_MspDeInit() : <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">general_tim.h</a>, <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115">general_tim.c</a></li> | ||||
| <li>TIM_Base_MspInit() : <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">general_tim.h</a>, <a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931">general_tim.c</a></li> | ||||
| @ -149,12 +155,23 @@ $(function(){initNavTree('globals_func.html',''); initResizable(); }); | ||||
| <li>TIM_OC_Comparator_Init() : <a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">general_tim.h</a>, <a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889">general_tim.c</a></li> | ||||
| <li>TIM_Output_PWM_Init() : <a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">general_tim.h</a>, <a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6">general_tim.c</a></li> | ||||
| </ul> | ||||
| 
 | ||||
| 
 | ||||
| <h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul> | ||||
| <li>UART_Base_Init() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154">general_uart.c</a></li> | ||||
| <li>UART_Check_Init_Struct() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a">general_uart.c</a></li> | ||||
| <li>UART_DMA_Init() : <a class="el" href="general__uart_8c.html#ad82d0cbd19151675135fd75dad315d05">general_uart.c</a></li> | ||||
| <li>UART_GPIO_Init() : <a class="el" href="general__uart_8c.html#a3abae05bbde5f3b402bf18ca13dc6a0b">general_uart.c</a></li> | ||||
| <li>UART_MspDeInit() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc">general_uart.c</a></li> | ||||
| <li>UART_MspInit() : <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb">general_uart.h</a>, <a class="el" href="group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb">general_uart.c</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Graph Legend</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('graph_legend.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('graph_legend.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -159,16 +156,17 @@ A dark green arrow is used for protected inheritance. </li> | ||||
| <li> | ||||
| A dark red arrow is used for private inheritance. </li> | ||||
| <li> | ||||
| A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li> | ||||
| A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li> | ||||
| <li> | ||||
| A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li> | ||||
| A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Bit access defines</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,54 +97,42 @@ $(function(){initNavTree('group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html',''); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#define-members">Macros</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Bit access defines<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Bit access defines <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Макросы и typedef'ы для работы с битами в unsigned типах.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bit access defines:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Bit access defines:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______b__i__t______a__c__c__e__s__s______d__e__f__i__n__e__s" alt=""/></div> | ||||
| <div class="center"><img src="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______b__i__t______a__c__c__e__s__s______d__e__f__i__n__e__s" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______b__i__t______a__c__c__e__s__s______d__e__f__i__n__e__s" id="agroup______b__i__t______a__c__c__e__s__s______d__e__f__i__n__e__s"> | ||||
| <area shape="rect" title="Макросы и typedef'ы для работы с битами в unsigned типах." alt="" coords="154,5,283,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,106,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:uint8_5FBitTypeDef" id="r_uint8_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></td></tr> | ||||
| <tr class="memitem:uint16_5FBitTypeDef" id="r_uint16_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a></td></tr> | ||||
| <tr class="memitem:uint32_5FBitTypeDef" id="r_uint32_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a></td></tr> | ||||
| <tr class="memitem:uint64_5FBitTypeDef" id="r_uint64_5FBitTypeDef"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a></td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga57dc3bb3472a66fc92312f89d42d2396" id="r_ga57dc3bb3472a66fc92312f89d42d2396"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga57dc3bb3472a66fc92312f89d42d2396">uint8_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:ga57dc3bb3472a66fc92312f89d42d2396" id="r_ga57dc3bb3472a66fc92312f89d42d2396"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga57dc3bb3472a66fc92312f89d42d2396">uint8_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:ga57dc3bb3472a66fc92312f89d42d2396"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint8_t.  <br /></td></tr> | ||||
| <tr class="separator:ga57dc3bb3472a66fc92312f89d42d2396"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga6a122b536ad99ae611c8cf01437af086" id="r_ga6a122b536ad99ae611c8cf01437af086"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga6a122b536ad99ae611c8cf01437af086">uint16_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:ga6a122b536ad99ae611c8cf01437af086" id="r_ga6a122b536ad99ae611c8cf01437af086"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga6a122b536ad99ae611c8cf01437af086">uint16_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:ga6a122b536ad99ae611c8cf01437af086"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint16_t.  <br /></td></tr> | ||||
| <tr class="separator:ga6a122b536ad99ae611c8cf01437af086"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gafaa2080168b1b6f7281e8bfabab022d1" id="r_gafaa2080168b1b6f7281e8bfabab022d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gafaa2080168b1b6f7281e8bfabab022d1">uint32_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:gafaa2080168b1b6f7281e8bfabab022d1" id="r_gafaa2080168b1b6f7281e8bfabab022d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gafaa2080168b1b6f7281e8bfabab022d1">uint32_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:gafaa2080168b1b6f7281e8bfabab022d1"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint32_t.  <br /></td></tr> | ||||
| <tr class="separator:gafaa2080168b1b6f7281e8bfabab022d1"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga47eb69ce9330a1c73fe8031240f02f0a" id="r_ga47eb69ce9330a1c73fe8031240f02f0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga47eb69ce9330a1c73fe8031240f02f0a">uint64_bit</a>(_uint8_,  _bit_)   (*(<a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td></tr> | ||||
| <tr class="memitem:ga47eb69ce9330a1c73fe8031240f02f0a" id="r_ga47eb69ce9330a1c73fe8031240f02f0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga47eb69ce9330a1c73fe8031240f02f0a">uint64_bit</a>(_uint8_,  _bit_)</td></tr> | ||||
| <tr class="memdesc:ga47eb69ce9330a1c73fe8031240f02f0a"><td class="mdescLeft"> </td><td class="mdescRight">Получить n-й бит из uint64_t.  <br /></td></tr> | ||||
| <tr class="separator:ga47eb69ce9330a1c73fe8031240f02f0a"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Макросы и typedef'ы для работы с битами в unsigned типах. </p> | ||||
| <p>В этом файле определены макросы для получения значения конкретного бита^</p><ul> | ||||
| <li><a class="el" href="#ga57dc3bb3472a66fc92312f89d42d2396">uint8_bit</a></li> | ||||
| @ -165,9 +150,9 @@ Macros</h2></td></tr> | ||||
| <div class="line"><a class="code hl_define" href="#ga57dc3bb3472a66fc92312f89d42d2396">uint8_bit</a>(val, i); <span class="comment">// Не сработает!</span></div> | ||||
| </div><!-- fragment --></li> | ||||
| <li>Макросы возвращают 0 или 1.</li> | ||||
| <li>Доступ реализован через приведение к <code>union</code> с битовыми полями, поэтому это безопасный способ работы с отдельными битами без ручного сдвига и маскирования. </li> | ||||
| <li>Доступ реализован через приведение к <span class="tt">union</span> с битовыми полями, поэтому это безопасный способ работы с отдельными битами без ручного сдвига и маскирования. </li> | ||||
| </ul> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="ga57dc3bb3472a66fc92312f89d42d2396" name="ga57dc3bb3472a66fc92312f89d42d2396"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga57dc3bb3472a66fc92312f89d42d2396">◆ </a></span>uint8_bit</h2> | ||||
| 
 | ||||
| @ -177,16 +162,18 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define uint8_bit</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_uint8_, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_uint8_</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_bit_</span> )   (*(<a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_bit_</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(*(<a class="code hl_union" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</div> | ||||
| <div class="ttc" id="aunionuint8___bit_type_def_html"><div class="ttname"><a href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></div><div class="ttdef"><b>Definition</b> <a href="bit__access_8h_source.html#l00039">bit_access.h:40</a></div></div> | ||||
| </div><!-- fragment --> | ||||
| <p>Получить n-й бит из uint8_t. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -211,16 +198,18 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define uint16_bit</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_uint8_, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_uint8_</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_bit_</span> )   (*(<a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_bit_</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(*(<a class="code hl_union" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</div> | ||||
| <div class="ttc" id="aunionuint16___bit_type_def_html"><div class="ttname"><a href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a></div><div class="ttdef"><b>Definition</b> <a href="bit__access_8h_source.html#l00055">bit_access.h:56</a></div></div> | ||||
| </div><!-- fragment --> | ||||
| <p>Получить n-й бит из uint16_t. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -245,16 +234,18 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define uint32_bit</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_uint8_, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_uint8_</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_bit_</span> )   (*(<a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_bit_</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(*(<a class="code hl_union" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</div> | ||||
| <div class="ttc" id="aunionuint32___bit_type_def_html"><div class="ttname"><a href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a></div><div class="ttdef"><b>Definition</b> <a href="bit__access_8h_source.html#l00080">bit_access.h:81</a></div></div> | ||||
| </div><!-- fragment --> | ||||
| <p>Получить n-й бит из uint32_t. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -279,16 +270,18 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define uint64_bit</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_uint8_, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_uint8_</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_bit_</span> )   (*(<a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_bit_</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(*(<a class="code hl_union" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a> *)(&(_uint8_))).bit.bit##_bit_</div> | ||||
| <div class="ttc" id="aunionuint64___bit_type_def_html"><div class="ttname"><a href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a></div><div class="ttdef"><b>Definition</b> <a href="bit__access_8h_source.html#l00097">bit_access.h:98</a></div></div> | ||||
| </div><!-- fragment --> | ||||
| <p>Получить n-й бит из uint64_t. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -306,10 +299,18 @@ Macros</h2></td></tr> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Delays defines</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___d_e_l_a_y_s___d_e_f_i_n_e_s.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___d_e_l_a_y_s___d_e_f_i_n_e_s.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,42 +97,35 @@ $(function(){initNavTree('group___d_e_l_a_y_s___d_e_f_i_n_e_s.html',''); initRes | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#define-members">Macros</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Delays defines<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Delays defines <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Макросы и определения для работы с задержками в миллисекундах.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Delays defines:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Delays defines:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___d_e_l_a_y_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______d__e__l__a__y__s______d__e__f__i__n__e__s" alt=""/></div> | ||||
| <div class="center"><img src="group___d_e_l_a_y_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______d__e__l__a__y__s______d__e__f__i__n__e__s" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______d__e__l__a__y__s______d__e__f__i__n__e__s" id="agroup______d__e__l__a__y__s______d__e__f__i__n__e__s"> | ||||
| <area shape="rect" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="154,5,262,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,106,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:gabeb97579daeb622c6651ed03c4a27479" id="r_gabeb97579daeb622c6651ed03c4a27479"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gabeb97579daeb622c6651ed03c4a27479">msDelay</a>(_ms_)   HAL_Delay(_ms_)</td></tr> | ||||
| <tr class="memdesc:gabeb97579daeb622c6651ed03c4a27479"><td class="mdescLeft"> </td><td class="mdescRight">Задержка на указанное количество миллисекунд.  <br /></td></tr> | ||||
| <tr class="separator:gabeb97579daeb622c6651ed03c4a27479"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga8a5051b1292d1019fe8dd3fc5521ab25" id="r_ga8a5051b1292d1019fe8dd3fc5521ab25"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga8a5051b1292d1019fe8dd3fc5521ab25">msDelayStart</a>(_pvar_)   *(_pvar_) = HAL_GetTick()</td></tr> | ||||
| <tr class="memitem:gabeb97579daeb622c6651ed03c4a27479" id="r_gabeb97579daeb622c6651ed03c4a27479"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gabeb97579daeb622c6651ed03c4a27479">msDelay</a>(_ms_)</td></tr> | ||||
| <tr class="memdesc:gabeb97579daeb622c6651ed03c4a27479"><td class="mdescLeft"> </td><td class="mdescRight">Блокирующая задержка на указанное количество миллисекунд.  <br /></td></tr> | ||||
| <tr class="memitem:ga8a5051b1292d1019fe8dd3fc5521ab25" id="r_ga8a5051b1292d1019fe8dd3fc5521ab25"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga8a5051b1292d1019fe8dd3fc5521ab25">msDelayStart</a>(_pvar_)</td></tr> | ||||
| <tr class="memdesc:ga8a5051b1292d1019fe8dd3fc5521ab25"><td class="mdescLeft"> </td><td class="mdescRight">Начать отсчет задержки.  <br /></td></tr> | ||||
| <tr class="separator:ga8a5051b1292d1019fe8dd3fc5521ab25"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga0b97e172659a59ee4fa56f851643ae85" id="r_ga0b97e172659a59ee4fa56f851643ae85"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0b97e172659a59ee4fa56f851643ae85">msDelayWhileActive</a>(_ms_,  _pvar_)   (HAL_GetTick() - *(_pvar_) < _ms_)</td></tr> | ||||
| <tr class="memitem:ga0b97e172659a59ee4fa56f851643ae85" id="r_ga0b97e172659a59ee4fa56f851643ae85"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0b97e172659a59ee4fa56f851643ae85">msDelayWhileActive</a>(_ms_,  _pvar_)</td></tr> | ||||
| <tr class="memdesc:ga0b97e172659a59ee4fa56f851643ae85"><td class="mdescLeft"> </td><td class="mdescRight">Проверяет, активна ли задержка.  <br /></td></tr> | ||||
| <tr class="separator:ga0b97e172659a59ee4fa56f851643ae85"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaed082c07b9fc4d1894330d885b9b5518" id="r_gaed082c07b9fc4d1894330d885b9b5518"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaed082c07b9fc4d1894330d885b9b5518">msDelayWaitDone</a>(_ms_,  _pvar_)   (HAL_GetTick() - *(_pvar_) >= _ms_)</td></tr> | ||||
| <tr class="memitem:gaed082c07b9fc4d1894330d885b9b5518" id="r_gaed082c07b9fc4d1894330d885b9b5518"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaed082c07b9fc4d1894330d885b9b5518">msDelayWaitDone</a>(_ms_,  _pvar_)</td></tr> | ||||
| <tr class="memdesc:gaed082c07b9fc4d1894330d885b9b5518"><td class="mdescLeft"> </td><td class="mdescRight">Проверяет, завершилась ли задержка.  <br /></td></tr> | ||||
| <tr class="separator:gaed082c07b9fc4d1894330d885b9b5518"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Макросы и определения для работы с задержками в миллисекундах. </p> | ||||
| <p>Этот блок содержит макросы для реализации задержек с использованием HAL или FreeRTOS:</p><ul> | ||||
| <li><a class="el" href="#gabeb97579daeb622c6651ed03c4a27479">msDelay</a> — простая задержка заданной длительности;</li> | ||||
| @ -143,7 +133,7 @@ Macros</h2></td></tr> | ||||
| <li><a class="el" href="#ga0b97e172659a59ee4fa56f851643ae85">msDelayWhileActive</a> — проверка, активна ли задержка;</li> | ||||
| <li><a class="el" href="#gaed082c07b9fc4d1894330d885b9b5518">msDelayWaitDone</a> — проверка, завершена ли задержка. Эти макросы удобны для реализации неблокирующих задержек. </li> | ||||
| </ul> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="gabeb97579daeb622c6651ed03c4a27479" name="gabeb97579daeb622c6651ed03c4a27479"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#gabeb97579daeb622c6651ed03c4a27479">◆ </a></span>msDelay</h2> | ||||
| 
 | ||||
| @ -153,22 +143,23 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define msDelay</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_ms_</span></td><td>)</td> | ||||
|           <td>   HAL_Delay(_ms_)</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_ms_</em></span></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <p>Задержка на указанное количество миллисекунд. </p> | ||||
| <b>Value:</b><div class="fragment"><div class="line">osDelay(_ms_)</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Блокирующая задержка на указанное количество миллисекунд. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
|     <tr><td class="paramname">_ms_</td><td>Время задержки в миллисекундах. </td></tr> | ||||
|   </table> | ||||
|   </dd> | ||||
| </dl> | ||||
| <dl class="section note"><dt>Note</dt><dd>Использует HAL_Delay или osDelay в зависимости от FREERTOS_DELAY. </dd></dl> | ||||
| <dl class="section note"><dt>Note</dt><dd>Использует задержку через <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a> или osDelay в зависимости от <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151">FREERTOS_DELAY</a>. </dd></dl> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00082">82</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00080">80</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -181,12 +172,14 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define msDelayStart</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_pvar_</span></td><td>)</td> | ||||
|           <td>   *(_pvar_) = HAL_GetTick()</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_pvar_</em></span></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">*(_pvar_) = <a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>()</div> | ||||
| <div class="ttc" id="agroup___l_i_b_s___c_o_n_f_i_g_html_ga9c853b02c22f26023c34d1d404b6d653"><div class="ttname"><a href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a></div><div class="ttdeci">#define local_time()</div><div class="ttdoc">Локальное время</div><div class="ttdef"><b>Definition</b> <a href="mylibs__config_8h_source.html#l00080">mylibs_config.h:80</a></div></div> | ||||
| </div><!-- fragment --> | ||||
| <p>Начать отсчет задержки. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -194,10 +187,10 @@ Macros</h2></td></tr> | ||||
|   </table> | ||||
|   </dd> | ||||
| </dl> | ||||
| <p>После вызова этого макроса переменная <em>pvar</em> содержит текущее количество миллисекунд с момента запуска системы (HAL_GetTick).</p> | ||||
| <p>После вызова этого макроса переменная <em>pvar</em> содержит текущее количество миллисекунд с момента запуска системы (<a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>).</p> | ||||
| <p>Используется для реализации неблокирующих задержек. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00094">94</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00098">98</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -210,16 +203,17 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define msDelayWhileActive</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_ms_, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_ms_</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_pvar_</span> )   (HAL_GetTick() - *(_pvar_) < _ms_)</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_pvar_</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(<a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>() - *(_pvar_) < _ms_)</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверяет, активна ли задержка. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -238,9 +232,9 @@ Macros</h2></td></tr> | ||||
| <p>Возвращает true, пока время задержки не истекло. Используется в проверках, когда нужно <b>действовать, пока задержка выполняется</b>. Пример: </p><div class="fragment"><div class="line"><span class="keywordflow">while</span>(<a class="code hl_define" href="#ga0b97e172659a59ee4fa56f851643ae85">msDelayWhileActive</a>(1000, &tick)) {</div> | ||||
| <div class="line">    <span class="comment">// выполняем другие задачи, задержка не блокирует поток</span></div> | ||||
| <div class="line">}</div> | ||||
| <div class="ttc" id="agroup___d_e_l_a_y_s___d_e_f_i_n_e_s_html_ga0b97e172659a59ee4fa56f851643ae85"><div class="ttname"><a href="#ga0b97e172659a59ee4fa56f851643ae85">msDelayWhileActive</a></div><div class="ttdeci">#define msDelayWhileActive(_ms_, _pvar_)</div><div class="ttdoc">Проверяет, активна ли задержка.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00111">mylibs_defs.h:111</a></div></div> | ||||
| <div class="ttc" id="agroup___d_e_l_a_y_s___d_e_f_i_n_e_s_html_ga0b97e172659a59ee4fa56f851643ae85"><div class="ttname"><a href="#ga0b97e172659a59ee4fa56f851643ae85">msDelayWhileActive</a></div><div class="ttdeci">#define msDelayWhileActive(_ms_, _pvar_)</div><div class="ttdoc">Проверяет, активна ли задержка.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00115">mylibs_defs.h:115</a></div></div> | ||||
| </div><!-- fragment -->  | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00111">111</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00115">115</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -253,16 +247,17 @@ Macros</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define msDelayWaitDone</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_ms_, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_ms_</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">_pvar_</span> )   (HAL_GetTick() - *(_pvar_) >= _ms_)</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>_pvar_</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(<a class="code hl_define" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>() - *(_pvar_) >= _ms_)</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверяет, завершилась ли задержка. </p> | ||||
| <dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
| @ -281,18 +276,26 @@ Macros</h2></td></tr> | ||||
| <p>Возвращает true, когда задержка уже завершена. Используется в проверках, когда нужно <b>выполнить действие только после окончания задержки</b>. Пример: </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code hl_define" href="#gaed082c07b9fc4d1894330d885b9b5518">msDelayWaitDone</a>(1000, &tick)) {</div> | ||||
| <div class="line">    <span class="comment">// выполняем действие после завершения задержки</span></div> | ||||
| <div class="line">}</div> | ||||
| <div class="ttc" id="agroup___d_e_l_a_y_s___d_e_f_i_n_e_s_html_gaed082c07b9fc4d1894330d885b9b5518"><div class="ttname"><a href="#gaed082c07b9fc4d1894330d885b9b5518">msDelayWaitDone</a></div><div class="ttdeci">#define msDelayWaitDone(_ms_, _pvar_)</div><div class="ttdoc">Проверяет, завершилась ли задержка.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00128">mylibs_defs.h:128</a></div></div> | ||||
| <div class="ttc" id="agroup___d_e_l_a_y_s___d_e_f_i_n_e_s_html_gaed082c07b9fc4d1894330d885b9b5518"><div class="ttname"><a href="#gaed082c07b9fc4d1894330d885b9b5518">msDelayWaitDone</a></div><div class="ttdeci">#define msDelayWaitDone(_ms_, _pvar_)</div><div class="ttdoc">Проверяет, завершилась ли задержка.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00132">mylibs_defs.h:132</a></div></div> | ||||
| </div><!-- fragment -->  | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00128">128</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00132">132</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Error Handler defines</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,57 +97,46 @@ $(function(){initNavTree('group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#define-members">Macros</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Error Handler defines<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Error Handler defines <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Дефайны для обработки ошибок   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Error Handler defines:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Error Handler defines:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______e__r__r__o__r______h__a__n__d__l__e__r______d__e__f__i__n__e__s" alt=""/></div> | ||||
| <div class="center"><img src="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______e__r__r__o__r______h__a__n__d__l__e__r______d__e__f__i__n__e__s" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______e__r__r__o__r______h__a__n__d__l__e__r______d__e__f__i__n__e__s" id="agroup______e__r__r__o__r______h__a__n__d__l__e__r______d__e__f__i__n__e__s"> | ||||
| <area shape="rect" title="Дефайны для обработки ошибок" alt="" coords="154,5,298,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,106,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:gae110df81afd885a390bbeb152d7b709f" id="r_gae110df81afd885a390bbeb152d7b709f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gae110df81afd885a390bbeb152d7b709f">MyLibs_Error_Handler</a>(params)   Error_Handler(params)</td></tr> | ||||
| <tr class="memitem:gae110df81afd885a390bbeb152d7b709f" id="r_gae110df81afd885a390bbeb152d7b709f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gae110df81afd885a390bbeb152d7b709f">MyLibs_Error_Handler</a>(params)</td></tr> | ||||
| <tr class="memdesc:gae110df81afd885a390bbeb152d7b709f"><td class="mdescLeft"> </td><td class="mdescRight">Error_Handler который будет вызыватся в библиотеке  <br /></td></tr> | ||||
| <tr class="separator:gae110df81afd885a390bbeb152d7b709f"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga5d066a5b9781f9437e75d98677489eb9" id="r_ga5d066a5b9781f9437e75d98677489eb9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga5d066a5b9781f9437e75d98677489eb9">check_null_ptr_1</a>(p1)   (p1 == NULL)</td></tr> | ||||
| <tr class="memitem:ga5d066a5b9781f9437e75d98677489eb9" id="r_ga5d066a5b9781f9437e75d98677489eb9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga5d066a5b9781f9437e75d98677489eb9">check_null_ptr_1</a>(p1)</td></tr> | ||||
| <tr class="memdesc:ga5d066a5b9781f9437e75d98677489eb9"><td class="mdescLeft"> </td><td class="mdescRight">Проверить один указатель на NULL.  <br /></td></tr> | ||||
| <tr class="separator:ga5d066a5b9781f9437e75d98677489eb9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga27b363f333cacdccc15f5174e096b5b3" id="r_ga27b363f333cacdccc15f5174e096b5b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga27b363f333cacdccc15f5174e096b5b3">check_null_ptr_2</a>(p1,  p2)   ((p1 == NULL) || (p1 != NULL && p2 == NULL))</td></tr> | ||||
| <tr class="memitem:ga27b363f333cacdccc15f5174e096b5b3" id="r_ga27b363f333cacdccc15f5174e096b5b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga27b363f333cacdccc15f5174e096b5b3">check_null_ptr_2</a>(p1,  p2)</td></tr> | ||||
| <tr class="memdesc:ga27b363f333cacdccc15f5174e096b5b3"><td class="mdescLeft"> </td><td class="mdescRight">Проверить два указателя на NULL.  <br /></td></tr> | ||||
| <tr class="separator:ga27b363f333cacdccc15f5174e096b5b3"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga838b40542faa9aa273d18f921b21fda2" id="r_ga838b40542faa9aa273d18f921b21fda2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga838b40542faa9aa273d18f921b21fda2">check_null_ptr_3</a>(p1,  p2,  p3)   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && p3 == NULL))))</td></tr> | ||||
| <tr class="memitem:ga838b40542faa9aa273d18f921b21fda2" id="r_ga838b40542faa9aa273d18f921b21fda2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga838b40542faa9aa273d18f921b21fda2">check_null_ptr_3</a>(p1,  p2,  p3)</td></tr> | ||||
| <tr class="memdesc:ga838b40542faa9aa273d18f921b21fda2"><td class="mdescLeft"> </td><td class="mdescRight">Проверить три указателя на NULL.  <br /></td></tr> | ||||
| <tr class="separator:ga838b40542faa9aa273d18f921b21fda2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga590973be111afc3f9ba15e6939530254" id="r_ga590973be111afc3f9ba15e6939530254"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga590973be111afc3f9ba15e6939530254">check_null_ptr_4</a>(p1,  p2,  p3,  p4)   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && p4 == NULL))))))</td></tr> | ||||
| <tr class="memitem:ga590973be111afc3f9ba15e6939530254" id="r_ga590973be111afc3f9ba15e6939530254"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga590973be111afc3f9ba15e6939530254">check_null_ptr_4</a>(p1,  p2,  p3,  p4)</td></tr> | ||||
| <tr class="memdesc:ga590973be111afc3f9ba15e6939530254"><td class="mdescLeft"> </td><td class="mdescRight">Проверить четыре указателя на NULL.  <br /></td></tr> | ||||
| <tr class="separator:ga590973be111afc3f9ba15e6939530254"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaab0aafd7a4a21ec4f338b19269f65490" id="r_gaab0aafd7a4a21ec4f338b19269f65490"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaab0aafd7a4a21ec4f338b19269f65490">check_null_ptr_5</a>(p1,  p2,  p3,  p4,  p5)   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && ((p4 == NULL) || (p4 != NULL && p5 == NULL))))))))</td></tr> | ||||
| <tr class="memitem:gaab0aafd7a4a21ec4f338b19269f65490" id="r_gaab0aafd7a4a21ec4f338b19269f65490"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaab0aafd7a4a21ec4f338b19269f65490">check_null_ptr_5</a>(p1,  p2,  p3,  p4,  p5)</td></tr> | ||||
| <tr class="memdesc:gaab0aafd7a4a21ec4f338b19269f65490"><td class="mdescLeft"> </td><td class="mdescRight">Проверить пять указателей на NULL.  <br /></td></tr> | ||||
| <tr class="separator:gaab0aafd7a4a21ec4f338b19269f65490"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga1730ffe1e560465665eb47d9264826f9" id="r_ga1730ffe1e560465665eb47d9264826f9"><td class="memItemLeft" align="right" valign="top"><a id="ga1730ffe1e560465665eb47d9264826f9" name="ga1730ffe1e560465665eb47d9264826f9"></a> | ||||
| void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (void)</td></tr> | ||||
| <tr class="separator:ga1730ffe1e560465665eb47d9264826f9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Дефайны для обработки ошибок </p> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="gae110df81afd885a390bbeb152d7b709f" name="gae110df81afd885a390bbeb152d7b709f"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#gae110df81afd885a390bbeb152d7b709f">◆ </a></span>MyLibs_Error_Handler</h2> | ||||
| 
 | ||||
| @ -160,12 +146,13 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
|         <tr> | ||||
|           <td class="memname">#define MyLibs_Error_Handler</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">params</span></td><td>)</td> | ||||
|           <td>   Error_Handler(params)</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>params</em></span></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">Error_Handler(params)</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Error_Handler который будет вызыватся в библиотеке </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00031">31</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| @ -181,12 +168,13 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
|         <tr> | ||||
|           <td class="memname">#define check_null_ptr_1</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p1</span></td><td>)</td> | ||||
|           <td>   (p1 == NULL)</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p1</em></span></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(p1 == NULL)</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверить один указатель на NULL. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00038">38</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| @ -202,16 +190,17 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
|         <tr> | ||||
|           <td class="memname">#define check_null_ptr_2</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p1, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p1</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p2</span> )   ((p1 == NULL) || (p1 != NULL && p2 == NULL))</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p2</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">((p1 == NULL) || (p1 != NULL && p2 == NULL))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверить два указателя на NULL. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00041">41</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| @ -227,21 +216,22 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
|         <tr> | ||||
|           <td class="memname">#define check_null_ptr_3</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p1, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p1</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p2, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p2</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p3</span> )   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && p3 == NULL))))</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p3</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && p3 == NULL))))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверить три указателя на NULL. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00044">44</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| @ -257,26 +247,27 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
|         <tr> | ||||
|           <td class="memname">#define check_null_ptr_4</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p1, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p1</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p2, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p2</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p3, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p3</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p4</span> )   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && p4 == NULL))))))</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p4</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && p4 == NULL))))))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверить четыре указателя на NULL. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00047">47</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| @ -292,31 +283,32 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
|         <tr> | ||||
|           <td class="memname">#define check_null_ptr_5</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p1, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p1</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p2, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p2</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p3, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p3</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p4, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p4</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">p5</span> )   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && ((p4 == NULL) || (p4 != NULL && p5 == NULL))))))))</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>p5</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && ((p4 == NULL) || (p4 != NULL && p5 == NULL))))))))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Проверить пять указателей на NULL. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00050">50</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p> | ||||
| @ -325,10 +317,18 @@ void </td><td class="memItemRight" valign="bottom"><b>Error_Handler</b> (vo | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Evolve configs</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___e_v_o_l_v_e___c_o_n_f_i_g.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___e_v_o_l_v_e___c_o_n_f_i_g.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,41 +97,35 @@ $(function(){initNavTree('group___e_v_o_l_v_e___c_o_n_f_i_g.html',''); initResiz | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#define-members">Macros</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Evolve configs<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html">Configs</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Evolve configs <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html">Configs</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Конфигурация однослойного персептрона и алгоритма обучения   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Evolve configs:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Evolve configs:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___e_v_o_l_v_e___c_o_n_f_i_g.png" border="0" usemap="#agroup______e__v__o__l__v__e______c__o__n__f__i__g" alt=""/></div> | ||||
| <div class="center"><img src="group___e_v_o_l_v_e___c_o_n_f_i_g.png" border="0" usemap="#agroup______e__v__o__l__v__e______c__o__n__f__i__g" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______e__v__o__l__v__e______c__o__n__f__i__g" id="agroup______e__v__o__l__v__e______c__o__n__f__i__g"> | ||||
| <area shape="rect" title="Конфигурация однослойного персептрона и алгоритма обучения" alt="" coords="120,5,227,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html" title="Конфигурации для библиотек MyLibs." alt="" coords="5,5,72,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga2cac097081444a7a9b040f4b11550e47" id="r_ga2cac097081444a7a9b040f4b11550e47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga2cac097081444a7a9b040f4b11550e47">ENABLE_EVOLVE_OPTIMIZATION</a></td></tr> | ||||
| <tr class="memdesc:ga2cac097081444a7a9b040f4b11550e47"><td class="mdescLeft"> </td><td class="mdescRight">Включить оптимизацию параметров  <br /></td></tr> | ||||
| <tr class="separator:ga2cac097081444a7a9b040f4b11550e47"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga80d6162495fc3776d8902610657d4fee" id="r_ga80d6162495fc3776d8902610657d4fee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>   20</td></tr> | ||||
| <tr class="memdesc:ga80d6162495fc3776d8902610657d4fee"><td class="mdescLeft"> </td><td class="mdescRight">Максимальное количество параметров  <br /></td></tr> | ||||
| <tr class="separator:ga80d6162495fc3776d8902610657d4fee"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga7c1396e5c95c766afccdb45cbfcf5971" id="r_ga7c1396e5c95c766afccdb45cbfcf5971"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>   100</td></tr> | ||||
| <tr class="memdesc:ga7c1396e5c95c766afccdb45cbfcf5971"><td class="mdescLeft"> </td><td class="mdescRight">Максимальное количество кандидатов для обучения  <br /></td></tr> | ||||
| <tr class="separator:ga7c1396e5c95c766afccdb45cbfcf5971"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Конфигурация однослойного персептрона и алгоритма обучения </p> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="ga2cac097081444a7a9b040f4b11550e47" name="ga2cac097081444a7a9b040f4b11550e47"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga2cac097081444a7a9b040f4b11550e47">◆ </a></span>ENABLE_EVOLVE_OPTIMIZATION</h2> | ||||
| 
 | ||||
| @ -191,10 +182,18 @@ Macros</h2></td></tr> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Evolve optimizer</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,65 +97,49 @@ $(function(){initNavTree('group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html',''); ini | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#define-members">Macros</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Evolve optimizer<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Evolve optimizer <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Библиотека для эволюционного подбора параметров   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Evolve optimizer:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Evolve optimizer:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.png" border="0" usemap="#agroup______e__v__o__l__v__e______o__p__t__i__m__i__z__e__r" alt=""/></div> | ||||
| <div class="center"><img src="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.png" border="0" usemap="#agroup______e__v__o__l__v__e______o__p__t__i__m__i__z__e__r" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______e__v__o__l__v__e______o__p__t__i__m__i__z__e__r" id="agroup______e__v__o__l__v__e______o__p__t__i__m__i__z__e__r"> | ||||
| <area shape="rect" title="Библиотека для эволюционного подбора параметров" alt="" coords="154,5,272,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,106,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></td></tr> | ||||
| <tr class="memitem:EvolveOptimizer_5Ft" id="r_EvolveOptimizer_5Ft"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура эволюционного оптимизатора  <a href="struct_evolve_optimizer__t.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga83abbcabaff9111c03ae2475ee72ea3e" id="r_ga83abbcabaff9111c03ae2475ee72ea3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga83abbcabaff9111c03ae2475ee72ea3e">PARAM_SCALE</a>(x,  min_val,  max_val)   (((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val)))</td></tr> | ||||
| <tr class="memitem:ga83abbcabaff9111c03ae2475ee72ea3e" id="r_ga83abbcabaff9111c03ae2475ee72ea3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga83abbcabaff9111c03ae2475ee72ea3e">PARAM_SCALE</a>(x,  min_val,  max_val)</td></tr> | ||||
| <tr class="memdesc:ga83abbcabaff9111c03ae2475ee72ea3e"><td class="mdescLeft"> </td><td class="mdescRight">Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)  <br /></td></tr> | ||||
| <tr class="separator:ga83abbcabaff9111c03ae2475ee72ea3e"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaa1d5510fe5f0bd989473f3ebe324bde3" id="r_gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a>(val,  min_val,  max_val)   (((float)(val)) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))</td></tr> | ||||
| <tr class="memitem:gaa1d5510fe5f0bd989473f3ebe324bde3" id="r_gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a>(val,  min_val,  max_val)</td></tr> | ||||
| <tr class="memdesc:gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="mdescLeft"> </td><td class="mdescRight">Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].  <br /></td></tr> | ||||
| <tr class="separator:gaa1d5510fe5f0bd989473f3ebe324bde3"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga9c853b02c22f26023c34d1d404b6d653" id="r_ga9c853b02c22f26023c34d1d404b6d653"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>()   HAL_GetTick()</td></tr> | ||||
| <tr class="memdesc:ga9c853b02c22f26023c34d1d404b6d653"><td class="mdescLeft"> </td><td class="mdescRight">Локальное время  <br /></td></tr> | ||||
| <tr class="separator:ga9c853b02c22f26023c34d1d404b6d653"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga2f2b1be34ad4eb1bf3267237200cd6c6" id="r_ga2f2b1be34ad4eb1bf3267237200cd6c6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga2f2b1be34ad4eb1bf3267237200cd6c6">EVOLVE_MUTATION_MIN_PCT</a>   10</td></tr> | ||||
| <tr class="memdesc:ga2f2b1be34ad4eb1bf3267237200cd6c6"><td class="mdescLeft"> </td><td class="mdescRight">Минимальная мутация (в процентах от Loss)  <br /></td></tr> | ||||
| <tr class="separator:ga2f2b1be34ad4eb1bf3267237200cd6c6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga861c1c6a503c21441abcec0d57b848bc" id="r_ga861c1c6a503c21441abcec0d57b848bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga861c1c6a503c21441abcec0d57b848bc">EVOLVE_MUTATION_MAX_PCT</a>   100</td></tr> | ||||
| <tr class="memdesc:ga861c1c6a503c21441abcec0d57b848bc"><td class="mdescLeft"> </td><td class="mdescRight">Максимальная мутация (в процентах от Loss)  <br /></td></tr> | ||||
| <tr class="separator:ga861c1c6a503c21441abcec0d57b848bc"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga38607e23d9234524bc7de5869b15b8eb" id="r_ga38607e23d9234524bc7de5869b15b8eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga38607e23d9234524bc7de5869b15b8eb">ELOVLE_N_ELITE_CANDIDATE</a>   2</td></tr> | ||||
| <tr class="memdesc:ga38607e23d9234524bc7de5869b15b8eb"><td class="mdescLeft"> </td><td class="mdescRight">Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)  <br /></td></tr> | ||||
| <tr class="separator:ga38607e23d9234524bc7de5869b15b8eb"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga4e3ea118b5b9068619c57724a925ba21" id="r_ga4e3ea118b5b9068619c57724a925ba21"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a> (<a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)</td></tr> | ||||
| <tr class="memdesc:ga4e3ea118b5b9068619c57724a925ba21"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация эволюционного оптимизатора.  <br /></td></tr> | ||||
| <tr class="separator:ga4e3ea118b5b9068619c57724a925ba21"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaef44a1f3298514569cc2b396a92101ef" id="r_gaef44a1f3298514569cc2b396a92101ef"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a> (<a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *opt, float *params, float loss)</td></tr> | ||||
| <tr class="memdesc:gaef44a1f3298514569cc2b396a92101ef"><td class="mdescLeft"> </td><td class="mdescRight">Один шаг эволюционного оптимизатора.  <br /></td></tr> | ||||
| <tr class="separator:gaef44a1f3298514569cc2b396a92101ef"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Библиотека для эволюционного подбора параметров </p> | ||||
| <p>Поддерживает:</p><ul> | ||||
| <li>Любое количество параметров</li> | ||||
| @ -205,14 +186,13 @@ Functions</h2></td></tr> | ||||
| <div class="line">param_u8  = <a class="code hl_define" href="#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a>(params[2],  10.0f,  100.0f);</div> | ||||
| <div class="line">param_i16 = <a class="code hl_define" href="#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a>(params[3],  500.0f, 5000.0f);</div> | ||||
| <div class="ttc" id="aevolve__optimizer_8h_html"><div class="ttname"><a href="evolve__optimizer_8h.html">evolve_optimizer.h</a></div><div class="ttdoc">Заголовочный файл для адаптивного подбора параметров</div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga4e3ea118b5b9068619c57724a925ba21"><div class="ttname"><a href="#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Init(EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)</div><div class="ttdoc">Инициализация эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00148">evolve_optimizer.h:148</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga4e3ea118b5b9068619c57724a925ba21"><div class="ttname"><a href="#ga4e3ea118b5b9068619c57724a925ba21">EvolveOptimizer_Init</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Init(EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)</div><div class="ttdoc">Инициализация эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00155">evolve_optimizer.h:155</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga83abbcabaff9111c03ae2475ee72ea3e"><div class="ttname"><a href="#ga83abbcabaff9111c03ae2475ee72ea3e">PARAM_SCALE</a></div><div class="ttdeci">#define PARAM_SCALE(x, min_val, max_val)</div><div class="ttdoc">Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00073">evolve_optimizer.h:73</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gaa1d5510fe5f0bd989473f3ebe324bde3"><div class="ttname"><a href="#gaa1d5510fe5f0bd989473f3ebe324bde3">PARAM_UNSCALE</a></div><div class="ttdeci">#define PARAM_UNSCALE(val, min_val, max_val)</div><div class="ttdoc">Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00079">evolve_optimizer.h:79</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gaef44a1f3298514569cc2b396a92101ef"><div class="ttname"><a href="#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Step(EvolveOptimizer_t *opt, float *params, float loss)</div><div class="ttdoc">Один шаг эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00216">evolve_optimizer.h:216</a></div></div> | ||||
| <div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gaef44a1f3298514569cc2b396a92101ef"><div class="ttname"><a href="#gaef44a1f3298514569cc2b396a92101ef">EvolveOptimizer_Step</a></div><div class="ttdeci">__STATIC_INLINE int EvolveOptimizer_Step(EvolveOptimizer_t *opt, float *params, float loss)</div><div class="ttdoc">Один шаг эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00225">evolve_optimizer.h:225</a></div></div> | ||||
| <div class="ttc" id="astruct_evolve_optimizer__t_html"><div class="ttname"><a href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></div><div class="ttdoc">Структура эволюционного оптимизатора</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00102">evolve_optimizer.h:102</a></div></div> | ||||
| </div><!-- fragment --> <br  /> | ||||
|  </dd></dl> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| </div><!-- fragment --> </dd></dl> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="ga83abbcabaff9111c03ae2475ee72ea3e" name="ga83abbcabaff9111c03ae2475ee72ea3e"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga83abbcabaff9111c03ae2475ee72ea3e">◆ </a></span>PARAM_SCALE</h2> | ||||
| 
 | ||||
| @ -222,21 +202,22 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define PARAM_SCALE</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">x, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>x</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">min_val, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>min_val</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">max_val</span> )   (((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val)))</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>max_val</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val)))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1) </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00073">73</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| @ -252,46 +233,26 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">#define PARAM_UNSCALE</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">val, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>val</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">min_val, </span></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>min_val</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">max_val</span> )   (((float)(val)) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname"><em>max_val</em></span> )</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <b>Value:</b><div class="fragment"><div class="line">(((float)(val)) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val]. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00079">79</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <a id="ga9c853b02c22f26023c34d1d404b6d653" name="ga9c853b02c22f26023c34d1d404b6d653"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga9c853b02c22f26023c34d1d404b6d653">◆ </a></span>local_time</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">#define local_time</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramname"><span class="paramname"></span></td><td>)</td> | ||||
|           <td>   HAL_GetTick()</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <p>Локальное время </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00083">83</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <a id="ga2f2b1be34ad4eb1bf3267237200cd6c6" name="ga2f2b1be34ad4eb1bf3267237200cd6c6"></a> | ||||
| @ -348,7 +309,7 @@ Functions</h2></td></tr> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <h2 class="groupheader">Function Documentation</h2> | ||||
| <a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2> | ||||
| <a id="ga4e3ea118b5b9068619c57724a925ba21" name="ga4e3ea118b5b9068619c57724a925ba21"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga4e3ea118b5b9068619c57724a925ba21">◆ </a></span>EvolveOptimizer_Init()</h2> | ||||
| 
 | ||||
| @ -358,27 +319,27 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">__STATIC_INLINE int EvolveOptimizer_Init </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *</td>          <td class="paramname"><span class="paramname"><em>opt</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *</td>          <td class="paramname"><span class="paramname"><em>opt</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">uint16_t</td>          <td class="paramname"><span class="paramname"><em>n_params</em>, </span></td> | ||||
|           <td class="paramtype">uint16_t</td>          <td class="paramname"><span class="paramname"><em>n_params</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">uint16_t</td>          <td class="paramname"><span class="paramname"><em>n_cand</em>, </span></td> | ||||
|           <td class="paramtype">uint16_t</td>          <td class="paramname"><span class="paramname"><em>n_cand</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">uint16_t</td>          <td class="paramname"><span class="paramname"><em>n_best</em>, </span></td> | ||||
|           <td class="paramtype">uint16_t</td>          <td class="paramname"><span class="paramname"><em>n_best</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">float</td>          <td class="paramname"><span class="paramname"><em>mutation_amp</em>, </span></td> | ||||
|           <td class="paramtype">float</td>          <td class="paramname"><span class="paramname"><em>mutation_amp</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -402,7 +363,7 @@ Functions</h2></td></tr> | ||||
| </dl> | ||||
| <dl class="section return"><dt>Returns</dt><dd>0 — если окей, -1 — если ошибка </dd></dl> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00148">148</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00155">155</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -415,12 +376,12 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">__STATIC_INLINE int EvolveOptimizer_Step </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *</td>          <td class="paramname"><span class="paramname"><em>opt</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *</td>          <td class="paramname"><span class="paramname"><em>opt</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">float *</td>          <td class="paramname"><span class="paramname"><em>params</em>, </span></td> | ||||
|           <td class="paramtype">float *</td>          <td class="paramname"><span class="paramname"><em>params</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -443,16 +404,24 @@ Functions</h2></td></tr> | ||||
| <p>Сохраняет loss текущего кандидата и формирует параметры следующего кандидата. Если накоплено n_cand кандидатов, генерируется новое поколение. Новое поколение формируется случайным выбором из n_best лучших с добавлением мутации.</p> | ||||
| <p>На выходе params содержит параметры следующего кандидата для измерений. </p><dl class="section note"><dt>Note</dt><dd>Функция использует глобальную внутреннюю переменную для сортировки. Надо убедится что только один экземпляр функции запущен в момент времени </dd></dl> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00216">216</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00225">225</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -7,13 +7,14 @@ var group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r = | ||||
|       [ "n_best", "struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6", null ], | ||||
|       [ "mutation_amp", "struct_evolve_optimizer__t.html#af779c7aeba0053e36cee7aade160f1c8", null ], | ||||
|       [ "cand_index", "struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae", null ], | ||||
|       [ "gen_index", "struct_evolve_optimizer__t.html#ad0f464d7048a9ed0753b61f76f563108", null ], | ||||
|       [ "gen_mut", "struct_evolve_optimizer__t.html#a3be8c0c34db8429210ff470497a56727", null ], | ||||
|       [ "loss", "struct_evolve_optimizer__t.html#a93f628397c2f8d4027f2906752b650df", null ], | ||||
|       [ "candidates", "struct_evolve_optimizer__t.html#aec67667fd1f1533e693e41c79bc28da4", null ], | ||||
|       [ "sorted_idx", "struct_evolve_optimizer__t.html#a74b81df1c298c99162310f3f7d91735a", null ] | ||||
|     ] ], | ||||
|     [ "PARAM_SCALE", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e", null ], | ||||
|     [ "PARAM_UNSCALE", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3", null ], | ||||
|     [ "local_time", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga9c853b02c22f26023c34d1d404b6d653", null ], | ||||
|     [ "EVOLVE_MUTATION_MIN_PCT", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga2f2b1be34ad4eb1bf3267237200cd6c6", null ], | ||||
|     [ "EVOLVE_MUTATION_MAX_PCT", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga861c1c6a503c21441abcec0d57b848bc", null ], | ||||
|     [ "ELOVLE_N_ELITE_CANDIDATE", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb", null ], | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Init defines</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___g_p_i_o___i_n_i_t.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___g_p_i_o___i_n_i_t.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,47 +97,39 @@ $(function(){initNavTree('group___g_p_i_o___i_n_i_t.html',''); initResizable(); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#define-members">Macros</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Init defines<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a> » <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html">General tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Init defines <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a> » <a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html">General tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Настройка состояний кнопок и количества тиков в периоде ШИМ   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Init defines:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Init defines:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___g_p_i_o___i_n_i_t.png" border="0" usemap="#agroup______g__p__i__o______i__n__i__t" alt=""/></div> | ||||
| <div class="center"><img src="group___g_p_i_o___i_n_i_t.png" border="0" usemap="#agroup______g__p__i__o______i__n__i__t" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______g__p__i__o______i__n__i__t" id="agroup______g__p__i__o______i__n__i__t"> | ||||
| <area shape="rect" title="Настройка состояний кнопок и количества тиков в периоде ШИМ" alt="" coords="152,5,237,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html" title="Общие функции/макросы для работы с GPIO." alt="" coords="5,5,104,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga1d42e219765ec526d99e306638ac0023" id="r_ga1d42e219765ec526d99e306638ac0023"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga1d42e219765ec526d99e306638ac0023">LED_PWM_TICKS</a>   15</td></tr> | ||||
| <tr class="memdesc:ga1d42e219765ec526d99e306638ac0023"><td class="mdescLeft"> </td><td class="mdescRight">Количество тиков в периоде ШИМ  <br /></td></tr> | ||||
| <tr class="separator:ga1d42e219765ec526d99e306638ac0023"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf2e697ac60e05813d45ea2c9c9e79c25" id="r_gaf2e697ac60e05813d45ea2c9c9e79c25"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf2e697ac60e05813d45ea2c9c9e79c25">LED_ON</a>   1</td></tr> | ||||
| <tr class="memdesc:gaf2e697ac60e05813d45ea2c9c9e79c25"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина для включения светодиода  <br /></td></tr> | ||||
| <tr class="separator:gaf2e697ac60e05813d45ea2c9c9e79c25"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga80700bb63bd56ebabbb4728aa433fd29" id="r_ga80700bb63bd56ebabbb4728aa433fd29"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga80700bb63bd56ebabbb4728aa433fd29">LED_OFF</a>   0</td></tr> | ||||
| <tr class="memdesc:ga80700bb63bd56ebabbb4728aa433fd29"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина для выключения светодиода  <br /></td></tr> | ||||
| <tr class="separator:ga80700bb63bd56ebabbb4728aa433fd29"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga19d9e3aced311179a2914e0c9b13d0f9" id="r_ga19d9e3aced311179a2914e0c9b13d0f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga19d9e3aced311179a2914e0c9b13d0f9">SW_ON</a>   1</td></tr> | ||||
| <tr class="memdesc:ga19d9e3aced311179a2914e0c9b13d0f9"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина при нажатой кнопке  <br /></td></tr> | ||||
| <tr class="separator:ga19d9e3aced311179a2914e0c9b13d0f9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gacd8900c9ec0efde1da3253b718574067" id="r_gacd8900c9ec0efde1da3253b718574067"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gacd8900c9ec0efde1da3253b718574067">SW_OFF</a>   0</td></tr> | ||||
| <tr class="memdesc:gacd8900c9ec0efde1da3253b718574067"><td class="mdescLeft"> </td><td class="mdescRight">Состояние пина при отжатой кнопке  <br /></td></tr> | ||||
| <tr class="separator:gacd8900c9ec0efde1da3253b718574067"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Настройка состояний кнопок и количества тиков в периоде ШИМ </p> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="ga1d42e219765ec526d99e306638ac0023" name="ga1d42e219765ec526d99e306638ac0023"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga1d42e219765ec526d99e306638ac0023">◆ </a></span>LED_PWM_TICKS</h2> | ||||
| 
 | ||||
| @ -155,7 +144,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Количество тиков в периоде ШИМ </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00031">31</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00035">35</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -173,7 +162,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Состояние пина для включения светодиода </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00035">35</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00039">39</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -191,7 +180,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Состояние пина для выключения светодиода </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00038">38</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00042">42</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -209,7 +198,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Состояние пина при нажатой кнопке </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00042">42</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00046">46</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -227,16 +216,24 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Состояние пина при отжатой кнопке </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00045">45</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00049">49</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Libraries configs</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___l_i_b_s___c_o_n_f_i_g.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___l_i_b_s___c_o_n_f_i_g.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,47 +97,65 @@ $(function(){initNavTree('group___l_i_b_s___c_o_n_f_i_g.html',''); initResizable | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#define-members">Macros</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Libraries configs<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html">Configs</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Libraries configs <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html">Configs</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Подключение различных модулей библиотеки   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Libraries configs:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Libraries configs:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___l_i_b_s___c_o_n_f_i_g.png" border="0" usemap="#agroup______l__i__b__s______c__o__n__f__i__g" alt=""/></div> | ||||
| <div class="center"><img src="group___l_i_b_s___c_o_n_f_i_g.png" border="0" usemap="#agroup______l__i__b__s______c__o__n__f__i__g" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______l__i__b__s______c__o__n__f__i__g" id="agroup______l__i__b__s______c__o__n__f__i__g"> | ||||
| <area shape="rect" title="Подключение различных модулей библиотеки" alt="" coords="120,5,236,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html" title="Конфигурации для библиотек MyLibs." alt="" coords="5,5,72,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga9c853b02c22f26023c34d1d404b6d653" id="r_ga9c853b02c22f26023c34d1d404b6d653"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>()</td></tr> | ||||
| <tr class="memdesc:ga9c853b02c22f26023c34d1d404b6d653"><td class="mdescLeft"> </td><td class="mdescRight">Локальное время  <br /></td></tr> | ||||
| <tr class="memitem:ga66560656d080d6551627a19dfb847c66" id="r_ga66560656d080d6551627a19dfb847c66"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga66560656d080d6551627a19dfb847c66">INCLUDE_EVOLVE_OPTIMIZER</a></td></tr> | ||||
| <tr class="memdesc:ga66560656d080d6551627a19dfb847c66"><td class="mdescLeft"> </td><td class="mdescRight">Подключить библиотеку для оптимизации параметров  <br /></td></tr> | ||||
| <tr class="separator:ga66560656d080d6551627a19dfb847c66"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf4ddb2a71ec0d05c2480e197cd17c0be" id="r_gaf4ddb2a71ec0d05c2480e197cd17c0be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf4ddb2a71ec0d05c2480e197cd17c0be">INCLUDE_BIT_ACCESS_LIB</a></td></tr> | ||||
| <tr class="memdesc:gaf4ddb2a71ec0d05c2480e197cd17c0be"><td class="mdescLeft"> </td><td class="mdescRight">Подключить библиотеку с typedef с битовыми полями  <br /></td></tr> | ||||
| <tr class="separator:gaf4ddb2a71ec0d05c2480e197cd17c0be"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4403055986b70bb02b8d37073a122e32" id="r_ga4403055986b70bb02b8d37073a122e32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga4403055986b70bb02b8d37073a122e32">INCLUDE_TRACKERS_LIB</a></td></tr> | ||||
| <tr class="memdesc:ga4403055986b70bb02b8d37073a122e32"><td class="mdescLeft"> </td><td class="mdescRight">Подключить библиотеку с трекерами  <br /></td></tr> | ||||
| <tr class="separator:ga4403055986b70bb02b8d37073a122e32"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga0a3ca94b616997069dd53e2c6c2687d7" id="r_ga0a3ca94b616997069dd53e2c6c2687d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0a3ca94b616997069dd53e2c6c2687d7">INCLUDE_TRACE_LIB</a></td></tr> | ||||
| <tr class="memdesc:ga0a3ca94b616997069dd53e2c6c2687d7"><td class="mdescLeft"> </td><td class="mdescRight">Подключить библиотеку с трейсами  <br /></td></tr> | ||||
| <tr class="separator:ga0a3ca94b616997069dd53e2c6c2687d7"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga181a46326e46b60afb160190832c7281" id="r_ga181a46326e46b60afb160190832c7281"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga181a46326e46b60afb160190832c7281">INCLUDE_GENERAL_PERIPH_LIBS</a></td></tr> | ||||
| <tr class="memdesc:ga181a46326e46b60afb160190832c7281"><td class="mdescLeft"> </td><td class="mdescRight">Подключить библиотеку с периферией  <br /></td></tr> | ||||
| <tr class="separator:ga181a46326e46b60afb160190832c7281"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga57c369737d5c0cfdb7baeecba0a4b151" id="r_ga57c369737d5c0cfdb7baeecba0a4b151"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga57c369737d5c0cfdb7baeecba0a4b151">FREERTOS_DELAY</a></td></tr> | ||||
| <tr class="memdesc:ga57c369737d5c0cfdb7baeecba0a4b151"><td class="mdescLeft"> </td><td class="mdescRight">Использовать FreeRTOS задержку, вместо HAL.  <br /></td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Подключение различных модулей библиотеки </p> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="ga9c853b02c22f26023c34d1d404b6d653" name="ga9c853b02c22f26023c34d1d404b6d653"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga9c853b02c22f26023c34d1d404b6d653">◆ </a></span>local_time</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">#define local_time</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| <b>Value:</b><div class="fragment"><div class="line">uwTick</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Локальное время </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00080">80</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <a id="ga66560656d080d6551627a19dfb847c66" name="ga66560656d080d6551627a19dfb847c66"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga66560656d080d6551627a19dfb847c66">◆ </a></span>INCLUDE_EVOLVE_OPTIMIZER</h2> | ||||
| 
 | ||||
| @ -155,7 +170,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Подключить библиотеку для оптимизации параметров </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00080">80</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00082">82</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -173,7 +188,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Подключить библиотеку с typedef с битовыми полями </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00081">81</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00083">83</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -191,7 +206,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Подключить библиотеку с трекерами </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00082">82</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00084">84</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -209,7 +224,7 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Подключить библиотеку с трейсами </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00083">83</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00085">85</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -227,16 +242,42 @@ Macros</h2></td></tr> | ||||
| 
 | ||||
| <p>Подключить библиотеку с периферией </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00084">84</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00086">86</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <a id="ga57c369737d5c0cfdb7baeecba0a4b151" name="ga57c369737d5c0cfdb7baeecba0a4b151"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga57c369737d5c0cfdb7baeecba0a4b151">◆ </a></span>FREERTOS_DELAY</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">#define FREERTOS_DELAY</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| 
 | ||||
| <p>Использовать FreeRTOS задержку, вместо HAL. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00087">87</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,8 +1,10 @@ | ||||
| var group___l_i_b_s___c_o_n_f_i_g = | ||||
| [ | ||||
|     [ "local_time", "group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653", null ], | ||||
|     [ "INCLUDE_EVOLVE_OPTIMIZER", "group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66", null ], | ||||
|     [ "INCLUDE_BIT_ACCESS_LIB", "group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be", null ], | ||||
|     [ "INCLUDE_TRACKERS_LIB", "group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32", null ], | ||||
|     [ "INCLUDE_TRACE_LIB", "group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7", null ], | ||||
|     [ "INCLUDE_GENERAL_PERIPH_LIBS", "group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281", null ] | ||||
|     [ "INCLUDE_GENERAL_PERIPH_LIBS", "group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281", null ], | ||||
|     [ "FREERTOS_DELAY", "group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151", null ] | ||||
| ]; | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: GPIO Tools</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y___l_i_b_s___g_p_i_o.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y___l_i_b_s___g_p_i_o.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,20 +97,17 @@ $(function(){initNavTree('group___m_y___l_i_b_s___g_p_i_o.html',''); initResizab | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#groups">Topics</a>  </div> | ||||
|   <div class="headertitle"><div class="title">GPIO Tools<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">GPIO Tools <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Функции и макросы для удобной работы с GPIO.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for GPIO Tools:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for GPIO Tools:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y___l_i_b_s___g_p_i_o.png" border="0" usemap="#agroup______m__y______l__i__b__s______g__p__i__o" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y___l_i_b_s___g_p_i_o.png" border="0" usemap="#agroup______m__y______l__i__b__s______g__p__i__o" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y______l__i__b__s______g__p__i__o" id="agroup______m__y______l__i__b__s______g__p__i__o"> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html" title="Общие функции/макросы для работы с GPIO." alt="" coords="269,5,367,32"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html" title="Функции для работы с GPIO, для управления светодиодом" alt="" coords="278,56,358,83"/> | ||||
| @ -123,19 +117,16 @@ $(function(){initNavTree('group___m_y___l_i_b_s___g_p_i_o.html',''); initResizab | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-groups" class="groupheader"><a id="groups" name="groups"></a> | ||||
| Topics</h2></td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l" id="r_group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html">General tools</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FGPIO_5FGENERAL" id="r_MYLIBS_5FGPIO_5FGENERAL"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html">General tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l"><td class="mdescLeft"> </td><td class="mdescRight">Общие функции/макросы для работы с GPIO. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h" id="r_group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html">Switch tools</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FGPIO_5FSWITCH" id="r_MYLIBS_5FGPIO_5FSWITCH"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html">Switch tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h"><td class="mdescLeft"> </td><td class="mdescRight">Функции для работы с GPIO, как с кнопкой <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___g_p_i_o___l_e_d_s" id="r_group___m_y_l_i_b_s___g_p_i_o___l_e_d_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html">LED tools</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FGPIO_5FLEDS" id="r_MYLIBS_5FGPIO_5FLEDS"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html">LED tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___g_p_i_o___l_e_d_s"><td class="mdescLeft"> </td><td class="mdescRight">Функции для работы с GPIO, для управления светодиодом <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Функции и макросы для удобной работы с GPIO. </p> | ||||
| <p>Модуль предоставляет универсальные инструменты для работы с GPIO):</p><ul> | ||||
| <li><a class="el" href="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html">General tools</a> — инициализация и общие функции работы с портами.</li> | ||||
| @ -144,10 +135,18 @@ Topics</h2></td></tr> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: TIM Tools</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y___l_i_b_s___t_i_m.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y___l_i_b_s___t_i_m.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,20 +97,17 @@ $(function(){initNavTree('group___m_y___l_i_b_s___t_i_m.html',''); initResizable | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#groups">Topics</a>  </div> | ||||
|   <div class="headertitle"><div class="title">TIM Tools<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">TIM Tools <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Функции и макросы для удобной работы с TIM.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for TIM Tools:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for TIM Tools:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y___l_i_b_s___t_i_m.png" border="0" usemap="#agroup______m__y______l__i__b__s______t__i__m" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y___l_i_b_s___t_i_m.png" border="0" usemap="#agroup______m__y______l__i__b__s______t__i__m" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y______l__i__b__s______t__i__m" id="agroup______m__y______l__i__b__s______t__i__m"> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html" title="Модули для управления периферией" alt="" coords="5,81,85,108"/> | ||||
| <area shape="rect" title="Функции и макросы для удобной работы с TIM." alt="" coords="133,81,211,108"/> | ||||
| @ -124,37 +118,42 @@ $(function(){initNavTree('group___m_y___l_i_b_s___t_i_m.html',''); initResizable | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-groups" class="groupheader"><a id="groups" name="groups"></a> | ||||
| Topics</h2></td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___t_i_m___o_c" id="r_group___m_y_l_i_b_s___t_i_m___o_c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html">PWM/OC Channels tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___o_c"><td class="mdescLeft"> </td><td class="mdescRight">Функции для инициализации базовых функций каналов таймера <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r" id="r_group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html">Encoder tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r"><td class="mdescLeft"> </td><td class="mdescRight">Функции для считывания энкодера <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___t_i_m___d_e_l_a_y" id="r_group___m_y_l_i_b_s___t_i_m___d_e_l_a_y"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html">Delay tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___d_e_l_a_y"><td class="mdescLeft"> </td><td class="mdescRight">Функции для формирования задержек с помощью таймеров <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l" id="r_group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html">General tools</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FTIM_5FGENERAL" id="r_MYLIBS_5FTIM_5FGENERAL"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html">General tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l"><td class="mdescLeft"> </td><td class="mdescRight">Функции для базовой инициализации таймеров <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:MYLIBS_5FTIM_5FDELAY" id="r_MYLIBS_5FTIM_5FDELAY"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html">Delay tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___d_e_l_a_y"><td class="mdescLeft"> </td><td class="mdescRight">Функции для формирования задержек с помощью таймеров <br /></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FTIM_5FOC" id="r_MYLIBS_5FTIM_5FOC"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html">PWM/OC Channels tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___o_c"><td class="mdescLeft"> </td><td class="mdescRight">Функции для инициализации базовых функций каналов таймера <br /></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FTIM_5FENCODER" id="r_MYLIBS_5FTIM_5FENCODER"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html">Encoder tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r"><td class="mdescLeft"> </td><td class="mdescRight">Функции для считывания энкодера <br /></td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Функции и макросы для удобной работы с TIM. </p> | ||||
| <p>Модуль предоставляет универсальные инструменты для работы с TIM:</p><ul> | ||||
| <li><a class="el" href="group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html">General tools</a> — базовая инициализация таймеров и прерываний.</li> | ||||
| <li><a class="el" href="group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html">Delay tools</a> — функции задержки через таймеры (blocking и non-blocking).</li> | ||||
| <li><a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html">PWM/OC Channels tools</a> — настройка каналов Output Compare и PWM.</li> | ||||
| <li><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html">Encoder tools</a> — работа с энкодерами, чтение положения и кнопки. <dl class="section note"><dt>Note</dt><dd>Требуется подключение модуля TIM в библиотеке HAL <div class="fragment"><div class="line"><span class="preprocessor">#define HAL_TIM_MODULE_ENABLED</span></div> | ||||
| <li><p class="startli"><a class="el" href="group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html">Encoder tools</a> — работа с энкодерами, чтение положения и кнопки.</p> | ||||
| <dl class="section note"><dt>Note</dt><dd>Требуется подключение модуля TIM в библиотеке HAL и GPIO (<a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a>) из MyLibs <div class="fragment"><div class="line"><span class="preprocessor">#define HAL_TIM_MODULE_ENABLED</span></div> | ||||
| </div><!-- fragment --> </dd></dl> | ||||
| </li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| var group___m_y___l_i_b_s___t_i_m = | ||||
| [ | ||||
|     [ "PWM/OC Channels tools", "group___m_y_l_i_b_s___t_i_m___o_c.html", "group___m_y_l_i_b_s___t_i_m___o_c" ], | ||||
|     [ "Encoder tools", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r" ], | ||||
|     [ "General tools", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l" ], | ||||
|     [ "Delay tools", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y" ], | ||||
|     [ "General tools", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l" ] | ||||
|     [ "PWM/OC Channels tools", "group___m_y_l_i_b_s___t_i_m___o_c.html", "group___m_y_l_i_b_s___t_i_m___o_c" ], | ||||
|     [ "Encoder tools", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r" ] | ||||
| ]; | ||||
| @ -1,8 +1,8 @@ | ||||
| <map id="TIM Tools" name="TIM Tools"> | ||||
| <area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html" title="Модули для управления периферией" alt="" coords="5,81,85,108"/> | ||||
| <area shape="rect" id="Node000001" title="Функции и макросы для удобной работы с TIM." alt="" coords="133,81,211,108"/> | ||||
| <area shape="rect" id="Node000005" href="$group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html" title="Функции для формирования задержек с помощью таймеров" alt="" coords="300,5,387,32"/> | ||||
| <area shape="rect" id="Node000004" href="$group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html" title="Функции для считывания энкодера" alt="" coords="293,56,394,83"/> | ||||
| <area shape="rect" id="Node000006" href="$group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html" title="Функции для базовой инициализации таймеров" alt="" coords="294,107,393,133"/> | ||||
| <area shape="rect" id="Node000003" href="$group___m_y_l_i_b_s___t_i_m___o_c.html" title="Функции для инициализации базовых функций каналов таймера" alt="" coords="259,157,428,184"/> | ||||
| <area shape="rect" id="Node000004" href="$group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html" title="Функции для формирования задержек с помощью таймеров" alt="" coords="300,5,387,32"/> | ||||
| <area shape="rect" id="Node000006" href="$group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html" title="Функции для считывания энкодера" alt="" coords="293,56,394,83"/> | ||||
| <area shape="rect" id="Node000003" href="$group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html" title="Функции для базовой инициализации таймеров" alt="" coords="294,107,393,133"/> | ||||
| <area shape="rect" id="Node000005" href="$group___m_y_l_i_b_s___t_i_m___o_c.html" title="Функции для инициализации базовых функций каналов таймера" alt="" coords="259,157,428,184"/> | ||||
| </map> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| bddd90356fb04fa1e92560356c210866 | ||||
| 936137dd7521a28e69e9d997087dab56 | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: My Libs</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,20 +97,17 @@ $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html',''); initResizable() | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#groups">Topics</a>  </div> | ||||
|   <div class="headertitle"><div class="title">My Libs</div></div> | ||||
|   <div class="headertitle"><div class="title">My Libs </div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Все используемые MyLibs библиотеки   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for My Libs:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for My Libs:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___a_l_l.png" border="0" usemap="#agroup______m__y__l__i__b__s______a__l__l" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___a_l_l.png" border="0" usemap="#agroup______m__y__l__i__b__s______a__l__l" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y__l__i__b__s______a__l__l" id="agroup______m__y__l__i__b__s______a__l__l"> | ||||
| <area shape="rect" title="Все используемые MyLibs библиотеки" alt="" coords="5,56,73,83"/> | ||||
| <area shape="rect" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html" title="Конфигурации для библиотек MyLibs." alt="" coords="138,5,204,32"/> | ||||
| @ -122,19 +116,16 @@ $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html',''); initResizable() | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-groups" class="groupheader"><a id="groups" name="groups"></a> | ||||
| Topics</h2></td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___c_o_n_f_i_g" id="r_group___m_y_l_i_b_s___c_o_n_f_i_g"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html">Configs</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FCONFIG" id="r_MYLIBS_5FCONFIG"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___c_o_n_f_i_g.html">Configs</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___c_o_n_f_i_g"><td class="mdescLeft"> </td><td class="mdescRight">Конфигурации для библиотек MyLibs. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___d_e_f_i_n_e_s" id="r_group___m_y_l_i_b_s___d_e_f_i_n_e_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FDEFINES" id="r_MYLIBS_5FDEFINES"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___d_e_f_i_n_e_s"><td class="mdescLeft"> </td><td class="mdescRight">Общие макросы и typedef'ы, используемые по всему проекту <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l" id="r_group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a></td></tr> | ||||
| <tr class="memitem:MYLIBS_5FPERIPHERAL" id="r_MYLIBS_5FPERIPHERAL"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a></td></tr> | ||||
| <tr class="memdesc:group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l"><td class="mdescLeft"> </td><td class="mdescRight">Модули для управления периферией <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Все используемые MyLibs библиотеки </p> | ||||
| <p>Для подключения библиотеки необходимо:</p><ul> | ||||
| <li>Сконфигурировать <a class="el" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs.">mylibs_config.h</a>:<ul> | ||||
| @ -147,10 +138,18 @@ Topics</h2></td></tr> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Configs</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___c_o_n_f_i_g.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___c_o_n_f_i_g.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,20 +97,17 @@ $(function(){initNavTree('group___m_y_l_i_b_s___c_o_n_f_i_g.html',''); initResiz | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#groups">Topics</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Configs<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Configs <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Конфигурации для библиотек MyLibs.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Configs:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Configs:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___c_o_n_f_i_g.png" border="0" usemap="#agroup______m__y__l__i__b__s______c__o__n__f__i__g" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___c_o_n_f_i_g.png" border="0" usemap="#agroup______m__y__l__i__b__s______c__o__n__f__i__g" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y__l__i__b__s______c__o__n__f__i__g" id="agroup______m__y__l__i__b__s______c__o__n__f__i__g"> | ||||
| <area shape="rect" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html" title="Конфигурация однослойного персептрона и алгоритма обучения" alt="" coords="240,5,347,32"/> | ||||
| <area shape="rect" href="group___l_i_b_s___c_o_n_f_i_g.html" title="Подключение различных модулей библиотеки" alt="" coords="235,56,351,83"/> | ||||
| @ -123,26 +117,31 @@ $(function(){initNavTree('group___m_y_l_i_b_s___c_o_n_f_i_g.html',''); initResiz | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-groups" class="groupheader"><a id="groups" name="groups"></a> | ||||
| Topics</h2></td></tr> | ||||
| <tr class="memitem:group___t_r_a_c_e___c_o_n_f_i_g" id="r_group___t_r_a_c_e___c_o_n_f_i_g"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html">Trace configs</a></td></tr> | ||||
| <tr class="memitem:TRACE_5FCONFIG" id="r_TRACE_5FCONFIG"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html">Trace configs</a></td></tr> | ||||
| <tr class="memdesc:group___t_r_a_c_e___c_o_n_f_i_g"><td class="mdescLeft"> </td><td class="mdescRight">Конфигурация трекеров и трассировки <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___e_v_o_l_v_e___c_o_n_f_i_g" id="r_group___e_v_o_l_v_e___c_o_n_f_i_g"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html">Evolve configs</a></td></tr> | ||||
| <tr class="memitem:EVOLVE_5FCONFIG" id="r_EVOLVE_5FCONFIG"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html">Evolve configs</a></td></tr> | ||||
| <tr class="memdesc:group___e_v_o_l_v_e___c_o_n_f_i_g"><td class="mdescLeft"> </td><td class="mdescRight">Конфигурация однослойного персептрона и алгоритма обучения <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___l_i_b_s___c_o_n_f_i_g" id="r_group___l_i_b_s___c_o_n_f_i_g"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html">Libraries configs</a></td></tr> | ||||
| <tr class="memitem:LIBS_5FCONFIG" id="r_LIBS_5FCONFIG"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html">Libraries configs</a></td></tr> | ||||
| <tr class="memdesc:group___l_i_b_s___c_o_n_f_i_g"><td class="mdescLeft"> </td><td class="mdescRight">Подключение различных модулей библиотеки <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Конфигурации для библиотек MyLibs. </p> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: General Tools</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___d_e_f_i_n_e_s.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___d_e_f_i_n_e_s.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,20 +97,17 @@ $(function(){initNavTree('group___m_y_l_i_b_s___d_e_f_i_n_e_s.html',''); initRes | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#groups">Topics</a>  </div> | ||||
|   <div class="headertitle"><div class="title">General Tools<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">General Tools <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Общие макросы и typedef'ы, используемые по всему проекту   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for General Tools:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for General Tools:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______m__y__l__i__b__s______d__e__f__i__n__e__s" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______m__y__l__i__b__s______d__e__f__i__n__e__s" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y__l__i__b__s______d__e__f__i__n__e__s" id="agroup______m__y__l__i__b__s______d__e__f__i__n__e__s"> | ||||
| <area shape="rect" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html" title="Макросы и typedef'ы для работы с битами в unsigned типах." alt="" coords="276,5,406,32"/> | ||||
| <area shape="rect" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="287,56,395,83"/> | ||||
| @ -127,38 +121,39 @@ $(function(){initNavTree('group___m_y_l_i_b_s___d_e_f_i_n_e_s.html',''); initRes | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-groups" class="groupheader"><a id="groups" name="groups"></a> | ||||
| Topics</h2></td></tr> | ||||
| <tr class="memitem:group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s" id="r_group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html">Bit access defines</a></td></tr> | ||||
| <tr class="memitem:BIT_5FACCESS_5FDEFINES" id="r_BIT_5FACCESS_5FDEFINES"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html">Bit access defines</a></td></tr> | ||||
| <tr class="memdesc:group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s"><td class="mdescLeft"> </td><td class="mdescRight">Макросы и typedef'ы для работы с битами в unsigned типах. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r" id="r_group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html">Evolve optimizer</a></td></tr> | ||||
| <tr class="memitem:EVOLVE_5FOPTIMIZER" id="r_EVOLVE_5FOPTIMIZER"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html">Evolve optimizer</a></td></tr> | ||||
| <tr class="memdesc:group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r"><td class="mdescLeft"> </td><td class="mdescRight">Библиотека для эволюционного подбора параметров <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s" id="r_group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html">Error Handler defines</a></td></tr> | ||||
| <tr class="memitem:ERROR_5FHANDLER_5FDEFINES" id="r_ERROR_5FHANDLER_5FDEFINES"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html">Error Handler defines</a></td></tr> | ||||
| <tr class="memdesc:group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s"><td class="mdescLeft"> </td><td class="mdescRight">Дефайны для обработки ошибок <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___d_e_l_a_y_s___d_e_f_i_n_e_s" id="r_group___d_e_l_a_y_s___d_e_f_i_n_e_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html">Delays defines</a></td></tr> | ||||
| <tr class="memitem:DELAYS_5FDEFINES" id="r_DELAYS_5FDEFINES"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html">Delays defines</a></td></tr> | ||||
| <tr class="memdesc:group___d_e_l_a_y_s___d_e_f_i_n_e_s"><td class="mdescLeft"> </td><td class="mdescRight">Макросы и определения для работы с задержками в миллисекундах. <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___u_t_i_l_s___d_e_f_i_n_e_s" id="r_group___u_t_i_l_s___d_e_f_i_n_e_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html">Utils defines</a></td></tr> | ||||
| <tr class="memitem:UTILS_5FDEFINES" id="r_UTILS_5FDEFINES"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html">Utils defines</a></td></tr> | ||||
| <tr class="memdesc:group___u_t_i_l_s___d_e_f_i_n_e_s"><td class="mdescLeft"> </td><td class="mdescRight">Общие вспомогательные макросы <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___t_r_a_c_e" id="r_group___t_r_a_c_e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_e.html">Trace defines</a></td></tr> | ||||
| <tr class="memitem:TRACE" id="r_TRACE"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_e.html">Trace defines</a></td></tr> | ||||
| <tr class="memdesc:group___t_r_a_c_e"><td class="mdescLeft"> </td><td class="mdescRight">Дефайны для работы с трассировкой <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:group___t_r_a_c_k_e_r_s" id="r_group___t_r_a_c_k_e_r_s"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_k_e_r_s.html">Trackers defines</a></td></tr> | ||||
| <tr class="memitem:TRACKERS" id="r_TRACKERS"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_k_e_r_s.html">Trackers defines</a></td></tr> | ||||
| <tr class="memdesc:group___t_r_a_c_k_e_r_s"><td class="mdescLeft"> </td><td class="mdescRight">Дефайны для работы с трекерами <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Общие макросы и typedef'ы, используемые по всему проекту </p> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: General tools</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,22 +97,17 @@ $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html','' | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#groups">Topics</a> | | ||||
| <a href="#define-members">Macros</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">General tools<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">General tools <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Общие функции/макросы для работы с GPIO.   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for General tools:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for General tools:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.png" border="0" usemap="#agroup______m__y__l__i__b__s______g__p__i__o______g__e__n__e__r__a__l" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.png" border="0" usemap="#agroup______m__y__l__i__b__s______g__p__i__o______g__e__n__e__r__a__l" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y__l__i__b__s______g__p__i__o______g__e__n__e__r__a__l" id="agroup______m__y__l__i__b__s______g__p__i__o______g__e__n__e__r__a__l"> | ||||
| <area shape="rect" href="group___g_p_i_o___i_n_i_t.html" title="Настройка состояний кнопок и количества тиков в периоде ШИМ" alt="" coords="288,5,373,32"/> | ||||
| <area shape="rect" title="Общие функции/макросы для работы с GPIO." alt="" coords="142,5,240,32"/> | ||||
| @ -123,54 +115,23 @@ $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html','' | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-groups" class="groupheader"><a id="groups" name="groups"></a> | ||||
| Topics</h2></td></tr> | ||||
| <tr class="memitem:group___g_p_i_o___i_n_i_t" id="r_group___g_p_i_o___i_n_i_t"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html">Init defines</a></td></tr> | ||||
| <tr class="memitem:GPIO_5FINIT" id="r_GPIO_5FINIT"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___i_n_i_t.html">Init defines</a></td></tr> | ||||
| <tr class="memdesc:group___g_p_i_o___i_n_i_t"><td class="mdescLeft"> </td><td class="mdescRight">Настройка состояний кнопок и количества тиков в периоде ШИМ <br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> | ||||
| Macros</h2></td></tr> | ||||
| <tr class="memitem:ga580b842096340b066c28b24d6b315be6" id="r_ga580b842096340b066c28b24d6b315be6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga580b842096340b066c28b24d6b315be6">GPIO_TIM_Alternate_Mapping</a>(INSTANCE)</td></tr> | ||||
| <tr class="memdesc:ga580b842096340b066c28b24d6b315be6"><td class="mdescLeft"> </td><td class="mdescRight">Маппинг альтернативной функции TIM между GPIO.  <br /></td></tr> | ||||
| <tr class="separator:ga580b842096340b066c28b24d6b315be6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:ga962f010f783b81fcdd27eb6b53db28e6" id="r_ga962f010f783b81fcdd27eb6b53db28e6"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a> (GPIO_TypeDef *GPIOx)</td></tr> | ||||
| <tr class="memdesc:ga962f010f783b81fcdd27eb6b53db28e6"><td class="mdescLeft"> </td><td class="mdescRight">Включить тактирование порта GPIO.  <br /></td></tr> | ||||
| <tr class="separator:ga962f010f783b81fcdd27eb6b53db28e6"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Общие функции/макросы для работы с GPIO. </p> | ||||
| <h2 class="groupheader">Macro Definition Documentation</h2> | ||||
| <a id="ga580b842096340b066c28b24d6b315be6" name="ga580b842096340b066c28b24d6b315be6"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga580b842096340b066c28b24d6b315be6">◆ </a></span>GPIO_TIM_Alternate_Mapping</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">#define GPIO_TIM_Alternate_Mapping</td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"></td>          <td class="paramname"><span class="paramname">INSTANCE</span></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| <b>Value:</b><div class="fragment"><div class="line">((((INSTANCE) == TIM1)  || ((INSTANCE) == TIM2))? GPIO_AF1_TIM1:                                                      \</div> | ||||
| <div class="line">(((INSTANCE) == TIM3)   || ((INSTANCE) == TIM4)   || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3:                            \</div> | ||||
| <div class="line">(((INSTANCE) == TIM8)   || ((INSTANCE) == TIM9)   || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8:  \</div> | ||||
| <div class="line">(((INSTANCE) == TIM12)  || ((INSTANCE) == TIM13)  || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12:                          \</div> | ||||
| <div class="line">(0))</div> | ||||
| </div><!-- fragment --> | ||||
| <p>Маппинг альтернативной функции TIM между GPIO. </p> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00069">69</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <h2 class="groupheader">Function Documentation</h2> | ||||
| <dl class="section user"><dt>Пример использования:</dt><dd><div class="fragment"><div class="line"><span class="comment">// Включаем тактирование порта GPIOA</span></div> | ||||
| <div class="line"><a class="code hl_function" href="#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a>(GPIOA);</div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l_html_ga962f010f783b81fcdd27eb6b53db28e6"><div class="ttname"><a href="#ga962f010f783b81fcdd27eb6b53db28e6">GPIO_Clock_Enable</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)</div><div class="ttdoc">Включить тактирование порта GPIO.</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00022">general_gpio.c:22</a></div></div> | ||||
| </div><!-- fragment --> </dd></dl> | ||||
| <a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2> | ||||
| <a id="ga962f010f783b81fcdd27eb6b53db28e6" name="ga962f010f783b81fcdd27eb6b53db28e6"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#ga962f010f783b81fcdd27eb6b53db28e6">◆ </a></span>GPIO_Clock_Enable()</h2> | ||||
| 
 | ||||
| @ -194,10 +155,18 @@ Functions</h2></td></tr> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -1,6 +1,5 @@ | ||||
| var group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l = | ||||
| [ | ||||
|     [ "Init defines", "group___g_p_i_o___i_n_i_t.html", "group___g_p_i_o___i_n_i_t" ], | ||||
|     [ "GPIO_TIM_Alternate_Mapping", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga580b842096340b066c28b24d6b315be6", null ], | ||||
|     [ "GPIO_Clock_Enable", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6", null ] | ||||
| ]; | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: LED tools</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,35 +97,29 @@ $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html',''); ini | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#enum-members">Enumerations</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">LED tools<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">LED tools <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Функции для работы с GPIO, для управления светодиодом   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for LED tools:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for LED tools:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.png" border="0" usemap="#agroup______m__y__l__i__b__s______g__p__i__o______l__e__d__s" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.png" border="0" usemap="#agroup______m__y__l__i__b__s______g__p__i__o______l__e__d__s" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y__l__i__b__s______g__p__i__o______l__e__d__s" id="agroup______m__y__l__i__b__s______g__p__i__o______l__e__d__s"> | ||||
| <area shape="rect" title="Функции для работы с GPIO, для управления светодиодом" alt="" coords="142,5,221,32"/> | ||||
| <area shape="rect" href="group___m_y___l_i_b_s___g_p_i_o.html" title="Функции и макросы для удобной работы с GPIO." alt="" coords="5,5,94,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></td></tr> | ||||
| <tr class="memitem:GPIO_5FLEDTypeDef" id="r_GPIO_5FLEDTypeDef"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура светодиода  <a href="struct_g_p_i_o___l_e_d_type_def.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a> | ||||
| Enumerations</h2></td></tr> | ||||
| <tr class="memitem:gaac2b90d8b8c9579b6aa5d3bbda9b1ff1" id="r_gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">GPIO_LEDStateTypeDef</a> { <a class="el" href="#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae">LED_IS_OFF</a> = 0 | ||||
| , <a class="el" href="#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea">LED_IS_ON</a> = 1 | ||||
| @ -136,35 +127,49 @@ Enumerations</h2></td></tr> | ||||
| , <a class="el" href="#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b">LED_IS_FADING</a> = 3 | ||||
|  }</td></tr> | ||||
| <tr class="memdesc:gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><td class="mdescLeft"> </td><td class="mdescRight">Режимы работы светодиода  <a href="#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">More...</a><br /></td></tr> | ||||
| <tr class="separator:gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:gac936453c7a0841c0b17bcfdae4958084" id="r_gac936453c7a0841c0b17bcfdae4958084"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)</td></tr> | ||||
| <tr class="memdesc:gac936453c7a0841c0b17bcfdae4958084"><td class="mdescLeft"> </td><td class="mdescRight">Инициализировать светодиод (структуру светодиода)  <br /></td></tr> | ||||
| <tr class="separator:gac936453c7a0841c0b17bcfdae4958084"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga4b9572949326b050694cd55d0a7e5f6c" id="r_ga4b9572949326b050694cd55d0a7e5f6c"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:ga4b9572949326b050694cd55d0a7e5f6c"><td class="mdescLeft"> </td><td class="mdescRight">Включить светодиод  <br /></td></tr> | ||||
| <tr class="separator:ga4b9572949326b050694cd55d0a7e5f6c"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaadda2d4f021390a4e392210a5ace5357" id="r_gaadda2d4f021390a4e392210a5ace5357"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaadda2d4f021390a4e392210a5ace5357">GPIO_LED_Off</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:gaadda2d4f021390a4e392210a5ace5357"><td class="mdescLeft"> </td><td class="mdescRight">Выключить светодиод  <br /></td></tr> | ||||
| <tr class="separator:gaadda2d4f021390a4e392210a5ace5357"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gae78b570447d55a462a679a89dbaa8ea2" id="r_gae78b570447d55a462a679a89dbaa8ea2"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#gae78b570447d55a462a679a89dbaa8ea2">GPIO_LED_Set</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint8_t led_state)</td></tr> | ||||
| <tr class="memdesc:gae78b570447d55a462a679a89dbaa8ea2"><td class="mdescLeft"> </td><td class="mdescRight">Выставить светодиод по переменной  <br /></td></tr> | ||||
| <tr class="separator:gae78b570447d55a462a679a89dbaa8ea2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaf22f44ecaf6a1932b47edc5a845b03a9" id="r_gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period)</td></tr> | ||||
| <tr class="memdesc:gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="mdescLeft"> </td><td class="mdescRight">Активировать моргание светодиодом  <br /></td></tr> | ||||
| <tr class="separator:gaf22f44ecaf6a1932b47edc5a845b03a9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gaa00f20021781464af3dfe74aa3e59a0a" id="r_gaa00f20021781464af3dfe74aa3e59a0a"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa00f20021781464af3dfe74aa3e59a0a">GPIO_LED_Fading_Start</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led, uint32_t period)</td></tr> | ||||
| <tr class="memdesc:gaa00f20021781464af3dfe74aa3e59a0a"><td class="mdescLeft"> </td><td class="mdescRight">Активировать моргание светодиодом  <br /></td></tr> | ||||
| <tr class="separator:gaa00f20021781464af3dfe74aa3e59a0a"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:gad6e6189824406c4d472b6340c7f19bb2" id="r_gad6e6189824406c4d472b6340c7f19bb2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a> (<a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *led)</td></tr> | ||||
| <tr class="memdesc:gad6e6189824406c4d472b6340c7f19bb2"><td class="mdescLeft"> </td><td class="mdescRight">Управление динамическими режимами свечения светодиода  <br /></td></tr> | ||||
| <tr class="separator:gad6e6189824406c4d472b6340c7f19bb2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Функции для работы с GPIO, для управления светодиодом </p> | ||||
| <h2 class="groupheader">Enumeration Type Documentation</h2> | ||||
| <dl class="section user"><dt>Пример использования:</dt><dd><div class="fragment"><div class="line">MX_GPIO_Init(); <span class="comment">// инициализация пина аппаратная</span></div> | ||||
| <div class="line"> </div> | ||||
| <div class="line"><span class="comment">// Инициализация светодиода на порте GPIOA, пин 5, активный уровень 0</span></div> | ||||
| <div class="line"><a class="code hl_struct" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> led;</div> | ||||
| <div class="line"><a class="code hl_function" href="#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a>(&led, GPIOA, GPIO_PIN_5, 0); <span class="comment">// или дефайн LED_ON/LED_OFF</span></div> | ||||
| <div class="line"> </div> | ||||
| <div class="line"><span class="comment">// Включение светодиода</span></div> | ||||
| <div class="line"><a class="code hl_function" href="#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a>(&led);</div> | ||||
| <div class="line"> </div> | ||||
| <div class="line"><span class="comment">// Запуск моргания</span></div> | ||||
| <div class="line"><a class="code hl_function" href="#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a>(&led, 500); <span class="comment">// Период 500 мс</span></div> | ||||
| <div class="line"> </div> | ||||
| <div class="line"><span class="comment">// В основном цикле</span></div> | ||||
| <div class="line"><span class="keywordflow">while</span> (1) {</div> | ||||
| <div class="line">  <a class="code hl_function" href="#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a>(&led);</div> | ||||
| <div class="line">}</div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_ga4b9572949326b050694cd55d0a7e5f6c"><div class="ttname"><a href="#ga4b9572949326b050694cd55d0a7e5f6c">GPIO_LED_On</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Включить светодиод</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00091">general_gpio.c:91</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gac936453c7a0841c0b17bcfdae4958084"><div class="ttname"><a href="#gac936453c7a0841c0b17bcfdae4958084">GPIO_LED_Init</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)</div><div class="ttdoc">Инициализировать светодиод (структуру светодиода)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00073">general_gpio.c:73</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gad6e6189824406c4d472b6340c7f19bb2"><div class="ttname"><a href="#gad6e6189824406c4d472b6340c7f19bb2">GPIO_LED_Dynamic_Handle</a></div><div class="ttdeci">void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)</div><div class="ttdoc">Управление динамическими режимами свечения светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00184">general_gpio.c:184</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___l_e_d_s_html_gaf22f44ecaf6a1932b47edc5a845b03a9"><div class="ttname"><a href="#gaf22f44ecaf6a1932b47edc5a845b03a9">GPIO_LED_Blink_Start</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)</div><div class="ttdoc">Активировать моргание светодиодом</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00146">general_gpio.c:146</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___l_e_d_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></div><div class="ttdoc">Структура светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00073">general_gpio.h:74</a></div></div> | ||||
| </div><!-- fragment --> </dd></dl> | ||||
| <a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2> | ||||
| <a id="gaac2b90d8b8c9579b6aa5d3bbda9b1ff1" name="gaac2b90d8b8c9579b6aa5d3bbda9b1ff1"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1">◆ </a></span>GPIO_LEDStateTypeDef</h2> | ||||
| 
 | ||||
| @ -189,11 +194,11 @@ Functions</h2></td></tr> | ||||
| </td></tr> | ||||
| </table> | ||||
| 
 | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00081">81</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| <p class="definition">Definition at line <a class="el" href="general__gpio_8h_source.html#l00061">61</a> of file <a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>.</p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <h2 class="groupheader">Function Documentation</h2> | ||||
| <a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2> | ||||
| <a id="gac936453c7a0841c0b17bcfdae4958084" name="gac936453c7a0841c0b17bcfdae4958084"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#gac936453c7a0841c0b17bcfdae4958084">◆ </a></span>GPIO_LED_Init()</h2> | ||||
| 
 | ||||
| @ -203,17 +208,17 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">HAL_StatusTypeDef GPIO_LED_Init </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">GPIO_TypeDef *</td>          <td class="paramname"><span class="paramname"><em>GPIOx</em>, </span></td> | ||||
|           <td class="paramtype">GPIO_TypeDef *</td>          <td class="paramname"><span class="paramname"><em>GPIOx</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">uint32_t</td>          <td class="paramname"><span class="paramname"><em>GPIO_PIN_X</em>, </span></td> | ||||
|           <td class="paramtype">uint32_t</td>          <td class="paramname"><span class="paramname"><em>GPIO_PIN_X</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -303,7 +308,7 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">HAL_StatusTypeDef GPIO_LED_Set </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -336,7 +341,7 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">HAL_StatusTypeDef GPIO_LED_Blink_Start </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -370,7 +375,7 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">HAL_StatusTypeDef GPIO_LED_Fading_Start </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>led</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -425,10 +430,18 @@ Functions</h2></td></tr> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||
| @ -3,7 +3,7 @@ | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||||
| <meta name="generator" content="Doxygen 1.10.0"/> | ||||
| <meta name="generator" content="Doxygen 1.14.0"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>MyLibs: Switch tools</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| @ -11,7 +11,6 @@ | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <script type="text/javascript" src="clipboard.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.js"></script> | ||||
| <script type="text/javascript" src="cookie.js"></script> | ||||
| @ -44,21 +43,20 @@ MathJax.Hub.Config({ | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.10.0 --> | ||||
| <!-- Generated by Doxygen 1.14.0 --> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <script type="text/javascript"> | ||||
| $(function() { codefold.init(); }); | ||||
| </script> | ||||
| <script type="text/javascript" src="menudata.js"></script> | ||||
| <script type="text/javascript" src="menu.js"></script> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function() { | ||||
|   initMenu('',true,false,'search.php','Search'); | ||||
|   initMenu('',true,false,'search.php','Search',true); | ||||
|   $(function() { init_search(); }); | ||||
| }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="main-nav"></div> | ||||
| </div><!-- top --> | ||||
| @ -73,10 +71,9 @@ $(function() { | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html','',''); }); | ||||
| </script> | ||||
| <div id="container"> | ||||
| <div id="doc-content"> | ||||
| <!-- window showing the filter options --> | ||||
| <div id="MSearchSelectWindow" | ||||
| @ -100,45 +97,61 @@ $(function(){initNavTree('group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html',''); | ||||
| </div> | ||||
| 
 | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#func-members">Functions</a>  </div> | ||||
|   <div class="headertitle"><div class="title">Switch tools<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></div></div></div> | ||||
|   <div class="headertitle"><div class="title">Switch tools <div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> » <a class="el" href="group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html">Peripheral</a> » <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></div></div></div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>Функции для работы с GPIO, как с кнопкой   | ||||
| <a href="#details">More...</a></p> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> | ||||
|   <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Switch tools:</div> | ||||
| <div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Switch tools:</div> | ||||
| <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> | ||||
| </div> | ||||
| <div id="dynsection-0-content" class="dyncontent" style="display:none;"> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.png" border="0" usemap="#agroup______m__y__l__i__b__s______g__p__i__o______s__w__i__t__c__h" alt=""/></div> | ||||
| <div class="center"><img src="group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.png" border="0" usemap="#agroup______m__y__l__i__b__s______g__p__i__o______s__w__i__t__c__h" loading="lazy" alt=""/></div> | ||||
| <map name="agroup______m__y__l__i__b__s______g__p__i__o______s__w__i__t__c__h" id="agroup______m__y__l__i__b__s______g__p__i__o______s__w__i__t__c__h"> | ||||
| <area shape="rect" title="Функции для работы с GPIO, как с кнопкой" alt="" coords="142,5,235,32"/> | ||||
| <area shape="rect" href="group___m_y___l_i_b_s___g_p_i_o.html" title="Функции и макросы для удобной работы с GPIO." alt="" coords="5,5,94,32"/> | ||||
| </map> | ||||
| </div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></td></tr> | ||||
| <tr class="memitem:GPIO_5FSwitchTypeDef" id="r_GPIO_5FSwitchTypeDef"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></td></tr> | ||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Структура кнопки  <a href="struct_g_p_i_o___switch_type_def.html#details">More...</a><br /></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| <tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a> | ||||
| Functions</h2></td></tr> | ||||
| <tr class="memitem:gacafee0e68877f2b25df843356871d1f7" id="r_gacafee0e68877f2b25df843356871d1f7"><td class="memItemLeft" align="right" valign="top">HAL_StatusTypeDef </td><td class="memItemRight" valign="bottom"><a class="el" href="#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a> (<a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)</td></tr> | ||||
| <tr class="memdesc:gacafee0e68877f2b25df843356871d1f7"><td class="mdescLeft"> </td><td class="mdescRight">Инициализировать кнопку (структуру кнопки)  <br /></td></tr> | ||||
| <tr class="separator:gacafee0e68877f2b25df843356871d1f7"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ga960b24335b2026abcad126ab8c422d70" id="r_ga960b24335b2026abcad126ab8c422d70"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a> (<a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *swstart)</td></tr> | ||||
| <tr class="memdesc:ga960b24335b2026abcad126ab8c422d70"><td class="mdescLeft"> </td><td class="mdescRight">Считать состоянии кнопки  <br /></td></tr> | ||||
| <tr class="separator:ga960b24335b2026abcad126ab8c422d70"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | ||||
| <p>Функции для работы с GPIO, как с кнопкой </p> | ||||
| <h2 class="groupheader">Function Documentation</h2> | ||||
| <dl class="section user"><dt>Пример использования:</dt><dd><div class="fragment"><div class="line">MX_GPIO_Init(); <span class="comment">// инициализация пина аппаратная</span></div> | ||||
| <div class="line"> </div> | ||||
| <div class="line"><span class="comment">// Инициализация кнопки на порте GPIOB, пин 0, активный уровень 1</span></div> | ||||
| <div class="line"><a class="code hl_struct" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> sw1;</div> | ||||
| <div class="line"><a class="code hl_function" href="#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a>(&sw1, GPIOB, GPIO_PIN_0, 1); <span class="comment">// или дефайн SW_ON/SW_OFF</span></div> | ||||
| <div class="line"> </div> | ||||
| <div class="line"><span class="comment">// Считываем состояние кнопки</span></div> | ||||
| <div class="line"><span class="keywordflow">if</span>(<a class="code hl_function" href="#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a>(&sw1))</div> | ||||
| <div class="line">{</div> | ||||
| <div class="line">    <span class="comment">// Кнопка нажата</span></div> | ||||
| <div class="line">    <a class="code hl_define" href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">LED_ON</a>();</div> | ||||
| <div class="line">}</div> | ||||
| <div class="line"><span class="keywordflow">else</span></div> | ||||
| <div class="line">{</div> | ||||
| <div class="line">    <span class="comment">// Кнопка отжата</span></div> | ||||
| <div class="line">    <a class="code hl_define" href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">LED_OFF</a>();</div> | ||||
| <div class="line">}</div> | ||||
| <div class="ttc" id="agroup___g_p_i_o___i_n_i_t_html_ga80700bb63bd56ebabbb4728aa433fd29"><div class="ttname"><a href="group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29">LED_OFF</a></div><div class="ttdeci">#define LED_OFF</div><div class="ttdoc">Состояние пина для выключения светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00042">general_gpio.h:42</a></div></div> | ||||
| <div class="ttc" id="agroup___g_p_i_o___i_n_i_t_html_gaf2e697ac60e05813d45ea2c9c9e79c25"><div class="ttname"><a href="group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25">LED_ON</a></div><div class="ttdeci">#define LED_ON</div><div class="ttdoc">Состояние пина для включения светодиода</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00039">general_gpio.h:39</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_ga960b24335b2026abcad126ab8c422d70"><div class="ttname"><a href="#ga960b24335b2026abcad126ab8c422d70">GPIO_Read_Switch</a></div><div class="ttdeci">int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)</div><div class="ttdoc">Считать состоянии кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00278">general_gpio.c:278</a></div></div> | ||||
| <div class="ttc" id="agroup___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h_html_gacafee0e68877f2b25df843356871d1f7"><div class="ttname"><a href="#gacafee0e68877f2b25df843356871d1f7">GPIO_Switch_Init</a></div><div class="ttdeci">HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)</div><div class="ttdoc">Инициализировать кнопку (структуру кнопки)</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8c_source.html#l00258">general_gpio.c:258</a></div></div> | ||||
| <div class="ttc" id="astruct_g_p_i_o___switch_type_def_html"><div class="ttname"><a href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></div><div class="ttdoc">Структура кнопки</div><div class="ttdef"><b>Definition</b> <a href="general__gpio_8h_source.html#l00090">general_gpio.h:91</a></div></div> | ||||
| </div><!-- fragment --> </dd></dl> | ||||
| <a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2> | ||||
| <a id="gacafee0e68877f2b25df843356871d1f7" name="gacafee0e68877f2b25df843356871d1f7"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#gacafee0e68877f2b25df843356871d1f7">◆ </a></span>GPIO_Switch_Init()</h2> | ||||
| 
 | ||||
| @ -148,17 +161,17 @@ Functions</h2></td></tr> | ||||
|         <tr> | ||||
|           <td class="memname">HAL_StatusTypeDef GPIO_Switch_Init </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>sw</em>, </span></td> | ||||
|           <td class="paramtype"><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a> *</td>          <td class="paramname"><span class="paramname"><em>sw</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">GPIO_TypeDef *</td>          <td class="paramname"><span class="paramname"><em>GPIOx</em>, </span></td> | ||||
|           <td class="paramtype">GPIO_TypeDef *</td>          <td class="paramname"><span class="paramname"><em>GPIOx</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
|           <td></td> | ||||
|           <td class="paramtype">uint32_t</td>          <td class="paramname"><span class="paramname"><em>GPIO_PIN_X</em>, </span></td> | ||||
|           <td class="paramtype">uint32_t</td>          <td class="paramname"><span class="paramname"><em>GPIO_PIN_X</em></span>, </td> | ||||
|         </tr> | ||||
|         <tr> | ||||
|           <td class="paramkey"></td> | ||||
| @ -215,10 +228,18 @@ Functions</h2></td></tr> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div id="page-nav" class="page-nav-panel"> | ||||
| <div id="page-nav-resize-handle"></div> | ||||
| <div id="page-nav-tree"> | ||||
| <div id="page-nav-contents"> | ||||
| </div><!-- page-nav-contents --> | ||||
| </div><!-- page-nav-tree --> | ||||
| </div><!-- page-nav --> | ||||
| </div><!-- container --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||||
|     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
|  | ||||