Добавлен модуль для оптимизации по эволюционному алгоритму
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/MyLibsGeneral/.vscode/
|
||||
@ -1119,7 +1119,7 @@ EXCLUDE_PATTERNS =
|
||||
# wildcard * is used, a substring. Examples: ANamespace, AClass,
|
||||
# ANamespace::AClass, ANamespace::*Test
|
||||
|
||||
EXCLUDE_SYMBOLS =
|
||||
EXCLUDE_SYMBOLS = Q16_MUL
|
||||
|
||||
# The EXAMPLE_PATH tag can be used to specify one or more files or directories
|
||||
# that contain example code fragments that are included (see the \include
|
||||
|
||||
@ -102,18 +102,19 @@ $(function(){initNavTree('annotated.html','',''); });
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
|
||||
<table class="directory">
|
||||
<tr id="row_0_" 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___l_e_d_type_def.html" target="_self">GPIO_LEDTypeDef</a></td><td class="desc">Структура светодиода </td></tr>
|
||||
<tr id="row_1_" 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_g_p_i_o___switch_type_def.html" target="_self">GPIO_SwitchTypeDef</a></td><td class="desc">Структура кнопки </td></tr>
|
||||
<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_h_f___stack_frame__t.html" target="_self">HF_StackFrame_t</a></td><td class="desc">Контекст стек-фрейма процессора при HardFault </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_r_t_t___flash_header__t.html" target="_self">RTT_FlashHeader_t</a></td><td class="desc">Структура RTT, которая будет положена в Flash </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_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_t_i_m___encoder_type_def.html" target="_self">TIM_EncoderTypeDef</a></td><td class="desc">Структура инициализации енкодера </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___settings_type_def.html" target="_self">TIM_SettingsTypeDef</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_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="unionuint16___bit_type_def.html" target="_self">uint16_BitTypeDef</a></td><td class="desc"></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="unionuint32___bit_type_def.html" target="_self">uint32_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="unionuint64___bit_type_def.html" target="_self">uint64_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="unionuint8___bit_type_def.html" target="_self">uint8_BitTypeDef</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_" 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_evolve_optimizer__t.html" target="_self">EvolveOptimizer_t</a></td><td class="desc">Структура эволюционного оптимизатора </td></tr>
|
||||
<tr id="row_1_" 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_g_p_i_o___l_e_d_type_def.html" target="_self">GPIO_LEDTypeDef</a></td><td class="desc">Структура светодиода </td></tr>
|
||||
<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_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_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>
|
||||
<tr id="row_12_" 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="unionuint8___bit_type_def.html" target="_self">uint8_BitTypeDef</a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
var annotated_dup =
|
||||
[
|
||||
[ "EvolveOptimizer_t", "struct_evolve_optimizer__t.html", "struct_evolve_optimizer__t" ],
|
||||
[ "GPIO_LEDTypeDef", "struct_g_p_i_o___l_e_d_type_def.html", "struct_g_p_i_o___l_e_d_type_def" ],
|
||||
[ "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" ],
|
||||
|
||||
@ -100,24 +100,27 @@ $(function(){initNavTree('classes.html','',''); });
|
||||
<div class="headertitle"><div class="title">Class Index</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="qindex"><a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a></div>
|
||||
<div class="qindex"><a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a></div>
|
||||
<div class="classindex">
|
||||
<dl class="classindex even">
|
||||
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
|
||||
<dd><a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></dd></dl>
|
||||
<dl class="classindex odd">
|
||||
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
|
||||
<dd><a class="el" href="struct_g_p_i_o___l_e_d_type_def.html">GPIO_LEDTypeDef</a></dd><dd><a class="el" href="struct_g_p_i_o___switch_type_def.html">GPIO_SwitchTypeDef</a></dd></dl>
|
||||
<dl class="classindex odd">
|
||||
<dl class="classindex even">
|
||||
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
|
||||
<dd><a class="el" href="struct_h_f___stack_frame__t.html">HF_StackFrame_t</a></dd></dl>
|
||||
<dl class="classindex even">
|
||||
<dl class="classindex odd">
|
||||
<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
|
||||
<dd><a class="el" href="struct_r_t_t___flash_header__t.html">RTT_FlashHeader_t</a></dd></dl>
|
||||
<dl class="classindex odd">
|
||||
<dl class="classindex even">
|
||||
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
|
||||
<dd><a class="el" href="struct_s_p_i___settings_type_def.html">SPI_SettingsTypeDef</a></dd></dl>
|
||||
<dl class="classindex even">
|
||||
<dl class="classindex odd">
|
||||
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
|
||||
<dd><a class="el" href="struct_t_i_m___encoder_type_def.html">TIM_EncoderTypeDef</a></dd><dd><a class="el" href="struct_t_i_m___settings_type_def.html">TIM_SettingsTypeDef</a></dd></dl>
|
||||
<dl class="classindex odd">
|
||||
<dl class="classindex even">
|
||||
<dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
|
||||
<dd><a class="el" href="struct_u_a_r_t___settings_type_def.html">UART_SettingsTypeDef</a></dd><dd><a class="el" href="unionuint16___bit_type_def.html">uint16_BitTypeDef</a></dd><dd><a class="el" href="unionuint32___bit_type_def.html">uint32_BitTypeDef</a></dd><dd><a class="el" href="unionuint64___bit_type_def.html">uint64_BitTypeDef</a></dd><dd><a class="el" href="unionuint8___bit_type_def.html">uint8_BitTypeDef</a></dd></dl>
|
||||
</div>
|
||||
|
||||
@ -118,6 +118,10 @@ $(function(){initNavTree('dir_9e11e9a41112194af3eee6cc728f9515.html','',''); });
|
||||
Directories</h2></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 id="header-files" class="groupheader"><a id="files" name="files"></a>
|
||||
Files</h2></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 -->
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
var dir_9e11e9a41112194af3eee6cc728f9515 =
|
||||
[
|
||||
[ "Inc", "dir_eb423fea8a9c4b9b32b922020ec391e1.html", "dir_eb423fea8a9c4b9b32b922020ec391e1" ],
|
||||
[ "Src", "dir_9c80311a018e1f8cfb6659b73d634be4.html", "dir_9c80311a018e1f8cfb6659b73d634be4" ]
|
||||
[ "Src", "dir_9c80311a018e1f8cfb6659b73d634be4.html", "dir_9c80311a018e1f8cfb6659b73d634be4" ],
|
||||
[ "mainpage.h", "mainpage_8h_source.html", null ]
|
||||
];
|
||||
@ -118,6 +118,8 @@ Files</h2></td></tr>
|
||||
<tr class="memitem:_5F_5Fgeneral_5Fuart_2Eh" id="r__5F_5Fgeneral_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"><b>__general_uart.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="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="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="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>
|
||||
|
||||
@ -4,6 +4,7 @@ var dir_eb423fea8a9c4b9b32b922020ec391e1 =
|
||||
[ "__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_tim.h", "general__tim_8h.html", "general__tim_8h" ],
|
||||
[ "mylibs_config.h", "mylibs__config_8h.html", "mylibs__config_8h" ],
|
||||
|
||||
@ -23,6 +23,8 @@
|
||||
<a href="dir_9e11e9a41112194af3eee6cc728f9515.html"/>
|
||||
<a href="dir_eb423fea8a9c4b9b32b922020ec391e1.html"/>
|
||||
<a href="doxygen_crawl.html"/>
|
||||
<a href="evolve__optimizer_8h.html"/>
|
||||
<a href="evolve__optimizer_8h_source.html"/>
|
||||
<a href="files.html"/>
|
||||
<a href="functions.html"/>
|
||||
<a href="functions_vars.html"/>
|
||||
@ -57,6 +59,15 @@
|
||||
<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#ga1ba2fa963c9ae12625be1b7c20718563"/>
|
||||
<a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga71a0c240c667e976d9caef391ab767ba"/>
|
||||
<a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gac21587fe68fe3635525358ac3f4059d9"/>
|
||||
<a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaff223481fcffea77394a331afde29fdc"/>
|
||||
<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"/>
|
||||
@ -67,6 +78,7 @@
|
||||
<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#ga66560656d080d6551627a19dfb847c66"/>
|
||||
<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___t_i_m.html"/>
|
||||
@ -204,12 +216,22 @@
|
||||
<a href="index.html#trace_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#a5391277564b54e2271856a2466033df5"/>
|
||||
<a href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d"/>
|
||||
<a href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6"/>
|
||||
<a href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1"/>
|
||||
<a href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d"/>
|
||||
<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"/>
|
||||
|
||||
183
Doc/html/evolve__optimizer_8h.html
Normal file
@ -0,0 +1,183 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.14.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<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="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
|
||||
<script type="text/javascript" src="darkmode_toggle.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">MyLibs<span id="projectnumber"> 1.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Расширенные библиотеки для STM32</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</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">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function(){initNavTree('evolve__optimizer_8h.html','',''); });
|
||||
</script>
|
||||
<div id="container">
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">evolve_optimizer.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<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 />
|
||||
<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;"><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_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;"><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_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 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Classes</h2></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>
|
||||
</table><table class="memberdecls">
|
||||
<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:gaff223481fcffea77394a331afde29fdc" id="r_gaff223481fcffea77394a331afde29fdc"><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#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a>(x, min_val, max_val)</td></tr>
|
||||
<tr class="memdesc:gaff223481fcffea77394a331afde29fdc"><td class="mdescLeft"> </td><td class="mdescRight">Линейное масштабирование x из диапазона [min_val, max_val] в Q16.16 [0, 65536) <br /></td></tr>
|
||||
<tr class="memitem:ga71a0c240c667e976d9caef391ab767ba" id="r_ga71a0c240c667e976d9caef391ab767ba"><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#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a>(q16_val, min_val, max_val)</td></tr>
|
||||
<tr class="memdesc:ga71a0c240c667e976d9caef391ab767ba"><td class="mdescLeft"> </td><td class="mdescRight">Обратное линейное масштабирование Q16.16 значения в диапазон [min_val, max_val]. <br /></td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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:gac21587fe68fe3635525358ac3f4059d9" id="r_gac21587fe68fe3635525358ac3f4059d9"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void </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#gac21587fe68fe3635525358ac3f4059d9">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, uint16_t iq_mutation, int32_t *start_params)</td></tr>
|
||||
<tr class="memdesc:gac21587fe68fe3635525358ac3f4059d9"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация эволюционного оптимизатора. <br /></td></tr>
|
||||
<tr class="memitem:ga1ba2fa963c9ae12625be1b7c20718563" id="r_ga1ba2fa963c9ae12625be1b7c20718563"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void </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#ga1ba2fa963c9ae12625be1b7c20718563">EvolveOptimizer_Step</a> (<a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *opt, int32_t *params, int32_t loss)</td></tr>
|
||||
<tr class="memdesc:ga1ba2fa963c9ae12625be1b7c20718563"><td class="mdescLeft"> </td><td class="mdescRight">Один шаг эволюционного оптимизатора. <br /></td></tr>
|
||||
</table>
|
||||
<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 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>
|
||||
</html>
|
||||
7
Doc/html/evolve__optimizer_8h.js
Normal file
@ -0,0 +1,7 @@
|
||||
var evolve__optimizer_8h =
|
||||
[
|
||||
[ "PARAM_SCALE_Q16", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaff223481fcffea77394a331afde29fdc", null ],
|
||||
[ "PARAM_UNSCALE_Q16", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga71a0c240c667e976d9caef391ab767ba", null ],
|
||||
[ "EvolveOptimizer_Init", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gac21587fe68fe3635525358ac3f4059d9", null ],
|
||||
[ "EvolveOptimizer_Step", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga1ba2fa963c9ae12625be1b7c20718563", null ]
|
||||
];
|
||||
5
Doc/html/evolve__optimizer_8h__dep__incl.map
Normal file
@ -0,0 +1,5 @@
|
||||
<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
Doc/html/evolve__optimizer_8h__dep__incl.md5
Normal file
@ -0,0 +1 @@
|
||||
41a81c5527cb10d478e05e49562aedc3
|
||||
BIN
Doc/html/evolve__optimizer_8h__dep__incl.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
13
Doc/html/evolve__optimizer_8h__incl.map
Normal file
@ -0,0 +1,13 @@
|
||||
<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
Doc/html/evolve__optimizer_8h__incl.md5
Normal file
@ -0,0 +1 @@
|
||||
4993f7378dc2ed7a2e950385e8313f89
|
||||
BIN
Doc/html/evolve__optimizer_8h__incl.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
356
Doc/html/evolve__optimizer_8h_source.html
Normal file
@ -0,0 +1,356 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.14.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<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="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
|
||||
<script type="text/javascript" src="darkmode_toggle.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">MyLibs<span id="projectnumber"> 1.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Расширенные библиотеки для STM32</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</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">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function(){initNavTree('evolve__optimizer_8h_source.html','',''); });
|
||||
</script>
|
||||
<div id="container">
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">evolve_optimizer.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="evolve__optimizer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">******************************************************************************</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">* @file evolve_optimizer.h</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">* @brief Заголовочный файл для адаптивного подбора параметров</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">******************************************************************************</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">* @addtogroup EVOLVE_OPTIMIZER Evolve optimizer</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">* @ingroup MYLIBS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">* @brief Библиотека для эволюционного подбора параметров</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">* @details</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="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">- Генерацию новых параметров на основе лучших кандидатов</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">- Мутацию для поиска оптимальных параметров</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</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">Если библиотека отключена @ref ENABLE_EVOLVE_OPTIMIZATION, то вставляются </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"></span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">@par Пример использования:</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">@code</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">#include "evolve_optimizer.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">#define N_PARAMS 4</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">#define N_CANDIDATES 100</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">#define N_BEST 10</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">#define IQ_MUTATION 655</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">int32_t params[N_PARAMS];</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">EvolveOptimizer_t optimizer;</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">uint16_t param_u16 = 800;</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">float param_f = 0.01f;</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">uint8_t param_u8 = 40;</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">int16_t param_i16 = 1600;</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">params[0] = PARAM_SCALE_Q16(param_u16, 0, 1000);</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">params[1] = PARAM_SCALE_Q16(param_f, 0.001f, 0.1f);</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">params[2] = PARAM_SCALE_Q16(param_u8, 10, 100);</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">params[3] = PARAM_SCALE_Q16(param_i16, 500, 5000);</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// Инициалиазция</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">EvolveOptimizer_Init(&optimizer, N_PARAMS, N_CANDIDATES, N_BEST, IQ_MUTATION, params);</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">// Шаг эволюции</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">int32_t loss = calc_iq_loss(); // расчет эффективности параметров</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">EvolveOptimizer_Step(&optimizer, params, loss);</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">// Взятие следующих для эволюции параметров</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">param_u16 = PARAM_UNSCALE_Q16(params[0], 0, 1000);</span></div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">param_f = PARAM_UNSCALE_Q16(params[1], 0.001f, 0.1f);</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">param_u8 = PARAM_UNSCALE_Q16(params[2], 10, 100);</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">param_i16 = PARAM_UNSCALE_Q16(params[3], 500, 5000);</span></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">@endcode</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">* @{ </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="preprocessor">#ifndef __EVOLVE_OPTIMIZER_H_</span></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#define __EVOLVE_OPTIMIZER_H_</span></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#include "<a class="code" href="mylibs__defs_8h.html">mylibs_defs.h</a>"</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#include <stdint.h></span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#include <stdlib.h></span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#ifdef ENABLE_EVOLVE_OPTIMIZATION</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 Q16_MUL(a,b) ((int32_t)(((int64_t)(a) * (int64_t)(b)) >> 16))</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 Линейное масштабирование x из диапазона [min_val, max_val] в Q16.16 [0, 65536)</span></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
|
||||
<div class="foldopen" id="foldopen00068" data-start="" data-end="">
|
||||
<div class="line"><a id="l00068" name="l00068"></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#gaff223481fcffea77394a331afde29fdc"> 68</a></span><span class="preprocessor">#define PARAM_SCALE_Q16(x, min_val, max_val) \</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">((int32_t)((((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val))) * 65536.0f))</span></div>
|
||||
</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"> * @brief Обратное линейное масштабирование Q16.16 значения в диапазон [min_val, max_val]</span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> */</span></div>
|
||||
<div class="foldopen" id="foldopen00074" data-start="" data-end="">
|
||||
<div class="line"><a id="l00074" name="l00074"></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#ga71a0c240c667e976d9caef391ab767ba"> 74</a></span><span class="preprocessor">#define PARAM_UNSCALE_Q16(q16_val, min_val, max_val) \</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">(((float)(q16_val) / 65536.0f) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))</span></div>
|
||||
</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"> 77</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @brief Структура эволюционного оптимизатора</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="struct_evolve_optimizer__t.html"> 81</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8"> 82</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="l00083" name="l00083"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1"> 83</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="l00084" name="l00084"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6"> 84</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="l00085" name="l00085"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5"> 85</a></span> uint16_t <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5">iq_mutation</a>; <span class="comment">///< Амплитуда мутации в Q16.16</span></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae"> 86</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="l00087" name="l00087"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d"> 87</a></span> int32_t <a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">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="l00088" name="l00088"></a><span class="lineno"><a class="line" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d"> 88</a></span> int32_t <a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">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="l00089" name="l00089"></a><span class="lineno"> 89</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> * @brief Инициализация эволюционного оптимизатора.</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> * @param opt Указатель на структуру оптимизатора</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @param n_params Количество параметров в одном кандидате</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @param n_cand Количество кандидатов</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @param n_best Количество лучших, усредняемых</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param iq_mutation Амплитуда мутации в Q16.16</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param start_params Начальные параметры (Q16.16)</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> */</span></div>
|
||||
<div class="foldopen" id="foldopen00101" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00101" name="l00101"></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#gac21587fe68fe3635525358ac3f4059d9"> 101</a></span>__STATIC_INLINE <span class="keywordtype">void</span> <a class="code hl_function" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gac21587fe68fe3635525358ac3f4059d9">EvolveOptimizer_Init</a>(<a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>* opt,</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> uint16_t n_params,</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint16_t n_cand,</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint16_t n_best,</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> uint16_t iq_mutation,</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> int32_t* start_params)</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>{</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">if</span>(<a class="code hl_define" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3">check_null_ptr_2</a>(opt, start_params))</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</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="l00112" name="l00112"></a><span class="lineno"> 112</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="l00113" name="l00113"></a><span class="lineno"> 113</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="l00114" name="l00114"></a><span class="lineno"> 114</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5">iq_mutation</a> = iq_mutation;</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"> 116</span> <span class="keywordflow">for</span> (uint16_t i = 0; i < n_cand; i++) {</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">for</span> (uint16_t j = 0; j < n_params; j++) {</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[i][j] = start_params[j];</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> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[i] = 0;</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>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"></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><span class="comment"> * @brief Один шаг эволюционного оптимизатора.</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * @param opt Указатель на структуру оптимизатора</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * @param params Массив параметров, которые будут обновлены (на выходе — новые параметры)</span></div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @param loss Loss текущего кандидата (Q16.16)</span></div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * Сохраняет loss текущего кандидата и формирует параметры следующего кандидата.</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> * Если накоплено n_cand кандидатов, генерируется новое поколение.</span></div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * Новое поколение формируется случайным выбором из n_best лучших с добавлением мутации.</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"> * На выходе params содержит параметры следующего кандидата для измерений.</span></div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> */</span></div>
|
||||
<div class="foldopen" id="foldopen00137" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00137" name="l00137"></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#ga1ba2fa963c9ae12625be1b7c20718563"> 137</a></span>__STATIC_INLINE <span class="keywordtype">void</span> <a class="code hl_function" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga1ba2fa963c9ae12625be1b7c20718563">EvolveOptimizer_Step</a>(<a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>* opt,</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> int32_t* params,</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> int32_t loss)</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> <span class="keywordflow">if</span>(<a class="code hl_define" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3">check_null_ptr_2</a>(opt, params))</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</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="l00145" name="l00145"></a><span class="lineno"> 145</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="l00146" name="l00146"></a><span class="lineno"> 146</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="l00147" name="l00147"></a><span class="lineno"> 147</span> uint16_t mut = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5">iq_mutation</a>;</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"> 149</span> <span class="comment">// 1. Сохраняем loss текущего кандидата</span></div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">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="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a>++;</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"> 154</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="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// 2. Сортируем текущее поколение по loss</span></div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">for</span> (uint16_t i = 0; i < n_cand - 1; i++) {</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">for</span> (uint16_t j = i + 1; j < n_cand; j++) {</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">if</span> (opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[j] < opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[i]) {</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> int32_t tmp_loss = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[i];</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#ac723b265a3d43b754489f14310314f0d">loss</a>[i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[j];</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[j] = tmp_loss;</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">for</span> (uint16_t k = 0; k < n_params; k++) {</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> int32_t tmp = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[i][k];</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[i][k] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[j][k];</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[j][k] = tmp;</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</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> }</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> </div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="comment">// 3. Генерируем новое поколение: каждый кандидат берется случайно из лучших с мутацией</span></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> uint16_t n_elite = 2; <span class="comment">// количество элитных кандидатов, которые сохраняем без изменений</span></div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">for</span> (uint16_t c = 0; c < n_cand; c++) {</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordflow">if</span> (c < n_elite) {</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="keywordflow">for</span> (uint16_t i = 0; i < n_params; i++) {</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[c][i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[c][i]; <span class="comment">// просто сохраняем параметры</span></div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> }</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[c] = 0; </div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> } <span class="keywordflow">else</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="keywordflow">for</span> (uint16_t i = 0; i < n_params; i++) {</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> int32_t noise = (rand() % (2 * mut)) - mut;</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> uint16_t parent = rand() % n_best; <span class="comment">// каждый параметр из случайного лучшего</span></div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[c][i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">candidates</a>[parent][i] + noise;</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">loss</a>[c] = 0;</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> }</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae">cand_index</a> = 0;</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> </div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="comment">// 4. Возвращаем параметры следующего кандидата</span></div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</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="l00196" name="l00196"></a><span class="lineno"> 196</span> params[i] = opt-><a class="code hl_variable" href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">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="l00197" name="l00197"></a><span class="lineno"> 197</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#else </span><span class="comment">// ENABLE_EVOLVE_OPTIMIZATION</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="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> uint16_t n_params; </div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> uint16_t n_cand; </div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> uint16_t n_best; </div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> uint16_t iq_mutation; </div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> int32_t loss[0]; </div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> int32_t candidates[0][0]; </div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#define EvolveOptimizer_Init(opt, n_params, n_cand, n_best, iq_mutation, start_params)</span></div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor">#define EvolveOptimizer_Step(opt, params, LossFunc)</span></div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor">#define PARAM_SCALE_Q16(x, min_val, max_val) (x)</span></div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor">#define PARAM_UNSCALE_Q16(q16_val, min_val, max_val) (q16_val) (q16_val)</span></div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">#endif </span><span class="comment">// ENABLE_EVOLVE_OPTIMIZATION</span></div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="preprocessor">#endif </span><span class="comment">// __EVOLVE_OPTIMIZER_H_</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">/** EVOLVE_OPTIMIZER</span></div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> * @}</span></div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"> */</span></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_ga27b363f333cacdccc15f5174e096b5b3"><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#ga27b363f333cacdccc15f5174e096b5b3">check_null_ptr_2</a></div><div class="ttdeci">#define check_null_ptr_2(p1, p2)</div><div class="ttdoc">Проверить два указателя на NULL.</div><div class="ttdef"><b>Definition</b> <a href="mylibs__defs_8h_source.html#l00041">mylibs_defs.h:41</a></div></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_ga1ba2fa963c9ae12625be1b7c20718563"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga1ba2fa963c9ae12625be1b7c20718563">EvolveOptimizer_Step</a></div><div class="ttdeci">__STATIC_INLINE void EvolveOptimizer_Step(EvolveOptimizer_t *opt, int32_t *params, int32_t loss)</div><div class="ttdoc">Один шаг эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="#l00137">evolve_optimizer.h:137</a></div></div>
|
||||
<div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gac21587fe68fe3635525358ac3f4059d9"><div class="ttname"><a href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gac21587fe68fe3635525358ac3f4059d9">EvolveOptimizer_Init</a></div><div class="ttdeci">__STATIC_INLINE void EvolveOptimizer_Init(EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, uint16_t iq_mutation, int32_t *start_params)</div><div class="ttdoc">Инициализация эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="#l00101">evolve_optimizer.h:101</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="#l00081">evolve_optimizer.h:81</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="#l00086">evolve_optimizer.h:86</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="#l00082">evolve_optimizer.h:82</a></div></div>
|
||||
<div class="ttc" id="astruct_evolve_optimizer__t_html_a5391277564b54e2271856a2466033df5"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5">EvolveOptimizer_t::iq_mutation</a></div><div class="ttdeci">uint16_t iq_mutation</div><div class="ttdoc">Амплитуда мутации в Q16.16.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">evolve_optimizer.h:85</a></div></div>
|
||||
<div class="ttc" id="astruct_evolve_optimizer__t_html_a61bd0c8ae322a79936ba1f2ae22e0e0d"><div class="ttname"><a href="struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d">EvolveOptimizer_t::candidates</a></div><div class="ttdeci">int32_t candidates[100][20]</div><div class="ttdoc">Параметры кандидатов</div><div class="ttdef"><b>Definition</b> <a href="#l00088">evolve_optimizer.h:88</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="#l00084">evolve_optimizer.h:84</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="#l00083">evolve_optimizer.h:83</a></div></div>
|
||||
<div class="ttc" id="astruct_evolve_optimizer__t_html_ac723b265a3d43b754489f14310314f0d"><div class="ttname"><a href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">EvolveOptimizer_t::loss</a></div><div class="ttdeci">int32_t loss[100]</div><div class="ttdoc">Loss для каждого кандидата</div><div class="ttdef"><b>Definition</b> <a href="#l00087">evolve_optimizer.h:87</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 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>
|
||||
</html>
|
||||
@ -108,19 +108,21 @@ $(function(){initNavTree('files.html','',''); });
|
||||
<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"><div class="doc-icon"></div></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"><div class="doc-icon"></div></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"><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_4_" class="even"><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_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="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_7_" class="odd"><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_8_" class="even"><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_9_" class="odd"><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_10_" class="even"><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="odd"><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="even"><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="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><b>__general_spi.c</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_1_2_" class="even"><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><b>__general_uart.c</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_1_3_" class="odd"><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_4_" 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_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"><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_5_" 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_6_" class="even"><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_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__spi_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></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"><div class="doc-icon"></div></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"><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_4_" class="odd"><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_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 -->
|
||||
|
||||
@ -99,6 +99,12 @@ $(function(){initNavTree('functions.html','',''); });
|
||||
<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 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#a61bd0c8ae322a79936ba1f2ae22e0e0d">EvolveOptimizer_t</a></li>
|
||||
</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>
|
||||
</ul>
|
||||
@ -123,15 +129,28 @@ $(function(){initNavTree('functions.html','',''); });
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
|
||||
<li>iq_mutation : <a class="el" href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5">EvolveOptimizer_t</a></li>
|
||||
</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>
|
||||
<li>LED_Port : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">GPIO_LEDTypeDef</a></li>
|
||||
<li>loss : <a class="el" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">EvolveOptimizer_t</a></li>
|
||||
<li>lr : <a class="el" href="struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577">HF_StackFrame_t</a></li>
|
||||
</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 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>
|
||||
|
||||
@ -99,6 +99,12 @@ $(function(){initNavTree('functions_vars.html','',''); });
|
||||
<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 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#a61bd0c8ae322a79936ba1f2ae22e0e0d">EvolveOptimizer_t</a></li>
|
||||
</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>
|
||||
</ul>
|
||||
@ -123,15 +129,28 @@ $(function(){initNavTree('functions_vars.html','',''); });
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
|
||||
<li>iq_mutation : <a class="el" href="struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5">EvolveOptimizer_t</a></li>
|
||||
</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>
|
||||
<li>LED_Port : <a class="el" href="struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf">GPIO_LEDTypeDef</a></li>
|
||||
<li>loss : <a class="el" href="struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d">EvolveOptimizer_t</a></li>
|
||||
<li>lr : <a class="el" href="struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577">HF_StackFrame_t</a></li>
|
||||
</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 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>
|
||||
|
||||
@ -125,6 +125,15 @@ $(function(){initNavTree('globals.html','',''); });
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
|
||||
<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>
|
||||
<li>EVOLVE_MAX_PARAMS : <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">mylibs_config.h</a></li>
|
||||
<li>EvolveOptimizer_Init() : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gac21587fe68fe3635525358ac3f4059d9">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#ga1ba2fa963c9ae12625be1b7c20718563">evolve_optimizer.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>
|
||||
@ -157,6 +166,7 @@ $(function(){initNavTree('globals.html','',''); });
|
||||
<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>
|
||||
<li>INCLUDE_GENERAL_PERIPH_LIBS : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281">mylibs_config.h</a></li>
|
||||
<li>INCLUDE_TRACE_LIB : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7">mylibs_config.h</a></li>
|
||||
<li>INCLUDE_TRACKERS_LIB : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32">mylibs_config.h</a></li>
|
||||
@ -191,6 +201,12 @@ $(function(){initNavTree('globals.html','',''); });
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
|
||||
<li>PARAM_SCALE_Q16 : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaff223481fcffea77394a331afde29fdc">evolve_optimizer.h</a></li>
|
||||
<li>PARAM_UNSCALE_Q16 : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga71a0c240c667e976d9caef391ab767ba">evolve_optimizer.h</a></li>
|
||||
</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>
|
||||
|
||||
@ -125,6 +125,13 @@ $(function(){initNavTree('globals_defs.html','',''); });
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
|
||||
<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>
|
||||
<li>EVOLVE_MAX_PARAMS : <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">mylibs_config.h</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><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>
|
||||
<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>
|
||||
@ -144,6 +151,7 @@ $(function(){initNavTree('globals_defs.html','',''); });
|
||||
<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>
|
||||
<li>INCLUDE_GENERAL_PERIPH_LIBS : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281">mylibs_config.h</a></li>
|
||||
<li>INCLUDE_TRACE_LIB : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7">mylibs_config.h</a></li>
|
||||
<li>INCLUDE_TRACKERS_LIB : <a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32">mylibs_config.h</a></li>
|
||||
@ -174,6 +182,12 @@ $(function(){initNavTree('globals_defs.html','',''); });
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
|
||||
<li>PARAM_SCALE_Q16 : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaff223481fcffea77394a331afde29fdc">evolve_optimizer.h</a></li>
|
||||
<li>PARAM_UNSCALE_Q16 : <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga71a0c240c667e976d9caef391ab767ba">evolve_optimizer.h</a></li>
|
||||
</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>
|
||||
|
||||
@ -99,6 +99,12 @@ $(function(){initNavTree('globals_func.html','',''); });
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
|
||||
|
||||
<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#gac21587fe68fe3635525358ac3f4059d9">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#ga1ba2fa963c9ae12625be1b7c20718563">evolve_optimizer.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>
|
||||
|
||||
@ -97,7 +97,7 @@ $(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="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 Defines</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">
|
||||
|
||||
@ -109,8 +109,8 @@ $(function(){initNavTree('group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html','','
|
||||
<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" 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="169,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,121,32"/>
|
||||
<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">
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<map id="Bit access defines" name="Bit access defines">
|
||||
<area shape="rect" id="Node000001" title="Макросы и typedef'ы для работы с битами в unsigned типах." alt="" coords="169,5,298,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,121,32"/>
|
||||
<area shape="rect" id="Node000001" title="Макросы и typedef'ы для работы с битами в unsigned типах." alt="" coords="154,5,283,32"/>
|
||||
<area shape="rect" id="Node000002" 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>
|
||||
|
||||
@ -1 +1 @@
|
||||
58861c427738147326054c740ac5c202
|
||||
56d577ae2ce4b45bacd111b61cb7554f
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -97,7 +97,7 @@ $(function(){initNavTree('group___d_e_l_a_y_s___d_e_f_i_n_e_s.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<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 Defines</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">
|
||||
|
||||
@ -109,8 +109,8 @@ $(function(){initNavTree('group___d_e_l_a_y_s___d_e_f_i_n_e_s.html','',''); });
|
||||
<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" 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="169,5,277,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,121,32"/>
|
||||
<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">
|
||||
@ -159,7 +159,7 @@ Macros</h2></td></tr>
|
||||
</dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>Использует HAL_Delay или osDelay в зависимости от FREERTOS_DELAY. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00086">86</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#l00082">82</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -189,7 +189,7 @@ Macros</h2></td></tr>
|
||||
<p>После вызова этого макроса переменная <em>pvar</em> содержит текущее количество миллисекунд с момента запуска системы (HAL_GetTick).</p>
|
||||
<p>Используется для реализации неблокирующих задержек. </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>
|
||||
<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>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -231,9 +231,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#l00115">mylibs_defs.h:115</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#l00111">mylibs_defs.h:111</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<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>
|
||||
<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>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -275,9 +275,9 @@ 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#l00132">mylibs_defs.h:132</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#l00128">mylibs_defs.h:128</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<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>
|
||||
<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>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<map id="Delays defines" name="Delays defines">
|
||||
<area shape="rect" id="Node000001" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="169,5,277,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,121,32"/>
|
||||
<area shape="rect" id="Node000001" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="154,5,262,32"/>
|
||||
<area shape="rect" id="Node000002" 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>
|
||||
|
||||
@ -1 +1 @@
|
||||
591a0b98d98294b7a16c22b9669d8b64
|
||||
c52cb47284eaa7377e976a0f04f0002e
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -97,7 +97,7 @@ $(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="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 Defines</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">
|
||||
|
||||
@ -109,8 +109,8 @@ $(function(){initNavTree('group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html
|
||||
<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" 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="169,5,313,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,121,32"/>
|
||||
<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">
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<map id="Error Handler defines" name="Error Handler defines">
|
||||
<area shape="rect" id="Node000001" title="Дефайны для обработки ошибок" alt="" coords="169,5,313,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,121,32"/>
|
||||
<area shape="rect" id="Node000001" title="Дефайны для обработки ошибок" alt="" coords="154,5,298,32"/>
|
||||
<area shape="rect" id="Node000002" 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>
|
||||
|
||||
@ -1 +1 @@
|
||||
e4a53f66d0e2072179f4dedfeba20d50
|
||||
d5db8daac36cb4cc1a3fac830c6bfd88
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
200
Doc/html/group___e_v_o_l_v_e___c_o_n_f_i_g.html
Normal file
@ -0,0 +1,200 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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"/>
|
||||
<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="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
|
||||
<script type="text/javascript" src="darkmode_toggle.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">MyLibs<span id="projectnumber"> 1.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Расширенные библиотеки для STM32</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</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">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(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"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<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;"><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" 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 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="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="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>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
|
||||
<p>Конфигурация однослойного персептрона и алгоритма обучения </p>
|
||||
<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>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define ENABLE_EVOLVE_OPTIMIZATION</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Включить оптимизацию параметров </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00064">64</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ga80d6162495fc3776d8902610657d4fee" name="ga80d6162495fc3776d8902610657d4fee"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ga80d6162495fc3776d8902610657d4fee">◆ </a></span>EVOLVE_MAX_PARAMS</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define EVOLVE_MAX_PARAMS   20</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Максимальное количество параметров </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00065">65</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ga7c1396e5c95c766afccdb45cbfcf5971" name="ga7c1396e5c95c766afccdb45cbfcf5971"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ga7c1396e5c95c766afccdb45cbfcf5971">◆ </a></span>EVOLVE_MAX_CANDIDATES</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define EVOLVE_MAX_CANDIDATES   100</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Максимальное количество кандидатов для обучения </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00066">66</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.14.0 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
6
Doc/html/group___e_v_o_l_v_e___c_o_n_f_i_g.js
Normal file
@ -0,0 +1,6 @@
|
||||
var group___e_v_o_l_v_e___c_o_n_f_i_g =
|
||||
[
|
||||
[ "ENABLE_EVOLVE_OPTIMIZATION", "group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47", null ],
|
||||
[ "EVOLVE_MAX_PARAMS", "group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee", null ],
|
||||
[ "EVOLVE_MAX_CANDIDATES", "group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971", null ]
|
||||
];
|
||||
4
Doc/html/group___e_v_o_l_v_e___c_o_n_f_i_g.map
Normal file
@ -0,0 +1,4 @@
|
||||
<map id="Evolve configs" name="Evolve configs">
|
||||
<area shape="rect" id="Node000001" title="Конфигурация однослойного персептрона и алгоритма обучения" alt="" coords="120,5,227,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___c_o_n_f_i_g.html" title="Конфигурации для библиотек MyLibs." alt="" coords="5,5,72,32"/>
|
||||
</map>
|
||||
1
Doc/html/group___e_v_o_l_v_e___c_o_n_f_i_g.md5
Normal file
@ -0,0 +1 @@
|
||||
0e28d80dcd04448aed641d64d20b3125
|
||||
BIN
Doc/html/group___e_v_o_l_v_e___c_o_n_f_i_g.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
359
Doc/html/group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html
Normal file
@ -0,0 +1,359 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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"/>
|
||||
<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="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
|
||||
<script type="text/javascript" src="darkmode_toggle.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">MyLibs<span id="projectnumber"> 1.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Расширенные библиотеки для STM32</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</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">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(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"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<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;"><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" 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 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Classes</h2></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>
|
||||
</table><table class="memberdecls">
|
||||
<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:gaff223481fcffea77394a331afde29fdc" id="r_gaff223481fcffea77394a331afde29fdc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a>(x, min_val, max_val)</td></tr>
|
||||
<tr class="memdesc:gaff223481fcffea77394a331afde29fdc"><td class="mdescLeft"> </td><td class="mdescRight">Линейное масштабирование x из диапазона [min_val, max_val] в Q16.16 [0, 65536) <br /></td></tr>
|
||||
<tr class="memitem:ga71a0c240c667e976d9caef391ab767ba" id="r_ga71a0c240c667e976d9caef391ab767ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a>(q16_val, min_val, max_val)</td></tr>
|
||||
<tr class="memdesc:ga71a0c240c667e976d9caef391ab767ba"><td class="mdescLeft"> </td><td class="mdescRight">Обратное линейное масштабирование Q16.16 значения в диапазон [min_val, max_val]. <br /></td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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:gac21587fe68fe3635525358ac3f4059d9" id="r_gac21587fe68fe3635525358ac3f4059d9"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#gac21587fe68fe3635525358ac3f4059d9">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, uint16_t iq_mutation, int32_t *start_params)</td></tr>
|
||||
<tr class="memdesc:gac21587fe68fe3635525358ac3f4059d9"><td class="mdescLeft"> </td><td class="mdescRight">Инициализация эволюционного оптимизатора. <br /></td></tr>
|
||||
<tr class="memitem:ga1ba2fa963c9ae12625be1b7c20718563" id="r_ga1ba2fa963c9ae12625be1b7c20718563"><td class="memItemLeft" align="right" valign="top">__STATIC_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga1ba2fa963c9ae12625be1b7c20718563">EvolveOptimizer_Step</a> (<a class="el" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> *opt, int32_t *params, int32_t loss)</td></tr>
|
||||
<tr class="memdesc:ga1ba2fa963c9ae12625be1b7c20718563"><td class="mdescLeft"> </td><td class="mdescRight">Один шаг эволюционного оптимизатора. <br /></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
|
||||
<p>Библиотека для эволюционного подбора параметров </p>
|
||||
<p>Поддерживает:</p><ul>
|
||||
<li>Любое количество параметров</li>
|
||||
<li>Генерацию новых параметров на основе лучших кандидатов</li>
|
||||
<li>Мутацию для поиска оптимальных параметров</li>
|
||||
<li>Несколько независимых оптимизаторов в одной программе</li>
|
||||
</ul>
|
||||
<p>Если библиотека отключена <a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47">ENABLE_EVOLVE_OPTIMIZATION</a>, то вставляются заглушки, никак не влияющие на параметры и остальную программу</p>
|
||||
<dl class="section user"><dt>Пример использования:</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="evolve__optimizer_8h.html">evolve_optimizer.h</a>"</span></div>
|
||||
<div class="line"><span class="preprocessor">#define N_PARAMS 4</span></div>
|
||||
<div class="line"><span class="preprocessor">#define N_CANDIDATES 100</span></div>
|
||||
<div class="line"><span class="preprocessor">#define N_BEST 10</span></div>
|
||||
<div class="line"><span class="preprocessor">#define IQ_MUTATION 655</span></div>
|
||||
<div class="line">int32_t params[N_PARAMS];</div>
|
||||
<div class="line"><a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a> optimizer;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="comment">// Формирование параметров</span></div>
|
||||
<div class="line">uint16_t param_u16 = 800;</div>
|
||||
<div class="line"><span class="keywordtype">float</span> param_f = 0.01f;</div>
|
||||
<div class="line">uint8_t param_u8 = 40;</div>
|
||||
<div class="line">int16_t param_i16 = 1600;</div>
|
||||
<div class="line">params[0] = <a class="code hl_define" href="#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a>(param_u16, 0, 1000);</div>
|
||||
<div class="line">params[1] = <a class="code hl_define" href="#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a>(param_f, 0.001f, 0.1f);</div>
|
||||
<div class="line">params[2] = <a class="code hl_define" href="#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a>(param_u8, 10, 100);</div>
|
||||
<div class="line">params[3] = <a class="code hl_define" href="#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a>(param_i16, 500, 5000);</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="comment">// Инициалиазция</span></div>
|
||||
<div class="line"><a class="code hl_function" href="#gac21587fe68fe3635525358ac3f4059d9">EvolveOptimizer_Init</a>(&optimizer, N_PARAMS, N_CANDIDATES, N_BEST, IQ_MUTATION, params);</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="comment">// Шаг эволюции</span></div>
|
||||
<div class="line">int32_t loss = calc_iq_loss(); <span class="comment">// расчет эффективности параметров</span></div>
|
||||
<div class="line"><a class="code hl_function" href="#ga1ba2fa963c9ae12625be1b7c20718563">EvolveOptimizer_Step</a>(&optimizer, params, loss);</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="comment">// Взятие следующих для эволюции параметров</span></div>
|
||||
<div class="line">param_u16 = <a class="code hl_define" href="#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a>(params[0], 0, 1000);</div>
|
||||
<div class="line">param_f = <a class="code hl_define" href="#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a>(params[1], 0.001f, 0.1f);</div>
|
||||
<div class="line">param_u8 = <a class="code hl_define" href="#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a>(params[2], 10, 100);</div>
|
||||
<div class="line">param_i16 = <a class="code hl_define" href="#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a>(params[3], 500, 5000);</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_ga1ba2fa963c9ae12625be1b7c20718563"><div class="ttname"><a href="#ga1ba2fa963c9ae12625be1b7c20718563">EvolveOptimizer_Step</a></div><div class="ttdeci">__STATIC_INLINE void EvolveOptimizer_Step(EvolveOptimizer_t *opt, int32_t *params, int32_t loss)</div><div class="ttdoc">Один шаг эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00137">evolve_optimizer.h:137</a></div></div>
|
||||
<div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_ga71a0c240c667e976d9caef391ab767ba"><div class="ttname"><a href="#ga71a0c240c667e976d9caef391ab767ba">PARAM_UNSCALE_Q16</a></div><div class="ttdeci">#define PARAM_UNSCALE_Q16(q16_val, min_val, max_val)</div><div class="ttdoc">Обратное линейное масштабирование Q16.16 значения в диапазон [min_val, max_val].</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00074">evolve_optimizer.h:74</a></div></div>
|
||||
<div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gac21587fe68fe3635525358ac3f4059d9"><div class="ttname"><a href="#gac21587fe68fe3635525358ac3f4059d9">EvolveOptimizer_Init</a></div><div class="ttdeci">__STATIC_INLINE void EvolveOptimizer_Init(EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, uint16_t iq_mutation, int32_t *start_params)</div><div class="ttdoc">Инициализация эволюционного оптимизатора.</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00101">evolve_optimizer.h:101</a></div></div>
|
||||
<div class="ttc" id="agroup___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r_html_gaff223481fcffea77394a331afde29fdc"><div class="ttname"><a href="#gaff223481fcffea77394a331afde29fdc">PARAM_SCALE_Q16</a></div><div class="ttdeci">#define PARAM_SCALE_Q16(x, min_val, max_val)</div><div class="ttdoc">Линейное масштабирование x из диапазона [min_val, max_val] в Q16.16 [0, 65536)</div><div class="ttdef"><b>Definition</b> <a href="evolve__optimizer_8h_source.html#l00068">evolve_optimizer.h:68</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#l00081">evolve_optimizer.h:81</a></div></div>
|
||||
</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="gaff223481fcffea77394a331afde29fdc" name="gaff223481fcffea77394a331afde29fdc"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#gaff223481fcffea77394a331afde29fdc">◆ </a></span>PARAM_SCALE_Q16</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define PARAM_SCALE_Q16</td>
|
||||
<td>(</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"><em>min_val</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></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">((int32_t)((((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val))) * 65536.0f))</div>
|
||||
</div><!-- fragment -->
|
||||
<p>Линейное масштабирование x из диапазона [min_val, max_val] в Q16.16 [0, 65536) </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00068">68</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ga71a0c240c667e976d9caef391ab767ba" name="ga71a0c240c667e976d9caef391ab767ba"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ga71a0c240c667e976d9caef391ab767ba">◆ </a></span>PARAM_UNSCALE_Q16</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define PARAM_UNSCALE_Q16</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>q16_val</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></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"><em>max_val</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Value:</b><div class="fragment"><div class="line">(((float)(q16_val) / 65536.0f) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))</div>
|
||||
</div><!-- fragment -->
|
||||
<p>Обратное линейное масштабирование Q16.16 значения в диапазон [min_val, max_val]. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00074">74</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
|
||||
<a id="gac21587fe68fe3635525358ac3f4059d9" name="gac21587fe68fe3635525358ac3f4059d9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#gac21587fe68fe3635525358ac3f4059d9">◆ </a></span>EvolveOptimizer_Init()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">__STATIC_INLINE void 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>
|
||||
</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>
|
||||
</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>
|
||||
</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>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>iq_mutation</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>start_params</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Инициализация эволюционного оптимизатора. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">opt</td><td>Указатель на структуру оптимизатора </td></tr>
|
||||
<tr><td class="paramname">n_params</td><td>Количество параметров в одном кандидате </td></tr>
|
||||
<tr><td class="paramname">n_cand</td><td>Количество кандидатов </td></tr>
|
||||
<tr><td class="paramname">n_best</td><td>Количество лучших, усредняемых </td></tr>
|
||||
<tr><td class="paramname">iq_mutation</td><td>Амплитуда мутации в Q16.16 </td></tr>
|
||||
<tr><td class="paramname">start_params</td><td>Начальные параметры (Q16.16) </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00101">101</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ga1ba2fa963c9ae12625be1b7c20718563" name="ga1ba2fa963c9ae12625be1b7c20718563"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ga1ba2fa963c9ae12625be1b7c20718563">◆ </a></span>EvolveOptimizer_Step()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">__STATIC_INLINE void 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>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>params</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>loss</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Один шаг эволюционного оптимизатора. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">opt</td><td>Указатель на структуру оптимизатора </td></tr>
|
||||
<tr><td class="paramname">params</td><td>Массив параметров, которые будут обновлены (на выходе — новые параметры) </td></tr>
|
||||
<tr><td class="paramname">loss</td><td>Loss текущего кандидата (Q16.16)</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Сохраняет loss текущего кандидата и формирует параметры следующего кандидата. Если накоплено n_cand кандидатов, генерируется новое поколение. Новое поколение формируется случайным выбором из n_best лучших с добавлением мутации.</p>
|
||||
<p>На выходе params содержит параметры следующего кандидата для измерений. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00137">137</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.14.0 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
16
Doc/html/group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.js
Normal file
@ -0,0 +1,16 @@
|
||||
var group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r =
|
||||
[
|
||||
[ "EvolveOptimizer_t", "struct_evolve_optimizer__t.html", [
|
||||
[ "n_params", "struct_evolve_optimizer__t.html#a1c270fce82e0c97e6c88fd0971c1eed8", null ],
|
||||
[ "n_cand", "struct_evolve_optimizer__t.html#ac35c7ca8cede4ab9c53a2845a91cd1b1", null ],
|
||||
[ "n_best", "struct_evolve_optimizer__t.html#a950cd70cb6bff33b78ad35ee58c729a6", null ],
|
||||
[ "iq_mutation", "struct_evolve_optimizer__t.html#a5391277564b54e2271856a2466033df5", null ],
|
||||
[ "cand_index", "struct_evolve_optimizer__t.html#a0ae0e63ba351335d4445d927991c64ae", null ],
|
||||
[ "loss", "struct_evolve_optimizer__t.html#ac723b265a3d43b754489f14310314f0d", null ],
|
||||
[ "candidates", "struct_evolve_optimizer__t.html#a61bd0c8ae322a79936ba1f2ae22e0e0d", null ]
|
||||
] ],
|
||||
[ "PARAM_SCALE_Q16", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gaff223481fcffea77394a331afde29fdc", null ],
|
||||
[ "PARAM_UNSCALE_Q16", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga71a0c240c667e976d9caef391ab767ba", null ],
|
||||
[ "EvolveOptimizer_Init", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#gac21587fe68fe3635525358ac3f4059d9", null ],
|
||||
[ "EvolveOptimizer_Step", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html#ga1ba2fa963c9ae12625be1b7c20718563", null ]
|
||||
];
|
||||
4
Doc/html/group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.map
Normal file
@ -0,0 +1,4 @@
|
||||
<map id="Evolve optimizer" name="Evolve optimizer">
|
||||
<area shape="rect" id="Node000001" title="Библиотека для эволюционного подбора параметров" alt="" coords="154,5,272,32"/>
|
||||
<area shape="rect" id="Node000002" 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>
|
||||
1
Doc/html/group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.md5
Normal file
@ -0,0 +1 @@
|
||||
222e7e00155a235ae6b55b58801480e4
|
||||
BIN
Doc/html/group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
@ -116,6 +116,8 @@ $(function(){initNavTree('group___l_i_b_s___c_o_n_f_i_g.html','',''); });
|
||||
<table class="memberdecls">
|
||||
<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: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="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="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>
|
||||
@ -128,6 +130,24 @@ Macros</h2></td></tr>
|
||||
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
|
||||
<p>Подключение различных модулей библиотеки </p>
|
||||
<a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
|
||||
<a id="ga66560656d080d6551627a19dfb847c66" name="ga66560656d080d6551627a19dfb847c66"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ga66560656d080d6551627a19dfb847c66">◆ </a></span>INCLUDE_EVOLVE_OPTIMIZER</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define INCLUDE_EVOLVE_OPTIMIZER</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<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="gaf4ddb2a71ec0d05c2480e197cd17c0be" name="gaf4ddb2a71ec0d05c2480e197cd17c0be"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#gaf4ddb2a71ec0d05c2480e197cd17c0be">◆ </a></span>INCLUDE_BIT_ACCESS_LIB</h2>
|
||||
|
||||
@ -142,7 +162,7 @@ Macros</h2></td></tr>
|
||||
|
||||
<p>Подключить библиотеку с typedef с битовыми полями </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00065">65</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#l00081">81</a> of file <a class="el" href="mylibs__config_8h_source.html">mylibs_config.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -160,7 +180,7 @@ Macros</h2></td></tr>
|
||||
|
||||
<p>Подключить библиотеку с трекерами </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00066">66</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>
|
||||
@ -178,7 +198,7 @@ Macros</h2></td></tr>
|
||||
|
||||
<p>Подключить библиотеку с трейсами </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00067">67</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>
|
||||
@ -196,7 +216,7 @@ Macros</h2></td></tr>
|
||||
|
||||
<p>Подключить библиотеку с периферией </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__config_8h_source.html#l00068">68</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>
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
var group___l_i_b_s___c_o_n_f_i_g =
|
||||
[
|
||||
[ "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 ],
|
||||
|
||||
@ -110,9 +110,9 @@ $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html','',''); });
|
||||
<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="145,5,212,32"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,56,236,83"/>
|
||||
<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="139,107,218,133"/>
|
||||
<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"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,56,221,83"/>
|
||||
<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="131,107,210,133"/>
|
||||
</map>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
@ -120,7 +120,7 @@ $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html','',''); });
|
||||
Topics</h2></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="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 Defines</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="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>
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
var group___m_y_l_i_b_s___a_l_l =
|
||||
[
|
||||
[ "Configs", "group___m_y_l_i_b_s___c_o_n_f_i_g.html", "group___m_y_l_i_b_s___c_o_n_f_i_g" ],
|
||||
[ "General Defines", "group___m_y_l_i_b_s___d_e_f_i_n_e_s.html", "group___m_y_l_i_b_s___d_e_f_i_n_e_s" ],
|
||||
[ "General Tools", "group___m_y_l_i_b_s___d_e_f_i_n_e_s.html", "group___m_y_l_i_b_s___d_e_f_i_n_e_s" ],
|
||||
[ "Peripheral", "group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html", "group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l" ]
|
||||
];
|
||||
@ -1,6 +1,6 @@
|
||||
<map id="My Libs" name="My Libs">
|
||||
<area shape="rect" id="Node000001" title="Все используемые MyLibs библиотеки" alt="" coords="5,56,73,83"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___c_o_n_f_i_g.html" title="Конфигурации для библиотек MyLibs." alt="" coords="145,5,212,32"/>
|
||||
<area shape="rect" id="Node000003" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,56,236,83"/>
|
||||
<area shape="rect" id="Node000004" href="$group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html" title="Модули для управления периферией" alt="" coords="139,107,218,133"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___c_o_n_f_i_g.html" title="Конфигурации для библиотек MyLibs." alt="" coords="138,5,204,32"/>
|
||||
<area shape="rect" id="Node000003" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,56,221,83"/>
|
||||
<area shape="rect" id="Node000004" href="$group___m_y_l_i_b_s___p_e_r_i_p_h_e_r_a_l.html" title="Модули для управления периферией" alt="" coords="131,107,210,133"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
1691ab8f633ae5af69d18398681fcba8
|
||||
52c11e57bdabafd5d7af3828f403f995
|
||||
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.6 KiB |
@ -109,10 +109,11 @@ $(function(){initNavTree('group___m_y_l_i_b_s___c_o_n_f_i_g.html','',''); });
|
||||
<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" 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___l_i_b_s___c_o_n_f_i_g.html" title="Подключение различных модулей библиотеки" alt="" coords="235,5,351,32"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,31,73,57"/>
|
||||
<area shape="rect" title="Конфигурации для библиотек MyLibs." alt="" coords="121,31,187,57"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___c_o_n_f_i_g.html" title="Конфигурация трекеров и трассировки" alt="" coords="243,56,343,83"/>
|
||||
<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"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,56,73,83"/>
|
||||
<area shape="rect" title="Конфигурации для библиотек MyLibs." alt="" coords="121,56,187,83"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___c_o_n_f_i_g.html" title="Конфигурация трекеров и трассировки" alt="" coords="243,107,343,133"/>
|
||||
</map>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
@ -120,6 +121,8 @@ $(function(){initNavTree('group___m_y_l_i_b_s___c_o_n_f_i_g.html','',''); });
|
||||
Topics</h2></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="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="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>
|
||||
</table>
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
var group___m_y_l_i_b_s___c_o_n_f_i_g =
|
||||
[
|
||||
[ "Trace configs", "group___t_r_a_c_e___c_o_n_f_i_g.html", "group___t_r_a_c_e___c_o_n_f_i_g" ],
|
||||
[ "Evolve configs", "group___e_v_o_l_v_e___c_o_n_f_i_g.html", "group___e_v_o_l_v_e___c_o_n_f_i_g" ],
|
||||
[ "Libraries configs", "group___l_i_b_s___c_o_n_f_i_g.html", "group___l_i_b_s___c_o_n_f_i_g" ]
|
||||
];
|
||||
@ -1,6 +1,7 @@
|
||||
<map id="Configs" name="Configs">
|
||||
<area shape="rect" id="Node000004" href="$group___l_i_b_s___c_o_n_f_i_g.html" title="Подключение различных модулей библиотеки" alt="" coords="235,5,351,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,31,73,57"/>
|
||||
<area shape="rect" id="Node000001" title="Конфигурации для библиотек MyLibs." alt="" coords="121,31,187,57"/>
|
||||
<area shape="rect" id="Node000003" href="$group___t_r_a_c_e___c_o_n_f_i_g.html" title="Конфигурация трекеров и трассировки" alt="" coords="243,56,343,83"/>
|
||||
<area shape="rect" id="Node000004" 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" id="Node000005" href="$group___l_i_b_s___c_o_n_f_i_g.html" title="Подключение различных модулей библиотеки" alt="" coords="235,56,351,83"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,56,73,83"/>
|
||||
<area shape="rect" id="Node000001" title="Конфигурации для библиотек MyLibs." alt="" coords="121,56,187,83"/>
|
||||
<area shape="rect" id="Node000003" href="$group___t_r_a_c_e___c_o_n_f_i_g.html" title="Конфигурация трекеров и трассировки" alt="" coords="243,107,343,133"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
e912e48de31ed02538c355498d1a7e66
|
||||
e39777f4e691429c305a230cb7233db5
|
||||
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 3.3 KiB |
@ -5,7 +5,7 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.14.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>MyLibs: General Defines</title>
|
||||
<title>MyLibs: General Tools</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>
|
||||
@ -97,26 +97,27 @@ $(function(){initNavTree('group___m_y_l_i_b_s___d_e_f_i_n_e_s.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">General Defines <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;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for General 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 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" 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="292,5,421,32"/>
|
||||
<area shape="rect" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="302,56,410,83"/>
|
||||
<area shape="rect" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html" title="Дефайны для обработки ошибок" alt="" coords="284,107,428,133"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,132,73,159"/>
|
||||
<area shape="rect" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,132,236,159"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e.html" title="Дефайны для работы с трассировкой" alt="" coords="306,157,406,184"/>
|
||||
<area shape="rect" href="group___t_r_a_c_k_e_r_s.html" title="Дефайны для работы с трекерами" alt="" coords="297,208,415,235"/>
|
||||
<area shape="rect" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html" title="Общие вспомогательные макросы" alt="" coords="309,259,403,285"/>
|
||||
<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"/>
|
||||
<area shape="rect" href="group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html" title="Дефайны для обработки ошибок" alt="" coords="269,107,413,133"/>
|
||||
<area shape="rect" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html" title="Библиотека для эволюционного подбора параметров" alt="" coords="282,157,400,184"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,157,73,184"/>
|
||||
<area shape="rect" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,157,221,184"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e.html" title="Дефайны для работы с трассировкой" alt="" coords="291,208,391,235"/>
|
||||
<area shape="rect" href="group___t_r_a_c_k_e_r_s.html" title="Дефайны для работы с трекерами" alt="" coords="282,259,400,285"/>
|
||||
<area shape="rect" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html" title="Общие вспомогательные макросы" alt="" coords="294,309,388,336"/>
|
||||
</map>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
@ -124,6 +125,8 @@ $(function(){initNavTree('group___m_y_l_i_b_s___d_e_f_i_n_e_s.html','',''); });
|
||||
Topics</h2></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="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="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="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>
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
var group___m_y_l_i_b_s___d_e_f_i_n_e_s =
|
||||
[
|
||||
[ "Bit access defines", "group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html", "group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s" ],
|
||||
[ "Evolve optimizer", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html", "group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r" ],
|
||||
[ "Error Handler defines", "group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html", "group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s" ],
|
||||
[ "Delays defines", "group___d_e_l_a_y_s___d_e_f_i_n_e_s.html", "group___d_e_l_a_y_s___d_e_f_i_n_e_s" ],
|
||||
[ "Utils defines", "group___u_t_i_l_s___d_e_f_i_n_e_s.html", "group___u_t_i_l_s___d_e_f_i_n_e_s" ],
|
||||
|
||||
@ -1,10 +1,11 @@
|
||||
<map id="General Defines" name="General Defines">
|
||||
<area shape="rect" id="Node000003" href="$group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html" title="Макросы и typedef'ы для работы с битами в unsigned типах." alt="" coords="292,5,421,32"/>
|
||||
<area shape="rect" id="Node000005" href="$group___d_e_l_a_y_s___d_e_f_i_n_e_s.html" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="302,56,410,83"/>
|
||||
<area shape="rect" id="Node000004" href="$group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html" title="Дефайны для обработки ошибок" alt="" coords="284,107,428,133"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,132,73,159"/>
|
||||
<area shape="rect" id="Node000001" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,132,236,159"/>
|
||||
<area shape="rect" id="Node000007" href="$group___t_r_a_c_e.html" title="Дефайны для работы с трассировкой" alt="" coords="306,157,406,184"/>
|
||||
<area shape="rect" id="Node000008" href="$group___t_r_a_c_k_e_r_s.html" title="Дефайны для работы с трекерами" alt="" coords="297,208,415,235"/>
|
||||
<area shape="rect" id="Node000006" href="$group___u_t_i_l_s___d_e_f_i_n_e_s.html" title="Общие вспомогательные макросы" alt="" coords="309,259,403,285"/>
|
||||
<map id="General Tools" name="General Tools">
|
||||
<area shape="rect" id="Node000003" 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" id="Node000006" href="$group___d_e_l_a_y_s___d_e_f_i_n_e_s.html" title="Макросы и определения для работы с задержками в миллисекундах." alt="" coords="287,56,395,83"/>
|
||||
<area shape="rect" id="Node000005" href="$group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html" title="Дефайны для обработки ошибок" alt="" coords="269,107,413,133"/>
|
||||
<area shape="rect" id="Node000004" href="$group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html" title="Библиотека для эволюционного подбора параметров" alt="" coords="282,157,400,184"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___a_l_l.html" title="Все используемые MyLibs библиотеки" alt="" coords="5,157,73,184"/>
|
||||
<area shape="rect" id="Node000001" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="121,157,221,184"/>
|
||||
<area shape="rect" id="Node000008" href="$group___t_r_a_c_e.html" title="Дефайны для работы с трассировкой" alt="" coords="291,208,391,235"/>
|
||||
<area shape="rect" id="Node000009" href="$group___t_r_a_c_k_e_r_s.html" title="Дефайны для работы с трекерами" alt="" coords="282,259,400,285"/>
|
||||
<area shape="rect" id="Node000007" href="$group___u_t_i_l_s___d_e_f_i_n_e_s.html" title="Общие вспомогательные макросы" alt="" coords="294,309,388,336"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
cd205bbe89e6c9feea836cb8938585ac
|
||||
e21133381fcfb6b51ca1c555273b8ce6
|
||||
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 10 KiB |
@ -97,7 +97,7 @@ $(function(){initNavTree('group___t_r_a_c_e.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Trace 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 Defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">Trace 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">
|
||||
|
||||
@ -109,12 +109,12 @@ $(function(){initNavTree('group___t_r_a_c_e.html','',''); });
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><img src="group___t_r_a_c_e.png" border="0" usemap="#agroup______t__r__a__c__e" loading="lazy" alt=""/></div>
|
||||
<map name="agroup______t__r__a__c__e" id="agroup______t__r__a__c__e">
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,81,121,108"/>
|
||||
<area shape="rect" title="Дефайны для работы с трассировкой" alt="" coords="169,81,269,108"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___g_p_i_o.html" title="Дефайны для работы с GPIO трассировкой" alt="" coords="327,5,460,32"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html" title="Модуль трассировки HardFault с возможностью сохранения RTT буфера во Flash." alt="" coords="317,56,470,83"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html" title="Макросы и функции для сохранения/чтения RTT буфера в Flash." alt="" coords="334,107,454,133"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___s_e_r_i_a_l.html" title="Дефайны для работы с serial трассировкой (SWO, RTT)" alt="" coords="327,157,460,184"/>
|
||||
<area shape="rect" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,81,106,108"/>
|
||||
<area shape="rect" title="Дефайны для работы с трассировкой" alt="" coords="154,81,254,108"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___g_p_i_o.html" title="Дефайны для работы с GPIO трассировкой" alt="" coords="312,5,445,32"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html" title="Модуль трассировки HardFault с возможностью сохранения RTT буфера во Flash." alt="" coords="302,56,455,83"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html" title="Макросы и функции для сохранения/чтения RTT буфера в Flash." alt="" coords="318,107,439,133"/>
|
||||
<area shape="rect" href="group___t_r_a_c_e___s_e_r_i_a_l.html" title="Дефайны для работы с serial трассировкой (SWO, RTT)" alt="" coords="312,157,445,184"/>
|
||||
</map>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
<map id="Trace defines" name="Trace defines">
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,81,121,108"/>
|
||||
<area shape="rect" id="Node000001" title="Дефайны для работы с трассировкой" alt="" coords="169,81,269,108"/>
|
||||
<area shape="rect" id="Node000004" href="$group___t_r_a_c_e___g_p_i_o.html" title="Дефайны для работы с GPIO трассировкой" alt="" coords="327,5,460,32"/>
|
||||
<area shape="rect" id="Node000006" href="$group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html" title="Модуль трассировки HardFault с возможностью сохранения RTT буфера во Flash." alt="" coords="317,56,470,83"/>
|
||||
<area shape="rect" id="Node000005" href="$group___t_r_a_c_e___r_t_t___f_l_a_s_h.html" title="Макросы и функции для сохранения/чтения RTT буфера в Flash." alt="" coords="334,107,454,133"/>
|
||||
<area shape="rect" id="Node000003" href="$group___t_r_a_c_e___s_e_r_i_a_l.html" title="Дефайны для работы с serial трассировкой (SWO, RTT)" alt="" coords="327,157,460,184"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,81,106,108"/>
|
||||
<area shape="rect" id="Node000001" title="Дефайны для работы с трассировкой" alt="" coords="154,81,254,108"/>
|
||||
<area shape="rect" id="Node000004" href="$group___t_r_a_c_e___g_p_i_o.html" title="Дефайны для работы с GPIO трассировкой" alt="" coords="312,5,445,32"/>
|
||||
<area shape="rect" id="Node000006" href="$group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html" title="Модуль трассировки HardFault с возможностью сохранения RTT буфера во Flash." alt="" coords="302,56,455,83"/>
|
||||
<area shape="rect" id="Node000005" href="$group___t_r_a_c_e___r_t_t___f_l_a_s_h.html" title="Макросы и функции для сохранения/чтения RTT буфера в Flash." alt="" coords="318,107,439,133"/>
|
||||
<area shape="rect" id="Node000003" href="$group___t_r_a_c_e___s_e_r_i_a_l.html" title="Дефайны для работы с serial трассировкой (SWO, RTT)" alt="" coords="312,157,445,184"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
af53452e0ed934b43a42a30e5eaddc2c
|
||||
231806d9df0ebec28cd371e85eb1e78c
|
||||
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.8 KiB |
@ -97,7 +97,7 @@ $(function(){initNavTree('group___t_r_a_c_e___g_p_i_o.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">GPIO trace 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 Defines</a> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">GPIO trace 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> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ $(function(){initNavTree('group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html','',''); })
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Hardfault trace 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 Defines</a> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">Hardfault trace 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> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ $(function(){initNavTree('group___t_r_a_c_e___r_t_t___f_l_a_s_h.html','',''); })
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Flash RTT Buffer <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 Defines</a> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">Flash RTT Buffer <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> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ $(function(){initNavTree('group___t_r_a_c_e___s_e_r_i_a_l.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Serial trace 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 Defines</a> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">Serial trace 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> » <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></div></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ $(function(){initNavTree('group___t_r_a_c_k_e_r_s.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Trackers 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 Defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">Trackers 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">
|
||||
|
||||
@ -109,8 +109,8 @@ $(function(){initNavTree('group___t_r_a_c_k_e_r_s.html','',''); });
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><img src="group___t_r_a_c_k_e_r_s.png" border="0" usemap="#agroup______t__r__a__c__k__e__r__s" loading="lazy" alt=""/></div>
|
||||
<map name="agroup______t__r__a__c__k__e__r__s" id="agroup______t__r__a__c__k__e__r__s">
|
||||
<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,121,32"/>
|
||||
<area shape="rect" title="Дефайны для работы с трекерами" alt="" coords="169,5,287,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"/>
|
||||
<area shape="rect" title="Дефайны для работы с трекерами" alt="" coords="154,5,272,32"/>
|
||||
</map>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<map id="Trackers defines" name="Trackers defines">
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,121,32"/>
|
||||
<area shape="rect" id="Node000001" title="Дефайны для работы с трекерами" alt="" coords="169,5,287,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,106,32"/>
|
||||
<area shape="rect" id="Node000001" title="Дефайны для работы с трекерами" alt="" coords="154,5,272,32"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
648d2934940db23a5223abb744a436e6
|
||||
a7565b03babdeb6094e59ffacae9c523
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -97,7 +97,7 @@ $(function(){initNavTree('group___u_t_i_l_s___d_e_f_i_n_e_s.html','',''); });
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Utils 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 Defines</a></div></div></div>
|
||||
<div class="headertitle"><div class="title">Utils 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">
|
||||
|
||||
@ -109,8 +109,8 @@ $(function(){initNavTree('group___u_t_i_l_s___d_e_f_i_n_e_s.html','',''); });
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><img src="group___u_t_i_l_s___d_e_f_i_n_e_s.png" border="0" usemap="#agroup______u__t__i__l__s______d__e__f__i__n__e__s" loading="lazy" alt=""/></div>
|
||||
<map name="agroup______u__t__i__l__s______d__e__f__i__n__e__s" id="agroup______u__t__i__l__s______d__e__f__i__n__e__s">
|
||||
<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,121,32"/>
|
||||
<area shape="rect" title="Общие вспомогательные макросы" alt="" coords="169,5,263,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"/>
|
||||
<area shape="rect" title="Общие вспомогательные макросы" alt="" coords="154,5,248,32"/>
|
||||
</map>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
@ -153,7 +153,7 @@ Macros</h2></td></tr>
|
||||
</dl>
|
||||
<p>Макрос использует memset для обнуления всей памяти структуры. Используется для быстрой и безопасной инициализации переменных структур до нуля. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00154">154</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#l00151">151</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -188,7 +188,7 @@ Macros</h2></td></tr>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Результат деления, округленный вверх.</dd></dl>
|
||||
<p>Если результат деления без остатка: он возвращается как есть Если с остатком - округляется вверх </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00165">165</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#l00162">162</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -218,7 +218,7 @@ Macros</h2></td></tr>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Результат с поменяными местами старшим и младшим байтом.</dd></dl>
|
||||
<p>Переключения между двумя типами хранения слова: HI-LO байты и LO-HI байты. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00173">173</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#l00170">170</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -248,7 +248,7 @@ Macros</h2></td></tr>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Абсолютное значение числа x.</dd></dl>
|
||||
<p>Берет число по модулю. Хз как работает библиотечный abs в stdlib.h, мб это быстрее, но вряд ли конечно. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="mylibs__defs_8h_source.html#l00181">181</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#l00178">178</a> of file <a class="el" href="mylibs__defs_8h_source.html">mylibs_defs.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<map id="Utils defines" name="Utils defines">
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,121,32"/>
|
||||
<area shape="rect" id="Node000001" title="Общие вспомогательные макросы" alt="" coords="169,5,263,32"/>
|
||||
<area shape="rect" id="Node000002" href="$group___m_y_l_i_b_s___d_e_f_i_n_e_s.html" title="Общие макросы и typedef'ы, используемые по всему проекту" alt="" coords="5,5,106,32"/>
|
||||
<area shape="rect" id="Node000001" title="Общие вспомогательные макросы" alt="" coords="154,5,248,32"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
a22e11e67b1cc3135ba7e3b5e903043c
|
||||
e4f09128a7c7fea7dcaa8c425861feae
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.0 KiB |
@ -106,37 +106,35 @@ $(function(){initNavTree('index.html','',''); });
|
||||
<h2 class="doxsection"><a class="anchor" id="features"></a>
|
||||
Основные возможности</h2>
|
||||
<h3 class="doxsection"><a class="anchor" id="utils_module"></a>
|
||||
Общие утилиты <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Defines</a></h3>
|
||||
Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a>)</h3>
|
||||
<ul>
|
||||
<li>Битовый доступ к регистрам через union</li>
|
||||
<li>Трекеры для статистики и отладки</li>
|
||||
<li>Макросы для задержек и утилит</li>
|
||||
<li>Поддержка FreeRTOS</li>
|
||||
<li>Макросы для задержек и утилит (<a class="el" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html">Delays defines</a> и <a class="el" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html">Utils defines</a>)</li>
|
||||
<li>Трекеры для статистики и отладки (<a class="el" href="group___t_r_a_c_k_e_r_s.html">Trackers defines</a> и <a class="el" href="group___t_r_a_c_e.html">Trace defines</a>)</li>
|
||||
<li>Эволюционный алгоритм для оптимизации параметров (<a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html">Evolve optimizer</a>)</li>
|
||||
<li>Битовый доступ к регистрам через union (<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>)</li>
|
||||
</ul>
|
||||
<h3 class="doxsection"><a class="anchor" id="trace_module"></a>
|
||||
Трассировка <a class="el" href="group___t_r_a_c_e.html">Trace defines</a></h3>
|
||||
<ul>
|
||||
<li>Serial трассировка через SWO и RTT</li>
|
||||
<li>GPIO трассировка для отладки</li>
|
||||
<li>Сохранение логов в Flash память</li>
|
||||
<li>Обработка HardFault с сохранением контекста</li>
|
||||
<li>Serial трассировка через SWO и RTT (<a class="el" href="group___t_r_a_c_e___s_e_r_i_a_l.html">Serial trace defines</a>)</li>
|
||||
<li>GPIO трассировка для отладки (<a class="el" href="group___t_r_a_c_e___g_p_i_o.html">GPIO trace defines</a>)</li>
|
||||
<li>Сохранение логов в Flash память (<a class="el" href="group___t_r_a_c_e___r_t_t___f_l_a_s_h.html">Flash RTT Buffer</a>)</li>
|
||||
<li>Обработка HardFault с сохранением контекста (<a class="el" href="group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html">Hardfault trace defines</a>)</li>
|
||||
</ul>
|
||||
<h3 class="doxsection"><a class="anchor" id="gpio_module"></a>
|
||||
Модуль GPIO <a class="el" href="group___m_y___l_i_b_s___g_p_i_o.html">GPIO Tools</a></h3>
|
||||
<ul>
|
||||
<li>Управление светодиодами (включение/выключение, моргание, плавное затухание)</li>
|
||||
<li>Работа с кнопками (чтение состояния, фильтрация дребезга)</li>
|
||||
<li>Инициализация портов и тактирования</li>
|
||||
<li>Поддержка альтернативных функций</li>
|
||||
<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>
|
||||
<li>Управление светодиодами (включение/выключение, моргание, плавное затухание) (<a class="el" href="group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html">LED tools</a>)</li>
|
||||
<li>Работа с кнопками (чтение состояния, фильтрация дребезга) (<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>)</li>
|
||||
</ul>
|
||||
<h3 class="doxsection"><a class="anchor" id="tim_module"></a>
|
||||
Модуль таймеров <a class="el" href="group___m_y___l_i_b_s___t_i_m.html">TIM Tools</a></h3>
|
||||
<ul>
|
||||
<li>Базовая инициализация таймеров</li>
|
||||
<li>Режимы прерываний</li>
|
||||
<li>Формирование задержек (блокирующие и неблокирующие)</li>
|
||||
<li>Работа с энкодерами (чтение положения, обработка кнопок)</li>
|
||||
<li>Настройка ШИМ и Output Compare</li>
|
||||
<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>)</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>)</li>
|
||||
<li>Настройка ШИМ и Output Compare (<a class="el" href="group___m_y_l_i_b_s___t_i_m___o_c.html">PWM/OC Channels tools</a>)</li>
|
||||
</ul>
|
||||
<h2 class="doxsection"><a class="anchor" id="structure"></a>
|
||||
Структура проекта</h2>
|
||||
|
||||
218
Doc/html/mainpage_8h_source.html
Normal file
@ -0,0 +1,218 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.14.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/mainpage.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="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
extensions: ["tex2jax.js"],
|
||||
jax: ["input/TeX","output/HTML-CSS"],
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
|
||||
<script type="text/javascript" src="darkmode_toggle.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">MyLibs<span id="projectnumber"> 1.0</span>
|
||||
</div>
|
||||
<div id="projectbrief">Расширенные библиотеки для STM32</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</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">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',true);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function(){initNavTree('mainpage_8h_source.html','',''); });
|
||||
</script>
|
||||
<div id="container">
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">mainpage.h</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="comment"></span> </div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">@mainpage</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">@section overview Обзор</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">MyLibs - это набор библиотек для удобной работы с периферией микроконтроллеров STM32.</span></div>
|
||||
<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">@subsection features Основные возможности</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">@subsubsection utils_module Общие утилиты (@ref MYLIBS_DEFINES)</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">- Макросы для задержек и утилит (@ref DELAYS_DEFINES и @ref UTILS_DEFINES)</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">- Трекеры для статистики и отладки (@ref TRACKERS и @ref TRACE)</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">- Эволюционный алгоритм для оптимизации параметров (@ref EVOLVE_OPTIMIZER)</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">- Битовый доступ к регистрам через union (@ref BIT_ACCESS_DEFINES)</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">@subsubsection trace_module Трассировка @ref TRACE</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">- Serial трассировка через SWO и RTT (@ref TRACE_SERIAL)</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">- GPIO трассировка для отладки (@ref TRACE_GPIO)</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">- Сохранение логов в Flash память (@ref TRACE_RTT_FLASH)</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">- Обработка HardFault с сохранением контекста (@ref TRACE_HARDFAULT)</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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">@subsubsection gpio_module Модуль GPIO @ref MY_LIBS_GPIO</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">- Инициализация портов и тактирования (@ref MYLIBS_GPIO_GENERAL)</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">- Управление светодиодами (включение/выключение, моргание, плавное затухание) (@ref MYLIBS_GPIO_LEDS)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">- Работа с кнопками (чтение состояния, фильтрация дребезга) (@ref MYLIBS_GPIO_SWITCH)</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">@subsubsection tim_module Модуль таймеров @ref MY_LIBS_TIM</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">- Базовая инициализация таймеров (@ref MYLIBS_TIM_GENERAL)</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">- Формирование задержек (блокирующие и неблокирующие) (@ref MYLIBS_TIM_DELAY)</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">- Работа с энкодерами (чтение положения, обработка кнопок) (@ref MYLIBS_TIM_ENCODER)</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">- Настройка ШИМ и Output Compare (@ref MYLIBS_TIM_OC)</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">@subsection structure Структура проекта</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">@code</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">├── inc/ # Заголовочные файлы</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">│ ├── mylibs_include.h # Главный include файл</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">│ ├── mylibs_config.h # Конфигурация библиотек</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">│ ├── mylibs_defs.h # Общие определения и макросы</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">│ ├── bit_access.h # Битовый доступ к регистрам</span></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">│ ├── trackers.h # Трекеры для отладки</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">│ ├── trace.h # Трассировка и логирование</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">│ ├── general_gpio.h # Работа с GPIO</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">│ └── general_tim.h # Работа с таймерами</span></div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">└── src/ # Исходные файлы</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> ├── general_gpio.c # Реализация GPIO</span></div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> └── general_tim.c # Реализация TIM</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">@endcode</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><span class="comment">@subsection usage_basic Использование</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"></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">1. Настройте конфигурацию @ref MYLIBS_CONFIG в @ref mylibs_config.h </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">2. Подключите главный заголовочный файл:</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">@code</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">#include "mylibs_include.h"</span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">@endcode</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">3. Используйте нужные модули в своем коде</span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">@subsubsection gpio_example Пример работы с GPIO</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">@code</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="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">MX_GPIO_Init();</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">GPIO_LEDTypeDef led;</span></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">GPIO_LED_Init(&led, GPIOA, GPIO_PIN_5, 1);</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">// Включение светодиода</span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">GPIO_LED_On(&led);</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">// Запуск моргания</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">GPIO_LED_Blink_Start(&led, 500); // Период 500 мс</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">// В основном цикле</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">while (1) {</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment">GPIO_LED_Dynamic_Handle(&led);</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">}</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment">@endcode</span></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">@subsubsection tim_example Пример работы с таймером</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">@code</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">// Настройка таймера</span></div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">TIM_SettingsTypeDef tim_settings = {0};</span></div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">tim_settings.htim.Instance = TIM2;</span></div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment">tim_settings.sTimAHBFreqMHz = SystemCoreClock;</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment">tim_settings.sTickBaseUS = TIM_TickBase_1MS;</span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">tim_settings.sTimFreqHz = 1000; // 1 кГц</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">tim_settings.sTimMode = TIM_IT_CONF;</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">TIM_Base_Init(&tim_settings);</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">HAL_TIM_Base_Start(&tim_settings.htim);</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">@endcode</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">@subsection dependencies Зависимости</span></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">- HAL библиотека STM32</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">- SEGGER RTT (опционально, для RTT трассировки)</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment">- FreeRTOS (опционально, для FreeRTOS задержек)</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> */</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 href="dir_9e11e9a41112194af3eee6cc728f9515.html">MyLibsGeneral</a></li><li class="navelem"><b>mainpage.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>
|
||||
</html>
|
||||
@ -30,21 +30,27 @@ var menudata={children:[
|
||||
{text:"Class Index",url:"classes.html"},
|
||||
{text:"Class Members",url:"functions.html",children:[
|
||||
{text:"All",url:"functions.html",children:[
|
||||
{text:"c",url:"functions.html#index_c"},
|
||||
{text:"d",url:"functions.html#index_d"},
|
||||
{text:"e",url:"functions.html#index_e"},
|
||||
{text:"g",url:"functions.html#index_g"},
|
||||
{text:"h",url:"functions.html#index_h"},
|
||||
{text:"i",url:"functions.html#index_i"},
|
||||
{text:"l",url:"functions.html#index_l"},
|
||||
{text:"n",url:"functions.html#index_n"},
|
||||
{text:"p",url:"functions.html#index_p"},
|
||||
{text:"r",url:"functions.html#index_r"},
|
||||
{text:"s",url:"functions.html#index_s"},
|
||||
{text:"t",url:"functions.html#index_t"}]},
|
||||
{text:"Variables",url:"functions_vars.html",children:[
|
||||
{text:"c",url:"functions_vars.html#index_c"},
|
||||
{text:"d",url:"functions_vars.html#index_d"},
|
||||
{text:"e",url:"functions_vars.html#index_e"},
|
||||
{text:"g",url:"functions_vars.html#index_g"},
|
||||
{text:"h",url:"functions_vars.html#index_h"},
|
||||
{text:"i",url:"functions_vars.html#index_i"},
|
||||
{text:"l",url:"functions_vars.html#index_l"},
|
||||
{text:"n",url:"functions_vars.html#index_n"},
|
||||
{text:"p",url:"functions_vars.html#index_p"},
|
||||
{text:"r",url:"functions_vars.html#index_r"},
|
||||
{text:"s",url:"functions_vars.html#index_s"},
|
||||
@ -57,17 +63,20 @@ var menudata={children:[
|
||||
{text:"b",url:"globals.html#index_b"},
|
||||
{text:"c",url:"globals.html#index_c"},
|
||||
{text:"d",url:"globals.html#index_d"},
|
||||
{text:"e",url:"globals.html#index_e"},
|
||||
{text:"g",url:"globals.html#index_g"},
|
||||
{text:"h",url:"globals.html#index_h"},
|
||||
{text:"i",url:"globals.html#index_i"},
|
||||
{text:"l",url:"globals.html#index_l"},
|
||||
{text:"m",url:"globals.html#index_m"},
|
||||
{text:"n",url:"globals.html#index_n"},
|
||||
{text:"p",url:"globals.html#index_p"},
|
||||
{text:"r",url:"globals.html#index_r"},
|
||||
{text:"s",url:"globals.html#index_s"},
|
||||
{text:"t",url:"globals.html#index_t"},
|
||||
{text:"u",url:"globals.html#index_u"}]},
|
||||
{text:"Functions",url:"globals_func.html",children:[
|
||||
{text:"e",url:"globals_func.html#index_e"},
|
||||
{text:"g",url:"globals_func.html#index_g"},
|
||||
{text:"h",url:"globals_func.html#index_h"},
|
||||
{text:"r",url:"globals_func.html#index_r"},
|
||||
@ -79,12 +88,14 @@ var menudata={children:[
|
||||
{text:"b",url:"globals_defs.html#index_b"},
|
||||
{text:"c",url:"globals_defs.html#index_c"},
|
||||
{text:"d",url:"globals_defs.html#index_d"},
|
||||
{text:"e",url:"globals_defs.html#index_e"},
|
||||
{text:"g",url:"globals_defs.html#index_g"},
|
||||
{text:"h",url:"globals_defs.html#index_h"},
|
||||
{text:"i",url:"globals_defs.html#index_i"},
|
||||
{text:"l",url:"globals_defs.html#index_l"},
|
||||
{text:"m",url:"globals_defs.html#index_m"},
|
||||
{text:"n",url:"globals_defs.html#index_n"},
|
||||
{text:"p",url:"globals_defs.html#index_p"},
|
||||
{text:"r",url:"globals_defs.html#index_r"},
|
||||
{text:"s",url:"globals_defs.html#index_s"},
|
||||
{text:"t",url:"globals_defs.html#index_t"},
|
||||
|
||||
@ -121,41 +121,44 @@ $(function(){initNavTree('mylibs__config_8h.html','',''); });
|
||||
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><img src="mylibs__config_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_2mylibs__config_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_2mylibs__config_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_2mylibs__config_8hdep">
|
||||
<area shape="rect" title="Конфигурации для библиотек MyLibs." alt="" coords="680,5,878,64"/>
|
||||
<area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="680,112,878,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="782,80,782,112,776,112,776,80"/>
|
||||
<area shape="rect" title="Конфигурации для библиотек MyLibs." alt="" coords="835,5,1033,64"/>
|
||||
<area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="835,112,1033,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="936,80,936,112,931,112,931,80"/>
|
||||
<area shape="rect" href="____general__flash_8h_source.html" title=" " alt="" coords="5,219,204,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="665,157,456,183,217,221,204,224,203,219,216,216,455,178,664,152"/>
|
||||
<area shape="poly" title=" " alt="" coords="819,153,544,177,380,196,217,221,204,224,203,218,216,216,379,191,543,171,819,147"/>
|
||||
<area shape="rect" href="____general__spi_8h_source.html" title=" " alt="" coords="228,219,426,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="665,170,440,221,427,224,426,219,439,216,664,165"/>
|
||||
<area shape="poly" title=" " alt="" coords="820,160,640,186,440,221,427,224,426,219,439,216,640,181,819,155"/>
|
||||
<area shape="rect" href="____general__uart_8h_source.html" title=" " alt="" coords="451,219,649,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="704,180,614,221,612,216,701,175"/>
|
||||
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="680,325,878,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="782,186,782,325,776,325,776,186"/>
|
||||
<area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="971,432,1169,491"/>
|
||||
<area shape="poly" title=" " alt="" coords="740,183,701,227,667,279,657,307,653,333,657,359,671,382,689,398,718,411,794,431,884,445,971,453,970,458,883,450,793,436,716,416,686,402,666,386,652,360,648,333,652,305,663,277,696,224,736,179"/>
|
||||
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1355,219,1553,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="894,158,1355,229,1354,234,893,163"/>
|
||||
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="1893,325,2092,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="894,144,1030,151,1199,164,1382,185,1565,216,1662,239,1758,267,1919,322,1917,327,1757,272,1661,244,1564,221,1382,191,1198,170,1030,156,894,149"/>
|
||||
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="903,325,1101,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="822,180,973,323,970,327,818,184"/>
|
||||
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="1039,219,1237,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="893,173,1040,216,1039,221,891,178"/>
|
||||
<area shape="poly" title=" " alt="" coords="874,387,991,429,989,434,872,392"/>
|
||||
<area shape="poly" title=" " alt="" coords="1341,277,1277,298,1215,328,1161,373,1099,433,1095,430,1157,369,1212,323,1275,293,1339,272"/>
|
||||
<area shape="poly" title=" " alt="" coords="1569,265,1718,291,1881,323,1894,325,1892,331,1880,328,1717,296,1568,270"/>
|
||||
<area shape="rect" href="____general__spi_8c_source.html" title=" " alt="" coords="1225,325,1424,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1409,289,1361,327,1358,323,1405,285"/>
|
||||
<area shape="rect" href="____general__uart_8c_source.html" title=" " alt="" coords="1448,325,1646,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1491,287,1524,323,1520,327,1487,291"/>
|
||||
<area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1671,325,1869,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1556,280,1684,322,1682,327,1554,285"/>
|
||||
<area shape="poly" title=" " alt="" coords="1879,387,1678,415,1482,436,1169,458,1169,453,1481,431,1677,410,1878,382"/>
|
||||
<area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="1893,432,2092,491"/>
|
||||
<area shape="poly" title=" " alt="" coords="1995,400,1995,432,1990,432,1990,400"/>
|
||||
<area shape="poly" title=" " alt="" coords="1031,396,1054,430,1049,433,1026,398"/>
|
||||
<area shape="poly" title=" " alt="" coords="1136,294,1128,338,1115,385,1091,433,1086,430,1110,383,1123,337,1131,293"/>
|
||||
<area shape="poly" title=" " alt="" coords="821,176,650,222,649,217,819,171"/>
|
||||
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="860,325,1058,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="942,186,958,324,953,325,936,186"/>
|
||||
<area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="996,432,1194,491"/>
|
||||
<area shape="poly" title=" " alt="" coords="923,186,907,232,885,279,866,302,858,312,851,326,842,356,843,369,851,382,880,411,916,432,956,446,996,454,995,459,954,451,914,437,877,416,846,386,838,370,837,356,846,324,853,309,862,299,881,276,902,230,918,185"/>
|
||||
<area shape="rect" href="evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="996,219,1194,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="992,177,1053,216,1050,221,989,182"/>
|
||||
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1516,219,1714,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1049,158,1516,229,1515,234,1048,163"/>
|
||||
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="2072,325,2270,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1049,144,1186,151,1356,165,1542,186,1726,216,1827,239,1927,267,2094,322,2093,327,1925,272,1826,244,1725,221,1541,191,1356,170,1186,157,1048,149"/>
|
||||
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="1132,325,1330,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1049,145,1091,153,1134,167,1174,188,1208,217,1224,242,1233,271,1237,325,1231,325,1228,272,1219,244,1204,220,1171,193,1132,172,1090,159,1048,150"/>
|
||||
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="673,219,872,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="879,182,818,221,815,216,876,177"/>
|
||||
<area shape="poly" title=" " alt="" coords="1010,392,1060,429,1056,434,1007,396"/>
|
||||
<area shape="poly" title=" " alt="" coords="1098,293,1098,431,1092,431,1092,293"/>
|
||||
<area shape="poly" title=" " alt="" coords="1502,278,1446,299,1394,328,1379,342,1370,356,1360,371,1343,386,1308,406,1270,422,1196,445,1194,440,1269,417,1306,401,1340,382,1356,368,1365,353,1375,338,1391,323,1444,294,1500,273"/>
|
||||
<area shape="poly" title=" " alt="" coords="1730,264,1887,290,2060,323,2072,325,2071,331,2059,328,1886,295,1729,269"/>
|
||||
<area shape="rect" href="____general__spi_8c_source.html" title=" " alt="" coords="1849,325,2048,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1722,280,1858,322,1856,327,1720,285"/>
|
||||
<area shape="rect" href="____general__uart_8c_source.html" title=" " alt="" coords="1404,325,1602,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1575,290,1536,327,1532,323,1572,286"/>
|
||||
<area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1627,325,1825,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1658,286,1697,323,1694,327,1655,290"/>
|
||||
<area shape="poly" title=" " alt="" coords="2057,387,1811,419,1570,441,1357,454,1195,460,1195,455,1357,448,1570,436,1810,414,2057,382"/>
|
||||
<area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="2072,432,2270,491"/>
|
||||
<area shape="poly" title=" " alt="" coords="2174,400,2174,432,2168,432,2168,400"/>
|
||||
<area shape="poly" title=" " alt="" coords="1183,396,1134,434,1131,429,1180,392"/>
|
||||
<area shape="poly" title=" " alt="" coords="774,292,783,340,792,362,806,382,836,401,883,417,996,443,995,448,882,422,834,406,803,386,787,365,777,341,769,293"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
@ -195,6 +198,14 @@ Macros</h2></td></tr>
|
||||
<tr class="memdesc:ga92d0d14732edb7dfa21d483304bdb051"><td class="mdescLeft"> </td><td class="mdescRight">Конец RAM памяти (чтобы во время анализа стека не выйти за пределы) <br /></td></tr>
|
||||
<tr class="memitem:ga4222e0e400ad81737cefcabeb03fd23b" id="r_ga4222e0e400ad81737cefcabeb03fd23b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b">GPIO_TRACE_ENABLE</a></td></tr>
|
||||
<tr class="memdesc:ga4222e0e400ad81737cefcabeb03fd23b"><td class="mdescLeft"> </td><td class="mdescRight">Включить GPIO трассировку <br /></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="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47">ENABLE_EVOLVE_OPTIMIZATION</a></td></tr>
|
||||
<tr class="memdesc:ga2cac097081444a7a9b040f4b11550e47"><td class="mdescLeft"> </td><td class="mdescRight">Включить оптимизацию параметров <br /></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="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>   20</td></tr>
|
||||
<tr class="memdesc:ga80d6162495fc3776d8902610657d4fee"><td class="mdescLeft"> </td><td class="mdescRight">Максимальное количество параметров <br /></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="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>   100</td></tr>
|
||||
<tr class="memdesc:ga7c1396e5c95c766afccdb45cbfcf5971"><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="group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66">INCLUDE_EVOLVE_OPTIMIZER</a></td></tr>
|
||||
<tr class="memdesc:ga66560656d080d6551627a19dfb847c66"><td class="mdescLeft"> </td><td class="mdescRight">Подключить библиотеку для оптимизации параметров <br /></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="group___l_i_b_s___c_o_n_f_i_g.html#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="memitem:ga4403055986b70bb02b8d37073a122e32" id="r_ga4403055986b70bb02b8d37073a122e32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32">INCLUDE_TRACKERS_LIB</a></td></tr>
|
||||
|
||||
@ -16,6 +16,10 @@ var mylibs__config_8h =
|
||||
[ "HF_FLASH_ADDR", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63", null ],
|
||||
[ "HF_RAM_END", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051", null ],
|
||||
[ "GPIO_TRACE_ENABLE", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b", null ],
|
||||
[ "ENABLE_EVOLVE_OPTIMIZATION", "group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47", null ],
|
||||
[ "EVOLVE_MAX_PARAMS", "group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee", null ],
|
||||
[ "EVOLVE_MAX_CANDIDATES", "group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971", 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 ],
|
||||
|
||||
@ -1,37 +1,40 @@
|
||||
<map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/mylibs_config.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/mylibs_config.h">
|
||||
<area shape="rect" id="Node000001" title="Конфигурации для библиотек MyLibs." alt="" coords="680,5,878,64"/>
|
||||
<area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="680,112,878,171"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="782,80,782,112,776,112,776,80"/>
|
||||
<area shape="rect" id="Node000001" title="Конфигурации для библиотек MyLibs." alt="" coords="835,5,1033,64"/>
|
||||
<area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="835,112,1033,171"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="936,80,936,112,931,112,931,80"/>
|
||||
<area shape="rect" id="Node000003" href="$____general__flash_8h_source.html" title=" " alt="" coords="5,219,204,277"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="665,157,456,183,217,221,204,224,203,219,216,216,455,178,664,152"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="819,153,544,177,380,196,217,221,204,224,203,218,216,216,379,191,543,171,819,147"/>
|
||||
<area shape="rect" id="Node000004" href="$____general__spi_8h_source.html" title=" " alt="" coords="228,219,426,277"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="665,170,440,221,427,224,426,219,439,216,664,165"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="820,160,640,186,440,221,427,224,426,219,439,216,640,181,819,155"/>
|
||||
<area shape="rect" id="Node000005" href="$____general__uart_8h_source.html" title=" " alt="" coords="451,219,649,277"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="704,180,614,221,612,216,701,175"/>
|
||||
<area shape="rect" id="Node000006" href="$bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="680,325,878,384"/>
|
||||
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="782,186,782,325,776,325,776,186"/>
|
||||
<area shape="rect" id="Node000007" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="971,432,1169,491"/>
|
||||
<area shape="poly" id="edge16_Node000002_Node000007" title=" " alt="" coords="740,183,701,227,667,279,657,307,653,333,657,359,671,382,689,398,718,411,794,431,884,445,971,453,970,458,883,450,793,436,716,416,686,402,666,386,652,360,648,333,652,305,663,277,696,224,736,179"/>
|
||||
<area shape="rect" id="Node000008" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1355,219,1553,277"/>
|
||||
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="894,158,1355,229,1354,234,893,163"/>
|
||||
<area shape="rect" id="Node000009" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="1893,325,2092,384"/>
|
||||
<area shape="poly" id="edge15_Node000002_Node000009" title=" " alt="" coords="894,144,1030,151,1199,164,1382,185,1565,216,1662,239,1758,267,1919,322,1917,327,1757,272,1661,244,1564,221,1382,191,1198,170,1030,156,894,149"/>
|
||||
<area shape="rect" id="Node000014" href="$trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="903,325,1101,384"/>
|
||||
<area shape="poly" id="edge17_Node000002_Node000014" title=" " alt="" coords="822,180,973,323,970,327,818,184"/>
|
||||
<area shape="rect" id="Node000015" href="$trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="1039,219,1237,277"/>
|
||||
<area shape="poly" id="edge19_Node000002_Node000015" title=" " alt="" coords="893,173,1040,216,1039,221,891,178"/>
|
||||
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="874,387,991,429,989,434,872,392"/>
|
||||
<area shape="poly" id="edge11_Node000008_Node000007" title=" " alt="" coords="1341,277,1277,298,1215,328,1161,373,1099,433,1095,430,1157,369,1212,323,1275,293,1339,272"/>
|
||||
<area shape="poly" id="edge8_Node000008_Node000009" title=" " alt="" coords="1569,265,1718,291,1881,323,1894,325,1892,331,1880,328,1717,296,1568,270"/>
|
||||
<area shape="rect" id="Node000011" href="$____general__spi_8c_source.html" title=" " alt="" coords="1225,325,1424,384"/>
|
||||
<area shape="poly" id="edge12_Node000008_Node000011" title=" " alt="" coords="1409,289,1361,327,1358,323,1405,285"/>
|
||||
<area shape="rect" id="Node000012" href="$____general__uart_8c_source.html" title=" " alt="" coords="1448,325,1646,384"/>
|
||||
<area shape="poly" id="edge13_Node000008_Node000012" title=" " alt="" coords="1491,287,1524,323,1520,327,1487,291"/>
|
||||
<area shape="rect" id="Node000013" href="$general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1671,325,1869,384"/>
|
||||
<area shape="poly" id="edge14_Node000008_Node000013" title=" " alt="" coords="1556,280,1684,322,1682,327,1554,285"/>
|
||||
<area shape="poly" id="edge9_Node000009_Node000007" title=" " alt="" coords="1879,387,1678,415,1482,436,1169,458,1169,453,1481,431,1677,410,1878,382"/>
|
||||
<area shape="rect" id="Node000010" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="1893,432,2092,491"/>
|
||||
<area shape="poly" id="edge10_Node000009_Node000010" title=" " alt="" coords="1995,400,1995,432,1990,432,1990,400"/>
|
||||
<area shape="poly" id="edge18_Node000014_Node000007" title=" " alt="" coords="1031,396,1054,430,1049,433,1026,398"/>
|
||||
<area shape="poly" id="edge20_Node000015_Node000007" title=" " alt="" coords="1136,294,1128,338,1115,385,1091,433,1086,430,1110,383,1123,337,1131,293"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="821,176,650,222,649,217,819,171"/>
|
||||
<area shape="rect" id="Node000006" href="$bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="860,325,1058,384"/>
|
||||
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="942,186,958,324,953,325,936,186"/>
|
||||
<area shape="rect" id="Node000007" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="996,432,1194,491"/>
|
||||
<area shape="poly" id="edge18_Node000002_Node000007" title=" " alt="" coords="923,186,907,232,885,279,866,302,858,312,851,326,842,356,843,369,851,382,880,411,916,432,956,446,996,454,995,459,954,451,914,437,877,416,846,386,838,370,837,356,846,324,853,309,862,299,881,276,902,230,918,185"/>
|
||||
<area shape="rect" id="Node000008" href="$evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="996,219,1194,277"/>
|
||||
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="992,177,1053,216,1050,221,989,182"/>
|
||||
<area shape="rect" id="Node000009" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1516,219,1714,277"/>
|
||||
<area shape="poly" id="edge9_Node000002_Node000009" title=" " alt="" coords="1049,158,1516,229,1515,234,1048,163"/>
|
||||
<area shape="rect" id="Node000010" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="2072,325,2270,384"/>
|
||||
<area shape="poly" id="edge17_Node000002_Node000010" title=" " alt="" coords="1049,144,1186,151,1356,165,1542,186,1726,216,1827,239,1927,267,2094,322,2093,327,1925,272,1826,244,1725,221,1541,191,1356,170,1186,157,1048,149"/>
|
||||
<area shape="rect" id="Node000015" href="$trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="1132,325,1330,384"/>
|
||||
<area shape="poly" id="edge19_Node000002_Node000015" title=" " alt="" coords="1049,145,1091,153,1134,167,1174,188,1208,217,1224,242,1233,271,1237,325,1231,325,1228,272,1219,244,1204,220,1171,193,1132,172,1090,159,1048,150"/>
|
||||
<area shape="rect" id="Node000016" href="$trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="673,219,872,277"/>
|
||||
<area shape="poly" id="edge21_Node000002_Node000016" title=" " alt="" coords="879,182,818,221,815,216,876,177"/>
|
||||
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="1010,392,1060,429,1056,434,1007,396"/>
|
||||
<area shape="poly" id="edge8_Node000008_Node000007" title=" " alt="" coords="1098,293,1098,431,1092,431,1092,293"/>
|
||||
<area shape="poly" id="edge13_Node000009_Node000007" title=" " alt="" coords="1502,278,1446,299,1394,328,1379,342,1370,356,1360,371,1343,386,1308,406,1270,422,1196,445,1194,440,1269,417,1306,401,1340,382,1356,368,1365,353,1375,338,1391,323,1444,294,1500,273"/>
|
||||
<area shape="poly" id="edge10_Node000009_Node000010" title=" " alt="" coords="1730,264,1887,290,2060,323,2072,325,2071,331,2059,328,1886,295,1729,269"/>
|
||||
<area shape="rect" id="Node000012" href="$____general__spi_8c_source.html" title=" " alt="" coords="1849,325,2048,384"/>
|
||||
<area shape="poly" id="edge14_Node000009_Node000012" title=" " alt="" coords="1722,280,1858,322,1856,327,1720,285"/>
|
||||
<area shape="rect" id="Node000013" href="$____general__uart_8c_source.html" title=" " alt="" coords="1404,325,1602,384"/>
|
||||
<area shape="poly" id="edge15_Node000009_Node000013" title=" " alt="" coords="1575,290,1536,327,1532,323,1572,286"/>
|
||||
<area shape="rect" id="Node000014" href="$general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1627,325,1825,384"/>
|
||||
<area shape="poly" id="edge16_Node000009_Node000014" title=" " alt="" coords="1658,286,1697,323,1694,327,1655,290"/>
|
||||
<area shape="poly" id="edge11_Node000010_Node000007" title=" " alt="" coords="2057,387,1811,419,1570,441,1357,454,1195,460,1195,455,1357,448,1570,436,1810,414,2057,382"/>
|
||||
<area shape="rect" id="Node000011" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="2072,432,2270,491"/>
|
||||
<area shape="poly" id="edge12_Node000010_Node000011" title=" " alt="" coords="2174,400,2174,432,2168,432,2168,400"/>
|
||||
<area shape="poly" id="edge20_Node000015_Node000007" title=" " alt="" coords="1183,396,1134,434,1131,429,1180,392"/>
|
||||
<area shape="poly" id="edge22_Node000016_Node000007" title=" " alt="" coords="774,292,783,340,792,362,806,382,836,401,883,417,996,443,995,448,882,422,834,406,803,386,787,365,777,341,769,293"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
1d30e7f7262a5810100c1f2c179cf017
|
||||
29f3209273b7878fca69d464878bc9ff
|
||||
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 69 KiB |
@ -155,29 +155,45 @@ $(function(){initNavTree('mylibs__config_8h_source.html','',''); });
|
||||
<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> </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">/** </span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @addtogroup LIBS_CONFIG Libraries configs</span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @ingroup MYLIBS_CONFIG</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @brief Подключение различных модулей библиотеки</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * @{</span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be"> 65</a></span><span class="preprocessor">#define INCLUDE_BIT_ACCESS_LIB </span><span class="comment">///< Подключить библиотеку с typedef с битовыми полями</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32"> 66</a></span><span class="preprocessor">#define INCLUDE_TRACKERS_LIB </span><span class="comment">///< Подключить библиотеку с трекерами</span></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7"> 67</a></span><span class="preprocessor">#define INCLUDE_TRACE_LIB </span><span class="comment">///< Подключить библиотеку с трейсами</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281"> 68</a></span><span class="preprocessor">#define INCLUDE_GENERAL_PERIPH_LIBS </span><span class="comment">///< Подключить библиотеку с периферией</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">//#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL</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">/** LIBS_CONFIG</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @}</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"></span> </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">/** MYLIBS_CONFIG</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="preprocessor">#endif </span><span class="comment">//__MYLIBS_CONFIG_H_</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"> * @addtogroup EVOLVE_CONFIG Evolve configs</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @ingroup MYLIBS_CONFIG</span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @brief Конфигурация однослойного персептрона и алгоритма обучения</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @{</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</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"><a class="line" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47"> 64</a></span><span class="preprocessor">#define ENABLE_EVOLVE_OPTIMIZATION </span><span class="comment">///< Включить оптимизацию параметров</span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee"> 65</a></span><span class="preprocessor">#define EVOLVE_MAX_PARAMS 20 </span><span class="comment">///< Максимальное количество параметров</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971"> 66</a></span><span class="preprocessor">#define EVOLVE_MAX_CANDIDATES 100 </span><span class="comment">///< Максимальное количество кандидатов для обучения</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="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">/** EVOLVE_CONFIG</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> </div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"></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"> * @addtogroup LIBS_CONFIG Libraries configs</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @ingroup MYLIBS_CONFIG</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @brief Подключение различных модулей библиотеки</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"> */</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="group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66"> 80</a></span><span class="preprocessor">#define INCLUDE_EVOLVE_OPTIMIZER </span><span class="comment">///< Подключить библиотеку для оптимизации параметров</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be"> 81</a></span><span class="preprocessor">#define INCLUDE_BIT_ACCESS_LIB </span><span class="comment">///< Подключить библиотеку с typedef с битовыми полями</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32"> 82</a></span><span class="preprocessor">#define INCLUDE_TRACKERS_LIB </span><span class="comment">///< Подключить библиотеку с трекерами</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7"> 83</a></span><span class="preprocessor">#define INCLUDE_TRACE_LIB </span><span class="comment">///< Подключить библиотеку с трейсами</span></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281"> 84</a></span><span class="preprocessor">#define INCLUDE_GENERAL_PERIPH_LIBS </span><span class="comment">///< Подключить библиотеку с периферией</span></div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">//#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL</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">/** LIBS_CONFIG</span></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"></span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment">/** MYLIBS_CONFIG</span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @}</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#endif </span><span class="comment">//__MYLIBS_CONFIG_H_</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
</div><!-- container -->
|
||||
|
||||
@ -123,39 +123,42 @@ $(function(){initNavTree('mylibs__defs_8h.html','',''); });
|
||||
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><img src="mylibs__defs_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_2mylibs__defs_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_2mylibs__defs_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_2mylibs__defs_8hdep">
|
||||
<area shape="rect" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="680,5,878,64"/>
|
||||
<area shape="rect" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="835,5,1033,64"/>
|
||||
<area shape="rect" href="____general__flash_8h_source.html" title=" " alt="" coords="5,112,204,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="665,50,456,76,217,115,204,117,203,112,216,109,455,71,664,45"/>
|
||||
<area shape="poly" title=" " alt="" coords="819,46,544,70,380,90,217,115,204,117,203,112,216,109,379,84,543,65,819,41"/>
|
||||
<area shape="rect" href="____general__spi_8h_source.html" title=" " alt="" coords="228,112,426,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="665,63,440,115,427,118,426,112,439,109,664,58"/>
|
||||
<area shape="poly" title=" " alt="" coords="820,53,640,79,440,115,427,117,426,112,439,109,640,74,819,48"/>
|
||||
<area shape="rect" href="____general__uart_8h_source.html" title=" " alt="" coords="451,112,649,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="704,73,614,114,612,109,701,68"/>
|
||||
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="680,219,878,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="782,79,782,218,776,218,776,79"/>
|
||||
<area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="971,325,1169,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="740,76,701,120,667,173,657,200,653,227,657,252,671,276,689,291,718,304,794,325,884,338,971,346,970,351,883,343,793,330,716,309,686,295,666,279,652,254,648,227,652,199,663,170,696,117,736,73"/>
|
||||
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1355,112,1553,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="894,51,1355,122,1354,127,893,56"/>
|
||||
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="1893,219,2092,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="894,37,1030,44,1199,58,1382,79,1565,109,1662,133,1758,160,1919,216,1917,221,1757,166,1661,138,1564,115,1382,84,1198,63,1030,50,894,42"/>
|
||||
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="903,219,1101,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="822,73,973,216,970,220,818,77"/>
|
||||
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="1039,112,1237,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="893,66,1040,109,1039,114,891,71"/>
|
||||
<area shape="poly" title=" " alt="" coords="874,280,991,322,989,327,872,285"/>
|
||||
<area shape="poly" title=" " alt="" coords="1341,170,1277,192,1215,221,1161,266,1099,327,1095,323,1157,262,1212,216,1275,187,1339,165"/>
|
||||
<area shape="poly" title=" " alt="" coords="1569,158,1718,184,1881,216,1894,219,1892,224,1880,221,1717,189,1568,164"/>
|
||||
<area shape="rect" href="____general__spi_8c_source.html" title=" " alt="" coords="1225,219,1424,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1409,182,1361,220,1358,216,1405,178"/>
|
||||
<area shape="rect" href="____general__uart_8c_source.html" title=" " alt="" coords="1448,219,1646,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1491,180,1524,217,1520,220,1487,184"/>
|
||||
<area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1671,219,1869,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1556,173,1684,216,1682,221,1554,178"/>
|
||||
<area shape="poly" title=" " alt="" coords="1879,280,1678,309,1482,329,1169,352,1169,346,1481,324,1677,303,1878,275"/>
|
||||
<area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="1893,325,2092,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="1995,293,1995,325,1990,325,1990,293"/>
|
||||
<area shape="poly" title=" " alt="" coords="1031,289,1054,323,1049,326,1026,292"/>
|
||||
<area shape="poly" title=" " alt="" coords="1136,187,1128,231,1115,278,1091,326,1086,324,1110,276,1123,230,1131,186"/>
|
||||
<area shape="poly" title=" " alt="" coords="821,69,650,116,649,110,819,64"/>
|
||||
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="860,219,1058,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="942,79,958,218,953,218,936,80"/>
|
||||
<area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="996,325,1194,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="923,80,907,125,885,172,866,196,858,205,851,220,842,250,843,262,851,276,880,305,916,325,956,339,996,347,995,352,954,344,914,330,877,309,846,279,838,264,837,249,846,218,853,202,862,192,881,169,902,123,918,78"/>
|
||||
<area shape="rect" href="evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="996,112,1194,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="992,70,1053,109,1050,114,989,75"/>
|
||||
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1516,112,1714,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="1049,51,1516,122,1515,127,1048,56"/>
|
||||
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="2072,219,2270,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1049,37,1186,45,1356,58,1542,79,1726,109,1827,133,1927,161,2094,216,2093,221,1925,166,1826,138,1725,115,1541,85,1356,64,1186,50,1048,43"/>
|
||||
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="1132,219,1330,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1049,38,1091,47,1134,61,1174,81,1208,110,1224,135,1233,164,1237,218,1231,218,1228,165,1219,138,1204,114,1171,86,1132,66,1090,52,1048,43"/>
|
||||
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="673,112,872,171"/>
|
||||
<area shape="poly" title=" " alt="" coords="879,75,818,114,815,109,876,70"/>
|
||||
<area shape="poly" title=" " alt="" coords="1010,285,1060,323,1056,327,1007,289"/>
|
||||
<area shape="poly" title=" " alt="" coords="1098,186,1098,325,1092,325,1092,186"/>
|
||||
<area shape="poly" title=" " alt="" coords="1502,171,1446,192,1394,221,1379,235,1370,250,1360,265,1343,280,1308,299,1270,316,1196,339,1194,333,1269,311,1306,295,1340,275,1356,261,1365,247,1375,232,1391,216,1444,187,1500,166"/>
|
||||
<area shape="poly" title=" " alt="" coords="1730,157,1887,183,2060,216,2072,219,2071,224,2059,221,1886,188,1729,162"/>
|
||||
<area shape="rect" href="____general__spi_8c_source.html" title=" " alt="" coords="1849,219,2048,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1722,173,1858,216,1856,221,1720,178"/>
|
||||
<area shape="rect" href="____general__uart_8c_source.html" title=" " alt="" coords="1404,219,1602,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1575,183,1536,220,1532,216,1572,180"/>
|
||||
<area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1627,219,1825,277"/>
|
||||
<area shape="poly" title=" " alt="" coords="1658,180,1697,216,1694,220,1655,183"/>
|
||||
<area shape="poly" title=" " alt="" coords="2057,280,1811,313,1570,334,1357,347,1195,354,1195,348,1357,342,1570,329,1810,307,2057,275"/>
|
||||
<area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="2072,325,2270,384"/>
|
||||
<area shape="poly" title=" " alt="" coords="2174,293,2174,325,2168,325,2168,293"/>
|
||||
<area shape="poly" title=" " alt="" coords="1183,289,1134,327,1131,323,1180,285"/>
|
||||
<area shape="poly" title=" " alt="" coords="774,185,783,233,792,256,806,275,836,294,883,311,996,336,995,341,882,316,834,299,803,279,787,258,777,234,769,186"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,35 +1,38 @@
|
||||
<map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/mylibs_defs.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/mylibs_defs.h">
|
||||
<area shape="rect" id="Node000001" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="680,5,878,64"/>
|
||||
<area shape="rect" id="Node000001" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="835,5,1033,64"/>
|
||||
<area shape="rect" id="Node000002" href="$____general__flash_8h_source.html" title=" " alt="" coords="5,112,204,171"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="665,50,456,76,217,115,204,117,203,112,216,109,455,71,664,45"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="819,46,544,70,380,90,217,115,204,117,203,112,216,109,379,84,543,65,819,41"/>
|
||||
<area shape="rect" id="Node000003" href="$____general__spi_8h_source.html" title=" " alt="" coords="228,112,426,171"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="665,63,440,115,427,118,426,112,439,109,664,58"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="820,53,640,79,440,115,427,117,426,112,439,109,640,74,819,48"/>
|
||||
<area shape="rect" id="Node000004" href="$____general__uart_8h_source.html" title=" " alt="" coords="451,112,649,171"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="704,73,614,114,612,109,701,68"/>
|
||||
<area shape="rect" id="Node000005" href="$bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="680,219,878,277"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="782,79,782,218,776,218,776,79"/>
|
||||
<area shape="rect" id="Node000006" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="971,325,1169,384"/>
|
||||
<area shape="poly" id="edge15_Node000001_Node000006" title=" " alt="" coords="740,76,701,120,667,173,657,200,653,227,657,252,671,276,689,291,718,304,794,325,884,338,971,346,970,351,883,343,793,330,716,309,686,295,666,279,652,254,648,227,652,199,663,170,696,117,736,73"/>
|
||||
<area shape="rect" id="Node000007" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1355,112,1553,171"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="894,51,1355,122,1354,127,893,56"/>
|
||||
<area shape="rect" id="Node000008" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="1893,219,2092,277"/>
|
||||
<area shape="poly" id="edge14_Node000001_Node000008" title=" " alt="" coords="894,37,1030,44,1199,58,1382,79,1565,109,1662,133,1758,160,1919,216,1917,221,1757,166,1661,138,1564,115,1382,84,1198,63,1030,50,894,42"/>
|
||||
<area shape="rect" id="Node000013" href="$trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="903,219,1101,277"/>
|
||||
<area shape="poly" id="edge16_Node000001_Node000013" title=" " alt="" coords="822,73,973,216,970,220,818,77"/>
|
||||
<area shape="rect" id="Node000014" href="$trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="1039,112,1237,171"/>
|
||||
<area shape="poly" id="edge18_Node000001_Node000014" title=" " alt="" coords="893,66,1040,109,1039,114,891,71"/>
|
||||
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="874,280,991,322,989,327,872,285"/>
|
||||
<area shape="poly" id="edge10_Node000007_Node000006" title=" " alt="" coords="1341,170,1277,192,1215,221,1161,266,1099,327,1095,323,1157,262,1212,216,1275,187,1339,165"/>
|
||||
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="1569,158,1718,184,1881,216,1894,219,1892,224,1880,221,1717,189,1568,164"/>
|
||||
<area shape="rect" id="Node000010" href="$____general__spi_8c_source.html" title=" " alt="" coords="1225,219,1424,277"/>
|
||||
<area shape="poly" id="edge11_Node000007_Node000010" title=" " alt="" coords="1409,182,1361,220,1358,216,1405,178"/>
|
||||
<area shape="rect" id="Node000011" href="$____general__uart_8c_source.html" title=" " alt="" coords="1448,219,1646,277"/>
|
||||
<area shape="poly" id="edge12_Node000007_Node000011" title=" " alt="" coords="1491,180,1524,217,1520,220,1487,184"/>
|
||||
<area shape="rect" id="Node000012" href="$general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1671,219,1869,277"/>
|
||||
<area shape="poly" id="edge13_Node000007_Node000012" title=" " alt="" coords="1556,173,1684,216,1682,221,1554,178"/>
|
||||
<area shape="poly" id="edge8_Node000008_Node000006" title=" " alt="" coords="1879,280,1678,309,1482,329,1169,352,1169,346,1481,324,1677,303,1878,275"/>
|
||||
<area shape="rect" id="Node000009" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="1893,325,2092,384"/>
|
||||
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="1995,293,1995,325,1990,325,1990,293"/>
|
||||
<area shape="poly" id="edge17_Node000013_Node000006" title=" " alt="" coords="1031,289,1054,323,1049,326,1026,292"/>
|
||||
<area shape="poly" id="edge19_Node000014_Node000006" title=" " alt="" coords="1136,187,1128,231,1115,278,1091,326,1086,324,1110,276,1123,230,1131,186"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="821,69,650,116,649,110,819,64"/>
|
||||
<area shape="rect" id="Node000005" href="$bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="860,219,1058,277"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="942,79,958,218,953,218,936,80"/>
|
||||
<area shape="rect" id="Node000006" href="$mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="996,325,1194,384"/>
|
||||
<area shape="poly" id="edge17_Node000001_Node000006" title=" " alt="" coords="923,80,907,125,885,172,866,196,858,205,851,220,842,250,843,262,851,276,880,305,916,325,956,339,996,347,995,352,954,344,914,330,877,309,846,279,838,264,837,249,846,218,853,202,862,192,881,169,902,123,918,78"/>
|
||||
<area shape="rect" id="Node000007" href="$evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="996,112,1194,171"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="992,70,1053,109,1050,114,989,75"/>
|
||||
<area shape="rect" id="Node000008" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1516,112,1714,171"/>
|
||||
<area shape="poly" id="edge8_Node000001_Node000008" title=" " alt="" coords="1049,51,1516,122,1515,127,1048,56"/>
|
||||
<area shape="rect" id="Node000009" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="2072,219,2270,277"/>
|
||||
<area shape="poly" id="edge16_Node000001_Node000009" title=" " alt="" coords="1049,37,1186,45,1356,58,1542,79,1726,109,1827,133,1927,161,2094,216,2093,221,1925,166,1826,138,1725,115,1541,85,1356,64,1186,50,1048,43"/>
|
||||
<area shape="rect" id="Node000014" href="$trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="1132,219,1330,277"/>
|
||||
<area shape="poly" id="edge18_Node000001_Node000014" title=" " alt="" coords="1049,38,1091,47,1134,61,1174,81,1208,110,1224,135,1233,164,1237,218,1231,218,1228,165,1219,138,1204,114,1171,86,1132,66,1090,52,1048,43"/>
|
||||
<area shape="rect" id="Node000015" href="$trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="673,112,872,171"/>
|
||||
<area shape="poly" id="edge20_Node000001_Node000015" title=" " alt="" coords="879,75,818,114,815,109,876,70"/>
|
||||
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="1010,285,1060,323,1056,327,1007,289"/>
|
||||
<area shape="poly" id="edge7_Node000007_Node000006" title=" " alt="" coords="1098,186,1098,325,1092,325,1092,186"/>
|
||||
<area shape="poly" id="edge12_Node000008_Node000006" title=" " alt="" coords="1502,171,1446,192,1394,221,1379,235,1370,250,1360,265,1343,280,1308,299,1270,316,1196,339,1194,333,1269,311,1306,295,1340,275,1356,261,1365,247,1375,232,1391,216,1444,187,1500,166"/>
|
||||
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="1730,157,1887,183,2060,216,2072,219,2071,224,2059,221,1886,188,1729,162"/>
|
||||
<area shape="rect" id="Node000011" href="$____general__spi_8c_source.html" title=" " alt="" coords="1849,219,2048,277"/>
|
||||
<area shape="poly" id="edge13_Node000008_Node000011" title=" " alt="" coords="1722,173,1858,216,1856,221,1720,178"/>
|
||||
<area shape="rect" id="Node000012" href="$____general__uart_8c_source.html" title=" " alt="" coords="1404,219,1602,277"/>
|
||||
<area shape="poly" id="edge14_Node000008_Node000012" title=" " alt="" coords="1575,183,1536,220,1532,216,1572,180"/>
|
||||
<area shape="rect" id="Node000013" href="$general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1627,219,1825,277"/>
|
||||
<area shape="poly" id="edge15_Node000008_Node000013" title=" " alt="" coords="1658,180,1697,216,1694,220,1655,183"/>
|
||||
<area shape="poly" id="edge10_Node000009_Node000006" title=" " alt="" coords="2057,280,1811,313,1570,334,1357,347,1195,354,1195,348,1357,342,1570,329,1810,307,2057,275"/>
|
||||
<area shape="rect" id="Node000010" href="$general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="2072,325,2270,384"/>
|
||||
<area shape="poly" id="edge11_Node000009_Node000010" title=" " alt="" coords="2174,293,2174,325,2168,325,2168,293"/>
|
||||
<area shape="poly" id="edge19_Node000014_Node000006" title=" " alt="" coords="1183,289,1134,327,1131,323,1180,285"/>
|
||||
<area shape="poly" id="edge21_Node000015_Node000006" title=" " alt="" coords="774,185,783,233,792,256,806,275,836,294,883,311,996,336,995,341,882,316,834,299,803,279,787,258,777,234,769,186"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
40a69cba061c10e4f05878fe09df0f2e
|
||||
3009d51b0bc5d0623e8c666bec71ce5b
|
||||
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 66 KiB |
@ -105,7 +105,7 @@ $(function(){initNavTree('mylibs__defs_8h_source.html','',''); });
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">* @file mylibs_defs.h</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">* @brief Заголочный файл для дефайнов библиотеки MyLibsGeneral.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">**************************************************************************</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">* @defgroup MYLIBS_DEFINES General Defines</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">* @defgroup MYLIBS_DEFINES General Tools</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">* @ingroup MYLIBS_ALL</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">* @brief Общие макросы и typedef'ы, используемые по всему проекту</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">*</span></div>
|
||||
@ -157,136 +157,133 @@ $(function(){initNavTree('mylibs__defs_8h_source.html','',''); });
|
||||
<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> </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">********************************ACCESS_DEFINES*****************************/</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/***************************************************************************</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">******************************DELAYS_DEFINES*******************************/</span><span class="comment"></span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/** </span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @addtogroup DELAYS_DEFINES Delays defines</span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @ingroup MYLIBS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @brief Макросы и определения для работы с задержками в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * Этот блок содержит макросы для реализации задержек с использованием HAL или FreeRTOS:</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * - @ref msDelay — простая задержка заданной длительности;</span></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * - @ref msDelayStart — сохранение текущего времени начала задержки;</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * - @ref msDelayWhileActive — проверка, активна ли задержка;</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * - @ref msDelayWaitDone — проверка, завершена ли задержка.</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"> * @{</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> */</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"> * @def msDelay(_ms_)</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @brief Задержка на указанное количество миллисекунд.</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @param _ms_ Время задержки в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @note Использует HAL_Delay или osDelay в зависимости от @ref FREERTOS_DELAY.</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#ifdef FREERTOS_DELAY</span></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor"> #define msDelay(_ms_) osDelay(_ms_)</span></div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479"> 86</a></span><span class="preprocessor"> #define msDelay(_ms_) HAL_Delay(_ms_)</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</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">/**</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * @brief Начать отсчет задержки.</span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @param _pvar_ Указатель на переменную типа uint32_t для хранения времени старта.</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> * @details После вызова этого макроса переменная _pvar_ содержит текущее количество миллисекунд</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> * с момента запуска системы (HAL_GetTick). </span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * </span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * Используется для реализации неблокирующих задержек.</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25"> 98</a></span><span class="preprocessor">#define msDelayStart(_pvar_) *(_pvar_) = HAL_GetTick()</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"></span> </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"> * @brief Проверяет, активна ли задержка.</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * @param _ms_ Длительность задержки в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> * @param _pvar_ Указатель на переменную, в которой сохранено время начала (@ref msDelayStart).</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> * @retval 1 Задержка еще активна.</span></div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @retval 0 Задержка завершена.</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * Возвращает true, пока время задержки не истекло. Используется в проверках,</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"> * @code</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * while(msDelayWhileActive(1000, &tick)) {</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="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"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85"> 115</a></span><span class="preprocessor">#define msDelayWhileActive(_ms_, _pvar_) (HAL_GetTick() - *(_pvar_) < _ms_)</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">/**</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @brief Проверяет, завершилась ли задержка.</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @param _ms_ Длительность задержки в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @param _pvar_ Указатель на переменную, в которой сохранено время начала (msDelayStart).</span></div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @retval 1 Задержка завершена.</span></div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> * @retval 0 Задержка еще активна.</span></div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> * Возвращает true, когда задержка уже завершена. Используется в проверках,</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><span class="comment"> * @code</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * if(msDelayWaitDone(1000, &tick)) {</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"> * @endcode</span></div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518"> 132</a></span><span class="preprocessor">#define msDelayWaitDone(_ms_, _pvar_) (HAL_GetTick() - *(_pvar_) >= _ms_)</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">/** DELAYS_DEFINES</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> </div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</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">*******************************MATH_DEFINES********************************/</span><span class="comment"></span></div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment">/** </span></div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @addtogroup UTILS_DEFINES Utils defines</span></div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @ingroup MYLIBS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @brief Общие вспомогательные макросы</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"> */</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><span class="comment"> * @brief Обнуление структуры.</span></div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @param _struct_ Структура, которую нужно обнулить.</span></div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * @details Макрос использует memset для обнуления всей памяти структуры.</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><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be"> 154</a></span><span class="preprocessor">#define ClearStruct(_struct_) memset(&(_struct_), 0, sizeof(_struct_))</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">/**</span></div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @brief Деление с округлением вверх</span></div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @param _val_ Делимое.</span></div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * @param _div_ Делитель.</span></div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * @return Результат деления, округленный вверх.</span></div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * @details Если результат деления без остатка: он возвращается как есть</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><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment">//#define Divide_Up(_val_, _div_) (((_val_)%(_div_))? (_val_)/(_div_)+1 : (_val_)/_div_) /* через тернарный оператор */</span></div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e"> 165</a></span><span class="preprocessor">#define Divide_Up(_val_, _div_) ((_val_ - 1) / _div_) + 1 </span><span class="comment">/* через мат выражение */</span><span class="preprocessor"> </span></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><span class="comment">/** </span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @brief Swap between Little Endian and Big Endian</span></div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * @param v Исходное 16-битное значение.</span></div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @return Результат с поменяными местами старшим и младшим байтом.</span></div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @details Переключения между двумя типами хранения слова: HI-LO байты и LO-HI байты.</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"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291"> 173</a></span><span class="preprocessor">#define ByteSwap16(v) (((v&0xFF00) >> (8)) | ((v&0x00FF) << (8)))</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"> * @brief Абсолютное значение числа</span></div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment"> * @param x Число.</span></div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * @return Абсолютное значение числа x.</span></div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * @details Берет число по модулю. Хз как работает библиотечный abs в stdlib.h, мб это быстрее, но вряд ли конечно.</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"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759"> 181</a></span><span class="preprocessor">#define ABS(x) ( ((x) > 0)? (x) : -(x))</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">/** UTILS_DEFINES</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><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#endif </span><span class="comment">//__MYLIBS_DEFINES_H_</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">******************************DELAYS_DEFINES*******************************/</span><span class="comment"></span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/** </span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @addtogroup DELAYS_DEFINES Delays defines</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @ingroup MYLIBS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * @brief Макросы и определения для работы с задержками в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * Этот блок содержит макросы для реализации задержек с использованием HAL или FreeRTOS:</span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * - @ref msDelay — простая задержка заданной длительности;</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * - @ref msDelayStart — сохранение текущего времени начала задержки;</span></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * - @ref msDelayWhileActive — проверка, активна ли задержка;</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * - @ref msDelayWaitDone — проверка, завершена ли задержка.</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"> */</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"></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"> * @def msDelay(_ms_)</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @brief Задержка на указанное количество миллисекунд.</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @param _ms_ Время задержки в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @note Использует HAL_Delay или osDelay в зависимости от @ref FREERTOS_DELAY.</span></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#ifdef FREERTOS_DELAY</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor"> #define msDelay(_ms_) osDelay(_ms_)</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479"> 82</a></span><span class="preprocessor"> #define msDelay(_ms_) HAL_Delay(_ms_)</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</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">/**</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"> * @param _pvar_ Указатель на переменную типа uint32_t для хранения времени старта.</span></div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @details После вызова этого макроса переменная _pvar_ содержит текущее количество миллисекунд</span></div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * с момента запуска системы (HAL_GetTick). </span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * </span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * Используется для реализации неблокирующих задержек.</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25"> 94</a></span><span class="preprocessor">#define msDelayStart(_pvar_) *(_pvar_) = HAL_GetTick()</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @brief Проверяет, активна ли задержка.</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param _ms_ Длительность задержки в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param _pvar_ Указатель на переменную, в которой сохранено время начала (@ref msDelayStart).</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @retval 1 Задержка еще активна.</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @retval 0 Задержка завершена.</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> * Возвращает true, пока время задержки не истекло. Используется в проверках,</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> * когда нужно **действовать, пока задержка выполняется**. Пример:</span></div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @code</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * while(msDelayWhileActive(1000, &tick)) {</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"> * @endcode</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"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85"> 111</a></span><span class="preprocessor">#define msDelayWhileActive(_ms_, _pvar_) (HAL_GetTick() - *(_pvar_) < _ms_)</span></div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @brief Проверяет, завершилась ли задержка.</span></div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * @param _ms_ Длительность задержки в миллисекундах.</span></div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * @param _pvar_ Указатель на переменную, в которой сохранено время начала (msDelayStart).</span></div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @retval 1 Задержка завершена.</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @retval 0 Задержка еще активна.</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @details</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * Возвращает true, когда задержка уже завершена. Используется в проверках,</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"> * @code</span></div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> * if(msDelayWaitDone(1000, &tick)) {</span></div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> * // выполняем действие после завершения задержки</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><span class="comment"> * @endcode</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"><a class="line" href="group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518"> 128</a></span><span class="preprocessor">#define msDelayWaitDone(_ms_, _pvar_) (HAL_GetTick() - *(_pvar_) >= _ms_)</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">/** DELAYS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * @}</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> */</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><span class="comment">/***************************************************************************</span></div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">*******************************UTIL_DEFINES********************************/</span></div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">static</span> <span class="keywordtype">int</span> dummy;<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 UTILS_DEFINES Utils defines</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * @ingroup MYLIBS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @brief Общие вспомогательные макросы</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"></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"> * @brief Обнуление структуры.</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> * @param _struct_ Структура, которую нужно обнулить.</span></div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @details Макрос использует memset для обнуления всей памяти структуры.</span></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"> */</span></div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be"> 151</a></span><span class="preprocessor">#define ClearStruct(_struct_) memset(&(_struct_), 0, sizeof(_struct_))</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><span class="comment">/**</span></div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment"> * @brief Деление с округлением вверх</span></div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @param _val_ Делимое.</span></div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @param _div_ Делитель.</span></div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @return Результат деления, округленный вверх.</span></div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @details Если результат деления без остатка: он возвращается как есть</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">//#define Divide_Up(_val_, _div_) (((_val_)%(_div_))? (_val_)/(_div_)+1 : (_val_)/_div_) /* через тернарный оператор */</span></div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e"> 162</a></span><span class="preprocessor">#define Divide_Up(_val_, _div_) ((_val_ - 1) / _div_) + 1 </span><span class="comment">/* через мат выражение */</span><span class="preprocessor"> </span></div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"></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"> * @brief Swap between Little Endian and Big Endian</span></div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @param v Исходное 16-битное значение.</span></div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @return Результат с поменяными местами старшим и младшим байтом.</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @details Переключения между двумя типами хранения слова: HI-LO байты и LO-HI байты.</span></div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291"> 170</a></span><span class="preprocessor">#define ByteSwap16(v) (((v&0xFF00) >> (8)) | ((v&0x00FF) << (8)))</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"> * @brief Абсолютное значение числа</span></div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> * @param x Число.</span></div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"> * @return Абсолютное значение числа x.</span></div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> * @details Берет число по модулю. Хз как работает библиотечный abs в stdlib.h, мб это быстрее, но вряд ли конечно.</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"><a class="line" href="group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759"> 178</a></span><span class="preprocessor">#define ABS(x) ( ((x) > 0)? (x) : -(x))</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">/** UTILS_DEFINES</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"> */</span></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><span class="preprocessor">#endif </span><span class="comment">//__MYLIBS_DEFINES_H_</span></div>
|
||||
<div class="ttc" id="amylibs__config_8h_html"><div class="ttname"><a href="mylibs__config_8h.html">mylibs_config.h</a></div><div class="ttdoc">Конфигурации для библиотек MyLibs.</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@ -104,9 +104,11 @@ $(function(){initNavTree('mylibs__include_8h.html','',''); });
|
||||
<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 />
|
||||
<code>#include "math.h"</code><br />
|
||||
<code>#include "<a class="el" href="bit__access_8h_source.html">bit_access.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="trackers_8h_source.html">trackers.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="trace_8h_source.html">trace.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>"</code><br />
|
||||
<code>#include "general_flash.h"</code><br />
|
||||
<code>#include "<a class="el" href="general__gpio_8h_source.html">general_gpio.h</a>"</code><br />
|
||||
<code>#include "<a class="el" href="general__tim_8h_source.html">general_tim.h</a>"</code><br />
|
||||
@ -116,35 +118,44 @@ $(function(){initNavTree('mylibs__include_8h.html','',''); });
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><img src="mylibs__include_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_2mylibs__include_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_2mylibs__include_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_2mylibs__include_8h">
|
||||
<area shape="rect" title="Заголочный файл для всех библиотек" alt="" coords="126,5,324,64"/>
|
||||
<area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="101,261,203,288"/>
|
||||
<area shape="poly" title=" " alt="" coords="126,49,94,58,64,71,36,90,14,113,9,125,9,139,19,167,36,193,51,211,78,234,108,252,105,256,75,239,47,215,31,197,14,170,3,139,4,124,10,111,33,86,61,67,93,53,125,44"/>
|
||||
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="24,112,120,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="177,67,108,106,105,102,174,62"/>
|
||||
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="74,187,153,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="208,66,132,175,128,172,203,63"/>
|
||||
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="195,112,256,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="228,64,228,96,223,96,223,64"/>
|
||||
<area shape="rect" title=" " alt="" coords="280,112,389,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="262,62,309,100,305,104,259,66"/>
|
||||
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="461,187,566,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="304,62,353,84,403,110,450,142,490,174,486,178,447,146,400,114,351,89,302,67"/>
|
||||
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="464,112,563,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="319,62,458,104,457,110,318,67"/>
|
||||
<area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="96,336,208,363"/>
|
||||
<area shape="poly" title=" " alt="" coords="155,289,155,320,149,320,149,289"/>
|
||||
<area shape="rect" title=" " alt="" coords="93,411,211,437"/>
|
||||
<area shape="poly" title=" " alt="" coords="155,363,155,395,149,395,149,363"/>
|
||||
<area shape="poly" title=" " alt="" coords="69,140,59,174,58,194,64,212,82,235,106,252,103,256,78,239,59,215,53,195,53,174,63,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="122,213,140,246,136,249,118,215"/>
|
||||
<area shape="poly" title=" " alt="" coords="221,140,167,249,162,246,217,138"/>
|
||||
<area shape="rect" title=" " alt="" coords="228,187,292,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="234,138,250,171,245,174,229,140"/>
|
||||
<area shape="rect" title=" " alt="" coords="316,187,436,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="253,137,337,177,335,182,250,142"/>
|
||||
<area shape="poly" title=" " alt="" coords="460,215,219,263,218,257,459,209"/>
|
||||
<area shape="poly" title=" " alt="" coords="536,137,557,152,577,172,587,193,587,204,581,215,556,233,519,248,474,258,422,266,314,275,219,277,219,271,314,269,422,261,473,253,517,242,553,229,577,212,581,203,582,194,572,175,554,156,533,141"/>
|
||||
<area shape="poly" title=" " alt="" coords="516,139,516,171,511,171,511,139"/>
|
||||
<area shape="rect" title="Заголочный файл для всех библиотек" alt="" coords="230,5,429,64"/>
|
||||
<area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="154,261,257,288"/>
|
||||
<area shape="poly" title=" " alt="" coords="230,45,184,54,136,67,90,87,49,114,32,130,23,146,12,187,9,201,12,212,37,236,70,253,105,264,139,269,138,275,103,269,67,258,34,241,7,215,3,201,7,186,18,144,28,127,45,110,88,82,135,62,183,48,229,40"/>
|
||||
<area shape="rect" title=" " alt="" coords="59,112,120,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="253,67,136,110,134,105,251,62"/>
|
||||
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="22,187,117,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="270,67,184,114,137,147,97,179,94,175,134,143,181,110,267,62"/>
|
||||
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="195,112,275,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="301,66,261,103,258,99,297,62"/>
|
||||
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="299,112,360,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="332,64,332,96,327,96,327,64"/>
|
||||
<area shape="rect" href="evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="394,112,524,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="373,62,430,101,427,105,370,67"/>
|
||||
<area shape="rect" title=" " alt="" coords="548,112,658,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="419,62,550,104,548,109,417,67"/>
|
||||
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="701,187,806,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="429,40,487,49,549,63,612,82,671,110,709,139,738,172,734,176,706,143,668,114,610,87,547,68,486,54,429,46"/>
|
||||
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="732,112,831,139"/>
|
||||
<area shape="poly" title=" " alt="" coords="430,53,717,109,716,114,429,58"/>
|
||||
<area shape="rect" href="mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="149,336,262,363"/>
|
||||
<area shape="poly" title=" " alt="" coords="208,289,208,320,203,320,203,289"/>
|
||||
<area shape="rect" title=" " alt="" coords="147,411,264,437"/>
|
||||
<area shape="poly" title=" " alt="" coords="208,363,208,395,203,395,203,363"/>
|
||||
<area shape="poly" title=" " alt="" coords="94,212,170,251,167,256,92,216"/>
|
||||
<area shape="poly" title=" " alt="" coords="222,141,204,162,189,188,187,202,187,217,195,246,190,248,182,218,181,202,184,186,200,159,218,138"/>
|
||||
<area shape="poly" title=" " alt="" coords="300,141,265,160,233,188,218,217,211,247,206,245,213,215,229,185,261,156,297,136"/>
|
||||
<area shape="rect" title=" " alt="" coords="243,187,307,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="322,141,296,176,291,172,318,138"/>
|
||||
<area shape="rect" title=" " alt="" coords="331,187,451,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="342,137,373,173,369,177,338,141"/>
|
||||
<area shape="poly" title=" " alt="" coords="467,138,475,175,474,196,465,215,452,226,434,236,385,251,273,270,272,264,384,246,432,231,449,222,461,212,469,195,470,175,461,139"/>
|
||||
<area shape="rect" title=" " alt="" coords="525,187,590,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="478,137,530,175,527,180,474,141"/>
|
||||
<area shape="rect" title=" " alt="" coords="614,187,677,213"/>
|
||||
<area shape="poly" title=" " alt="" coords="492,137,600,178,598,183,490,142"/>
|
||||
<area shape="poly" title=" " alt="" coords="701,214,690,216,460,247,272,269,272,264,460,242,689,211,700,209"/>
|
||||
<area shape="poly" title=" " alt="" coords="797,138,811,154,823,174,829,195,821,215,792,230,740,241,589,259,417,269,273,274,272,269,417,264,589,253,739,236,790,225,817,212,823,195,818,176,806,157,793,141"/>
|
||||
<area shape="poly" title=" " alt="" coords="779,140,766,173,761,171,774,138"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,31 +1,40 @@
|
||||
<map id="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/mylibs_include.h" name="E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/mylibs_include.h">
|
||||
<area shape="rect" id="Node000001" title="Заголочный файл для всех библиотек" alt="" coords="126,5,324,64"/>
|
||||
<area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="101,261,203,288"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="126,49,94,58,64,71,36,90,14,113,9,125,9,139,19,167,36,193,51,211,78,234,108,252,105,256,75,239,47,215,31,197,14,170,3,139,4,124,10,111,33,86,61,67,93,53,125,44"/>
|
||||
<area shape="rect" id="Node000005" href="$bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="24,112,120,139"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="177,67,108,106,105,102,174,62"/>
|
||||
<area shape="rect" id="Node000006" href="$trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="74,187,153,213"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="208,66,132,175,128,172,203,63"/>
|
||||
<area shape="rect" id="Node000007" href="$trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="195,112,256,139"/>
|
||||
<area shape="poly" id="edge8_Node000001_Node000007" title=" " alt="" coords="228,64,228,96,223,96,223,64"/>
|
||||
<area shape="rect" id="Node000010" title=" " alt="" coords="280,112,389,139"/>
|
||||
<area shape="poly" id="edge12_Node000001_Node000010" title=" " alt="" coords="262,62,309,100,305,104,259,66"/>
|
||||
<area shape="rect" id="Node000011" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="461,187,566,213"/>
|
||||
<area shape="poly" id="edge13_Node000001_Node000011" title=" " alt="" coords="304,62,353,84,403,110,450,142,490,174,486,178,447,146,400,114,351,89,302,67"/>
|
||||
<area shape="rect" id="Node000012" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="464,112,563,139"/>
|
||||
<area shape="poly" id="edge15_Node000001_Node000012" title=" " alt="" coords="319,62,458,104,457,110,318,67"/>
|
||||
<area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="96,336,208,363"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="155,289,155,320,149,320,149,289"/>
|
||||
<area shape="rect" id="Node000004" title=" " alt="" coords="93,411,211,437"/>
|
||||
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="155,363,155,395,149,395,149,363"/>
|
||||
<area shape="poly" id="edge5_Node000005_Node000002" title=" " alt="" coords="69,140,59,174,58,194,64,212,82,235,106,252,103,256,78,239,59,215,53,195,53,174,63,139"/>
|
||||
<area shape="poly" id="edge7_Node000006_Node000002" title=" " alt="" coords="122,213,140,246,136,249,118,215"/>
|
||||
<area shape="poly" id="edge9_Node000007_Node000002" title=" " alt="" coords="221,140,167,249,162,246,217,138"/>
|
||||
<area shape="rect" id="Node000008" title=" " alt="" coords="228,187,292,213"/>
|
||||
<area shape="poly" id="edge10_Node000007_Node000008" title=" " alt="" coords="234,138,250,171,245,174,229,140"/>
|
||||
<area shape="rect" id="Node000009" title=" " alt="" coords="316,187,436,213"/>
|
||||
<area shape="poly" id="edge11_Node000007_Node000009" title=" " alt="" coords="253,137,337,177,335,182,250,142"/>
|
||||
<area shape="poly" id="edge14_Node000011_Node000002" title=" " alt="" coords="460,215,219,263,218,257,459,209"/>
|
||||
<area shape="poly" id="edge16_Node000012_Node000002" title=" " alt="" coords="536,137,557,152,577,172,587,193,587,204,581,215,556,233,519,248,474,258,422,266,314,275,219,277,219,271,314,269,422,261,473,253,517,242,553,229,577,212,581,203,582,194,572,175,554,156,533,141"/>
|
||||
<area shape="poly" id="edge17_Node000012_Node000011" title=" " alt="" coords="516,139,516,171,511,171,511,139"/>
|
||||
<area shape="rect" id="Node000001" title="Заголочный файл для всех библиотек" alt="" coords="230,5,429,64"/>
|
||||
<area shape="rect" id="Node000002" href="$mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="154,261,257,288"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="230,45,184,54,136,67,90,87,49,114,32,130,23,146,12,187,9,201,12,212,37,236,70,253,105,264,139,269,138,275,103,269,67,258,34,241,7,215,3,201,7,186,18,144,28,127,45,110,88,82,135,62,183,48,229,40"/>
|
||||
<area shape="rect" id="Node000005" title=" " alt="" coords="59,112,120,139"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="253,67,136,110,134,105,251,62"/>
|
||||
<area shape="rect" id="Node000006" href="$bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="22,187,117,213"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="270,67,184,114,137,147,97,179,94,175,134,143,181,110,267,62"/>
|
||||
<area shape="rect" id="Node000007" href="$trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="195,112,275,139"/>
|
||||
<area shape="poly" id="edge7_Node000001_Node000007" title=" " alt="" coords="301,66,261,103,258,99,297,62"/>
|
||||
<area shape="rect" id="Node000008" href="$trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="299,112,360,139"/>
|
||||
<area shape="poly" id="edge9_Node000001_Node000008" title=" " alt="" coords="332,64,332,96,327,96,327,64"/>
|
||||
<area shape="rect" id="Node000011" href="$evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="394,112,524,139"/>
|
||||
<area shape="poly" id="edge13_Node000001_Node000011" title=" " alt="" coords="373,62,430,101,427,105,370,67"/>
|
||||
<area shape="rect" id="Node000014" title=" " alt="" coords="548,112,658,139"/>
|
||||
<area shape="poly" id="edge17_Node000001_Node000014" title=" " alt="" coords="419,62,550,104,548,109,417,67"/>
|
||||
<area shape="rect" id="Node000015" href="$general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="701,187,806,213"/>
|
||||
<area shape="poly" id="edge18_Node000001_Node000015" title=" " alt="" coords="429,40,487,49,549,63,612,82,671,110,709,139,738,172,734,176,706,143,668,114,610,87,547,68,486,54,429,46"/>
|
||||
<area shape="rect" id="Node000016" href="$general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="732,112,831,139"/>
|
||||
<area shape="poly" id="edge20_Node000001_Node000016" title=" " alt="" coords="430,53,717,109,716,114,429,58"/>
|
||||
<area shape="rect" id="Node000003" href="$mylibs__config_8h.html" title="Конфигурации для библиотек MyLibs." alt="" coords="149,336,262,363"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="208,289,208,320,203,320,203,289"/>
|
||||
<area shape="rect" id="Node000004" title=" " alt="" coords="147,411,264,437"/>
|
||||
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="208,363,208,395,203,395,203,363"/>
|
||||
<area shape="poly" id="edge6_Node000006_Node000002" title=" " alt="" coords="94,212,170,251,167,256,92,216"/>
|
||||
<area shape="poly" id="edge8_Node000007_Node000002" title=" " alt="" coords="222,141,204,162,189,188,187,202,187,217,195,246,190,248,182,218,181,202,184,186,200,159,218,138"/>
|
||||
<area shape="poly" id="edge10_Node000008_Node000002" title=" " alt="" coords="300,141,265,160,233,188,218,217,211,247,206,245,213,215,229,185,261,156,297,136"/>
|
||||
<area shape="rect" id="Node000009" title=" " alt="" coords="243,187,307,213"/>
|
||||
<area shape="poly" id="edge11_Node000008_Node000009" title=" " alt="" coords="322,141,296,176,291,172,318,138"/>
|
||||
<area shape="rect" id="Node000010" title=" " alt="" coords="331,187,451,213"/>
|
||||
<area shape="poly" id="edge12_Node000008_Node000010" title=" " alt="" coords="342,137,373,173,369,177,338,141"/>
|
||||
<area shape="poly" id="edge14_Node000011_Node000002" title=" " alt="" coords="467,138,475,175,474,196,465,215,452,226,434,236,385,251,273,270,272,264,384,246,432,231,449,222,461,212,469,195,470,175,461,139"/>
|
||||
<area shape="rect" id="Node000012" title=" " alt="" coords="525,187,590,213"/>
|
||||
<area shape="poly" id="edge15_Node000011_Node000012" title=" " alt="" coords="478,137,530,175,527,180,474,141"/>
|
||||
<area shape="rect" id="Node000013" title=" " alt="" coords="614,187,677,213"/>
|
||||
<area shape="poly" id="edge16_Node000011_Node000013" title=" " alt="" coords="492,137,600,178,598,183,490,142"/>
|
||||
<area shape="poly" id="edge19_Node000015_Node000002" title=" " alt="" coords="701,214,690,216,460,247,272,269,272,264,460,242,689,211,700,209"/>
|
||||
<area shape="poly" id="edge21_Node000016_Node000002" title=" " alt="" coords="797,138,811,154,823,174,829,195,821,215,792,230,740,241,589,259,417,269,273,274,272,269,417,264,589,253,739,236,790,225,817,212,823,195,818,176,806,157,793,141"/>
|
||||
<area shape="poly" id="edge22_Node000016_Node000015" title=" " alt="" coords="779,140,766,173,761,171,774,138"/>
|
||||
</map>
|
||||
|
||||
@ -1 +1 @@
|
||||
ce4a5806741b3eb40f3fb015cc24db98
|
||||
d43d5a141d087c4ef99d3ea25bfc5d0a
|
||||
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 43 KiB |
@ -132,162 +132,105 @@ $(function(){initNavTree('mylibs__include_8h_source.html','',''); });
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#ifdef ARM_MATH_CM4</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"> #include "arm_math.h"</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#ifdef INCLUDE_BIT_ACCESS_LIB</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include "<a class="code" href="bit__access_8h.html">bit_access.h</a>"</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#ifdef INCLUDE_TRACKERS_LIB</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include "<a class="code" href="trackers_8h.html">trackers.h</a>"</span></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif</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">#ifdef INCLUDE_TRACE_LIB</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include "<a class="code" href="trace_8h.html">trace.h</a>"</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> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#ifdef INCLUDE_GENERAL_PERIPH_LIBS</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><span class="preprocessor">#include "general_flash.h"</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="preprocessor">#ifdef HAL_SPI_MODULE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#include "general_spi.h"</span></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#ifdef HAL_UART_MODULE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#include "general_uart.h"</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#ifdef HAL_TIM_MODULE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#include "<a class="code" href="general__tim_8h.html">general_tim.h</a>"</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#endif</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">#endif </span><span class="comment">//INCLUDE_GENERAL_PERIPH_LIBS</span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> #include "math.h"</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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">#ifdef INCLUDE_BIT_ACCESS_LIB</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "<a class="code" href="bit__access_8h.html">bit_access.h</a>"</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> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#ifdef INCLUDE_TRACKERS_LIB</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include "<a class="code" href="trackers_8h.html">trackers.h</a>"</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"> #define TrackerTypeDef(num_user_vars) void *</span></div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> #define num_of_usercnts(_user_) 0</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"> #define assert_tracecnt(_cntstruct_, _uservarnumb_) 0</span></div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"> #define if_assert_usertracker(_cntstruct_, _uservarnumb_) if(0)</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"> #define tern_assert_usertracker(_cntstruct_, _uservarnumb_) 0</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor"> #define TrackerGet_Ok(_cntstruct_) dummy</span></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"> #define TrackerGet_Err(_cntstruct_) dummy</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"> #define TrackerGet_Warn(_cntstruct_) dummy </span></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"> #define TrackerGet_User(_cntstruct_, _uservarnumb_) dummy</span></div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"> #define TrackerCnt_Ok(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"> #define TrackerCnt_Err(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor"> #define TrackerCnt_Warn(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"> #define TrackerCnt_User(_cntstruct_, _uservarnumb_) </span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor"> #define TrackerWrite_User(_cntstruct_, _uservarnumb_, _val_)</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor"> #define TrackerClear_All(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor"> #define TrackerClear_Ok(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor"> #define TrackerClear_Err(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor"> #define TrackerClear_Warn(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor"> #define TrackerClear_User(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor"> #define TrackerClear_UserAll(_cntstruct_) </span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </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">/////////////////////////---USER SETTINGS---/////////////////////////</span></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">// user includes</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment">// user settings</span><span class="comment"></span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</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"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#endif </span><span class="comment">// __MYLIBS_INCLUDE_H_</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">/**</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">@mainpage</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">@section overview Обзор</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment">MyLibs - это набор библиотек для удобной работы с периферией микроконтроллеров STM32.</span></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">@subsection features Основные возможности</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">@subsubsection utils_module Общие утилиты @ref MYLIBS_DEFINES</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">- Битовый доступ к регистрам через union</span></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">- Поддержка FreeRTOS</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">@subsubsection trace_module Трассировка @ref TRACE</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">- Serial трассировка через SWO и RTT</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">- GPIO трассировка для отладки</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">- Сохранение логов в Flash память</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">- Обработка HardFault с сохранением контекста</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">@subsubsection gpio_module Модуль GPIO @ref MY_LIBS_GPIO</span></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">- Инициализация портов и тактирования</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"></span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment">@subsubsection tim_module Модуль таймеров @ref MY_LIBS_TIM</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">- Настройка ШИМ и Output Compare</span></div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment">@subsection structure Структура проекта</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">@code</span></div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">├── inc/ # Заголовочные файлы</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">│ ├── mylibs_include.h # Главный include файл</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment">│ ├── mylibs_config.h # Конфигурация библиотек</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment">│ ├── mylibs_defs.h # Общие определения и макросы</span></div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment">│ ├── bit_access.h # Битовый доступ к регистрам</span></div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">│ ├── trackers.h # Трекеры для отладки</span></div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment">│ ├── trace.h # Трассировка и логирование</span></div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment">│ ├── general_gpio.h # Работа с GPIO</span></div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">│ └── general_tim.h # Работа с таймерами</span></div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">└── src/ # Исходные файлы</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> ├── general_gpio.c # Реализация GPIO</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> └── general_tim.c # Реализация TIM</span></div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment">@endcode</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">@subsection usage_basic Использование</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"></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">1. Настройте конфигурацию @ref MYLIBS_CONFIG в @ref mylibs_config.h </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">2. Подключите главный заголовочный файл:</span></div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment">@code</span></div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment">#include "mylibs_include.h"</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment">@endcode</span></div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment">3. Используйте нужные модули в своем коде</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">@subsubsection gpio_example Пример работы с GPIO</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">@code</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">MX_GPIO_Init();</span></div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">GPIO_LEDTypeDef led;</span></div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment">GPIO_LED_Init(&led, GPIOA, GPIO_PIN_5, 1);</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><span class="comment">GPIO_LED_On(&led);</span></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">GPIO_LED_Blink_Start(&led, 500); // Период 500 мс</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><span class="comment">// В основном цикле</span></div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">while (1) {</span></div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment">GPIO_LED_Dynamic_Handle(&led);</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">@endcode</span></div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment">@subsubsection tim_example Пример работы с таймером</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">@code</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">TIM_SettingsTypeDef tim_settings = {0};</span></div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment">tim_settings.htim.Instance = TIM2;</span></div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment">tim_settings.sTimAHBFreqMHz = SystemCoreClock;</span></div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">tim_settings.sTickBaseUS = TIM_TickBase_1MS;</span></div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment">tim_settings.sTimFreqHz = 1000; // 1 кГц</span></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment">tim_settings.sTimMode = TIM_IT_CONF;</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">TIM_Base_Init(&tim_settings);</span></div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment">HAL_TIM_Base_Start(&tim_settings.htim);</span></div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">@endcode</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">@subsection dependencies Зависимости</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">- HAL библиотека STM32</span></div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment">- SEGGER RTT (опционально, для RTT трассировки)</span></div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment">- FreeRTOS (опционально, для FreeRTOS задержек)</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="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#ifdef INCLUDE_TRACE_LIB</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#include "<a class="code" href="trace_8h.html">trace.h</a>"</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define my_printf(...)</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#define log_printf(TAG, fmt, ...) </span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#define TRACE_GPIO_SET(_gpio_,_pin_)</span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#define TRACE_GPIO_RESET(_gpio_,_pin_)</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#define RTT_FlashPrepare(...)</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#define RTT_EraseFlash(...) 0</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#define RTT_SaveToFlash(...) 0</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#define RTT_ReadFromFlash(...) 0</span></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#define HF_CheckRecovered(...) 0</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#define HF_HandleFault(...)</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif</span></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">#ifdef INCLUDE_EVOLVE_OPTIMIZER</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#include "<a class="code" href="evolve__optimizer_8h.html">evolve_optimizer.h</a>"</span></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> uint16_t n_params; </div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> uint16_t n_cand; </div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> uint16_t n_best; </div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> uint16_t iq_mutation; </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> int32_t loss[0]; </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> int32_t candidates[0][0]; </div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>} <a class="code hl_struct" href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a>;</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#define EvolveOptimizer_Init(opt, n_params, n_cand, n_best, iq_mutation, start_params)</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#define EvolveOptimizer_Step(opt, params, LossFunc)</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#define PARAM_SCALE_Q16(x, min_val, max_val) (x)</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#define PARAM_UNSCALE_Q16(q16_val, min_val, max_val) (q16_val)</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#endif</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><span class="preprocessor">#ifdef INCLUDE_GENERAL_PERIPH_LIBS</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#include "general_flash.h"</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#include "<a class="code" href="general__gpio_8h.html">general_gpio.h</a>"</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#ifdef HAL_SPI_MODULE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#include "general_spi.h"</span></div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#ifdef HAL_UART_MODULE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#include "general_uart.h"</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#ifdef HAL_TIM_MODULE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#include "<a class="code" href="general__tim_8h.html">general_tim.h</a>"</span></div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif</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="preprocessor">#endif </span><span class="comment">//INCLUDE_GENERAL_PERIPH_LIBS</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> </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><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment">// user includes</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><span class="comment">// user settings</span><span class="comment"></span></div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">/////////////////////////---USER SETTINGS---/////////////////////////</span></div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#endif </span><span class="comment">// __MYLIBS_INCLUDE_H_</span></div>
|
||||
<div class="ttc" id="abit__access_8h_html"><div class="ttname"><a href="bit__access_8h.html">bit_access.h</a></div><div class="ttdoc">Заголочный файл для дефайнов битового доступа.</div></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="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="ageneral__tim_8h_html"><div class="ttname"><a href="general__tim_8h.html">general_tim.h</a></div><div class="ttdoc">Заголовочный файл для модуля инициализации таймеров и работы с ними.</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="evolve__optimizer_8h_source.html#l00081">evolve_optimizer.h:81</a></div></div>
|
||||
<div class="ttc" id="atrace_8h_html"><div class="ttname"><a href="trace_8h.html">trace.h</a></div><div class="ttdoc">Заголочный файл для работы с трассировкой.</div></div>
|
||||
<div class="ttc" id="atrackers_8h_html"><div class="ttname"><a href="trackers_8h.html">trackers.h</a></div><div class="ttdoc">Заголочный файл для работы с трекерами Trackers defines.</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@ -27,7 +27,7 @@ var NAVTREE =
|
||||
[ "MyLibs", "index.html", [
|
||||
[ "Обзор", "index.html#overview", [
|
||||
[ "Основные возможности", "index.html#features", [
|
||||
[ "Общие утилиты <a class=\"el\" href=\"group___m_y_l_i_b_s___d_e_f_i_n_e_s.html\">General Defines</a>", "index.html#utils_module", null ],
|
||||
[ "Общие утилиты (<a class=\"el\" href=\"group___m_y_l_i_b_s___d_e_f_i_n_e_s.html\">General Tools</a>)", "index.html#utils_module", null ],
|
||||
[ "Трассировка <a class=\"el\" href=\"group___t_r_a_c_e.html\">Trace defines</a>", "index.html#trace_module", null ],
|
||||
[ "Модуль GPIO <a class=\"el\" href=\"group___m_y___l_i_b_s___g_p_i_o.html\">GPIO Tools</a>", "index.html#gpio_module", null ],
|
||||
[ "Модуль таймеров <a class=\"el\" href=\"group___m_y___l_i_b_s___t_i_m.html\">TIM Tools</a>", "index.html#tim_module", null ]
|
||||
@ -64,7 +64,7 @@ var NAVTREE =
|
||||
var NAVTREEINDEX =
|
||||
[
|
||||
"____general__flash_8c_source.html",
|
||||
"trace_8h_source.html"
|
||||
"struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e"
|
||||
];
|
||||
|
||||
var SYNCONMSG = 'click to disable panel synchronization';
|
||||
|
||||