diff --git a/Doc/html/_s_e_g_g_e_r___r_t_t___conf_8h_source.html b/Doc/html/_____s_e_g_g_e_r___r_t_t___conf_8h_source.html similarity index 99% rename from Doc/html/_s_e_g_g_e_r___r_t_t___conf_8h_source.html rename to Doc/html/_____s_e_g_g_e_r___r_t_t___conf_8h_source.html index 98a785c..e1ebec1 100644 --- a/Doc/html/_s_e_g_g_e_r___r_t_t___conf_8h_source.html +++ b/Doc/html/_____s_e_g_g_e_r___r_t_t___conf_8h_source.html @@ -5,7 +5,7 @@ -MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/RTT/SEGGER_RTT_Conf.h Source File +MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__SEGGER_RTT_Conf.h Source File @@ -71,7 +71,7 @@ $(function() {
@@ -97,7 +97,7 @@ $(function(){initNavTree('_s_e_g_g_e_r___r_t_t___conf_8h_source.html','',''); })
-
SEGGER_RTT_Conf.h
+
E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__SEGGER_RTT_Conf.h
1/*********************************************************************
@@ -535,7 +535,7 @@ $(function(){initNavTree('_s_e_g_g_e_r___r_t_t___conf_8h_source.html','',''); }) diff --git a/Doc/html/____general__flash_8c_source.html b/Doc/html/____general__flash_8c_source.html deleted file mode 100644 index 5c7ba7b..0000000 --- a/Doc/html/____general__flash_8c_source.html +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/__general_flash.c Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
__general_flash.c
-
-
-
1#include "__general_flash.h"
-
2FLASH_EraseInitTypeDef EraseInitStruct;
-
3extern HAL_StatusTypeDef res_hal;
-
4unsigned CRC_Update;
-
5//uint32_t PAGE_OFFSET = ((uint32_t)((4-1) * 0x0400));
-
6uint32_t PAGE_NUMB = 127;
-
7
-
8
-
9/* Записать в память данные, произвольного размера */
-
10HAL_StatusTypeDef FLASH_Write_Data(uint32_t* Address, uint8_t* Data, int Data_size)
-
11{
-
12 HAL_StatusTypeDef res_hal;
-
13
-
14 int data_cnt = 0;
-
15 uint32_t adr;
-
16 uint32_t word_data;
-
17
-
18
-
19 res_hal = HAL_FLASH_Unlock();
-
20 if (res_hal != HAL_OK) return res_hal;
-
21
-
22 for (adr = *Address; adr < *Address + Data_size; adr = adr + 4)
-
23 {
-
24
-
25
-
26 word_data = (
-
27 Data[data_cnt] |
-
28 Data[data_cnt + 1] << 8 |
-
29 Data[data_cnt + 2] << 16 |
-
30 Data[data_cnt + 3] << 24);
-
31
-
32 res_hal = HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, adr, word_data);
-
33
-
34 if (res_hal != HAL_OK) return res_hal;
-
35
-
36 data_cnt += 4;
-
37 }
-
38
-
39 *Address += Data_size;
-
40 res_hal = HAL_FLASH_Lock();
-
41
-
42 return res_hal;
-
43}
-
44
-
45
-
46
-
47HAL_StatusTypeDef FLASH_Enable_DualBankMode(void)
-
48{
-
49 HAL_StatusTypeDef res_hal;
-
50 FLASH_AdvOBProgramInitTypeDef OB_DualBank;
-
51
-
52
-
53 res_hal = HAL_FLASH_Unlock();
-
54 if (res_hal != HAL_OK)
-
55 return res_hal;
-
56
-
57 res_hal = HAL_FLASH_OB_Unlock();
-
58 if (res_hal != HAL_OK)
-
59 return res_hal;
-
60
-
61
-
62 FLASH->OPTCR |= FLASH_OPTCR_DB1M;
-
63
-
64 res_hal = HAL_FLASH_OB_Launch();
-
65 if (res_hal != HAL_OK)
-
66 return res_hal;
-
67
-
68 res_hal = HAL_FLASH_OB_Lock();
-
69 if (res_hal != HAL_OK)
-
70 return res_hal;
-
71
-
72 res_hal = HAL_FLASH_Lock();
-
73 if (res_hal != HAL_OK)
-
74 return res_hal;
-
75
-
76
-
77 return res_hal;
-
78}
-
79
-
80
-
81
-
82/* Убрать защиту */
-
83HAL_StatusTypeDef FLASH_WriteProtection(uint32_t BankN, uint32_t WriteProtection)
-
84{
-
85 HAL_StatusTypeDef res_hal;
-
86 FLASH_OBProgramInitTypeDef OBInit;
-
87
-
88 // Очистка всех возможных ошибок
-
89 FLASH->SR |= FLASH_FLAG_WRPERR // Write Protection Error
-
90 | FLASH_FLAG_PGSERR // Programming Sequence Error
-
91 | FLASH_FLAG_PGAERR // Programming Alignment Error
-
92 | FLASH_FLAG_OPERR; // Operation Error
-
93
-
94 res_hal = HAL_FLASH_Unlock();
-
95 if (res_hal != HAL_OK)
-
96 return res_hal;
-
97
-
98 res_hal = HAL_FLASH_OB_Unlock(); // Разблокировка Option Bytes
-
99 if (res_hal != HAL_OK)
-
100 return res_hal;
-
101
-
102 // Считываем текущую конфигурацию Option Bytes
-
103 HAL_FLASHEx_OBGetConfig(&OBInit);
-
104
-
105 // Отключаем защиту на всех секторах второго банка
-
106 OBInit.OptionType = OPTIONBYTE_WRP;
-
107 OBInit.WRPState = WriteProtection; // Снять защиту
-
108 OBInit.WRPSector = OB_WRP_SECTOR_12; // Снять защиту
-
109 OBInit.Banks = BankN; // Указываем второй банк
-
110 res_hal = HAL_FLASHEx_OBProgram(&OBInit);
-
111 if (res_hal != HAL_OK)
-
112 return res_hal;
-
113
-
114 // Записываем изменения и перезагружаем чип
-
115 res_hal = HAL_FLASH_OB_Launch();
-
116 if (res_hal != HAL_OK)
-
117 return res_hal;
-
118
-
119 // Считываем текущую конфигурацию Option Bytes
-
120 HAL_FLASHEx_OBGetConfig(&OBInit);
-
121
-
122// Блокировка Option Bytes
-
123 res_hal = HAL_FLASH_OB_Lock();
-
124 if (res_hal != HAL_OK)
-
125 return res_hal;
-
126
-
127 res_hal = HAL_FLASH_Lock();
-
128 if (res_hal != HAL_OK)
-
129 return res_hal;
-
130
-
131 return res_hal;
-
132}
-
133//-----------------ELEMENTARY FUNCTIONS---------------------
-
134/* functions for reading bytes/halswords/words */
-
135uint8_t FLASH_Read_Byte(uint32_t add)
-
136{
-
137 return (*(__IO uint8_t*)(add));
-
138}
-
139uint16_t FLASH_Read_HalfWord(uint32_t add)
-
140{
-
141 return (*(__IO uint16_t*)(add));
-
142}
-
143uint32_t FLASH_Read_Word(uint32_t add)
-
144{
-
145 return (*(__IO uint32_t*)(add));
-
146}
-
147/* functions for writing bytes/halswords/words */
-
148HAL_StatusTypeDef FLASH_Write_Byte(uint32_t Address, uint8_t Data)
-
149{
-
150 HAL_StatusTypeDef res_hal;
-
151
-
152 res_hal = HAL_FLASH_Unlock();
-
153
-
154 if (res_hal != HAL_OK) return res_hal;
-
155
-
156 res_hal = HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, Address, (uint8_t)(Data));
-
157
-
158 if (res_hal != HAL_OK) return res_hal;
-
159
-
160 res_hal = HAL_FLASH_Lock();
-
161 return res_hal;
-
162}
-
163HAL_StatusTypeDef FLASH_Write_HalfWord(uint32_t Address, uint16_t Data)
-
164{
-
165 HAL_StatusTypeDef res_hal;
-
166
-
167 res_hal = HAL_FLASH_Unlock();
-
168
-
169 if (res_hal != HAL_OK) return res_hal;
-
170
-
171 res_hal = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, (uint16_t)(Data));
-
172
-
173 if (res_hal != HAL_OK) return res_hal;
-
174
-
175 res_hal = HAL_FLASH_Lock();
-
176 return res_hal;
-
177}
-
178HAL_StatusTypeDef FLASH_Write_Word(uint32_t Address, uint32_t Data)
-
179{
-
180 HAL_StatusTypeDef res_hal;
-
181
-
182 res_hal = HAL_FLASH_Unlock();
-
183 if (res_hal != HAL_OK) return res_hal;
-
184
-
185 res_hal = HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, Address, (uint32_t)(Data));
-
186 if (res_hal != HAL_OK) return res_hal;
-
187
-
188 res_hal = HAL_FLASH_Lock();
-
189 return res_hal;
-
190}
-
191//----------------------------------------------------------
-
192
-
-
-
- - - - diff --git a/Doc/html/____general__flash_8h_source.html b/Doc/html/____general__flash_8h_source.html deleted file mode 100644 index 2bf89ea..0000000 --- a/Doc/html/____general__flash_8h_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/__general_flash.h Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
__general_flash.h
-
-
-
1/**************************************************************************
-
2* @file general_flash.h
-
3* @brief Заголовочны файл модуля работы с FLASH.
-
4*************************************************************************/
-
5#ifndef __FLASH_GENERAL_H_
-
6#define __FLASH_GENERAL_H_
-
7
-
8//////////////////////////////////////////////////////////////////////
-
9/////////////////////////---USER SETTINGS---/////////////////////////
-
10
-
11
-
12/////////////////////////---USER SETTINGS---/////////////////////////
-
13#include "mylibs_defs.h"
-
14
-
15
-
16
-
17/////////////////////////////////////////////////////////////////////
-
18////////////////////////////---DEFINES---////////////////////////////
-
19
-
20////////////////////////////---DEFINES---////////////////////////////
-
21
-
22
-
23/////////////////////////////////////////////////////////////////////
-
24///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
25
-
26///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
27
-
28
-
29/////////////////////////////////////////////////////////////////////
-
30///////////////////////////---FUNCTIONS---///////////////////////////
-
31
-
32HAL_StatusTypeDef FLASH_Enable_DualBankMode(void);
-
33HAL_StatusTypeDef FLASH_WriteProtection(uint32_t BankN, uint32_t WriteProtection);
-
34/* functions for reading bytes/halswords/words */
-
35uint8_t FLASH_Read_Byte(uint32_t add);
-
36uint16_t FLASH_Read_HalfWord(uint32_t add);
-
37uint32_t FLASH_Read_Word(uint32_t add);
-
38/* functions for writing bytes/halswords/words */
-
39HAL_StatusTypeDef FLASH_Write_Byte(uint32_t Address, uint8_t Data);
-
40HAL_StatusTypeDef FLASH_Write_HalfWord(uint32_t Address, uint16_t Data);
-
41HAL_StatusTypeDef FLASH_Write_Word(uint32_t Address, uint32_t Data);
-
42///////////////////////////---FUNCTIONS---///////////////////////////
-
43
-
44#endif // __FLASH_GENERAL_H_
-
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
-
-
- - - - diff --git a/Doc/html/mylibs__config_8h_source.html b/Doc/html/____mylibs__config_8h_source.html similarity index 97% rename from Doc/html/mylibs__config_8h_source.html rename to Doc/html/____mylibs__config_8h_source.html index 00ce4e4..86c02d9 100644 --- a/Doc/html/mylibs__config_8h_source.html +++ b/Doc/html/____mylibs__config_8h_source.html @@ -5,7 +5,7 @@ -MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/mylibs_config.h Source File +MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__mylibs_config.h Source File @@ -71,7 +71,7 @@ $(function() {
@@ -97,10 +97,10 @@ $(function(){initNavTree('mylibs__config_8h_source.html','',''); });
-
mylibs_config.h
+
E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__mylibs_config.h
-Go to the documentation of this file.
1/**
+
1/**
2**************************************************************************
3* @file mylibs_config.h
4* @brief Конфигурации для библиотек MyLibs
@@ -219,7 +219,7 @@ $(function(){initNavTree('mylibs__config_8h_source.html','',''); }); diff --git a/Doc/html/mylibs__include_8h_source.html b/Doc/html/____mylibs__include_8h_source.html similarity index 96% rename from Doc/html/mylibs__include_8h_source.html rename to Doc/html/____mylibs__include_8h_source.html index 694c01e..d9ee17e 100644 --- a/Doc/html/mylibs__include_8h_source.html +++ b/Doc/html/____mylibs__include_8h_source.html @@ -5,7 +5,7 @@ -MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/mylibs_include.h Source File +MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__mylibs_include.h Source File @@ -71,7 +71,7 @@ $(function() {
@@ -97,10 +97,10 @@ $(function(){initNavTree('mylibs__include_8h_source.html','',''); });
-
mylibs_include.h
+
E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/__mylibs_include.h
-Go to the documentation of this file.
1/**
+
1/**
2**************************************************************************
3* @file mylibs_include.h
4* @brief Заголочный файл для всех библиотек
@@ -240,7 +240,7 @@ $(function(){initNavTree('mylibs__include_8h_source.html','',''); });
Заголочный файл для дефайнов битового доступа.
Заголовочный файл для адаптивного подбора параметров
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Структура эволюционного оптимизатора
+
Заголочный файл для работы с трассировкой.
Заголочный файл для работы с трекерами Trackers defines.
@@ -249,7 +249,7 @@ $(function(){initNavTree('mylibs__include_8h_source.html','',''); }); diff --git a/Doc/html/annotated.html b/Doc/html/annotated.html index c4e0c3d..7cf897b 100644 --- a/Doc/html/annotated.html +++ b/Doc/html/annotated.html @@ -102,20 +102,16 @@ $(function(){initNavTree('annotated.html','',''); });
Here are the classes, structs, unions and interfaces with brief descriptions:
- - - - - - - - - - - - - - + + + + + + + + + +
 CBenchTime_tОсновная структура менеджера измерений
 CBenchTimeChannel_tСтруктура канала измерения
 CBenchTimeStats_tСтруктура статистики измерений
 CGenOptimizer_tСтруктура эволюционного оптимизатора
 CHF_StackFrame_tКонтекст стек-фрейма процессора при HardFault
 CRTT_FlashHeader_tСтруктура RTT, которая будет положена в Flash
 CSEGGER_RTT_BUFFER_DOWN
 CSEGGER_RTT_BUFFER_UP
 CSEGGER_RTT_CB
 CSEGGER_RTT_PRINTF_DESC
 Cuint16_BitTypeDef
 Cuint32_BitTypeDef
 Cuint64_BitTypeDef
 Cuint8_BitTypeDef
 CGenOptimizer_t
 CRTT_FlashHeader_tСтруктура RTT, которая будет положена в Flash
 CSEGGER_RTT_BUFFER_DOWN
 CSEGGER_RTT_BUFFER_UP
 CSEGGER_RTT_CB
 CSEGGER_RTT_PRINTF_DESC
 Cuint16_BitTypeDef
 Cuint32_BitTypeDef
 Cuint64_BitTypeDef
 Cuint8_BitTypeDef
diff --git a/Doc/html/annotated_dup.js b/Doc/html/annotated_dup.js index 0ae31f8..c3669fd 100644 --- a/Doc/html/annotated_dup.js +++ b/Doc/html/annotated_dup.js @@ -1,10 +1,6 @@ var annotated_dup = [ - [ "BenchTime_t", "struct_bench_time__t.html", "struct_bench_time__t" ], - [ "BenchTimeChannel_t", "struct_bench_time_channel__t.html", "struct_bench_time_channel__t" ], - [ "BenchTimeStats_t", "struct_bench_time_stats__t.html", "struct_bench_time_stats__t" ], - [ "GenOptimizer_t", "struct_gen_optimizer__t.html", "struct_gen_optimizer__t" ], - [ "HF_StackFrame_t", "struct_h_f___stack_frame__t.html", "struct_h_f___stack_frame__t" ], + [ "GenOptimizer_t", "struct_gen_optimizer__t.html", null ], [ "RTT_FlashHeader_t", "struct_r_t_t___flash_header__t.html", "struct_r_t_t___flash_header__t" ], [ "SEGGER_RTT_BUFFER_DOWN", "struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html", null ], [ "SEGGER_RTT_BUFFER_UP", "struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html", null ], diff --git a/Doc/html/bench__time_8h.html b/Doc/html/bench__time_8h.html index db834ca..8caf91c 100644 --- a/Doc/html/bench__time_8h.html +++ b/Doc/html/bench__time_8h.html @@ -111,54 +111,29 @@ $(function(){initNavTree('bench__time_8h.html','',''); });

Go to the source code of this file.

- - - - - - - -

-Classes

struct  BenchTimeStats_t
 Структура статистики измерений More...
struct  BenchTimeChannel_t
 Структура канала измерения More...
struct  BenchTime_t
 Основная структура менеджера измерений More...
- - - - - - - - - - - - - - - - - - - -

-Functions

static void BenchTime_Init (void)
 Инициализация системы измерения времени
static uint32_t BenchTime_Start (uint8_t channel, uint32_t ticks, uint32_t tick_period)
 Начало измерения на указанном канале
static uint32_t BenchTime_End (uint8_t channel, uint32_t ticks)
 Окончание измерения на указанном канале
static uint32_t BenchTime_GetMin (uint8_t channel)
 Получение минимального времени измерения
static uint32_t BenchTime_GetMax (uint8_t channel)
 Получение максимального времени измерения
static uint32_t BenchTime_GetAverage (uint8_t channel)
 Получение среднего времени измерения
static uint32_t BenchTime_GetCount (uint8_t channel)
 Получение количества измерений
static uint32_t BenchTime_GetLast (uint8_t channel)
 Получение последнего измеренного времени
static void BenchTime_ResetStats (uint8_t channel)
 Сброс статистики для канала
- - - + + + + + + + + + +

-Variables

static BenchTime_t hbt = {0}
 Внутренний экземпляр

+Macros

#define BenchTime_Init()
#define BenchTime_Start(channel, ticks, tick_period)
#define BenchTime_End(channel, ticks)
#define BenchTime_GetMin(channel)
#define BenchTime_GetMax(channel)
#define BenchTime_GetAverage(channel)
#define BenchTime_GetCount(channel)
#define BenchTime_GetLast(channel)
#define BenchTime_ResetStats(channel)

Detailed Description

Заголовочный файл для измерения времени между событиями

diff --git a/Doc/html/bench__time_8h.js b/Doc/html/bench__time_8h.js deleted file mode 100644 index 8165848..0000000 --- a/Doc/html/bench__time_8h.js +++ /dev/null @@ -1,13 +0,0 @@ -var bench__time_8h = -[ - [ "BenchTime_Init", "group___b_e_n_c_h___t_i_m_e.html#gabb7a665a9603ea2e4dbc4432e8cb6054", null ], - [ "BenchTime_Start", "group___b_e_n_c_h___t_i_m_e.html#gac65338df38129964ce3e9d9cb2fcb349", null ], - [ "BenchTime_End", "group___b_e_n_c_h___t_i_m_e.html#ga47a69851a2089140eac00cde18a12439", null ], - [ "BenchTime_GetMin", "group___b_e_n_c_h___t_i_m_e.html#ga273d45255fe4403fc25648d60cca7705", null ], - [ "BenchTime_GetMax", "group___b_e_n_c_h___t_i_m_e.html#ga07e27d7b169c9fa1abd57281bb4e374e", null ], - [ "BenchTime_GetAverage", "group___b_e_n_c_h___t_i_m_e.html#ga24e2450d5ea921074ec5d7a1e4d56ba8", null ], - [ "BenchTime_GetCount", "group___b_e_n_c_h___t_i_m_e.html#gabd1301ca79a30c782970f89fd147df3a", null ], - [ "BenchTime_GetLast", "group___b_e_n_c_h___t_i_m_e.html#gacf3a738d6423d71b238058a63558a4ed", null ], - [ "BenchTime_ResetStats", "group___b_e_n_c_h___t_i_m_e.html#ga31a6b2b181b92bcb15f46758f5d57f35", null ], - [ "hbt", "group___b_e_n_c_h___t_i_m_e.html#ga8e53ef7f7df233bd4e737a87bb203d9d", null ] -]; \ No newline at end of file diff --git a/Doc/html/bench__time_8h__incl.map b/Doc/html/bench__time_8h__incl.map index 6062c53..1bc519b 100644 --- a/Doc/html/bench__time_8h__incl.map +++ b/Doc/html/bench__time_8h__incl.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/Doc/html/bench__time_8h__incl.md5 b/Doc/html/bench__time_8h__incl.md5 index 85e3982..42966e0 100644 --- a/Doc/html/bench__time_8h__incl.md5 +++ b/Doc/html/bench__time_8h__incl.md5 @@ -1 +1 @@ -fbf298ac1272e30c44aac7b864c62a23 \ No newline at end of file +042be7adef0103a8f71e0ad6e3dadf51 \ No newline at end of file diff --git a/Doc/html/bench__time_8h__incl.png b/Doc/html/bench__time_8h__incl.png index ff55bc6..50b119f 100644 Binary files a/Doc/html/bench__time_8h__incl.png and b/Doc/html/bench__time_8h__incl.png differ diff --git a/Doc/html/bench__time_8h_source.html b/Doc/html/bench__time_8h_source.html index 0808415..1977f41 100644 --- a/Doc/html/bench__time_8h_source.html +++ b/Doc/html/bench__time_8h_source.html @@ -179,56 +179,48 @@ $(function(){initNavTree('bench__time_8h_source.html','',''); });
77/**
78 * @brief Структура статистики измерений
79 */
-
-
80typedef struct {
-
81 uint32_t min_ticks; ///< Минимальное время в тиках
-
82 uint32_t max_ticks; ///< Максимальное время в тиках
-
83 uint32_t total_ticks; ///< Суммарное время в тиках
-
84 uint32_t count; ///< Количество измерений
-
85 uint32_t last_ticks; ///< Последнее измеренное время
- -
+
80typedef struct {
+
81 uint32_t min_ticks; ///< Минимальное время в тиках
+
82 uint32_t max_ticks; ///< Максимальное время в тиках
+
83 uint32_t total_ticks; ///< Суммарное время в тиках
+
84 uint32_t count; ///< Количество измерений
+
85 uint32_t last_ticks; ///< Последнее измеренное время
+
86} BenchTimeStats_t;
87
88/**
89 * @brief Структура канала измерения
90 */
-
-
91typedef struct {
-
92 uint32_t start_tick; ///< Время старта в тиках
-
93 uint32_t tick_period; ///< Период тиков для переполнения
-
94 uint32_t is_running; ///< Флаг активного измерения
-
95 BenchTimeStats_t stats; ///< Статистика измерений
- -
+
91typedef struct {
+
92 uint32_t start_tick; ///< Время старта в тиках
+
93 uint32_t tick_period; ///< Период тиков для переполнения
+
94 uint32_t is_running; ///< Флаг активного измерения
+
95 BenchTimeStats_t stats; ///< Статистика измерений
+
96} BenchTimeChannel_t;
97
98/**
99 * @brief Основная структура менеджера измерений
100 */
-
-
101typedef struct {
-
102 BenchTimeChannel_t channels[BENCH_TIME_MAX_CHANNELS]; ///< Каналы измерения
- -
+
101typedef struct {
+
102 BenchTimeChannel_t channels[BENCH_TIME_MAX_CHANNELS]; ///< Каналы измерения
+
103} BenchTime_t;
104
-
105static BenchTime_t hbt = {0}; ///< Внутренний экземпляр
+
105static BenchTime_t hbt = {0}; ///< Внутренний экземпляр
106
107/**
108 * @brief Инициализация системы измерения времени
109 */
-
-
110static inline void BenchTime_Init(void) {
+
110static inline void BenchTime_Init(void) {
111 for (int i = 0; i < BENCH_TIME_MAX_CHANNELS; i++) {
-
112 hbt.channels[i].start_tick = 0;
-
113 hbt.channels[i].tick_period = 0xFFFFFFFF;
-
114 hbt.channels[i].is_running = 0;
-
115 hbt.channels[i].stats.min_ticks = 0xFFFFFFFF;
-
116 hbt.channels[i].stats.max_ticks = 0;
-
117 hbt.channels[i].stats.total_ticks = 0;
-
118 hbt.channels[i].stats.count = 0;
-
119 hbt.channels[i].stats.last_ticks = 0;
+
112 hbt.channels[i].start_tick = 0;
+
113 hbt.channels[i].tick_period = 0xFFFFFFFF;
+
114 hbt.channels[i].is_running = 0;
+
115 hbt.channels[i].stats.min_ticks = 0xFFFFFFFF;
+
116 hbt.channels[i].stats.max_ticks = 0;
+
117 hbt.channels[i].stats.total_ticks = 0;
+
118 hbt.channels[i].stats.count = 0;
+
119 hbt.channels[i].stats.last_ticks = 0;
120 }
121}
-
122
123/**
124 * @brief Начало измерения на указанном канале
@@ -237,17 +229,15 @@ $(function(){initNavTree('bench__time_8h_source.html','',''); });
127 * @param tick_period Период тиков для переполнения
128 * @return 1 - успех, 0 - ошибка
129 */
-
-
130static inline uint32_t BenchTime_Start(uint8_t channel, uint32_t ticks, uint32_t tick_period) {
+
130static inline uint32_t BenchTime_Start(uint8_t channel, uint32_t ticks, uint32_t tick_period) {
131 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
132 if (hbt.channels[channel].is_running) return 0;
+
132 if (hbt.channels[channel].is_running) return 0;
133
-
134 hbt.channels[channel].start_tick = ticks;
-
135 hbt.channels[channel].tick_period = tick_period;
-
136 hbt.channels[channel].is_running = 1;
+
134 hbt.channels[channel].start_tick = ticks;
+
135 hbt.channels[channel].tick_period = tick_period;
+
136 hbt.channels[channel].is_running = 1;
137 return 1;
138}
-
139
140/**
141 * @brief Окончание измерения на указанном канале
@@ -255,14 +245,13 @@ $(function(){initNavTree('bench__time_8h_source.html','',''); });
143 * @param ticks Источник тиков (должен быть тот же что в Start)
144 * @return Измеренное время в тиках, 0 - в случае ошибки
145 */
-
-
146static inline uint32_t BenchTime_End(uint8_t channel, uint32_t ticks) {
+
146static inline uint32_t BenchTime_End(uint8_t channel, uint32_t ticks) {
147 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
148 if (!hbt.channels[channel].is_running) return 0;
+
148 if (!hbt.channels[channel].is_running) return 0;
149
150 uint32_t end_tick = ticks;
-
151 uint32_t start_tick = hbt.channels[channel].start_tick;
-
152 uint32_t tick_period = hbt.channels[channel].tick_period;
+
151 uint32_t start_tick = hbt.channels[channel].start_tick;
+
152 uint32_t tick_period = hbt.channels[channel].tick_period;
153 uint32_t elapsed_ticks;
154
155 if (end_tick >= start_tick) {
@@ -275,93 +264,80 @@ $(function(){initNavTree('bench__time_8h_source.html','',''); });
162 elapsed_ticks = tick_period;
163 }
164
-
165 hbt.channels[channel].is_running = 0;
+
165 hbt.channels[channel].is_running = 0;
166
167 // Обновление статистики
-
168 BenchTimeStats_t* stats = &hbt.channels[channel].stats;
-
169 stats->last_ticks = elapsed_ticks;
+
168 BenchTimeStats_t* stats = &hbt.channels[channel].stats;
+
169 stats->last_ticks = elapsed_ticks;
170
171 if (elapsed_ticks < stats->min_ticks) {
-
172 stats->min_ticks = elapsed_ticks;
+
172 stats->min_ticks = elapsed_ticks;
173 }
174
-
175 if (elapsed_ticks > stats->max_ticks) {
-
176 stats->max_ticks = elapsed_ticks;
+
175 if (elapsed_ticks > stats->max_ticks) {
+
176 stats->max_ticks = elapsed_ticks;
177 }
178
-
179 stats->total_ticks += elapsed_ticks;
-
180 stats->count++;
+
179 stats->total_ticks += elapsed_ticks;
+
180 stats->count++;
181
182 return elapsed_ticks;
183}
-
184
185/**
186 * @brief Получение минимального времени измерения
187 */
-
-
188static inline uint32_t BenchTime_GetMin(uint8_t channel) {
+
188static inline uint32_t BenchTime_GetMin(uint8_t channel) {
189 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
190 return hbt.channels[channel].stats.min_ticks;
+
190 return hbt.channels[channel].stats.min_ticks;
191}
-
192
193/**
194 * @brief Получение максимального времени измерения
195 */
-
-
196static inline uint32_t BenchTime_GetMax(uint8_t channel) {
+
196static inline uint32_t BenchTime_GetMax(uint8_t channel) {
197 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
198 return hbt.channels[channel].stats.max_ticks;
+
198 return hbt.channels[channel].stats.max_ticks;
199}
-
200
201/**
202 * @brief Получение среднего времени измерения
203 */
-
-
204static inline uint32_t BenchTime_GetAverage(uint8_t channel) {
+
204static inline uint32_t BenchTime_GetAverage(uint8_t channel) {
205 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
206 BenchTimeStats_t* stats = &hbt.channels[channel].stats;
-
207 if (stats->count == 0) return 0;
-
208 return stats->total_ticks / stats->count;
+
206 BenchTimeStats_t* stats = &hbt.channels[channel].stats;
+
207 if (stats->count == 0) return 0;
+
208 return stats->total_ticks / stats->count;
209}
-
210
211/**
212 * @brief Получение количества измерений
213 */
-
-
214static inline uint32_t BenchTime_GetCount(uint8_t channel) {
+
214static inline uint32_t BenchTime_GetCount(uint8_t channel) {
215 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
216 return hbt.channels[channel].stats.count;
+
216 return hbt.channels[channel].stats.count;
217}
-
218
219/**
220 * @brief Получение последнего измеренного времени
221 */
-
-
222static inline uint32_t BenchTime_GetLast(uint8_t channel) {
+
222static inline uint32_t BenchTime_GetLast(uint8_t channel) {
223 if (channel >= BENCH_TIME_MAX_CHANNELS) return 0;
-
224 return hbt.channels[channel].stats.last_ticks;
+
224 return hbt.channels[channel].stats.last_ticks;
225}
-
226
227/**
228 * @brief Сброс статистики для канала
229 */
-
-
230static inline void BenchTime_ResetStats(uint8_t channel) {
+
230static inline void BenchTime_ResetStats(uint8_t channel) {
231 if (channel >= BENCH_TIME_MAX_CHANNELS) return;
-
232 BenchTimeStats_t* stats = &hbt.channels[channel].stats;
-
233 stats->min_ticks = 0xFFFFFFFF;
-
234 stats->max_ticks = 0;
-
235 stats->total_ticks = 0;
-
236 stats->count = 0;
-
237 stats->last_ticks = 0;
+
232 BenchTimeStats_t* stats = &hbt.channels[channel].stats;
+
233 stats->min_ticks = 0xFFFFFFFF;
+
234 stats->max_ticks = 0;
+
235 stats->total_ticks = 0;
+
236 stats->count = 0;
+
237 stats->last_ticks = 0;
238}
-
239#else //BENCH_TIME_ENABLE
240
241#define BenchTime_Init()
@@ -381,31 +357,8 @@ $(function(){initNavTree('bench__time_8h_source.html','',''); });
255/** BENCH_TIME
256 * @}
257 */
-
static uint32_t BenchTime_GetMax(uint8_t channel)
Получение максимального времени измерения
Definition bench_time.h:196
-
static uint32_t BenchTime_GetAverage(uint8_t channel)
Получение среднего времени измерения
Definition bench_time.h:204
-
static uint32_t BenchTime_GetMin(uint8_t channel)
Получение минимального времени измерения
Definition bench_time.h:188
-
static void BenchTime_ResetStats(uint8_t channel)
Сброс статистики для канала
Definition bench_time.h:230
-
static uint32_t BenchTime_End(uint8_t channel, uint32_t ticks)
Окончание измерения на указанном канале
Definition bench_time.h:146
-
static BenchTime_t hbt
Внутренний экземпляр
Definition bench_time.h:105
-
static void BenchTime_Init(void)
Инициализация системы измерения времени
Definition bench_time.h:110
-
static uint32_t BenchTime_GetCount(uint8_t channel)
Получение количества измерений
Definition bench_time.h:214
-
static uint32_t BenchTime_Start(uint8_t channel, uint32_t ticks, uint32_t tick_period)
Начало измерения на указанном канале
Definition bench_time.h:130
-
static uint32_t BenchTime_GetLast(uint8_t channel)
Получение последнего измеренного времени
Definition bench_time.h:222
-
#define BENCH_TIME_MAX_CHANNELS
Максимальное количество каналов измерения
+
#define BENCH_TIME_MAX_CHANNELS
Максимальное количество каналов измерения
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Основная структура менеджера измерений
Definition bench_time.h:101
-
BenchTimeChannel_t channels[BENCH_TIME_MAX_CHANNELS]
Каналы измерения
Definition bench_time.h:102
-
Структура канала измерения
Definition bench_time.h:91
-
uint32_t tick_period
Период тиков для переполнения
Definition bench_time.h:93
-
uint32_t is_running
Флаг активного измерения
Definition bench_time.h:94
-
BenchTimeStats_t stats
Статистика измерений
Definition bench_time.h:95
-
uint32_t start_tick
Время старта в тиках
Definition bench_time.h:92
-
Структура статистики измерений
Definition bench_time.h:80
-
uint32_t total_ticks
Суммарное время в тиках
Definition bench_time.h:83
-
uint32_t last_ticks
Последнее измеренное время
Definition bench_time.h:85
-
uint32_t min_ticks
Минимальное время в тиках
Definition bench_time.h:81
-
uint32_t max_ticks
Максимальное время в тиках
Definition bench_time.h:82
-
uint32_t count
Количество измерений
Definition bench_time.h:84
diff --git a/Doc/html/bit__access_8h.html b/Doc/html/bit__access_8h.html index b85d255..072588d 100644 --- a/Doc/html/bit__access_8h.html +++ b/Doc/html/bit__access_8h.html @@ -113,21 +113,8 @@ $(function(){initNavTree('bit__access_8h.html','',''); }); - + - - - -
-
This graph shows which files directly or indirectly include this file:
-
-
-
diff --git a/Doc/html/bit__access_8h__dep__incl.map b/Doc/html/bit__access_8h__dep__incl.map deleted file mode 100644 index c75f5a6..0000000 --- a/Doc/html/bit__access_8h__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/bit__access_8h__dep__incl.md5 b/Doc/html/bit__access_8h__dep__incl.md5 deleted file mode 100644 index 7c0a27e..0000000 --- a/Doc/html/bit__access_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -2c31726c367195a8a8a4de71516ca02f \ No newline at end of file diff --git a/Doc/html/bit__access_8h__dep__incl.png b/Doc/html/bit__access_8h__dep__incl.png deleted file mode 100644 index 8d1ce76..0000000 Binary files a/Doc/html/bit__access_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/bit__access_8h__incl.map b/Doc/html/bit__access_8h__incl.map index 69374a6..4d2ee0e 100644 --- a/Doc/html/bit__access_8h__incl.map +++ b/Doc/html/bit__access_8h__incl.map @@ -2,8 +2,6 @@ - + - - diff --git a/Doc/html/bit__access_8h__incl.md5 b/Doc/html/bit__access_8h__incl.md5 index 11a59e5..bb12138 100644 --- a/Doc/html/bit__access_8h__incl.md5 +++ b/Doc/html/bit__access_8h__incl.md5 @@ -1 +1 @@ -a9e9953d332b9335ffe62b621a875479 \ No newline at end of file +4026b3a01780e5dc9dda8421c6c9f225 \ No newline at end of file diff --git a/Doc/html/bit__access_8h__incl.png b/Doc/html/bit__access_8h__incl.png index 58b159c..b5d033b 100644 Binary files a/Doc/html/bit__access_8h__incl.png and b/Doc/html/bit__access_8h__incl.png differ diff --git a/Doc/html/classes.html b/Doc/html/classes.html index 7b26701..5281cfc 100644 --- a/Doc/html/classes.html +++ b/Doc/html/classes.html @@ -100,17 +100,11 @@ $(function(){initNavTree('classes.html','',''); });
Class Index
-
B | G | H | R | S | U
+
G | R | S | U
-
B
-
BenchTime_t
BenchTimeChannel_t
BenchTimeStats_t
-
G
GenOptimizer_t
-
-
H
-
HF_StackFrame_t
R
RTT_FlashHeader_t
diff --git a/Doc/html/dir_000000_000004.html b/Doc/html/dir_000000_000004.html deleted file mode 100644 index 4e70a3c..0000000 --- a/Doc/html/dir_000000_000004.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/MyLibs/Inc -> STM32_General Relation - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-

Inc → STM32_General Relation

File in MyLibs/IncIncludes file in STM32_General
mylibs_include.hInc / general_gpio.h
-
- -
- - - - diff --git a/Doc/html/dir_000001_000002.html b/Doc/html/dir_000001_000002.html deleted file mode 100644 index 28db3a6..0000000 --- a/Doc/html/dir_000001_000002.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc -> MyLibs Relation - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-

Inc → MyLibs Relation

File in STM32_General/IncIncludes file in MyLibs
__general_flash.hInc / mylibs_defs.h
general_gpio.hInc / mylibs_defs.h
general_spi.hInc / mylibs_defs.h
general_tim.hInc / mylibs_defs.h
general_uart.hInc / mylibs_defs.h
-
- -
- - - - diff --git a/Doc/html/dir_000003_000001.html b/Doc/html/dir_000003_000001.html deleted file mode 100644 index dfea558..0000000 --- a/Doc/html/dir_000003_000001.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src -> Inc Relation - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -
- - - - diff --git a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518.html b/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518.html deleted file mode 100644 index 8d0232a..0000000 --- a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc Directory Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Inc Directory Reference
-
-
-
Directory dependency graph for Inc:
-
-
- - - - - - - - - - - - -

-Files

 
__general_flash.h
 
general_gpio.h
 Заголовочный файл для модуля инициализации портов и работы с ними.
 
general_spi.h
 Заголовочный файл для модуля инициализации SPI.
 
general_tim.h
 Заголовочный файл для модуля инициализации таймеров и работы с ними.
 
general_uart.h
 Заголовочный файл для модуля инициализации UART.
-
-
- -
- - - - diff --git a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518.js b/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518.js deleted file mode 100644 index c39ee90..0000000 --- a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518.js +++ /dev/null @@ -1,8 +0,0 @@ -var dir_2cad7b5fa94233a09111fd73c6202518 = -[ - [ "__general_flash.h", "____general__flash_8h_source.html", null ], - [ "general_gpio.h", "general__gpio_8h.html", "general__gpio_8h" ], - [ "general_spi.h", "general__spi_8h.html", "general__spi_8h" ], - [ "general_tim.h", "general__tim_8h.html", "general__tim_8h" ], - [ "general_uart.h", "general__uart_8h.html", "general__uart_8h" ] -]; \ No newline at end of file diff --git a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.map b/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.map deleted file mode 100644 index 18afd77..0000000 --- a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.md5 b/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.md5 deleted file mode 100644 index fcf7817..0000000 --- a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -4c7a0465ed840078237ca199294c9aab \ No newline at end of file diff --git a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.png b/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.png deleted file mode 100644 index 5bcbf50..0000000 Binary files a/Doc/html/dir_2cad7b5fa94233a09111fd73c6202518_dep.png and /dev/null differ diff --git a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887.html b/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887.html deleted file mode 100644 index ddaae48..0000000 --- a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src Directory Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Src Directory Reference
-
-
-
Directory dependency graph for Src:
-
-
- - - - - - - - - - - - -

-Files

 
__general_flash.c
 
general_gpio.c
 Модуль для инициализации портов и работы с ними.
 
general_spi.c
 Модуль для инициализации SPI.
 
general_tim.c
 Модуль для инициализации таймеров и работы с ними.
 
general_uart.c
 Модуль для инициализации UART.
-
-
- -
- - - - diff --git a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887.js b/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887.js deleted file mode 100644 index d52061a..0000000 --- a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887.js +++ /dev/null @@ -1,8 +0,0 @@ -var dir_3d5e348fed410a00f9c665596ca3b887 = -[ - [ "__general_flash.c", "____general__flash_8c_source.html", null ], - [ "general_gpio.c", "general__gpio_8c.html", "general__gpio_8c" ], - [ "general_spi.c", "general__spi_8c.html", "general__spi_8c" ], - [ "general_tim.c", "general__tim_8c.html", "general__tim_8c" ], - [ "general_uart.c", "general__uart_8c.html", "general__uart_8c" ] -]; \ No newline at end of file diff --git a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.map b/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.map deleted file mode 100644 index c04dafa..0000000 --- a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.md5 b/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.md5 deleted file mode 100644 index 141ffab..0000000 --- a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -5cc6d7a2540515568af57b2a10316ffd \ No newline at end of file diff --git a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.png b/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.png deleted file mode 100644 index 67968d4..0000000 Binary files a/Doc/html/dir_3d5e348fed410a00f9c665596ca3b887_dep.png and /dev/null differ diff --git a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520.html b/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520.html deleted file mode 100644 index 00ae9de..0000000 --- a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General Directory Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
STM32_General Directory Reference
-
-
-
Directory dependency graph for STM32_General:
-
-
- - - - - -

-Directories

 
Inc
 
Src
-
-
- -
- - - - diff --git a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520.js b/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520.js deleted file mode 100644 index b68ca24..0000000 --- a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_57feeba75fefbd1a9c832b76e3bce520 = -[ - [ "Inc", "dir_2cad7b5fa94233a09111fd73c6202518.html", "dir_2cad7b5fa94233a09111fd73c6202518" ], - [ "Src", "dir_3d5e348fed410a00f9c665596ca3b887.html", "dir_3d5e348fed410a00f9c665596ca3b887" ] -]; \ No newline at end of file diff --git a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.map b/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.map deleted file mode 100644 index f249082..0000000 --- a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.md5 b/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.md5 deleted file mode 100644 index f3faf62..0000000 --- a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -00df5832c3671ec71ddedfed2e441e5b \ No newline at end of file diff --git a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.png b/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.png deleted file mode 100644 index c35bb58..0000000 Binary files a/Doc/html/dir_57feeba75fefbd1a9c832b76e3bce520_dep.png and /dev/null differ diff --git a/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.html b/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.html index 9e07ace..91764c1 100644 --- a/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.html +++ b/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.html @@ -105,7 +105,6 @@ $(function(){initNavTree('dir_7de012165f681bf20d3995ae88f6551e.html','',''); }); Files
 SEGGER_RTT.c
 SEGGER_RTT.h -
 SEGGER_RTT_Conf.h
 SEGGER_RTT_printf.c
 SEGGER_RTT_Syscalls_KEIL.c diff --git a/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.js b/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.js index 6a54da8..b3355b8 100644 --- a/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.js +++ b/Doc/html/dir_7de012165f681bf20d3995ae88f6551e.js @@ -2,7 +2,6 @@ var dir_7de012165f681bf20d3995ae88f6551e = [ [ "SEGGER_RTT.c", "_s_e_g_g_e_r___r_t_t_8c_source.html", null ], [ "SEGGER_RTT.h", "_s_e_g_g_e_r___r_t_t_8h_source.html", null ], - [ "SEGGER_RTT_Conf.h", "_s_e_g_g_e_r___r_t_t___conf_8h_source.html", null ], [ "SEGGER_RTT_printf.c", "_s_e_g_g_e_r___r_t_t__printf_8c_source.html", null ], [ "SEGGER_RTT_Syscalls_KEIL.c", "_s_e_g_g_e_r___r_t_t___syscalls___k_e_i_l_8c_source.html", null ] ]; \ No newline at end of file diff --git a/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.html b/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.html index 4ffefe9..295a9a3 100644 --- a/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.html +++ b/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.html @@ -119,12 +119,8 @@ Files  Заголочный файл для дефайнов битового доступа.
 gen_optimizer.h  Заголовочный файл для адаптивного подбора параметров
-
 mylibs_config.h - Конфигурации для библиотек MyLibs.
 mylibs_defs.h  Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
 mylibs_include.h - Заголочный файл для всех библиотек
 trace.h  Заголочный файл для работы с трассировкой.
 trackers.h diff --git a/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.js b/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.js index a702be5..b8b5f2e 100644 --- a/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.js +++ b/Doc/html/dir_8eb68c124db7670c3cb56141b10519ea.js @@ -1,11 +1,9 @@ var dir_8eb68c124db7670c3cb56141b10519ea = [ - [ "bench_time.h", "bench__time_8h.html", "bench__time_8h" ], + [ "bench_time.h", "bench__time_8h.html", null ], [ "bit_access.h", "bit__access_8h.html", "bit__access_8h" ], - [ "gen_optimizer.h", "gen__optimizer_8h.html", "gen__optimizer_8h" ], - [ "mylibs_config.h", "mylibs__config_8h.html", "mylibs__config_8h" ], + [ "gen_optimizer.h", "gen__optimizer_8h.html", null ], [ "mylibs_defs.h", "mylibs__defs_8h.html", "mylibs__defs_8h" ], - [ "mylibs_include.h", "mylibs__include_8h.html", null ], [ "trace.h", "trace_8h.html", "trace_8h" ], [ "trackers.h", "trackers_8h.html", "trackers_8h" ] ]; \ No newline at end of file diff --git a/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.map b/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.map deleted file mode 100644 index 3ea513c..0000000 --- a/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.md5 b/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.md5 deleted file mode 100644 index f0b5df3..0000000 --- a/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -0bfaa81751ac1e7c7d71433f3f44b7e3 \ No newline at end of file diff --git a/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.png b/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.png deleted file mode 100644 index 81935bc..0000000 Binary files a/Doc/html/dir_d4b2573a0c19afb61452cc3d00967af1_dep.png and /dev/null differ diff --git a/Doc/html/doxygen_crawl.html b/Doc/html/doxygen_crawl.html index 4dee35c..971d83a 100644 --- a/Doc/html/doxygen_crawl.html +++ b/Doc/html/doxygen_crawl.html @@ -8,9 +8,11 @@ + + + - @@ -31,19 +33,8 @@ - - - - - - - - - - - @@ -68,13 +59,6 @@ - - - - - - - @@ -109,15 +93,15 @@ - - + + @@ -151,52 +135,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Doc/html/files.html b/Doc/html/files.html index 5751d97..ef988cd 100644 --- a/Doc/html/files.html +++ b/Doc/html/files.html @@ -107,18 +107,17 @@ $(function(){initNavTree('files.html','',''); });  
bench_time.hЗаголовочный файл для измерения времени между событиями  
bit_access.hЗаголочный файл для дефайнов битового доступа  
gen_optimizer.hЗаголовочный файл для адаптивного подбора параметров - 
mylibs_config.hКонфигурации для библиотек MyLibs - 
mylibs_defs.hЗаголочный файл для дефайнов библиотеки MyLibsGeneral - 
mylibs_include.hЗаголочный файл для всех библиотек - 
trace.hЗаголочный файл для работы с трассировкой - 
trackers.hЗаголочный файл для работы с трекерами Trackers defines + 
mylibs_defs.hЗаголочный файл для дефайнов библиотеки MyLibsGeneral + 
trace.hЗаголочный файл для работы с трассировкой + 
trackers.hЗаголочный файл для работы с трекерами Trackers defines  
RTT  
SEGGER_RTT.c  
SEGGER_RTT.h - 
SEGGER_RTT_Conf.h - 
SEGGER_RTT_printf.c - 
SEGGER_RTT_Syscalls_KEIL.c - 
mainpage.h + 
SEGGER_RTT_printf.c + 
SEGGER_RTT_Syscalls_KEIL.c + 
__mylibs_config.h + 
__mylibs_include.h + 
__SEGGER_RTT_Conf.h
diff --git a/Doc/html/files_dup.js b/Doc/html/files_dup.js index 18770e7..19fed13 100644 --- a/Doc/html/files_dup.js +++ b/Doc/html/files_dup.js @@ -2,5 +2,7 @@ var files_dup = [ [ "MyLibs", "dir_d4b2573a0c19afb61452cc3d00967af1.html", "dir_d4b2573a0c19afb61452cc3d00967af1" ], [ "RTT", "dir_7de012165f681bf20d3995ae88f6551e.html", "dir_7de012165f681bf20d3995ae88f6551e" ], - [ "mainpage.h", "mainpage_8h_source.html", null ] + [ "__mylibs_config.h", "____mylibs__config_8h_source.html", null ], + [ "__mylibs_include.h", "____mylibs__include_8h_source.html", null ], + [ "__SEGGER_RTT_Conf.h", "_____s_e_g_g_e_r___r_t_t___conf_8h_source.html", null ] ]; \ No newline at end of file diff --git a/Doc/html/functions.html b/Doc/html/functions.html index 3ee40b9..70476ef 100644 --- a/Doc/html/functions.html +++ b/Doc/html/functions.html @@ -97,81 +97,10 @@ $(function(){initNavTree('functions.html','',''); });
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- c -

- - -

- d -

diff --git a/Doc/html/functions_vars.html b/Doc/html/functions_vars.html index 9705c4e..f6d9ca3 100644 --- a/Doc/html/functions_vars.html +++ b/Doc/html/functions_vars.html @@ -97,81 +97,10 @@ $(function(){initNavTree('functions_vars.html','',''); });
-
Here is a list of all documented variables with links to the class documentation for each member:
- -

- c -

- - -

- d -

diff --git a/Doc/html/gen__optimizer_8h.html b/Doc/html/gen__optimizer_8h.html index 37c8113..2aae507 100644 --- a/Doc/html/gen__optimizer_8h.html +++ b/Doc/html/gen__optimizer_8h.html @@ -112,28 +112,15 @@ $(function(){initNavTree('gen__optimizer_8h.html','',''); }); -
This graph shows which files directly or indirectly include this file:
-
-
-
@@ -142,27 +129,13 @@ $(function(){initNavTree('gen__optimizer_8h.html','',''); });

Classes

struct  GenOptimizer_t - Структура эволюционного оптимизатора More...
+ + - - - - - - - - -

Macros

#define GenOptimizer_Init(opt, n_params, n_cand, n_best, mutation_amp, start_params)
#define GenOptimizer_Step(opt, params, LossFunc)
#define PARAM_SCALE(x, min_val, max_val)
 Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)
#define PARAM_UNSCALE(val, min_val, max_val)
 Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].
#define GEN_MUTATION_MIN_PCT   10
 Минимальная мутация (в процентах от Loss)
#define GEN_MUTATION_MAX_PCT   100
 Максимальная мутация (в процентах от Loss)
#define ELOVLE_N_ELITE_CANDIDATE   2
 Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)
- - - - -

-Functions

static int GenOptimizer_Init (GenOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)
 Инициализация эволюционного оптимизатора.
static int GenOptimizer_Step (GenOptimizer_t *opt, float *params, float loss)
 Один шаг эволюционного оптимизатора.

Detailed Description

Заголовочный файл для адаптивного подбора параметров

diff --git a/Doc/html/gen__optimizer_8h.js b/Doc/html/gen__optimizer_8h.js deleted file mode 100644 index 185eddf..0000000 --- a/Doc/html/gen__optimizer_8h.js +++ /dev/null @@ -1,10 +0,0 @@ -var gen__optimizer_8h = -[ - [ "PARAM_SCALE", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e", null ], - [ "PARAM_UNSCALE", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3", null ], - [ "GEN_MUTATION_MIN_PCT", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga3db7bdf57549722427e1e72dcaa87068", null ], - [ "GEN_MUTATION_MAX_PCT", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga48dca8f0a0c9b96d02236ef76ac827fd", null ], - [ "ELOVLE_N_ELITE_CANDIDATE", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb", null ], - [ "GenOptimizer_Init", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga2db1df46b4082ad9280ef4344fdf4e8a", null ], - [ "GenOptimizer_Step", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa9a4c4f43f7beb926c85bd4817ebd628", null ] -]; \ No newline at end of file diff --git a/Doc/html/gen__optimizer_8h__dep__incl.map b/Doc/html/gen__optimizer_8h__dep__incl.map deleted file mode 100644 index e1b72cb..0000000 --- a/Doc/html/gen__optimizer_8h__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/gen__optimizer_8h__dep__incl.md5 b/Doc/html/gen__optimizer_8h__dep__incl.md5 deleted file mode 100644 index 97ddeca..0000000 --- a/Doc/html/gen__optimizer_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -fa6984be068ceba2f84b4d7dac29999f \ No newline at end of file diff --git a/Doc/html/gen__optimizer_8h__dep__incl.png b/Doc/html/gen__optimizer_8h__dep__incl.png deleted file mode 100644 index 4644070..0000000 Binary files a/Doc/html/gen__optimizer_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/gen__optimizer_8h__incl.map b/Doc/html/gen__optimizer_8h__incl.map index 6a7ef32..ea9c56f 100644 --- a/Doc/html/gen__optimizer_8h__incl.map +++ b/Doc/html/gen__optimizer_8h__incl.map @@ -1,13 +1,11 @@ - - - - - - - - - - - + + + + + + + + + diff --git a/Doc/html/gen__optimizer_8h__incl.md5 b/Doc/html/gen__optimizer_8h__incl.md5 index bb56e4a..af9f6b9 100644 --- a/Doc/html/gen__optimizer_8h__incl.md5 +++ b/Doc/html/gen__optimizer_8h__incl.md5 @@ -1 +1 @@ -bb89a721db07d8400fff4b498938e680 \ No newline at end of file +cd35cb5867481489f94cce70c426a646 \ No newline at end of file diff --git a/Doc/html/gen__optimizer_8h__incl.png b/Doc/html/gen__optimizer_8h__incl.png index 9154bad..36ed187 100644 Binary files a/Doc/html/gen__optimizer_8h__incl.png and b/Doc/html/gen__optimizer_8h__incl.png differ diff --git a/Doc/html/gen__optimizer_8h_source.html b/Doc/html/gen__optimizer_8h_source.html index 08318cc..3352fc6 100644 --- a/Doc/html/gen__optimizer_8h_source.html +++ b/Doc/html/gen__optimizer_8h_source.html @@ -171,18 +171,14 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
69/**
70 * @brief Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)
71 */
-
-
72#define PARAM_SCALE(x, min_val, max_val) \
+
72#define PARAM_SCALE(x, min_val, max_val) \
73(((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val)))
-
74
75/**
76 * @brief Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val]
77 */
-
-
78#define PARAM_UNSCALE(val, min_val, max_val) \
+
78#define PARAM_UNSCALE(val, min_val, max_val) \
79(((float)(val)) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))
-
80
81#ifndef local_time
82#define local_time() HAL_GetTick() ///< Локальное время
@@ -191,39 +187,37 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
85
86
87#ifndef GEN_MUTATION_MIN_PCT
-
88#define GEN_MUTATION_MIN_PCT 10 ///< Минимальная мутация (в процентах от Loss)
+
88#define GEN_MUTATION_MIN_PCT 10 ///< Минимальная мутация (в процентах от Loss)
89#endif
90#ifndef GEN_MUTATION_MAX_PCT
-
91#define GEN_MUTATION_MAX_PCT 100 ///< Максимальная мутация (в процентах от Loss)
+
91#define GEN_MUTATION_MAX_PCT 100 ///< Максимальная мутация (в процентах от Loss)
92#endif
93#ifndef ELOVLE_N_ELITE_CANDIDATE
-
94#define ELOVLE_N_ELITE_CANDIDATE 2 ///< Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)
+
94#define ELOVLE_N_ELITE_CANDIDATE 2 ///< Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)
95#endif
96
97
98/**
99 * @brief Структура эволюционного оптимизатора
100 */
-
-
101typedef struct {
-
102 float stability; ///< Коэффициент насколько стабильная популяция (0..1)(@ref n_cand)
+
101typedef struct {
+
102 float stability; ///< Коэффициент насколько стабильная популяция (0..1)(@ref n_cand)
103
-
104 uint16_t n_params; ///< Количество параметров
-
105 uint16_t n_cand; ///< Количество кандидатов в популяции
-
106 uint16_t n_best; ///< Количество лучших, усредняемых
-
107 float mutation_amp; ///< Амплитуда мутации (0..1)
+
104 uint16_t n_params; ///< Количество параметров
+
105 uint16_t n_cand; ///< Количество кандидатов в популяции
+
106 uint16_t n_best; ///< Количество лучших, усредняемых
+
107 float mutation_amp; ///< Амплитуда мутации (0..1)
108
-
109 uint16_t cand_index; ///< Индекс текущего кандидата
-
110 uint16_t gen_index; ///< Индекс популяции
+
109 uint16_t cand_index; ///< Индекс текущего кандидата
+
110 uint16_t gen_index; ///< Индекс популяции
111
112 //INTERNAL
-
113 float gen_mut; ///< Амплитуда мутации у текущей популяции
+
113 float gen_mut; ///< Амплитуда мутации у текущей популяции
114
-
115 float loss[GEN_MAX_CANDIDATES]; ///< Loss для каждого кандидата
-
116 float candidates[GEN_MAX_CANDIDATES][GEN_MAX_PARAMS]; ///< Параметры кандидатов
-
117 uint16_t sorted_idx[GEN_MAX_CANDIDATES]; ///< Индексы отсортированных кандидатов
+
115 float loss[GEN_MAX_CANDIDATES]; ///< Loss для каждого кандидата
+
116 float candidates[GEN_MAX_CANDIDATES][GEN_MAX_PARAMS]; ///< Параметры кандидатов
+
117 uint16_t sorted_idx[GEN_MAX_CANDIDATES]; ///< Индексы отсортированных кандидатов
-
119
120
121
@@ -236,9 +230,9 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
128
129// функция условия сортировки
130static int cmp_idx(const void *a, const void *b) {
-
131 if (g_sort_opt->loss[*(const uint16_t*)a] < g_sort_opt->loss[*(const uint16_t*)b])
+
131 if (g_sort_opt->loss[*(const uint16_t*)a] < g_sort_opt->loss[*(const uint16_t*)b])
132 return -1;
-
133 if (g_sort_opt->loss[*(const uint16_t*)a] > g_sort_opt->loss[*(const uint16_t*)b])
+
133 if (g_sort_opt->loss[*(const uint16_t*)a] > g_sort_opt->loss[*(const uint16_t*)b])
134 return 1;
135 return 0;
136}
@@ -259,8 +253,7 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
151 * @return 0 — если окей,
152 * -1 — если ошибка
153 */
-
- +
154static int GenOptimizer_Init(GenOptimizer_t* opt,
155 uint16_t n_params,
156 uint16_t n_cand,
157 uint16_t n_best,
@@ -272,24 +265,24 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
163
164 if(n_params > GEN_MAX_PARAMS)
165 return -1;
-
166 opt->n_params = n_params;
+
166 opt->n_params = n_params;
167
168 if(n_cand > GEN_MAX_CANDIDATES)
169 return -1;
-
170 opt->n_cand = n_cand;
+
170 opt->n_cand = n_cand;
171
172 if(n_best > GEN_MAX_CANDIDATES/2)
173 return -1;
-
174 opt->n_best = n_best;
+
174 opt->n_best = n_best;
175
176
177 if((mutation_amp > 1) || (mutation_amp < 0))
178 return -1;
179 if(mutation_amp <= 0.001f)
180 mutation_amp = 0.001f;
-
181 opt->mutation_amp = mutation_amp;
+
181 opt->mutation_amp = mutation_amp;
182
-
183 uint32_t seed = local_time();
+
183 uint32_t seed = local_time();
184#ifdef ADC1
185 seed += (ADC1->DR & 0xFF);
186#endif
@@ -301,18 +294,17 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
192 float base = start_params[j];
193 float inv_randmax = 1.0f / (float)RAND_MAX;
194 float noise = ((float)rand() * inv_randmax * 2.0f - 1.0f) * mutation_amp;
-
195 opt->candidates[i][j] = base + noise;
-
196 if (opt->candidates[i][j] < 0.0f) opt->candidates[i][j] = 0.0f;
-
197 if (opt->candidates[i][j] > 1.0f) opt->candidates[i][j] = 1.0f;
+
195 opt->candidates[i][j] = base + noise;
+
196 if (opt->candidates[i][j] < 0.0f) opt->candidates[i][j] = 0.0f;
+
197 if (opt->candidates[i][j] > 1.0f) opt->candidates[i][j] = 1.0f;
198 }
-
199 opt->loss[i] = 0.0f;
+
199 opt->loss[i] = 0.0f;
200 }
201
-
202 opt->cand_index = 0;
-
203 opt->gen_index = 0;
+
202 opt->cand_index = 0;
+
203 opt->gen_index = 0;
204 return 0;
205}
-
206
207
208/**
@@ -331,51 +323,50 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
221 * @note Функция использует глобальную внутреннюю переменную для сортировки.
222 * Надо убедится что только один экземпляр функции запущен в момент времени
223 */
-
- +
224static int GenOptimizer_Step(GenOptimizer_t* opt,
225 float* params,
226 float loss)
227{
228 if((opt == NULL) || (params == NULL))
229 return -1;
230
-
231 uint16_t n_params = opt->n_params;
+
231 uint16_t n_params = opt->n_params;
232 if(n_params > GEN_MAX_PARAMS)
233 return -1;
234
-
235 uint16_t n_cand = opt->n_cand;
+
235 uint16_t n_cand = opt->n_cand;
236 if(n_cand > GEN_MAX_CANDIDATES)
237 return -1;
238
-
239 uint16_t n_best = opt->n_best;
+
239 uint16_t n_best = opt->n_best;
240 if(n_best > GEN_MAX_CANDIDATES/2)
241 return -1;
242
-
243 float mut = opt->mutation_amp;
+
243 float mut = opt->mutation_amp;
244 if((mut > 1) ||(mut < 0))
245 return -1;
246
247 // 1. Сохраняем loss текущего кандидата
-
248 opt->loss[opt->cand_index] = loss;
-
249 opt->cand_index++;
+
248 opt->loss[opt->cand_index] = loss;
+
249 opt->cand_index++;
250
-
251 if (opt->cand_index >= n_cand) {
+
251 if (opt->cand_index >= n_cand) {
252 // 2. Сортируем текущее поколение по loss
-
253 for(uint16_t i = 0; i < opt->n_cand; i++)
-
254 opt->sorted_idx[i] = i;
+
253 for(uint16_t i = 0; i < opt->n_cand; i++)
+
254 opt->sorted_idx[i] = i;
255
256 g_sort_opt = opt;
-
257 qsort(opt->sorted_idx, opt->n_cand, sizeof(uint16_t), cmp_idx);
+
257 qsort(opt->sorted_idx, opt->n_cand, sizeof(uint16_t), cmp_idx);
258 g_sort_opt = NULL;
259
260 // --- Адаптивная мутация в зависимости от Loss ---
-
261 float best_loss = opt->loss[opt->sorted_idx[0]];
-
262 float worst_loss = opt->loss[opt->sorted_idx[opt->n_cand - 1]];
+
261 float best_loss = opt->loss[opt->sorted_idx[0]];
+
262 float worst_loss = opt->loss[opt->sorted_idx[opt->n_cand - 1]];
263 float diff = worst_loss - best_loss;
264
265 float sum_loss = 0.0f;
266 for (uint16_t i = 0; i < n_cand; i++)
-
267 sum_loss += opt->loss[i];
+
267 sum_loss += opt->loss[i];
268 float avg_loss = sum_loss / (float)n_cand;
269
270
@@ -386,49 +377,49 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
275 // Записываем стабильность популяции в структуру
276 if(diff < 0.0f) diff = 0.0f;
277 if(diff > 1.0f) diff = 1.0f;
-
278 opt->stability = (1.0f - worst_loss) * (1.0f - (worst_loss - best_loss));
-
279 if(opt->stability < 0.0f) opt->stability = 0.0f;
-
280 if(opt->stability > 1.0f) opt->stability = 1.0f;
+
278 opt->stability = (1.0f - worst_loss) * (1.0f - (worst_loss - best_loss));
+
279 if(opt->stability < 0.0f) opt->stability = 0.0f;
+
280 if(opt->stability > 1.0f) opt->stability = 1.0f;
281
-
282 float mut_pct = GEN_MUTATION_MIN_PCT +
- +
282 float mut_pct = GEN_MUTATION_MIN_PCT +
+
283 (GEN_MUTATION_MAX_PCT - GEN_MUTATION_MIN_PCT) * loss_ratio;
284 float adaptive_mut = mut * (mut_pct / 100.0f);
285 if (adaptive_mut < 0.0001f) adaptive_mut = 0.0001f;
-
286 opt->gen_mut = adaptive_mut;
+
286 opt->gen_mut = adaptive_mut;
287
288 // 3. Генерируем новое поколение
-
289 uint16_t n_elite = ELOVLE_N_ELITE_CANDIDATE;
+
289 uint16_t n_elite = ELOVLE_N_ELITE_CANDIDATE;
290 for (uint16_t c = 0; c < n_cand; c++) {
291 if (c < n_elite) {
292 for (uint16_t i = 0; i < n_params; i++)
-
293 opt->candidates[c][i] = opt->candidates[opt->sorted_idx[c]][i];
-
294 opt->loss[c] = 0.0f;
+
293 opt->candidates[c][i] = opt->candidates[opt->sorted_idx[c]][i];
+
294 opt->loss[c] = 0.0f;
295 } else {
296 for (uint16_t i = 0; i < n_params; i++) {
297 float inv_randmax = 1.0f / (float)RAND_MAX;
298 float noise = ((float)rand() * inv_randmax * 2.0f - 1.0f) * adaptive_mut;
-
299 uint16_t parent = opt->sorted_idx[rand() % opt->n_best];
-
300 opt->candidates[c][i] = opt->candidates[parent][i] + noise;
-
301 if (opt->candidates[c][i] < 0.0f) opt->candidates[c][i] = 0.0f;
-
302 if (opt->candidates[c][i] > 1.0f) opt->candidates[c][i] = 1.0f;
+
299 uint16_t parent = opt->sorted_idx[rand() % opt->n_best];
+
300 opt->candidates[c][i] = opt->candidates[parent][i] + noise;
+
301 if (opt->candidates[c][i] < 0.0f) opt->candidates[c][i] = 0.0f;
+
302 if (opt->candidates[c][i] > 1.0f) opt->candidates[c][i] = 1.0f;
303 }
-
304 opt->loss[c] = 0.0f;
+
304 opt->loss[c] = 0.0f;
305 }
306 }
-
307 opt->cand_index = 0;
-
308 opt->gen_index++;
+
307 opt->cand_index = 0;
+
308 opt->gen_index++;
309 }
310
311 // 4. Возвращаем параметры следующего кандидата
-
312 for (uint16_t i = 0; i < opt->n_params; i++)
-
313 params[i] = opt->candidates[opt->cand_index][i];
+
312 for (uint16_t i = 0; i < opt->n_params; i++)
+
313 params[i] = opt->candidates[opt->cand_index][i];
314
315 return 0;
316}
-
317#else // GEN_OPTIMIZATION_ENABLE
318//заглушки
-
319typedef struct {
+
+
319typedef struct {
320 uint16_t n_params;
321 uint16_t n_cand;
322 uint16_t n_best;
@@ -436,6 +427,7 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
324 float loss[0];
325 float candidates[0][0];
+
327#define GenOptimizer_Init(opt, n_params, n_cand, n_best, mutation_amp, start_params)
328#define GenOptimizer_Step(opt, params, LossFunc)
329#define PARAM_SCALE(x, min_val, max_val) (x)
@@ -447,27 +439,11 @@ $(function(){initNavTree('gen__optimizer_8h_source.html','',''); });
335/** GEN_OPTIMIZER
336 * @}
337 */
-
#define GEN_MAX_CANDIDATES
Максимальное количество кандидатов для обучения
-
#define GEN_MAX_PARAMS
Максимальное количество параметров
-
static int GenOptimizer_Init(GenOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)
Инициализация эволюционного оптимизатора.
-
#define ELOVLE_N_ELITE_CANDIDATE
Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)
-
#define GEN_MUTATION_MIN_PCT
Минимальная мутация (в процентах от Loss)
-
#define GEN_MUTATION_MAX_PCT
Максимальная мутация (в процентах от Loss)
-
static int GenOptimizer_Step(GenOptimizer_t *opt, float *params, float loss)
Один шаг эволюционного оптимизатора.
-
#define local_time()
Локальное время
+
#define GEN_MAX_CANDIDATES
Максимальное количество кандидатов для обучения
+
#define GEN_MAX_PARAMS
Максимальное количество параметров
+
#define local_time()
Локальное время
Definition trace.h:97
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Структура эволюционного оптимизатора
-
uint16_t cand_index
Индекс текущего кандидата
-
uint16_t sorted_idx[GEN_MAX_CANDIDATES]
Индексы отсортированных кандидатов
-
uint16_t n_best
Количество лучших, усредняемых
-
uint16_t gen_index
Индекс популяции
-
uint16_t n_cand
Количество кандидатов в популяции
-
float stability
Коэффициент насколько стабильная популяция (0..1)(n_cand)
-
float gen_mut
Амплитуда мутации у текущей популяции
-
float mutation_amp
Амплитуда мутации (0..1)
-
float loss[GEN_MAX_CANDIDATES]
Loss для каждого кандидата
-
float candidates[GEN_MAX_CANDIDATES][GEN_MAX_PARAMS]
Параметры кандидатов
-
uint16_t n_params
Количество параметров
+
diff --git a/Doc/html/general__gpio_8c.html b/Doc/html/general__gpio_8c.html deleted file mode 100644 index b02741e..0000000 --- a/Doc/html/general__gpio_8c.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_gpio.c File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_gpio.c File Reference
-
-
- -

Модуль для инициализации портов и работы с ними. -More...

-
#include "general_gpio.h"
-
Include dependency graph for general_gpio.c:
-
-
- -
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - -

-Functions

HAL_StatusTypeDef GPIO_Clock_Enable (GPIO_TypeDef *GPIOx)
 Включить тактирование порта GPIO.
HAL_StatusTypeDef GPIO_LED_Init (GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_ActiveLevel)
 Инициализировать светодиод (структуру светодиода)
HAL_StatusTypeDef GPIO_LED_On (GPIO_LEDTypeDef *led)
 Включить светодиод
HAL_StatusTypeDef GPIO_LED_Off (GPIO_LEDTypeDef *led)
 Выключить светодиод
HAL_StatusTypeDef GPIO_LED_Set (GPIO_LEDTypeDef *led, uint8_t led_state)
 Выставить светодиод по переменной
HAL_StatusTypeDef GPIO_LED_Blink_Start (GPIO_LEDTypeDef *led, uint32_t period)
 Активировать моргание светодиодом
HAL_StatusTypeDef GPIO_LED_Fading_Start (GPIO_LEDTypeDef *led, uint32_t period)
 Активировать моргание светодиодом
void GPIO_LED_Dynamic_Handle (GPIO_LEDTypeDef *led)
 Управление динамическими режимами свечения светодиода
HAL_StatusTypeDef GPIO_Switch_Init (GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_ActiveLevel)
 Инициализировать кнопку (структуру кнопки)
int GPIO_Read_Switch (GPIO_SwitchTypeDef *sw)
 Считать состоянии кнопки
-

Detailed Description

-

Модуль для инициализации портов и работы с ними.

-

Реализация функций для работы с GPIO:

    -
  • Включение тактирования портов
  • -
  • Инициализация светодиодов и кнопок
  • -
  • Управление светодиодами: включение, выключение, моргание, плавное затухание
  • -
  • Чтение состояния кнопок с фильтром от дребезга
  • -
- -

Definition in file general_gpio.c.

-
-
- -
- - - - diff --git a/Doc/html/general__gpio_8c.js b/Doc/html/general__gpio_8c.js deleted file mode 100644 index 10e5599..0000000 --- a/Doc/html/general__gpio_8c.js +++ /dev/null @@ -1,13 +0,0 @@ -var general__gpio_8c = -[ - [ "GPIO_Clock_Enable", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6", null ], - [ "GPIO_LED_Init", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084", null ], - [ "GPIO_LED_On", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c", null ], - [ "GPIO_LED_Off", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357", null ], - [ "GPIO_LED_Set", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2", null ], - [ "GPIO_LED_Blink_Start", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9", null ], - [ "GPIO_LED_Fading_Start", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a", null ], - [ "GPIO_LED_Dynamic_Handle", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2", null ], - [ "GPIO_Switch_Init", "group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7", null ], - [ "GPIO_Read_Switch", "group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__gpio_8c__incl.map b/Doc/html/general__gpio_8c__incl.map deleted file mode 100644 index 27c52b4..0000000 --- a/Doc/html/general__gpio_8c__incl.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/Doc/html/general__gpio_8c__incl.md5 b/Doc/html/general__gpio_8c__incl.md5 deleted file mode 100644 index 9d6736f..0000000 --- a/Doc/html/general__gpio_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -3a2b6777588aefbcc57665f957601b87 \ No newline at end of file diff --git a/Doc/html/general__gpio_8c__incl.png b/Doc/html/general__gpio_8c__incl.png deleted file mode 100644 index f729f30..0000000 Binary files a/Doc/html/general__gpio_8c__incl.png and /dev/null differ diff --git a/Doc/html/general__gpio_8c_source.html b/Doc/html/general__gpio_8c_source.html deleted file mode 100644 index 01fd7e6..0000000 --- a/Doc/html/general__gpio_8c_source.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_gpio.c Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_gpio.c
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_gpio.c
-
4* @brief Модуль для инициализации портов и работы с ними.
-
5**************************************************************************
-
6* @details
-
7Реализация функций для работы с GPIO:
-
8 - Включение тактирования портов
-
9 - Инициализация светодиодов и кнопок
-
10 - Управление светодиодами: включение, выключение, моргание, плавное затухание
-
11 - Чтение состояния кнопок с фильтром от дребезга
-
12***************************************************************************/
-
13#include "general_gpio.h"
-
14
-
15//-------------------------------------------------------------------
-
16//------------------------GPIO INIT FUNCTIONS------------------------
-
17
-
18
-
19/**
-
20 * @brief Включить тактирование порта GPIO
-
21 */
-
-
22HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
-
23{
-
24 if(check_null_ptr_1(GPIOx))
-
25 return HAL_ERROR;
-
26
-
27 HAL_StatusTypeDef status = HAL_OK;
-
28 // choose port for enable clock
-
29 if (GPIOx==GPIOA)
-
30 __HAL_RCC_GPIOA_CLK_ENABLE();
-
31 else if (GPIOx==GPIOB)
-
32 __HAL_RCC_GPIOB_CLK_ENABLE();
-
33#ifdef GPIOC
-
34 else if (GPIOx==GPIOC)
-
35 __HAL_RCC_GPIOC_CLK_ENABLE();
-
36#endif
-
37#ifdef GPIOD
-
38 else if (GPIOx==GPIOD)
-
39 __HAL_RCC_GPIOD_CLK_ENABLE();
-
40#endif
-
41#ifdef GPIOE
-
42 else if (GPIOx==GPIOE)
-
43 __HAL_RCC_GPIOE_CLK_ENABLE();
-
44#endif
-
45#ifdef GPIOF
-
46 else if (GPIOx==GPIOF)
-
47 __HAL_RCC_GPIOF_CLK_ENABLE();
-
48#endif
-
49#ifdef GPIOH
-
50 else if (GPIOx==GPIOF)
-
51 __HAL_RCC_GPIOH_CLK_ENABLE();
-
52#endif
-
53 else
-
54 status = HAL_ERROR;
-
55
-
56 return status;
-
57}
-
-
58
-
59//------------------------GPIO INIT FUNCTIONS------------------------
-
60//-------------------------------------------------------------------
-
61
-
62
-
63//-------------------------------------------------------------------
-
64//------------------------GPIO LED FUNCTIONS-------------------------
-
65
-
66/**
-
67 * @brief Инициализировать светодиод (структуру светодиода)
-
68 * @param led Указатель на структуру светодиода
-
69 * @param GPIOx Указатель на структуру порта для светодиода
-
70 * @param GPIO_PIN_X Пин для светодиода
-
71 * @param LED_ActiveLevel Состояния пина, при котором светодиод будет включен
-
72 */
-
-
73HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_ActiveLevel)
-
74{
-
75 if(check_null_ptr_3(led, GPIOx, GPIO_PIN_X))
-
76 return HAL_ERROR;
-
77
-
78 led->LED_Port = GPIOx;
-
79 led->LED_Pin = GPIO_PIN_X;
-
80 led->LED_ActiveLvl = LED_ActiveLevel;
-
81
-
82 GPIO_LED_Off(led);
-
83 return HAL_OK;
-
84}
-
-
85
-
86/**
-
87 * @brief Включить светодиод
-
88 * @param led Указатель на структуру светодиода
-
89 * @return HAL Status
-
90 */
-
-
91HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)
-
92{
-
93 if(check_null_ptr_3(led, led->LED_Port, led->LED_Pin))
-
94 return HAL_ERROR;
-
95
-
96 led->state = LED_IS_ON;
-
97 HAL_GPIO_WritePin(led->LED_Port, led->LED_Pin, led->LED_ActiveLvl);
-
98
-
99
-
100 return HAL_OK;
-
101}
-
-
102/**
-
103 * @brief Выключить светодиод
-
104 * @param led Указатель на структуру светодиода
-
105 * @return HAL Status
-
106 */
-
-
107HAL_StatusTypeDef GPIO_LED_Off(GPIO_LEDTypeDef *led)
-
108{
-
109 if(check_null_ptr_3(led, led->LED_Port, led->LED_Pin))
-
110 return HAL_ERROR;
-
111
-
112 led->state = LED_IS_OFF;
-
113 HAL_GPIO_WritePin(led->LED_Port, led->LED_Pin, !led->LED_ActiveLvl);
-
114
-
115
-
116
-
117 return HAL_OK;
-
118}
-
-
119/**
-
120 * @brief Выставить светодиод по переменной
-
121 * @param led Указатель на структуру светодиода
-
122 * @param led_state Состояние светодиода
-
123 * @return HAL Status
-
124 */
-
-
125HAL_StatusTypeDef GPIO_LED_Set(GPIO_LEDTypeDef *led, uint8_t led_state)
-
126{
-
127 if(check_null_ptr_3(led, led->LED_Port, led->LED_Pin))
-
128 return HAL_ERROR;
-
129
-
130 if(led_state)
-
131 {
-
132 return GPIO_LED_On(led);
-
133 }
-
134 else
-
135 {
-
136 return GPIO_LED_Off(led);
-
137 }
-
138}
-
-
139/**
-
140 * @brief Активировать моргание светодиодом
-
141 * @param led Указатель на структуру светодиода
-
142 * @param period Период плавного моргания светодиода
-
143 * @return HAL Status
-
144 * @details Функция ставит режим моргания, который после управляется в @ref GPIO_LED_Dynamic_Handle
-
145 */
-
-
146HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)
-
147{
-
148 if(check_null_ptr_3(led, led->LED_Port, led->LED_Pin))
-
149 return HAL_ERROR;
-
150
-
151 led->state = LED_IS_BLINKING;
-
152 led->LED_Period = period;
-
153
-
154 return HAL_OK;
-
155}
-
-
156
-
157/**
-
158 * @brief Активировать моргание светодиодом
-
159 * @param led Указатель на структуру светодиода
-
160 * @param period Период плавного моргания светодиода
-
161 * @return HAL Status
-
162 * @details Функция ставит режим моргания, который после управляется в @ref GPIO_LED_Dynamic_Handle
-
163 */
-
-
164HAL_StatusTypeDef GPIO_LED_Fading_Start(GPIO_LEDTypeDef *led, uint32_t period)
-
165{
-
166 if(check_null_ptr_3(led, led->LED_Port, led->LED_Pin))
-
167 return HAL_ERROR;
-
168
-
169 led->state = LED_IS_FADING;
-
170 led->LED_Period = period;
-
171
-
172
-
173 return HAL_OK;
-
174}
-
-
175
-
176//uint8_t LED_PWM_FADING_DUTYS[LED_PWM_TICKS] = {0 1 2 3 4 5 6 7 8 9 10 11 12 }
-
177/**
-
178 * @brief Управление динамическими режимами свечения светодиода
-
179 * @param Указатель на структуру светодиода
-
180 * @details Функция моргает/плавно моргает светодиодом в неблокирующем режиме
-
181 * Т.е. функцию надо вызывать постоянно, чтобы она мониторила тики
-
182 * и в нужный момент переключала светодиод
-
183 */
-
- -
185{
-
186 if(check_null_ptr_3(led, led->LED_Port, led->LED_Pin))
-
187 return;
-
188
-
189 /* Режим моргания светодиода */
-
190 if(led->state == LED_IS_BLINKING)
-
191 {
-
192 uint32_t tickcurrent = local_time();
-
193 /* Ожидание истечения периода моргания */
-
194 if((tickcurrent - led->tickprev) > led->LED_Period)
-
195 {
-
196 /* Моргание */
-
197 HAL_GPIO_TogglePin(led->LED_Port, led->LED_Pin);
-
198
-
199 led->tickprev = tickcurrent;
-
200 }
-
201 }
-
202 /* Режим плавного моргания светодиода */
-
203 else if(led->state == LED_IS_FADING)
-
204 {
-
205 static unsigned direction = 0;
-
206 static int duty = 0;
-
207 uint32_t tickcurrent = local_time();
-
208 /* Ожидание момента изменения яркости */
-
209 /* Период ШИМ 20 мс, поэтому менять яроксть надо 40 раз за период (туда обратно) */
-
210 if((tickcurrent - led->tickprev) > led->LED_Period/(LED_PWM_TICKS*2))
-
211 {
-
212 /* Формирование разтухания */
-
213 if(direction == 0)
-
214 {
-
215 if(++duty >= LED_PWM_TICKS)
-
216 {
-
217 direction = 1;
-
218 duty = LED_PWM_TICKS;
-
219 }
-
220 }
-
221 /* Формирование затухания */
-
222 else
-
223 {
-
224 if(--duty <= 0)
-
225 {
-
226 direction = 0;
-
227 duty = 0;
-
228 }
-
229 }
-
230 led->tickprev = tickcurrent;
-
231 }
-
232 /* Формирование ШИМ для изменения яркости */
-
233 int duty_crt = (duty*duty/LED_PWM_TICKS);
-
234 if(tickcurrent%LED_PWM_TICKS < duty_crt)
-
235 {
-
236 HAL_GPIO_WritePin(led->LED_Port, led->LED_Pin, led->LED_ActiveLvl);
-
237 }
-
238 else
-
239 {
-
240 HAL_GPIO_WritePin(led->LED_Port, led->LED_Pin, !led->LED_ActiveLvl);
-
241 }
-
242 }
-
243}
-
-
244//------------------------GPIO LED FUNCTIONS-------------------------
-
245//-------------------------------------------------------------------
-
246
-
247//-------------------------------------------------------------------
-
248//------------------------GPIO SW FUNCTIONS-------------------------
-
249
-
250/**
-
251* @brief Инициализировать кнопку (структуру кнопки)
-
252 * @param sw Указатель на структуру кнопки
-
253 * @param GPIOx Указатель на структуру порта для кнопки
-
254 * @param GPIO_PIN_X Пин для кнопки
-
255 * @param SW_ActiveLevel Состояния пина, когда кнопка нажата
-
256 * @return HAL Status
-
257 */
-
-
258HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_ActiveLevel)
-
259{
-
260 if(check_null_ptr_3(sw, GPIOx, GPIO_PIN_X))
-
261 return HAL_ERROR;
-
262
-
263 sw->Sw_Port = GPIOx;
-
264 sw->Sw_Pin = GPIO_PIN_X;
-
265 sw->Sw_ActiveLvl = SW_ActiveLevel;
-
266 return HAL_OK;
-
267}
-
-
268
-
269/**
-
270 * @brief Считать состоянии кнопки
-
271 * @param sw Указатель на структуру кнопки
-
272 * @return 1 - если кнопка нажата,
-
273 * 0 - если отжата,
-
274 * -1 - если ошибка
-
275 * @details Функция включает в себя неблокирующую проверку на дребезг
-
276 * Т.е. функцию надо вызывать постоянно, чтобы она мониторила состояние кнопки
-
277 */
-
- -
279{
-
280 if(check_null_ptr_3(sw, sw->Sw_Port, sw->Sw_Pin))
-
281 return -1;
-
282
-
283 if(HAL_GPIO_ReadPin(sw->Sw_Port, sw->Sw_Pin) == sw->Sw_ActiveLvl)
-
284 {
-
285 sw->Sw_PrevState = 1;
-
286
-
287
-
288 if(sw->Sw_FilterDelay) // если включена защита от дребезга
-
289 {
-
290 if(sw->tickprev == 0)
-
291 sw->tickprev = local_time();
-
292
-
293 if((local_time() - sw->tickprev) >= sw->Sw_FilterDelay)
-
294 {
-
295 if(HAL_GPIO_ReadPin(sw->Sw_Port, sw->Sw_Pin) == sw->Sw_ActiveLvl)
-
296 {
-
297 return 1;
-
298 }
-
299 else
-
300 {
-
301 sw->tickprev = 0;
-
302 return 0;
-
303 }
-
304 }
-
305 }
-
306 else // если нет защиты от дребезга
-
307 {
-
308 if(HAL_GPIO_ReadPin(sw->Sw_Port, sw->Sw_Pin) == sw->Sw_ActiveLvl)
-
309 {
-
310 return 1;
-
311 }
-
312 else
-
313 {
-
314 sw->tickprev = 0;
-
315 return 0;
-
316 }
-
317 }
-
318 }
-
319 else
-
320 {
-
321 sw->Sw_PrevState = 0;
-
322 }
-
323 return 0;
-
324}
-
-
325//------------------------GPIO SW FUNCTIONS-------------------------
-
326//-------------------------------------------------------------------
-
Заголовочный файл для модуля инициализации портов и работы с ними.
-
#define check_null_ptr_1(p1)
Проверить один указатель на NULL.
Definition mylibs_defs.h:38
-
#define check_null_ptr_3(p1, p2, p3)
Проверить три указателя на NULL.
Definition mylibs_defs.h:44
-
#define LED_PWM_TICKS
Количество тиков в периоде ШИМ
-
#define local_time()
Локальное время
-
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
Включить тактирование порта GPIO.
-
HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)
Включить светодиод
-
HAL_StatusTypeDef GPIO_LED_Fading_Start(GPIO_LEDTypeDef *led, uint32_t period)
Активировать моргание светодиодом
-
HAL_StatusTypeDef GPIO_LED_Off(GPIO_LEDTypeDef *led)
Выключить светодиод
-
HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_ActiveLevel)
Инициализировать светодиод (структуру светодиода)
-
void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)
Управление динамическими режимами свечения светодиода
-
HAL_StatusTypeDef GPIO_LED_Set(GPIO_LEDTypeDef *led, uint8_t led_state)
Выставить светодиод по переменной
-
HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)
Активировать моргание светодиодом
-
@ LED_IS_BLINKING
Моргание светодиодом
-
@ LED_IS_OFF
Светодиод выключен
-
@ LED_IS_FADING
Плавное моргание светодиодом
-
@ LED_IS_ON
Светодиод включен
-
int GPIO_Read_Switch(GPIO_SwitchTypeDef *sw)
Считать состоянии кнопки
-
HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_ActiveLevel)
Инициализировать кнопку (структуру кнопки)
-
Структура светодиода
-
uint32_t LED_Pin
GPIO пин ножки светодиода
-
uint32_t LED_Period
Период моргания светодиода
-
GPIO_TypeDef * LED_Port
GPIO порт ножки светодиода
-
uint8_t LED_ActiveLvl
Активный уровень ножки (при котором светодиод горит)
-
GPIO_LEDStateTypeDef state
Текущий режим работы светодиода
-
Структура кнопки
-
uint32_t Sw_PrevState
Предыдущее состояние кнопки
-
uint32_t Sw_FilterDelay
Фильтр от дребезга (в мс)
-
uint8_t Sw_ActiveLvl
Активный уровень ножки (при котором кнопка нажата)
-
uint32_t Sw_Pin
GPIO пин ножки кнопки
-
GPIO_TypeDef * Sw_Port
GPIO порт ножки кнопки
-
-
-
- - - - diff --git a/Doc/html/general__gpio_8h.html b/Doc/html/general__gpio_8h.html deleted file mode 100644 index a9a01fc..0000000 --- a/Doc/html/general__gpio_8h.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_gpio.h File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_gpio.h File Reference
-
-
- -

Заголовочный файл для модуля инициализации портов и работы с ними. -More...

-
#include "mylibs_defs.h"
-
Include dependency graph for general_gpio.h:
-
-
- -
This graph shows which files directly or indirectly include this file:
-
-
- -
-

Go to the source code of this file.

- - - - - - -

-Classes

struct  GPIO_LEDTypeDef
 Структура светодиода More...
struct  GPIO_SwitchTypeDef
 Структура кнопки More...
- - - - - - - - - - - - - -

-Macros

#define local_time()
 Локальное время
#define LED_PWM_TICKS   15
 Количество тиков в периоде ШИМ
#define LED_ON   1
 Состояние пина для включения светодиода
#define LED_OFF   0
 Состояние пина для выключения светодиода
#define SW_ON   1
 Состояние пина при нажатой кнопке
#define SW_OFF   0
 Состояние пина при отжатой кнопке
- - - -

-Enumerations

enum  GPIO_LEDStateTypeDef { LED_IS_OFF = 0 -, LED_IS_ON = 1 -, LED_IS_BLINKING = 2 -, LED_IS_FADING = 3 - }
 Режимы работы светодиода More...
- - - - - - - - - - - - - - - - - - - - - -

-Functions

HAL_StatusTypeDef GPIO_Clock_Enable (GPIO_TypeDef *GPIOx)
 Включить тактирование порта GPIO.
HAL_StatusTypeDef GPIO_Switch_Init (GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)
 Инициализировать кнопку (структуру кнопки)
int GPIO_Read_Switch (GPIO_SwitchTypeDef *swstart)
 Считать состоянии кнопки
HAL_StatusTypeDef GPIO_LED_Init (GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)
 Инициализировать светодиод (структуру светодиода)
HAL_StatusTypeDef GPIO_LED_On (GPIO_LEDTypeDef *led)
 Включить светодиод
HAL_StatusTypeDef GPIO_LED_Off (GPIO_LEDTypeDef *led)
 Выключить светодиод
HAL_StatusTypeDef GPIO_LED_Set (GPIO_LEDTypeDef *led, uint8_t led_state)
 Выставить светодиод по переменной
HAL_StatusTypeDef GPIO_LED_Blink_Start (GPIO_LEDTypeDef *led, uint32_t period)
 Активировать моргание светодиодом
HAL_StatusTypeDef GPIO_LED_Fading_Start (GPIO_LEDTypeDef *led, uint32_t period)
 Активировать моргание светодиодом
void GPIO_LED_Dynamic_Handle (GPIO_LEDTypeDef *led)
 Управление динамическими режимами свечения светодиода
-

Detailed Description

-

Заголовочный файл для модуля инициализации портов и работы с ними.

- -

Definition in file general_gpio.h.

-
-
- -
- - - - diff --git a/Doc/html/general__gpio_8h.js b/Doc/html/general__gpio_8h.js deleted file mode 100644 index 4434c4d..0000000 --- a/Doc/html/general__gpio_8h.js +++ /dev/null @@ -1,25 +0,0 @@ -var general__gpio_8h = -[ - [ "local_time", "group___g_p_i_o___i_n_i_t.html#ga9c853b02c22f26023c34d1d404b6d653", null ], - [ "LED_PWM_TICKS", "group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023", null ], - [ "LED_ON", "group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25", null ], - [ "LED_OFF", "group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29", null ], - [ "SW_ON", "group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9", null ], - [ "SW_OFF", "group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067", null ], - [ "GPIO_LEDStateTypeDef", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1", [ - [ "LED_IS_OFF", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae", null ], - [ "LED_IS_ON", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea", null ], - [ "LED_IS_BLINKING", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb", null ], - [ "LED_IS_FADING", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b", null ] - ] ], - [ "GPIO_Clock_Enable", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html#ga962f010f783b81fcdd27eb6b53db28e6", null ], - [ "GPIO_Switch_Init", "group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#gacafee0e68877f2b25df843356871d1f7", null ], - [ "GPIO_Read_Switch", "group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html#ga960b24335b2026abcad126ab8c422d70", null ], - [ "GPIO_LED_Init", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gac936453c7a0841c0b17bcfdae4958084", null ], - [ "GPIO_LED_On", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ga4b9572949326b050694cd55d0a7e5f6c", null ], - [ "GPIO_LED_Off", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaadda2d4f021390a4e392210a5ace5357", null ], - [ "GPIO_LED_Set", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gae78b570447d55a462a679a89dbaa8ea2", null ], - [ "GPIO_LED_Blink_Start", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaf22f44ecaf6a1932b47edc5a845b03a9", null ], - [ "GPIO_LED_Fading_Start", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaa00f20021781464af3dfe74aa3e59a0a", null ], - [ "GPIO_LED_Dynamic_Handle", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gad6e6189824406c4d472b6340c7f19bb2", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__gpio_8h__dep__incl.map b/Doc/html/general__gpio_8h__dep__incl.map deleted file mode 100644 index 9e57e6a..0000000 --- a/Doc/html/general__gpio_8h__dep__incl.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/Doc/html/general__gpio_8h__dep__incl.md5 b/Doc/html/general__gpio_8h__dep__incl.md5 deleted file mode 100644 index 08fcda2..0000000 --- a/Doc/html/general__gpio_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -9947edebe001b74bb89b7ef540c5825f \ No newline at end of file diff --git a/Doc/html/general__gpio_8h__dep__incl.png b/Doc/html/general__gpio_8h__dep__incl.png deleted file mode 100644 index 9730fee..0000000 Binary files a/Doc/html/general__gpio_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/general__gpio_8h__incl.map b/Doc/html/general__gpio_8h__incl.map deleted file mode 100644 index 07ed133..0000000 --- a/Doc/html/general__gpio_8h__incl.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Doc/html/general__gpio_8h__incl.md5 b/Doc/html/general__gpio_8h__incl.md5 deleted file mode 100644 index 04a7851..0000000 --- a/Doc/html/general__gpio_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -0bd4cc8651d63206603e0eef34874ab9 \ No newline at end of file diff --git a/Doc/html/general__gpio_8h__incl.png b/Doc/html/general__gpio_8h__incl.png deleted file mode 100644 index 58524d2..0000000 Binary files a/Doc/html/general__gpio_8h__incl.png and /dev/null differ diff --git a/Doc/html/general__gpio_8h_source.html b/Doc/html/general__gpio_8h_source.html deleted file mode 100644 index da0db81..0000000 --- a/Doc/html/general__gpio_8h_source.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_gpio.h Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_gpio.h
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_gpio.h
-
4* @brief Заголовочный файл для модуля инициализации портов и работы с ними.
-
5**************************************************************************
-
6* @defgroup MY_LIBS_GPIO GPIO Tools
-
7* @ingroup MYLIBS_PERIPHERAL
-
8* @brief Функции и макросы для удобной работы с GPIO.
-
9* @details
-
10Модуль предоставляет универсальные инструменты для работы с GPIO):
-
11 - @ref MYLIBS_GPIO_GENERAL — инициализация и общие функции работы с портами.
-
12 - @ref MYLIBS_GPIO_SWITCH — работа с GPIO как с кнопкой: чтение состояния,
-
13 фильтрация дребезга, настройка активного уровня.
-
14 - @ref MYLIBS_GPIO_LEDS — работа с GPIO как со светодиодом: включение,
-
15 выключение, моргание и плавное затухание.
-
16
-
17*************************************************************************/
-
18#ifndef __GPIO_GENERAL_H_
-
19#define __GPIO_GENERAL_H_
-
20
-
21#include "mylibs_defs.h"
-
22
-
23/**
-
24 * @addtogroup GPIO_INIT Init defines
-
25 * @ingroup MYLIBS_GPIO_GENERAL
-
26 * @brief Настройка состояний кнопок и количества тиков в периоде ШИМ
-
27 * @{
-
28 */
-
29
-
30#ifndef local_time
-
31#define local_time() HAL_GetTick() ///< Локальное время
-
32#endif
-
33
-
34#ifndef LED_PWM_TICKS
-
35#define LED_PWM_TICKS 15 ///< Количество тиков в периоде ШИМ
-
36#endif
-
37
-
38#ifndef LED_ON
-
39#define LED_ON 1 ///< Состояние пина для включения светодиода
-
40#endif
-
41#ifndef LED_OFF
-
42#define LED_OFF 0 ///< Состояние пина для выключения светодиода
-
43#endif
-
44
-
45#ifndef SW_ON
-
46#define SW_ON 1 ///< Состояние пина при нажатой кнопке
-
47#endif
-
48#ifndef SW_OFF
-
49#define SW_OFF 0 ///< Состояние пина при отжатой кнопке
-
50#endif
-
51
-
52/** GPIO_INIT
-
53 * @}
-
54 */
-
55
-
56
-
57/**
-
58 * @brief Режимы работы светодиода
-
59 * @ingroup MYLIBS_GPIO_LEDS
-
60 */
-
-
61typedef enum
-
62{
-
63 LED_IS_OFF = 0, ///< Светодиод выключен
-
64 LED_IS_ON = 1, ///< Светодиод включен
-
65 LED_IS_BLINKING = 2, ///< Моргание светодиодом
-
66 LED_IS_FADING = 3, ///< Плавное моргание светодиодом
- -
-
68
-
69/**
-
70 * @brief Структура светодиода
-
71 * @ingroup MYLIBS_GPIO_LEDS
-
72 */
-
-
73typedef struct
-
74{
-
75 GPIO_LEDStateTypeDef state; ///< Текущий режим работы светодиода
-
76
-
77 GPIO_TypeDef *LED_Port; ///< GPIO порт ножки светодиода
-
78 uint32_t LED_Pin; ///< GPIO пин ножки светодиода
-
79
-
80 uint8_t LED_ActiveLvl; ///< Активный уровень ножки (при котором светодиод горит)
-
81 uint32_t LED_Period; ///< Период моргания светодиода
-
82
-
83 uint32_t tickprev;
- -
-
85
-
86/**
-
87 * @brief Структура кнопки
-
88 * @ingroup MYLIBS_GPIO_SWITCH
-
89 */
-
-
90typedef struct
-
91{
-
92 GPIO_TypeDef *Sw_Port; ///< GPIO порт ножки кнопки
-
93 uint32_t Sw_Pin; ///< GPIO пин ножки кнопки
-
94
-
95 uint8_t Sw_ActiveLvl; ///< Активный уровень ножки (при котором кнопка нажата)
-
96 uint32_t Sw_PrevState; ///< Предыдущее состояние кнопки
-
97 uint32_t Sw_FilterDelay; ///< Фильтр от дребезга (в мс)
-
98
-
99 uint32_t tickprev;
- -
-
101
-
102
-
103/////////////////////////////////////////////////////////////////////
-
104///////////////////////////---FUNCTIONS---///////////////////////////
-
105/**
-
106 * @addtogroup MYLIBS_GPIO_GENERAL General tools
-
107 * @ingroup MY_LIBS_GPIO
-
108 * @brief Общие функции/макросы для работы с GPIO
-
109 * @par Пример использования:
-
110 @code
-
111 // Включаем тактирование порта GPIOA
-
112 GPIO_Clock_Enable(GPIOA);
-
113 @endcode
-
114 * @{
-
115 */
-
116
-
117HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx);
-
118
-
119/** MYLIBS_GPIO_GENERAL
-
120 * @}
-
121 */
-
122
-
123/**
-
124 * @addtogroup MYLIBS_GPIO_SWITCH Switch tools
-
125 * @ingroup MY_LIBS_GPIO
-
126 * @brief Функции для работы с GPIO, как с кнопкой
-
127 * @par Пример использования:
-
128 @code
-
129 MX_GPIO_Init(); // инициализация пина аппаратная
-
130
-
131 // Инициализация кнопки на порте GPIOB, пин 0, активный уровень 1
-
132 GPIO_SwitchTypeDef sw1;
-
133 GPIO_Switch_Init(&sw1, GPIOB, GPIO_PIN_0, 1); // или дефайн SW_ON/SW_OFF
-
134
-
135 // Считываем состояние кнопки
-
136 if(GPIO_Read_Switch(&sw1))
-
137 {
-
138 // Кнопка нажата
-
139 LED_ON();
-
140 }
-
141 else
-
142 {
-
143 // Кнопка отжата
-
144 LED_OFF();
-
145 }
-
146 @endcode
-
147 * @{
-
148 */
-
149
-
150/* Инициализировать кнопку (структуру кнопки) */
-
151HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State);
-
152/* Считать состоянии кнопки запуска */
- -
154
-
155/** MYLIBS_GPIO_SWITCH
-
156 * @}
-
157 */
-
158
-
159
-
160/**
-
161 * @addtogroup MYLIBS_GPIO_LEDS LED tools
-
162 * @ingroup MY_LIBS_GPIO
-
163 * @brief Функции для работы с GPIO, для управления светодиодом
-
164 * @par Пример использования:
-
165 @code
-
166 MX_GPIO_Init(); // инициализация пина аппаратная
-
167
-
168 // Инициализация светодиода на порте GPIOA, пин 5, активный уровень 0
-
169 GPIO_LEDTypeDef led;
-
170 GPIO_LED_Init(&led, GPIOA, GPIO_PIN_5, 0); // или дефайн LED_ON/LED_OFF
-
171
-
172 // Включение светодиода
-
173 GPIO_LED_On(&led);
-
174
-
175 // Запуск моргания
-
176 GPIO_LED_Blink_Start(&led, 500); // Период 500 мс
-
177
-
178 // В основном цикле
-
179 while (1) {
-
180 GPIO_LED_Dynamic_Handle(&led);
-
181 }
-
182 @endcode
-
183 * @{
-
184 */
-
185
-
186/* Инициализировать светодиод (структуру светодиода) */
-
187HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State);
-
188/* Включить светодиод */
-
189HAL_StatusTypeDef GPIO_LED_On (GPIO_LEDTypeDef *led);
-
190/* Выключить светодиод */
-
191HAL_StatusTypeDef GPIO_LED_Off (GPIO_LEDTypeDef *led);
-
192/* Выставить светодиод по переменной */
-
193HAL_StatusTypeDef GPIO_LED_Set (GPIO_LEDTypeDef *led, uint8_t led_state);
-
194/* Активировать моргание светодиодом */
-
195HAL_StatusTypeDef GPIO_LED_Blink_Start (GPIO_LEDTypeDef *led, uint32_t period);
-
196/* Активировать моргание светодиодом */
-
197HAL_StatusTypeDef GPIO_LED_Fading_Start(GPIO_LEDTypeDef *led, uint32_t period);
-
198/* Управление динамическими режимами свечения светодиода */
- -
200
-
201/** MYLIBS_GPIO_LEDS
-
202 * @}
-
203 */
-
204///////////////////////////---FUNCTIONS---///////////////////////////
-
205
-
206
-
207/**
-
208 * @cond GPIO_INTERNAL
-
209 */
-
210
-
211// /**
-
212// * @brief Маппинг альтернативной функции SPI между GPIO
-
213// * @ingroup MYLIBS_GPIO_GENERAL
-
214// */
-
215// #define SPI_Alternate_Mapping(INSTANCE) \
-
216// ((((INSTANCE) == TIM1) || ((INSTANCE) == TIM2))? GPIO_AF1_TIM1: \
-
217// (((INSTANCE) == TIM3) || ((INSTANCE) == TIM4) || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3: \
-
218// (((INSTANCE) == TIM8) || ((INSTANCE) == TIM9) || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8: \
-
219// (((INSTANCE) == TIM12) || ((INSTANCE) == TIM13) || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12: \
-
220// (0))
-
221
-
222
-
223/**
-
224 * @brief Маппинг альтернативной функции TIM между GPIO
-
225 * @ingroup MYLIBS_GPIO_GENERAL
-
226 */
-
227#define GPIO_TIM_Alternate_Mapping(INSTANCE) \
-
228((((INSTANCE) == TIM1) || ((INSTANCE) == TIM2))? GPIO_AF1_TIM1: \
-
229(((INSTANCE) == TIM3) || ((INSTANCE) == TIM4) || ((INSTANCE) == TIM5))? GPIO_AF2_TIM3: \
-
230(((INSTANCE) == TIM8) || ((INSTANCE) == TIM9) || ((INSTANCE) == TIM10) || ((INSTANCE) == TIM11))? GPIO_AF3_TIM8: \
-
231(((INSTANCE) == TIM12) || ((INSTANCE) == TIM13) || ((INSTANCE) == TIM14))? GPIO_AF9_TIM12: \
-
232(0))
-
233
-
234
-
235/** @endcond */
-
236
-
237#endif // __GPIO_GENERAL_H_
-
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
Включить тактирование порта GPIO.
-
HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)
Включить светодиод
-
HAL_StatusTypeDef GPIO_LED_Fading_Start(GPIO_LEDTypeDef *led, uint32_t period)
Активировать моргание светодиодом
-
GPIO_LEDStateTypeDef
Режимы работы светодиода
-
HAL_StatusTypeDef GPIO_LED_Off(GPIO_LEDTypeDef *led)
Выключить светодиод
-
HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)
Инициализировать светодиод (структуру светодиода)
-
void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)
Управление динамическими режимами свечения светодиода
-
HAL_StatusTypeDef GPIO_LED_Set(GPIO_LEDTypeDef *led, uint8_t led_state)
Выставить светодиод по переменной
-
HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)
Активировать моргание светодиодом
-
@ LED_IS_BLINKING
Моргание светодиодом
-
@ LED_IS_OFF
Светодиод выключен
-
@ LED_IS_FADING
Плавное моргание светодиодом
-
@ LED_IS_ON
Светодиод включен
-
int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)
Считать состоянии кнопки
-
HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)
Инициализировать кнопку (структуру кнопки)
-
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Структура светодиода
-
uint32_t LED_Pin
GPIO пин ножки светодиода
-
uint32_t LED_Period
Период моргания светодиода
-
GPIO_TypeDef * LED_Port
GPIO порт ножки светодиода
-
uint8_t LED_ActiveLvl
Активный уровень ножки (при котором светодиод горит)
-
GPIO_LEDStateTypeDef state
Текущий режим работы светодиода
-
Структура кнопки
-
uint32_t Sw_PrevState
Предыдущее состояние кнопки
-
uint32_t Sw_FilterDelay
Фильтр от дребезга (в мс)
-
uint8_t Sw_ActiveLvl
Активный уровень ножки (при котором кнопка нажата)
-
uint32_t Sw_Pin
GPIO пин ножки кнопки
-
GPIO_TypeDef * Sw_Port
GPIO порт ножки кнопки
-
-
-
- - - - diff --git a/Doc/html/general__spi_8c.html b/Doc/html/general__spi_8c.html deleted file mode 100644 index aff95f3..0000000 --- a/Doc/html/general__spi_8c.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_spi.c File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_spi.c File Reference
-
-
- -

Модуль для инициализации SPI. -More...

-
#include "general_spi.h"
-#include "general_gpio.h"
-
Include dependency graph for general_spi.c:
-
-
- -
-

Go to the source code of this file.

- - - - - - - - - - - - - -

-Functions

HAL_StatusTypeDef SPI_Base_Init (SPI_SettingsTypeDef *sspi)
 Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
void SPI_GPIO_Init (SPI_SettingsTypeDef *sspi)
 Инициализация GPIO для SPI.
void SPI_DMA_Init (SPI_HandleTypeDef *hspi, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
void SPI_MspInit (SPI_HandleTypeDef *hspi)
 Настройка тактирования и прерываний SPI.
void SPI_MspDeInit (SPI_HandleTypeDef *hspi)
 Деинициализация тактирования и прерываний SPI.
HAL_StatusTypeDef SPI_Check_Init_Struct (SPI_SettingsTypeDef *sspi)
 Проверка корректности структуры инициализации SPI.
-

Detailed Description

-

Модуль для инициализации SPI.

-

Реализация функций для работы с SPI:

    -
  • Инициализация SPI и его линий CLK/MISO/MOSI
  • -
  • Настройка GPIO для SPI
  • -
  • Настройка NVIC и тактирования SPI
  • -
- -

Definition in file general_spi.c.

-

Function Documentation

- -

◆ SPI_GPIO_Init()

- -
-
- - - - - - - -
void SPI_GPIO_Init (SPI_SettingsTypeDef * sspi)
-
- -

Инициализация GPIO для SPI.

-
Parameters
- - -
sspiУказатель на структуру с настройками SPI.
-
-
- -

Definition at line 58 of file general_spi.c.

- -
-
- -

◆ SPI_DMA_Init()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
void SPI_DMA_Init (SPI_HandleTypeDef * hspi,
DMA_HandleTypeDef * hdma_rx,
DMA_Stream_TypeDef * DMAChannel,
uint32_t DMA_CHANNEL_X )
-
- -

Definition at line 89 of file general_spi.c.

- -
-
-
-
- -
- - - - diff --git a/Doc/html/general__spi_8c.js b/Doc/html/general__spi_8c.js deleted file mode 100644 index 08a35c5..0000000 --- a/Doc/html/general__spi_8c.js +++ /dev/null @@ -1,8 +0,0 @@ -var general__spi_8c = -[ - [ "SPI_Base_Init", "group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba", null ], - [ "SPI_GPIO_Init", "general__spi_8c.html#ae80d21e5cab86571709a2619442733b5", null ], - [ "SPI_MspInit", "group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac", null ], - [ "SPI_MspDeInit", "group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4", null ], - [ "SPI_Check_Init_Struct", "group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__spi_8c__incl.map b/Doc/html/general__spi_8c__incl.map deleted file mode 100644 index 2329971..0000000 --- a/Doc/html/general__spi_8c__incl.map +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Doc/html/general__spi_8c__incl.md5 b/Doc/html/general__spi_8c__incl.md5 deleted file mode 100644 index 14b5759..0000000 --- a/Doc/html/general__spi_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -e8a8ba39e529a75868089e477979172c \ No newline at end of file diff --git a/Doc/html/general__spi_8c__incl.png b/Doc/html/general__spi_8c__incl.png deleted file mode 100644 index fa0a2eb..0000000 Binary files a/Doc/html/general__spi_8c__incl.png and /dev/null differ diff --git a/Doc/html/general__spi_8c_source.html b/Doc/html/general__spi_8c_source.html deleted file mode 100644 index dc01161..0000000 --- a/Doc/html/general__spi_8c_source.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_spi.c Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_spi.c
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_spi.c
-
4* @brief Модуль для инициализации SPI.
-
5**************************************************************************
-
6Реализация функций для работы с SPI:
-
7 - Инициализация SPI и его линий CLK/MISO/MOSI
-
8 - Настройка GPIO для SPI
-
9 - Настройка NVIC и тактирования SPI
-
10**************************************************************************/
-
11#include "general_spi.h"
-
12#include "general_gpio.h"
-
13
-
14//-------------------------------------------------------------------
-
15//------------------------SPI INIT FUNCTIONS------------------------
-
16/**
-
17 * @brief Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
-
18 * @param sspi Указатель на структуру с настройками SPI.
-
19 * @return HAL status.
-
20 * @details
-
21 * Инициализирует SPI и его GPIO.
-
22 * Настройка аналогична HAL_SPI_Init
-
23 * @code
-
24 * suart.hspi.Init...
-
25 * @endcode
-
26 * но дополнительно надо прописать пины CLK/MISO/MOSI @ref SPI_SettingsTypeDef
-
27 */
-
-
28HAL_StatusTypeDef SPI_Base_Init(SPI_SettingsTypeDef *sspi)
-
29{ // function takes setting structure for init
-
30
-
31 // check is settings are valid
-
32 if(SPI_Check_Init_Struct(sspi) != HAL_OK)
-
33 return HAL_ERROR;
-
34
-
35 SPI_MspInit(&sspi->hspi);
-
36
-
37 if (HAL_SPI_Init(&sspi->hspi) != HAL_OK)
-
38 {
- -
40 return HAL_ERROR;
-
41 }
-
42
-
43 // init gpio from SPISettings structure
-
44 SPI_GPIO_Init(sspi);
-
45
-
46// // init dma from SPISettings structure if need
-
47// if (sspi->DMAChannel != 0)
-
48// SPI_DMA_Init(&sspi->hspi, sspi->hspi.hdmarx, sspi->DMAChannel, sspi->DMA_CHANNEL_X);
-
49
-
50 return HAL_OK;
-
51}
-
-
52
-
53
-
54/**
-
55 * @brief Инициализация GPIO для SPI.
-
56 * @param sspi Указатель на структуру с настройками SPI.
-
57 */
-
- -
59{
-
60 GPIO_InitTypeDef GPIO_InitStruct = {0};
-
61 // GPIO INIT
- - - -
65 // CLK PIN INIT
-
66 GPIO_InitStruct.Pin = sspi->CLK_PIN;
-
67 GPIO_InitStruct.Alternate = sspi->CLK_GPIO_AlternageFunc;
-
68 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
69 GPIO_InitStruct.Pull = GPIO_NOPULL;
-
70 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
71 HAL_GPIO_Init(sspi->CLK_GPIOx, &GPIO_InitStruct);
-
72 // MISO PIN INIT
-
73 GPIO_InitStruct.Pin = sspi->MISO_PIN;
-
74 GPIO_InitStruct.Alternate = sspi->MISO_GPIO_AlternageFunc;
-
75 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
76 GPIO_InitStruct.Pull = GPIO_NOPULL;
-
77 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
78 HAL_GPIO_Init(sspi->MISO_GPIOx, &GPIO_InitStruct);
-
79 // MOSI PIN INIT
-
80 GPIO_InitStruct.Pin = sspi->MOSI_PIN;
-
81 GPIO_InitStruct.Alternate = sspi->MOSI_GPIO_AlternageFunc;
-
82 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
83 GPIO_InitStruct.Pull = GPIO_NOPULL;
-
84 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
85 HAL_GPIO_Init(sspi->MOSI_GPIOx, &GPIO_InitStruct);
-
86}
-
-
87
-
88
-
89void SPI_DMA_Init(SPI_HandleTypeDef *hspi, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
-
90{ // function takes spi and dma handlers and dmachannel for spi
-
91// // for now only dma rx is supported, tx maybe later if needed
-
92// // calc defines on boot_project_setup.h
-
93
-
94// /* SPI3 DMA Init */
-
95// /* SPI3_RX Init */
-
96//
-
97// hdma_rx->Instance = DMAChannel;
-
98//#if defined(STM32F4xx) // dma channel choose for 407
-
99// hdma_rx->Init.Channel = DMA_CHANNEL_X;
-
100//#endif
-
101// hdma_rx->Init.Direction = DMA_PERIPH_TO_MEMORY;
-
102// hdma_rx->Init.PeriphInc = DMA_PINC_DISABLE;
-
103// hdma_rx->Init.MemInc = DMA_MINC_ENABLE;
-
104// hdma_rx->Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
-
105// hdma_rx->Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
-
106// hdma_rx->Init.Mode = DMA_CIRCULAR;
-
107// hdma_rx->Init.Priority = DMA_PRIORITY_LOW;
-
108// if (HAL_DMA_Init(hdma_rx) != HAL_OK)
-
109// {
-
110// MyLibs_Error_Handler();
-
111// }
-
112
-
113// __USER_LINKDMA(hspi,hdmarx,hdma_rx);
-
114//
-
115
-
116// // __USER_LINKDMA is need because __HAL_LINKDMA is written for global defined hdma_rx
-
117// // so you get error because hal uses . insted of ->
-
118}
-
119
-
120
-
121/**
-
122 * @brief Настройка тактирования и прерываний SPI.
-
123 * @param hspi Указатель на хендл SPI.
-
124 * @note Чтобы не генерировать функцию с иницилизацией неиспользуемых SPI,
-
125 дефайнами @ref SPI_INIT в @ref general_spi.h определяются используемые SPI.
-
126 */
-
-
127void SPI_MspInit(SPI_HandleTypeDef *hspi) // analog for hal function
-
128{
-
129 // rcc, dma and interrupt init for SPIs
-
130 // GPIO init was moved to own functions SPI_GPIO_Init
-
131 if(0);
-
132#ifdef USE_SPI1
-
133 else if(hspi->Instance==SPI1)
-
134 {
-
135
-
136// /* DMA2 clock enable */
-
137// __HAL_RCC_DMA2_CLK_ENABLE();
-
138// /* DMA interrupt init */
-
139// HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 0, 0);
-
140// HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn);
-
141
-
142 /* SPI1 clock enable */
-
143 __HAL_RCC_SPI1_CLK_ENABLE();
-
144
-
145 /* SPI1 interrupt Init */
-
146 HAL_NVIC_SetPriority(SPI1_IRQn, 0, 0);
-
147 HAL_NVIC_EnableIRQ(SPI1_IRQn);
-
148 }
-
149#endif // USE_SPI1
-
150#ifdef USE_SPI2
-
151 else if(hspi->Instance==SPI2)
-
152 {
-
153// /* DMA1 clock enable */
-
154// __HAL_RCC_DMA1_CLK_ENABLE();
-
155// /* DMA interrupt init */
-
156// HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 0, 0);
-
157// HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn);
-
158
-
159 /* SPI2 clock enable */
-
160 __HAL_RCC_SPI2_CLK_ENABLE();
-
161
-
162 /* SPI2 interrupt Init */
-
163 HAL_NVIC_SetPriority(SPI2_IRQn, 0, 0);
-
164 HAL_NVIC_EnableIRQ(SPI2_IRQn);
-
165 }
-
166#endif // USE_SPI2
-
167#ifdef USE_SPI3
-
168 else if(hspi->Instance==SPI3)
-
169 {
-
170// /* DMA1 clock enable */
-
171// __HAL_RCC_DMA1_CLK_ENABLE();
-
172// /* DMA interrupt init */
-
173// HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
-
174// HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
-
175
-
176 /* SPI3 clock enable */
-
177 __HAL_RCC_SPI3_CLK_ENABLE();
-
178 /* SPI3 interrupt Init */
-
179 HAL_NVIC_SetPriority(SPI3_IRQn, 0, 0);
-
180 HAL_NVIC_EnableIRQ(SPI3_IRQn);
-
181 }
-
182#endif // USE_SPI3
-
183}
-
-
184
-
185/**
-
186 * @brief Деинициализация тактирования и прерываний SPI.
-
187 * @param hspi Указатель на хендл SPI.
-
188 * @note Чтобы не генерировать функцию с иницилизацией неиспользуемых SPI,
-
189 дефайнами @ref SPI_INIT в @ref general_spi.h определяются используемые SPI.
-
190 */
-
-
191void SPI_MspDeInit(SPI_HandleTypeDef *hspi) // analog for hal function
-
192{
-
193 // rcc, dma and interrupt init for SPIs
-
194 // GPIO init was moved to own functions SPI_GPIO_Init
-
195 if(0);
-
196#ifdef USE_SPI1
-
197 else if(hspi->Instance==SPI1)
-
198 {
-
199
-
200// /* DMA2 clock enable */
-
201// __HAL_RCC_DMA2_CLK_ENABLE();
-
202// /* DMA interrupt init */
-
203// HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 0, 0);
-
204// HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn);
-
205
-
206 /* SPI1 clock reset */
-
207 __HAL_RCC_SPI1_FORCE_RESET();
-
208 __HAL_RCC_SPI1_RELEASE_RESET();
-
209 }
-
210#endif // USE_SPI1
-
211#ifdef USE_SPI2
-
212 else if(hspi->Instance==SPI2)
-
213 {
-
214// /* DMA1 clock enable */
-
215// __HAL_RCC_DMA1_CLK_ENABLE();
-
216// /* DMA interrupt init */
-
217// HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 0, 0);
-
218// HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn);
-
219
-
220 /* SPI2 clock reset */
-
221 __HAL_RCC_SPI2_FORCE_RESET();
-
222 __HAL_RCC_SPI2_RELEASE_RESET();
-
223 }
-
224#endif // USE_SPI2
-
225#ifdef USE_SPI3
-
226 else if(hspi->Instance==SPI3)
-
227 {
-
228// /* DMA1 clock enable */
-
229// __HAL_RCC_DMA1_CLK_ENABLE();
-
230// /* DMA interrupt init */
-
231// HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
-
232// HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
-
233
-
234 /* SPI3 clock reset */
-
235 __HAL_RCC_SPI3_FORCE_RESET();
-
236 __HAL_RCC_SPI3_RELEASE_RESET();
-
237 }
-
238#endif // USE_SPI3
-
239}
-
-
240
-
241/**
-
242 * @brief Проверка корректности структуры инициализации SPI.
-
243 * @param sspi Указатель на структуру с настройками SPI.
-
244 * @return HAL status.
-
245 */
-
- -
247{
-
248 // check is settings are valid
-
249 if (!IS_SPI_ALL_INSTANCE(sspi->hspi.Instance))
-
250 return HAL_ERROR;
-
251
-
252 // check init settings
-
253 if (!IS_SPI_MODE(sspi->hspi.Init.Mode))
-
254 return HAL_ERROR;
-
255 if (!IS_SPI_DIRECTION(sspi->hspi.Init.Direction))
-
256 return HAL_ERROR;
-
257 if (!IS_SPI_DATASIZE(sspi->hspi.Init.DataSize))
-
258 return HAL_ERROR;
-
259 if (!IS_SPI_BAUDRATE_PRESCALER(sspi->hspi.Init.BaudRatePrescaler))
-
260 return HAL_ERROR;
-
261 if (!IS_SPI_CPOL(sspi->hspi.Init.CLKPolarity))
-
262 return HAL_ERROR;
-
263 if (!IS_SPI_CPHA(sspi->hspi.Init.CLKPhase))
-
264 return HAL_ERROR;
-
265 if (!IS_SPI_NSS(sspi->hspi.Init.NSS))
-
266 return HAL_ERROR;
-
267 if (!IS_SPI_FIRST_BIT(sspi->hspi.Init.FirstBit))
-
268 return HAL_ERROR;
-
269 if (!IS_SPI_CRC_CALCULATION(sspi->hspi.Init.CRCCalculation))
-
270 return HAL_ERROR;
-
271 if (!IS_SPI_CRC_POLYNOMIAL(sspi->hspi.Init.NSS) &&
-
272 (sspi->hspi.Init.CRCCalculation != SPI_CRCCALCULATION_DISABLE))
-
273 return HAL_ERROR;
-
274 if (!IS_SPI_TIMODE(sspi->hspi.Init.TIMode))
-
275 return HAL_ERROR;
-
276
-
277 // check gpio
-
278 if (!IS_GPIO_ALL_INSTANCE(sspi->CLK_GPIOx) || !IS_GPIO_ALL_INSTANCE(sspi->MISO_GPIOx) || !IS_GPIO_ALL_INSTANCE(sspi->MOSI_GPIOx))
-
279 return HAL_ERROR;
-
280 if (!IS_GPIO_PIN(sspi->CLK_PIN) && !IS_GPIO_PIN(sspi->MISO_PIN) && !IS_GPIO_PIN(sspi->MOSI_PIN)) // if both pins arent set up
-
281 return HAL_ERROR;
-
282
-
283 return HAL_OK;
-
284}
-
-
Заголовочный файл для модуля инициализации портов и работы с ними.
-
void SPI_GPIO_Init(SPI_SettingsTypeDef *sspi)
Инициализация GPIO для SPI.
Definition general_spi.c:58
-
Заголовочный файл для модуля инициализации SPI.
-
#define MyLibs_Error_Handler(params)
Error_Handler который будет вызыватся в библиотеке
Definition mylibs_defs.h:31
-
HAL_StatusTypeDef SPI_Base_Init(SPI_SettingsTypeDef *sspi)
Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
Definition general_spi.c:28
-
HAL_StatusTypeDef SPI_Check_Init_Struct(SPI_SettingsTypeDef *sspi)
Проверка корректности структуры инициализации SPI.
-
void SPI_MspInit(SPI_HandleTypeDef *hspi)
Настройка тактирования и прерываний SPI.
-
void SPI_MspDeInit(SPI_HandleTypeDef *hspi)
Деинициализация тактирования и прерываний SPI.
-
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
Включить тактирование порта GPIO.
-
Структура настроек SPI.
-
GPIO_TypeDef * MOSI_GPIOx
Порт MOSI.
-
GPIO_TypeDef * MISO_GPIOx
Порт MISO.
-
uint32_t MISO_PIN
Пин MISO.
-
uint32_t CLK_PIN
Пин CLK.
-
uint32_t CLK_GPIO_AlternageFunc
Альтернативная функция для CLK.
-
GPIO_TypeDef * CLK_GPIOx
Порт CLK.
-
uint32_t MOSI_PIN
Пин MOSI.
-
SPI_HandleTypeDef hspi
HAL handle SPI.
-
uint32_t MISO_GPIO_AlternageFunc
Альтернативная функция для MISO.
-
uint32_t MOSI_GPIO_AlternageFunc
Альтернативная функция для MOSI.
-
-
-
- - - - diff --git a/Doc/html/general__spi_8h.html b/Doc/html/general__spi_8h.html deleted file mode 100644 index 1c24edc..0000000 --- a/Doc/html/general__spi_8h.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_spi.h File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_spi.h File Reference
-
-
- -

Заголовочный файл для модуля инициализации SPI. -More...

-
#include "mylibs_defs.h"
-
Include dependency graph for general_spi.h:
-
-
- -
This graph shows which files directly or indirectly include this file:
-
-
- -
-

Go to the source code of this file.

- - - - -

-Classes

struct  SPI_SettingsTypeDef
 Структура настроек SPI. More...
- - - - - - - - - -

-Macros

#define HAL_SPI_MODULE_ENABLED
 Включение HAL SPI.
#define USE_SPI1
 Включить SPI1 в SPI_MspInit.
#define USE_SPI2
 Включить SPI2 в SPI_MspInit.
#define USE_SPI3
 Включить SPI3 в SPI_MspInit.
- - - - - - - - - -

-Functions

HAL_StatusTypeDef SPI_Base_Init (SPI_SettingsTypeDef *sspi)
 Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
HAL_StatusTypeDef SPI_Check_Init_Struct (SPI_SettingsTypeDef *sspi)
 Проверка корректности структуры инициализации SPI.
void SPI_MspInit (SPI_HandleTypeDef *hspi)
 Настройка тактирования и прерываний SPI.
void SPI_MspDeInit (SPI_HandleTypeDef *hspi)
 Деинициализация тактирования и прерываний SPI.
-

Detailed Description

-

Заголовочный файл для модуля инициализации SPI.

- -

Definition in file general_spi.h.

-
-
- -
- - - - diff --git a/Doc/html/general__spi_8h.js b/Doc/html/general__spi_8h.js deleted file mode 100644 index 089149a..0000000 --- a/Doc/html/general__spi_8h.js +++ /dev/null @@ -1,11 +0,0 @@ -var general__spi_8h = -[ - [ "HAL_SPI_MODULE_ENABLED", "group___s_p_i___i_n_i_t.html#ga8ad4712bf4add56892d057778e826e0c", null ], - [ "USE_SPI1", "group___s_p_i___i_n_i_t.html#ga2fe0c8aeb2c61679f32836fef479eedf", null ], - [ "USE_SPI2", "group___s_p_i___i_n_i_t.html#ga53687cddb8e39e76a79b8ffaa152fb2b", null ], - [ "USE_SPI3", "group___s_p_i___i_n_i_t.html#ga5fdd6e5934a8005ef05b80f6d95883dc", null ], - [ "SPI_Base_Init", "group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba", null ], - [ "SPI_Check_Init_Struct", "group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f", null ], - [ "SPI_MspInit", "group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac", null ], - [ "SPI_MspDeInit", "group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__spi_8h__dep__incl.map b/Doc/html/general__spi_8h__dep__incl.map deleted file mode 100644 index 137d3ba..0000000 --- a/Doc/html/general__spi_8h__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/general__spi_8h__dep__incl.md5 b/Doc/html/general__spi_8h__dep__incl.md5 deleted file mode 100644 index 9bc3b53..0000000 --- a/Doc/html/general__spi_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -28ba97d776dc60daf2dacbd07abd4950 \ No newline at end of file diff --git a/Doc/html/general__spi_8h__dep__incl.png b/Doc/html/general__spi_8h__dep__incl.png deleted file mode 100644 index 92a63c7..0000000 Binary files a/Doc/html/general__spi_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/general__spi_8h__incl.map b/Doc/html/general__spi_8h__incl.map deleted file mode 100644 index 7899738..0000000 --- a/Doc/html/general__spi_8h__incl.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Doc/html/general__spi_8h__incl.md5 b/Doc/html/general__spi_8h__incl.md5 deleted file mode 100644 index 4835835..0000000 --- a/Doc/html/general__spi_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -213a09e6961a8140466f45197dec0d04 \ No newline at end of file diff --git a/Doc/html/general__spi_8h__incl.png b/Doc/html/general__spi_8h__incl.png deleted file mode 100644 index f79fbf8..0000000 Binary files a/Doc/html/general__spi_8h__incl.png and /dev/null differ diff --git a/Doc/html/general__spi_8h_source.html b/Doc/html/general__spi_8h_source.html deleted file mode 100644 index 6371d3b..0000000 --- a/Doc/html/general__spi_8h_source.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_spi.h Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_spi.h
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_spi.h
-
4* @brief Заголовочный файл для модуля инициализации SPI.
-
5**************************************************************************
-
6* @defgroup MY_LIBS_SPI SPI Tools
-
7* @ingroup MYLIBS_PERIPHERAL
-
8* @brief Функции и макросы для удобной работы с SPI.
-
9* @details
-
10Модуль предоставляет функции для базовой инициализации SPI
-
11
-
12
-
13@par Пример использования:
-
14@code
-
15// Структура настроек SPI
-
16SPI_SettingsTypeDef spi1Settings;
-
17
-
18void SPI1_Init(void)
-
19{
-
20 // Настройка SPI1 как Master, 8 бит, полный дуплекс
-
21 spi1Settings.hspi.Instance = SPI1;
-
22 spi1Settings.hspi.Init.Mode = SPI_MODE_MASTER;
-
23 spi1Settings.hspi.Init.Direction = SPI_DIRECTION_2LINES;
-
24 spi1Settings.hspi.Init.DataSize = SPI_DATASIZE_8BIT;
-
25 spi1Settings.hspi.Init.CLKPolarity = SPI_POLARITY_LOW;
-
26 spi1Settings.hspi.Init.CLKPhase = SPI_PHASE_1EDGE;
-
27 spi1Settings.hspi.Init.NSS = SPI_NSS_SOFT;
-
28 spi1Settings.hspi.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
-
29 spi1Settings.hspi.Init.FirstBit = SPI_FIRSTBIT_MSB;
-
30 spi1Settings.hspi.Init.TIMode = SPI_TIMODE_DISABLE;
-
31 spi1Settings.hspi.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
-
32
-
33 // Настройка GPIO
-
34 spi1Settings.CLK_GPIOx = GPIOA;
-
35 spi1Settings.CLK_PIN = GPIO_PIN_5;
-
36 spi1Settings.CLK_GPIO_AlternageFunc = GPIO_AF5_SPI1;
-
37
-
38 spi1Settings.MISO_GPIOx = GPIOA;
-
39 spi1Settings.MISO_PIN = GPIO_PIN_6;
-
40 spi1Settings.MISO_GPIO_AlternageFunc = GPIO_AF5_SPI1;
-
41
-
42 spi1Settings.MOSI_GPIOx = GPIOA;
-
43 spi1Settings.MOSI_PIN = GPIO_PIN_7;
-
44 spi1Settings.MOSI_GPIO_AlternageFunc = GPIO_AF5_SPI1;
-
45
-
46 // Инициализация SPI
-
47 if(SPI_Base_Init(&spi1Settings) != HAL_OK)
-
48 {
-
49 // Обработка ошибки
-
50 Error_Handler();
-
51 }
-
52}
-
53@endcode
-
54
-
55
-
56
-
57* @note Требуется подключение модуля SPI в библиотеке HAL
-
58@code
-
59#define HAL_SPI_MODULE_ENABLED
-
60@endcode
-
61* @{
-
62*************************************************************************/
-
63#ifndef __SPI_GENERAL_H_
-
64#define __SPI_GENERAL_H_
-
65
-
66
-
67/////////////////////////////////////////////////////////////////////
-
68/////////////////////////---USER SETTINGS---/////////////////////////
-
69/**
-
70 * @addtogroup SPI_INIT Init defines
-
71 * @ingroup MY_LIBS_SPI
-
72 * @brief Настройка SPI
-
73 * @{
-
74 */
-
75#define HAL_SPI_MODULE_ENABLED ///< Включение HAL SPI
-
76
-
77#define USE_SPI1 ///< Включить SPI1 в @ref SPI_MspInit
-
78#define USE_SPI2 ///< Включить SPI2 в @ref SPI_MspInit
-
79#define USE_SPI3 ///< Включить SPI3 в @ref SPI_MspInit
-
80/** SPI_INIT
-
81 * @}
-
82 */
-
83/////////////////////////---USER SETTINGS---/////////////////////////
-
84#include "mylibs_defs.h"
-
85
-
86
-
87
-
88/////////////////////////////////////////////////////////////////////
-
89////////////////////////////---DEFINES---////////////////////////////
-
90
-
91
-
92
-
93////////////////////////////---DEFINES---////////////////////////////
-
94
-
95
-
96/////////////////////////////////////////////////////////////////////
-
97///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
98/**
-
99 * @brief Структура настроек SPI
-
100 * @details Содержит все необходимые параметры для инициализации SPI,
-
101 * включая GPIO и DMA.
-
102 */
-
-
103typedef struct
-
104{
-
105 SPI_HandleTypeDef hspi; ///< HAL handle SPI
-
106
-
107 GPIO_TypeDef *CLK_GPIOx; ///< Порт CLK
-
108 uint32_t CLK_PIN; ///< Пин CLK
-
109 uint32_t CLK_GPIO_AlternageFunc; ///< Альтернативная функция для CLK
-
110
-
111 GPIO_TypeDef *MISO_GPIOx; ///< Порт MISO
-
112 uint32_t MISO_PIN; ///< Пин MISO
-
113 uint32_t MISO_GPIO_AlternageFunc; ///< Альтернативная функция для MISO
-
114
-
115 GPIO_TypeDef *MOSI_GPIOx; ///< Порт MOSI
-
116 uint32_t MOSI_PIN; ///< Пин MOSI
-
117 uint32_t MOSI_GPIO_AlternageFunc; ///< Альтернативная функция для MOSI
-
118
-
119 DMA_Stream_TypeDef *DMAChannel; ///< Канал DMA (NULL если не нужен)
-
120 uint32_t DMA_CHANNEL_X; ///< Номер канала DMA (0 если не нужен)
-
121
- -
-
123///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
124
-
125
-
126/////////////////////////////////////////////////////////////////////
-
127///////////////////////////---FUNCTIONS---///////////////////////////
-
128
-
129/* Инициализация SPI с использованием структуры настроек */
-
130HAL_StatusTypeDef SPI_Base_Init(SPI_SettingsTypeDef *sspi);
-
131
-
132/* Проверка корректности структуры настроек SPI */
-
133HAL_StatusTypeDef SPI_Check_Init_Struct(SPI_SettingsTypeDef *sspi);
-
134
-
135/* Инициализация тактирования и прерываний для выбранного SPI */
-
136void SPI_MspInit(SPI_HandleTypeDef *hspi);
-
137
-
138/* Деинициализация тактирования и прерываний для выбранного SPI */
-
139void SPI_MspDeInit(SPI_HandleTypeDef *hspi);
-
140
-
141
-
142/**
-
143 * @cond SPI_INTERNAL
-
144 */
-
145
-
146/* Настройка GPIO для SPI */
- -
148
-
149/* Настройка DMA для SPI */
-
150void SPI_DMA_Init(SPI_HandleTypeDef *hspi, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X);
-
151
-
152#ifndef __USER_LINKDMA
-
153/**
-
154 * @brief Аналог HAL макроса для привязки DMA к UART.
-
155 * @note @ref __HAL_LINKDMA.
-
156 */
-
157#define __USER_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \
-
158do{ \
-
159(__HANDLE__)->__PPP_DMA_FIELD__ = (__DMA_HANDLE__); \
-
160(__DMA_HANDLE__)->Parent = (__HANDLE__);} while(0U)
-
161#endif
-
162
-
163/** @endcond */
-
164///////////////////////////---FUNCTIONS---///////////////////////////
-
165
-
166#endif // __SPI_GENERAL_H_
-
167
-
168/** MY_LIBS_SPI
-
169 * @}
-
170 */
-
void SPI_GPIO_Init(SPI_SettingsTypeDef *sspi)
Инициализация GPIO для SPI.
Definition general_spi.c:58
-
HAL_StatusTypeDef SPI_Base_Init(SPI_SettingsTypeDef *sspi)
Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
Definition general_spi.c:28
-
HAL_StatusTypeDef SPI_Check_Init_Struct(SPI_SettingsTypeDef *sspi)
Проверка корректности структуры инициализации SPI.
-
void SPI_MspInit(SPI_HandleTypeDef *hspi)
Настройка тактирования и прерываний SPI.
-
void SPI_MspDeInit(SPI_HandleTypeDef *hspi)
Деинициализация тактирования и прерываний SPI.
-
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Структура настроек SPI.
-
GPIO_TypeDef * MOSI_GPIOx
Порт MOSI.
-
GPIO_TypeDef * MISO_GPIOx
Порт MISO.
-
uint32_t MISO_PIN
Пин MISO.
-
uint32_t CLK_PIN
Пин CLK.
-
DMA_Stream_TypeDef * DMAChannel
Канал DMA (NULL если не нужен)
-
uint32_t CLK_GPIO_AlternageFunc
Альтернативная функция для CLK.
-
GPIO_TypeDef * CLK_GPIOx
Порт CLK.
-
uint32_t MOSI_PIN
Пин MOSI.
-
uint32_t DMA_CHANNEL_X
Номер канала DMA (0 если не нужен)
-
SPI_HandleTypeDef hspi
HAL handle SPI.
-
uint32_t MISO_GPIO_AlternageFunc
Альтернативная функция для MISO.
-
uint32_t MOSI_GPIO_AlternageFunc
Альтернативная функция для MOSI.
-
-
-
- - - - diff --git a/Doc/html/general__tim_8c.html b/Doc/html/general__tim_8c.html deleted file mode 100644 index 2ef52ed..0000000 --- a/Doc/html/general__tim_8c.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_tim.c File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_tim.c File Reference
-
-
- -

Модуль для инициализации таймеров и работы с ними. -More...

-
#include "general_tim.h"
-
Include dependency graph for general_tim.c:
-
-
- -
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

HAL_StatusTypeDef TIM_Base_Init (TIM_SettingsTypeDef *stim)
 Инициализация таймера.
HAL_StatusTypeDef TIM_Encoder_Init (TIM_EncoderTypeDef *henc, TIM_HandleTypeDef *htim)
 Инициализация режима энкодер у таймера.
HAL_StatusTypeDef TIM_Output_PWM_Init (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN)
 Инициализация выхода ШИМ таймера.
HAL_StatusTypeDef TIM_OC_Comparator_Init (TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)
 Инициализация OC компаратора таймера.
HAL_StatusTypeDef TIM_Encoder_Read (TIM_EncoderTypeDef *henc)
 Считать энкодер.
int TIM_Encoder_ReadSwitch (TIM_EncoderTypeDef *henc)
 Считать кнопку энкодера.
HAL_StatusTypeDef TIM_Delay (TIM_HandleTypeDef *htim, uint16_t delay)
 Задержка в тиках таймера (блокирующая).
HAL_StatusTypeDef TIM_Delay_Start (TIM_HandleTypeDef *htim)
 Начать отсчет неблокирующей задержки.
HAL_StatusTypeDef TIM_Delay_NonBlocking (TIM_HandleTypeDef *htim, uint16_t delay)
 Задержка в тиках таймера (неблокирующая).
void TIM_Base_MspInit (TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)
 Инициализация CLK и NVIC таймеров.
void TIM_Base_MspDeInit (TIM_HandleTypeDef *htim)
 Деинициализация CLK и NVIC таймеров.
-

Detailed Description

-

Модуль для инициализации таймеров и работы с ними.

-

Реализация функций для работы с TIM:

    -
  • Инициализация таймера и его каналов
  • -
  • Формирование задержек через таймеры
  • -
  • Считывание энкодера
  • -
- -

Definition in file general_tim.c.

-
-
- -
- - - - diff --git a/Doc/html/general__tim_8c.js b/Doc/html/general__tim_8c.js deleted file mode 100644 index ae02dd9..0000000 --- a/Doc/html/general__tim_8c.js +++ /dev/null @@ -1,14 +0,0 @@ -var general__tim_8c = -[ - [ "TIM_Base_Init", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec", null ], - [ "TIM_Encoder_Init", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc", null ], - [ "TIM_Output_PWM_Init", "group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6", null ], - [ "TIM_OC_Comparator_Init", "group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889", null ], - [ "TIM_Encoder_Read", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501", null ], - [ "TIM_Encoder_ReadSwitch", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761", null ], - [ "TIM_Delay", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e", null ], - [ "TIM_Delay_Start", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834", null ], - [ "TIM_Delay_NonBlocking", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b", null ], - [ "TIM_Base_MspInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931", null ], - [ "TIM_Base_MspDeInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__tim_8c__incl.map b/Doc/html/general__tim_8c__incl.map deleted file mode 100644 index e83abba..0000000 --- a/Doc/html/general__tim_8c__incl.map +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Doc/html/general__tim_8c__incl.md5 b/Doc/html/general__tim_8c__incl.md5 deleted file mode 100644 index 5340347..0000000 --- a/Doc/html/general__tim_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -adcb5705b981f835d5bb5ebef2b2957e \ No newline at end of file diff --git a/Doc/html/general__tim_8c__incl.png b/Doc/html/general__tim_8c__incl.png deleted file mode 100644 index e6a9305..0000000 Binary files a/Doc/html/general__tim_8c__incl.png and /dev/null differ diff --git a/Doc/html/general__tim_8c_source.html b/Doc/html/general__tim_8c_source.html deleted file mode 100644 index 192191d..0000000 --- a/Doc/html/general__tim_8c_source.html +++ /dev/null @@ -1,899 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_tim.c Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_tim.c
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_tim.c
-
4* @brief Модуль для инициализации таймеров и работы с ними.
-
5**************************************************************************
-
6Реализация функций для работы с TIM:
-
7 - Инициализация таймера и его каналов
-
8 - Формирование задержек через таймеры
-
9 - Считывание энкодера
-
10*************************************************************************/
-
11#include "general_tim.h"
-
12
-
13//-------------------------------------------------------------------
-
14//-------------------------TIM INIT FUNCTIONS------------------------
-
15/**
-
16 * @brief Инициализация таймера.
-
17 * @param stim Указатель на структуру с настройками таймера.
-
18 * @return HAL status.
-
19 * @details
-
20 * Инициализирует таймер исходя из настроек верхнего уровня:
-
21 * - Длительность одного тика @ref TIM_MHzTickBaseTypeDef
-
22 * - Частота таймера (в Гц, float)
-
23 * - Частота тактирования таймера от шины (в Гц, float)
-
24 *
-
25 * При невозможности выставления частоты при заданой длительности тика
-
26 * длительность тика увеличивается до тех пор, пока частота не будет достигнута.
-
27 *
-
28 * При выставлении дефайна @ref UPDATE_TIM_PARAMS_AFTER_INITIALIZATION
-
29 * новая длительность тика записывается в структуру.
-
30 *
-
31 * Также остается возможность низкоуровневой настройки по структурам @ref TIM_SettingsTypeDef.
-
32 * Для этого надо высокоуровневые настройки приравнять к нулю
-
33 */
-
-
34HAL_StatusTypeDef TIM_Base_Init(TIM_SettingsTypeDef *stim)
-
35{ // function takes structure for init
-
36 // check that htim is defined
-
37 if(check_null_ptr_2(stim, stim->htim.Instance))
-
38 return HAL_ERROR;
-
39
-
40
-
41
-
42 if(stim->sTickBaseUS) // if tickbase isnt disable
-
43 {
-
44 if(stim->sTimAHBFreqMHz == NULL)
-
45 return HAL_ERROR;
-
46 stim->htim.Init.Prescaler = (stim->sTimAHBFreqMHz*stim->sTickBaseUS) - 1;
-
47
-
48 if ((stim->sTimFreqHz != NULL))
-
49 stim->htim.Init.Period = ((1000000/stim->sTickBaseUS) / stim->sTimFreqHz) - 1;
-
50 else if (stim->htim.Init.Period == NULL)
-
51 stim->htim.Init.Period = 0xFFFF;
-
52
-
53 if(stim->sTickBasePrescaler)
-
54 {
-
55 stim->htim.Init.Prescaler = (stim->htim.Init.Prescaler + 1)/stim->sTickBasePrescaler - 1;
-
56 stim->htim.Init.Period = (stim->htim.Init.Period + 1)*stim->sTickBasePrescaler - 1;
-
57 }
-
58 else
-
59 stim->sTickBasePrescaler = 1;
-
60 }
-
61
-
62 // fix overflow of presc and period if need
-
63 for(int i = 0; (stim->htim.Init.Prescaler > 0xFFFF) || (stim->htim.Init.Period > 0xFFFF); i++)
-
64 {
-
65 if (i>10) // if it isnt fixed after 10 itteration - return HAL_ERRPOR
-
66 {
-
67 return HAL_ERROR;
-
68 }
-
69
-
70 // if timbase is too big (prescaller too big for choosen base from MHZ)
-
71 if(stim->htim.Init.Prescaler > 0xFFFF)
-
72 {
-
73 // переносим часть пресскалера в период
-
74 stim->htim.Init.Prescaler = ((stim->htim.Init.Prescaler + 1)/2) - 1;
-
75 stim->htim.Init.Period = ((stim->htim.Init.Period + 1)*2) - 1;
-
76 // обновляем TickBase, если есть куда обновлять
-
77 if(stim->sTickBaseUS > 1)
-
78 stim->sTickBaseUS /= 2;
-
79 // обновляем sTickBasePrescaler, если sTickBaseUS - уже в минимуме
-
80 else if (stim->sTickBaseUS == 1)
-
81 stim->sTickBasePrescaler *= 2;
-
82 else // if TickBase = 0 - return error
-
83 return HAL_ERROR;
-
84 }
-
85 // if freq is too low (period too big for choosen base)
-
86 if(stim->htim.Init.Period > 0xFFFF)
-
87 {
-
88 // переносим часть периода в прескалер
-
89 stim->htim.Init.Period = ((stim->htim.Init.Period + 1)/2) - 1;
-
90 stim->htim.Init.Prescaler = ((stim->htim.Init.Prescaler + 1)*2) - 1;
-
91 // обновляем TickBase
-
92 stim->sTickBaseUS *= 2;
-
93 }
-
94 }
-
95
-
96 //-------------TIM BASE INIT----------------
-
97 // tim base init
-
98 TIM_Base_MspInit(&stim->htim, stim->sTimMode);
-
99 if (HAL_TIM_Base_Init(&stim->htim) != HAL_OK)
-
100 {
- -
102 return HAL_ERROR;
-
103 }
-
104
-
105 //-------------CLOCK SRC INIT---------------
-
106 // fill sClockSourceConfig if its NULL
-
107 if (stim->sClockSourceConfig.ClockSource == NULL)
-
108 stim->sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
-
109 // clock source init
-
110 if (HAL_TIM_ConfigClockSource(&stim->htim, &stim->sClockSourceConfig) != HAL_OK)
-
111 {
- -
113 return HAL_ERROR;
-
114 }
-
115
-
116 //--------------SLAVE INIT------------------
-
117 // if slave mode enables - config it
-
118 if (stim->sSlaveConfig.SlaveMode)
-
119 {
-
120 // slave mode init
-
121 if (HAL_TIM_SlaveConfigSynchro(&stim->htim, &stim->sSlaveConfig) != HAL_OK)
-
122 {
- -
124 return HAL_ERROR;
-
125 }
-
126 }
-
127 //--------------MASTER INIT-----------------
-
128 // master mode init
-
129 if (HAL_TIMEx_MasterConfigSynchronization(&stim->htim, &stim->sMasterConfig) != HAL_OK)
-
130 {
- -
132 return HAL_ERROR;
-
133 }
-
134
-
135 //--------------BDTR INIT-----------------
-
136 if (HAL_TIMEx_ConfigBreakDeadTime(&stim->htim, &stim->sBreakDeadTimeConfig) != HAL_OK)
-
137 {
- -
139 return HAL_ERROR;
-
140 }
-
141
-
142 //----------------IT CLEAR-------------------
-
143 __HAL_TIM_CLEAR_IT(&stim->htim, TIM_IT_UPDATE);
-
144
-
145
-
146 // обновляем TickBase
-
147 #ifdef UPDATE_TIM_PARAMS_AFTER_INITIALIZATION
-
148 stim->sTickBaseUS = (stim->htim.Instance->PSC+1)*stim->sTickBasePrescaler/(stim->sTimAHBFreqMHz);
-
149 if(stim->sTickBaseUS == 0) // if prescaler is too high
-
150 { // recalc what is prescaler irl
-
151 stim->sTickBaseUS = 1;
-
152 stim->sTickBasePrescaler = stim->sTimAHBFreqMHz/(stim->htim.Instance->PSC+1);
-
153 }
-
154 #endif
-
155 stim->htim.Instance->CNT = 0;
-
156 return HAL_OK;
-
157}
-
-
158
-
159
-
160
-
161/**
-
162 * @brief Инициализация режима энкодер у таймера.
-
163 * @param henc Указатель на хендл энкодера.
-
164 * @param htim Указатель на хендл таймера.
-
165 * @return HAL status.
-
166 * @note Предварительно надо инициализировать таймер @ref TIM_Base_Init.
-
167 */
-
-
168HAL_StatusTypeDef TIM_Encoder_Init(TIM_EncoderTypeDef *henc, TIM_HandleTypeDef *htim)
-
169{
-
170 if(check_null_ptr_3(henc, htim, htim->Instance))
-
171 return HAL_ERROR;
-
172 if(check_null_ptr_3(henc->GPIOx, henc->GPIO_PIN_TI1, henc->GPIO_PIN_TI2))
-
173 return HAL_ERROR;
-
174
-
175 GPIO_InitTypeDef GPIO_InitStruct = {0};
-
176 HAL_StatusTypeDef RES = HAL_ERROR;
-
177 henc->htim = htim;
-
178
-
179 // setup channel for pwm
-
180 RES = HAL_TIM_Encoder_Init(henc->htim, &henc->sConfig);
-
181 if (RES != HAL_OK)
-
182 {
- -
184 return RES;
-
185 }
-
186 // choose port for enable clock
-
187 RES = GPIO_Clock_Enable(henc->GPIOx);
-
188 if(RES != HAL_OK)
-
189 {
- -
191 return RES;
-
192 }
-
193
-
194 GPIO_InitStruct.Pin = henc->GPIO_PIN_TI1|henc->GPIO_PIN_TI2;
-
195 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
196 GPIO_InitStruct.Pull = GPIO_PULLUP;
-
197 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
-
198 GPIO_InitStruct.Alternate = GPIO_TIM_Alternate_Mapping(henc->htim->Instance);
-
199 if(GPIO_InitStruct.Alternate)
-
200 HAL_GPIO_Init(henc->GPIOx, &GPIO_InitStruct);
-
201
-
202 if(henc->GPIO_PIN_SW)
-
203 {
-
204 /*Configure switch pin */
-
205 GPIO_InitStruct.Pin = henc->GPIO_PIN_SW;
-
206 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
-
207 GPIO_InitStruct.Pull = GPIO_PULLUP;
-
208 HAL_GPIO_Init(henc->GPIOx, &GPIO_InitStruct);
-
209
-
210 GPIO_Switch_Init(&henc->Sw, henc->GPIOx, henc->GPIO_PIN_SW, 0);
-
211 }
-
212
-
213 return HAL_OK;
-
214}
-
-
215
-
216/**
-
217 * @brief Инициализация выхода ШИМ таймера.
-
218 * @param htim Указатель на хендл таймера.
-
219 * @param sConfigOC Указатель на настрйоки канала таймера.
-
220 * @param TIM_CHANNEL Канал таймера для настройки.
-
221 * @param GPIOx Порт для вывода ШИМ.
-
222 * @param GPIO_PIN Пин для вывода ШИМ.
-
223 * @return HAL status.
-
224 * @note Предварительно надо инициализировать таймер @ref TIM_Base_Init.
-
225 */
-
-
226HAL_StatusTypeDef TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN)
-
227{
-
228 if(check_null_ptr_3(htim, htim->Instance, sConfigOC))
-
229 return HAL_ERROR;
-
230 if(check_null_ptr_2(GPIOx, GPIO_PIN))
-
231 return HAL_ERROR;
-
232
-
233 GPIO_InitTypeDef GPIO_InitStruct = {0};
-
234 HAL_StatusTypeDef RES = HAL_ERROR;
-
235
-
236 // setup channel for pwm
-
237 RES = HAL_TIM_PWM_ConfigChannel(htim, sConfigOC, TIM_CHANNEL);
-
238 if (RES != HAL_OK)
-
239 {
- -
241 return RES;
-
242 }
-
243 // choose port for enable clock
-
244 RES = GPIO_Clock_Enable(GPIOx);
-
245 if(RES != HAL_OK)
-
246 {
- -
248 return RES;
-
249 }
-
250
-
251 GPIO_InitStruct.Pin = GPIO_PIN;
-
252 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
253 if(sConfigOC->OCPolarity == TIM_OCNPOLARITY_HIGH)
-
254 GPIO_InitStruct.Pull = GPIO_PULLDOWN;
-
255 else
-
256 GPIO_InitStruct.Pull = GPIO_PULLUP;
-
257 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
-
258 GPIO_InitStruct.Alternate = GPIO_TIM_Alternate_Mapping(htim->Instance);
-
259 if(GPIO_InitStruct.Alternate)
-
260 HAL_GPIO_Init(GPIOx, &GPIO_InitStruct);
-
261
-
262 return HAL_OK;
-
263}
-
-
264
-
265/**
-
266 * @brief Инициализация OC компаратора таймера.
-
267 * @param htim Указатель на хендл таймера.
-
268 * @param TIM_CHANNEL Канал таймера для настройки.
-
269 * @return HAL status.
-
270 * @note Предварительно надо инициализировать таймер @ref TIM_Base_Init.
-
271 */
-
-
272HAL_StatusTypeDef TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)
-
273{
-
274 if(check_null_ptr_2(htim, htim->Instance))
-
275 return HAL_ERROR;
-
276
-
277 TIM_OC_InitTypeDef sConfigOC = {0};
-
278 HAL_StatusTypeDef RES = HAL_ERROR;
-
279
-
280 sConfigOC.OCMode = TIM_OCMODE_ACTIVE;
-
281 sConfigOC.Pulse = 0;
-
282 sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
-
283
-
284 RES = HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL);
-
285 if (RES != HAL_OK)
-
286 {
- -
288 return RES;
-
289 }
-
290 return RES;
-
291}
-
-
292
-
293
-
294//-------------------------------------------------------------------
-
295//-------------------------TIM USER FUNCTIONS------------------------
-
296/**
-
297 * @brief Считать энкодер.
-
298 * @param henc Указатель на хендл энкодера.
-
299 * @return HAL status.
-
300 * @details Читает разницу энкодера, которую он накопил после
-
301 * предыдущего вызова этой функции.
-
302 */
-
-
303HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc)
-
304{
-
305 if(check_null_ptr_3(henc, henc->htim, henc->htim->Instance))
-
306 return HAL_ERROR;
-
307
-
308 uint16_t cnt_now = (uint16_t)henc->htim->Instance->CNT;
-
309 int16_t diff = (int16_t)(cnt_now - henc->Encoder_Shdw); // переполнение корректно обрабатывается
-
310 henc->Encoder_Diff = diff;
-
311 henc->Encoder_Shdw = cnt_now;
-
312
-
313 return HAL_OK;
-
314}
-
-
315/**
-
316 * @brief Считать кнопку энкодера.
-
317 * @param henc Указатель на хендл энкодера.
-
318 * @return 1 - если кнопка нажата,
-
319 * 0 - если отжата,
-
320 * -1 - если ошибка
-
321 */
-
- -
323{
-
324 if(check_null_ptr_1(henc))
-
325 return -1;
-
326
-
327 return GPIO_Read_Switch(&henc->Sw);
-
328}
-
-
329
-
330/**
-
331 * @brief Задержка в тиках таймера (блокирующая).
-
332 * @param htim Указатель на хендл таймера.
-
333 * @param delay Задержка в тиках таймера.
-
334 * @return HAL status.
-
335 * @details Формирует задержку с блокировкой программы.
-
336 */
-
-
337HAL_StatusTypeDef TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay)
-
338{
-
339 if(check_null_ptr_2(htim, htim->Instance))
-
340 return HAL_ERROR;
-
341
-
342 if(delay >= htim->Instance->ARR)
-
343 {
-
344 return HAL_ERROR;
-
345 }
-
346 htim->Instance->CNT = 0;
-
347 while(1)
-
348 {
-
349 if(htim->Instance->CNT > delay)
-
350 {
-
351 return HAL_OK;
-
352 }
-
353 }
-
354}
-
-
355
-
356/**
-
357 * @brief Начать отсчет неблокирующей задержки.
-
358 * @param htim Указатель на хендл таймера.
-
359 * @return HAL status.
-
360 * @details Сбрасывает счетчик для начала отсчета неблокирующей задержки.
-
361 * @ref TIM_Delay_NonBlocking для проверки статуса задержки
-
362 */
-
-
363HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim)
-
364{
-
365 if(check_null_ptr_2(htim, htim->Instance))
-
366 return HAL_ERROR;
-
367
-
368 htim->Instance->CNT = 0;
-
369
-
370 return HAL_OK;
-
371}
-
-
372
-
373/**
-
374 * @brief Задержка в тиках таймера (неблокирующая).
-
375 * @param htim Указатель на хендл таймера.
-
376 * @param delay Задержка в тиках таймера.
-
377 * @return HAL status.
-
378 * @details Формирует задержку с блокировкой программы.
-
379 * Перед ожиданием задержки надо запутстить таймер @ref TIM_Delay_Start
-
380 * @note Таймер не должен использоваться на время этой задержки
-
381 */
-
-
382HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay)
-
383{
-
384 if(check_null_ptr_2(htim, htim->Instance))
-
385 return HAL_ERROR;
-
386
-
387 if(delay >= htim->Instance->ARR)
-
388 {
-
389 return HAL_ERROR;
-
390 }
-
391
-
392 if(htim->Instance->CNT <= delay)
-
393 {
-
394 return HAL_BUSY;
-
395 }
-
396 else
-
397 {
-
398 return HAL_OK;
-
399 }
-
400}
-
-
401
-
402/**
-
403 * @brief Инициализация CLK и NVIC таймеров.
-
404 * @param htim Указатель на хендл таймера.
-
405 * @note Чтобы не генерировать функцию с иницилизацией неиспользуемых таймеров,
-
406 дефайнами @ref TIM_INIT в @ref general_tim.h определяются используемые таймеры.
-
407 */
-
-
408void TIM_Base_MspInit(TIM_HandleTypeDef* htim, TIM_ITModeTypeDef it_mode)
-
409{
-
410 if(check_null_ptr_2(htim, htim->Instance))
-
411 return;
-
412
-
413 it_mode = it_mode&TIM_IT_CONF;
-
414#ifdef USE_TIM1
-
415 if(htim->Instance==TIM1)
-
416 {
-
417 /* TIM2 clock enable */
-
418 __HAL_RCC_TIM1_CLK_ENABLE();
-
419
-
420 /* TIM2 interrupt Init */
-
421 if(it_mode)
-
422 {
-
423 HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0);
-
424 HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn);
-
425 }
-
426 }
-
427#endif
-
428#ifdef USE_TIM2
-
429 if(htim->Instance==TIM2)
-
430 {
-
431 /* TIM2 clock enable */
-
432 __HAL_RCC_TIM2_CLK_ENABLE();
-
433
-
434 /* TIM2 interrupt Init */
-
435 if(it_mode)
-
436 {
-
437 HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
-
438 HAL_NVIC_EnableIRQ(TIM2_IRQn);
-
439 }
-
440 }
-
441#endif
-
442#ifdef USE_TIM3
-
443 if(htim->Instance==TIM3)
-
444 {
-
445 /* TIM3 clock enable */
-
446 __HAL_RCC_TIM3_CLK_ENABLE();
-
447
-
448 /* TIM3 interrupt Init */
-
449 if(it_mode)
-
450 {
-
451 HAL_NVIC_SetPriority(TIM3_IRQn, 0, 0);
-
452 HAL_NVIC_EnableIRQ(TIM3_IRQn);
-
453 }
-
454 }
-
455#endif
-
456#ifdef USE_TIM4
-
457 if(htim->Instance==TIM4)
-
458 {
-
459 /* TIM4 clock enable */
-
460 __HAL_RCC_TIM4_CLK_ENABLE();
-
461
-
462 /* TIM4 interrupt Init */
-
463 if(it_mode)
-
464 {
-
465 HAL_NVIC_SetPriority(TIM4_IRQn, 0, 0);
-
466 HAL_NVIC_EnableIRQ(TIM4_IRQn);
-
467 }
-
468 }
-
469#endif
-
470#ifdef USE_TIM5
-
471 if(htim->Instance==TIM5)
-
472 {
-
473 /* TIM5 clock enable */
-
474 __HAL_RCC_TIM5_CLK_ENABLE();
-
475
-
476 /* TIM5 interrupt Init */
-
477 if(it_mode)
-
478 {
-
479 HAL_NVIC_SetPriority(TIM5_IRQn, 0, 0);
-
480 HAL_NVIC_EnableIRQ(TIM5_IRQn);
-
481 }
-
482 }
-
483#endif
-
484#ifdef USE_TIM6
-
485 if(htim->Instance==TIM6)
-
486 {
-
487 /* TIM6 clock enable */
-
488 __HAL_RCC_TIM6_CLK_ENABLE();
-
489
-
490 /* TIM6 interrupt Init */
-
491 if(it_mode)
-
492 {
-
493 HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
-
494 HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
-
495 }
-
496 }
-
497#endif
-
498#ifdef USE_TIM7
-
499 if(htim->Instance==TIM7)
-
500 {
-
501 /* TIM7 clock enable */
-
502 __HAL_RCC_TIM7_CLK_ENABLE();
-
503
-
504 /* TIM7 interrupt Init */
-
505 if(it_mode)
-
506 {
-
507 HAL_NVIC_SetPriority(TIM7_IRQn, 0, 0);
-
508 HAL_NVIC_EnableIRQ(TIM7_IRQn);
-
509 }
-
510 }
-
511#endif
-
512#ifdef USE_TIM8
-
513 if(htim->Instance==TIM8)
-
514 {
-
515 /* TIM8 clock enable */
-
516 __HAL_RCC_TIM8_CLK_ENABLE();
-
517
-
518 /* TIM8 interrupt Init */
-
519 if(it_mode)
-
520 {
-
521 HAL_NVIC_SetPriority(TIM8_UP_TIM13_IRQn, 0, 0);
-
522 HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn);
-
523 }
-
524 }
-
525#endif
-
526#ifdef USE_TIM9
-
527 if(htim->Instance==TIM9)
-
528 {
-
529 /* TIM9 clock enable */
-
530 __HAL_RCC_TIM9_CLK_ENABLE();
-
531
-
532 /* TIM9 interrupt Init */
-
533 if(it_mode)
-
534 {
-
535 HAL_NVIC_SetPriority(TIM1_BRK_TIM9_IRQn, 0, 0);
-
536 HAL_NVIC_EnableIRQ(TIM1_BRK_TIM9_IRQn);
-
537 }
-
538 }
-
539#endif
-
540#ifdef USE_TIM10
-
541 if(htim->Instance==TIM10)
-
542 {
-
543 /* TIM10 clock enable */
-
544 __HAL_RCC_TIM10_CLK_ENABLE();
-
545
-
546 /* TIM10 interrupt Init */
-
547 if(it_mode)
-
548 {
-
549 HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0);
-
550 HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn);
-
551 }
-
552 }
-
553#endif
-
554#ifdef USE_TIM11
-
555 if(htim->Instance==TIM11)
-
556 {
-
557 /* TIM11 clock enable */
-
558 __HAL_RCC_TIM11_CLK_ENABLE();
-
559
-
560 /* TIM11 interrupt Init */
-
561 if(it_mode)
-
562 {
-
563 HAL_NVIC_SetPriority(TIM1_TRG_COM_TIM11_IRQn, 0, 0);
-
564 HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn);
-
565 }
-
566 }
-
567#endif
-
568#ifdef USE_TIM12
-
569 if(htim->Instance==TIM12)
-
570 {
-
571 /* TIM12 clock enable */
-
572 __HAL_RCC_TIM12_CLK_ENABLE();
-
573
-
574 /* TIM12 interrupt Init */
-
575 if(it_mode)
-
576 {
-
577 HAL_NVIC_SetPriority(TIM8_BRK_TIM12_IRQn, 0, 0);
-
578 HAL_NVIC_EnableIRQ(TIM8_BRK_TIM12_IRQn);
-
579 }
-
580 }
-
581#endif
-
582#ifdef USE_TIM13
-
583 if(htim->Instance==TIM13)
-
584 {
-
585 /* TIM13 clock enable */
-
586 __HAL_RCC_TIM13_CLK_ENABLE();
-
587
-
588 /* TIM13 interrupt Init */
-
589 if(it_mode)
-
590 {
-
591 HAL_NVIC_SetPriority(TIM8_UP_TIM13_IRQn, 0, 0);
-
592 HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn);
-
593 }
-
594 }
-
595#endif
-
596#ifdef USE_TIM14
-
597 if(htim->Instance==TIM14)
-
598 {
-
599 /* TIM14 clock enable */
-
600 __HAL_RCC_TIM14_CLK_ENABLE();
-
601
-
602 /* TIM14 interrupt Init */
-
603 if(it_mode)
-
604 {
-
605 HAL_NVIC_SetPriority(TIM8_TRG_COM_TIM14_IRQn, 0, 0);
-
606 HAL_NVIC_EnableIRQ(TIM8_TRG_COM_TIM14_IRQn);
-
607 }
-
608 }
-
609#endif
-
610}
-
-
611/**
-
612 * @brief Деинициализация CLK и NVIC таймеров.
-
613 * @param htim Указатель на хендл таймера.
-
614 * @note Чтобы не генерировать функцию с деиницилизацией неиспользуемых таймеров,
-
615 дефайнами @ref TIM_INIT в @ref general_tim.h определяются используемые таймеры.
-
616 */
-
-
617void TIM_Base_MspDeInit(TIM_HandleTypeDef* htim)
-
618{
-
619 if(check_null_ptr_2(htim, htim->Instance))
-
620 return;
-
621
-
622#ifdef USE_TIM1
-
623 if(htim->Instance==TIM1)
-
624 {
-
625 __HAL_RCC_TIM1_FORCE_RESET();
-
626 __HAL_RCC_TIM1_RELEASE_RESET();
-
627 }
-
628#endif
-
629#ifdef USE_TIM2
-
630 if(htim->Instance==TIM2)
-
631 {
-
632 __HAL_RCC_TIM2_FORCE_RESET();
-
633 __HAL_RCC_TIM2_RELEASE_RESET();
-
634 }
-
635#endif
-
636#ifdef USE_TIM3
-
637 if(htim->Instance==TIM3)
-
638 {
-
639 __HAL_RCC_TIM3_FORCE_RESET();
-
640 __HAL_RCC_TIM3_RELEASE_RESET();
-
641 }
-
642#endif
-
643#ifdef USE_TIM4
-
644 if(htim->Instance==TIM4)
-
645 {
-
646 __HAL_RCC_TIM4_FORCE_RESET();
-
647 __HAL_RCC_TIM4_RELEASE_RESET();
-
648 }
-
649#endif
-
650#ifdef USE_TIM5
-
651 if(htim->Instance==TIM5)
-
652 {
-
653 __HAL_RCC_TIM5_FORCE_RESET();
-
654 __HAL_RCC_TIM5_RELEASE_RESET();
-
655 }
-
656#endif
-
657#ifdef USE_TIM6
-
658 if(htim->Instance==TIM6)
-
659 {
-
660 __HAL_RCC_TIM6_FORCE_RESET();
-
661 __HAL_RCC_TIM6_RELEASE_RESET();
-
662 }
-
663#endif
-
664#ifdef USE_TIM7
-
665 if(htim->Instance==TIM7)
-
666 {
-
667 __HAL_RCC_TIM7_FORCE_RESET();
-
668 __HAL_RCC_TIM7_RELEASE_RESET();
-
669 }
-
670#endif
-
671#ifdef USE_TIM8
-
672 if(htim->Instance==TIM8)
-
673 {
-
674 __HAL_RCC_TIM8_FORCE_RESET();
-
675 __HAL_RCC_TIM8_RELEASE_RESET();
-
676 }
-
677#endif
-
678#ifdef USE_TIM9
-
679 if(htim->Instance==TIM9)
-
680 {
-
681 __HAL_RCC_TIM9_FORCE_RESET();
-
682 __HAL_RCC_TIM9_RELEASE_RESET();
-
683 }
-
684#endif
-
685#ifdef USE_TIM10
-
686 if(htim->Instance==TIM10)
-
687 {
-
688 __HAL_RCC_TIM10_FORCE_RESET();
-
689 __HAL_RCC_TIM10_RELEASE_RESET();
-
690 }
-
691#endif
-
692#ifdef USE_TIM11
-
693 if(htim->Instance==TIM11)
-
694 {
-
695 __HAL_RCC_TIM11_FORCE_RESET();
-
696 __HAL_RCC_TIM11_RELEASE_RESET();
-
697 }
-
698#endif
-
699#ifdef USE_TIM12
-
700 if(htim->Instance==TIM12)
-
701 {
-
702 __HAL_RCC_TIM12_FORCE_RESET();
-
703 __HAL_RCC_TIM12_RELEASE_RESET();
-
704 }
-
705#endif
-
706#ifdef USE_TIM13
-
707 if(htim->Instance==TIM13)
-
708 {
-
709 __HAL_RCC_TIM13_FORCE_RESET();
-
710 __HAL_RCC_TIM13_RELEASE_RESET();
-
711 }
-
712#endif
-
713#ifdef USE_TIM14
-
714 if(htim->Instance==TIM14)
-
715 {
-
716 __HAL_RCC_TIM14_FORCE_RESET();
-
717 __HAL_RCC_TIM14_RELEASE_RESET();
-
718 }
-
719#endif
-
720}
-
-
721//-------------------------TIM INIT FUNCTIONS------------------------
-
722//-------------------------------------------------------------------
-
Заголовочный файл для модуля инициализации таймеров и работы с ними.
-
#define check_null_ptr_2(p1, p2)
Проверить два указателя на NULL.
Definition mylibs_defs.h:41
-
#define check_null_ptr_1(p1)
Проверить один указатель на NULL.
Definition mylibs_defs.h:38
-
#define check_null_ptr_3(p1, p2, p3)
Проверить три указателя на NULL.
Definition mylibs_defs.h:44
-
#define MyLibs_Error_Handler(params)
Error_Handler который будет вызыватся в библиотеке
Definition mylibs_defs.h:31
-
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
Включить тактирование порта GPIO.
-
int GPIO_Read_Switch(GPIO_SwitchTypeDef *swstart)
Считать состоянии кнопки
-
HAL_StatusTypeDef GPIO_Switch_Init(GPIO_SwitchTypeDef *sw, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t SW_On_State)
Инициализировать кнопку (структуру кнопки)
-
HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay)
Задержка в тиках таймера (неблокирующая).
-
HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim)
Начать отсчет неблокирующей задержки.
-
HAL_StatusTypeDef TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay)
Задержка в тиках таймера (блокирующая).
-
int TIM_Encoder_ReadSwitch(TIM_EncoderTypeDef *henc)
Считать кнопку энкодера.
-
HAL_StatusTypeDef TIM_Encoder_Init(TIM_EncoderTypeDef *henc, TIM_HandleTypeDef *htim)
Инициализация режима энкодер у таймера.
-
HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc)
Считать энкодер.
-
HAL_StatusTypeDef TIM_Base_Init(TIM_SettingsTypeDef *stim)
Инициализация таймера.
Definition general_tim.c:34
-
void TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
Деинициализация CLK и NVIC таймеров.
-
void TIM_Base_MspInit(TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)
Инициализация CLK и NVIC таймеров.
-
TIM_ITModeTypeDef
Режим прерываний таймера
Definition general_tim.h:78
-
HAL_StatusTypeDef TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN)
Инициализация выхода ШИМ таймера.
-
HAL_StatusTypeDef TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)
Инициализация OC компаратора таймера.
-
Структура инициализации енкодера
-
TIM_Encoder_InitTypeDef sConfig
Указатель на структуру настройки энкодера
-
uint16_t Encoder_Shdw
Последние считанные тики
-
uint32_t GPIO_PIN_TI1
Пин, куда подключается канал TI1.
-
uint32_t GPIO_PIN_TI2
Пин, куда подключается канал TI2.
-
uint32_t GPIO_PIN_SW
Пин, куда кнопка энкодера (если есть)
-
int16_t Encoder_Diff
Считанная разница
-
GPIO_SwitchTypeDef Sw
Структура кнопки
-
GPIO_TypeDef * GPIOx
Порт, куда подключается энкодер
-
TIM_HandleTypeDef * htim
Указатель на HAL handle таймера
-
Структура инициализации таймера
-
uint8_t sTickBasePrescaler
Дополнительный делитель, для удобного деления sTickBaseUS.
-
TIM_MasterConfigTypeDef sMasterConfig
Настройки мастер режима таймера
-
TIM_ClockConfigTypeDef sClockSourceConfig
Настройки тактирования таймера
-
TIM_MHzTickBaseTypeDef sTickBaseUS
Длительность одного тика
-
float sTimAHBFreqMHz
Частота шины тактирования таймера
-
TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig
Настройки дедтаймов таймера
-
TIM_SlaveConfigTypeDef sSlaveConfig
Настройки слейв режима таймера
-
TIM_ITModeTypeDef sTimMode
Настройки прерывания таймера
-
TIM_HandleTypeDef htim
HAL handle таймера
-
float sTimFreqHz
Желаемая частота таймера
-
-
-
- - - - diff --git a/Doc/html/general__tim_8h.html b/Doc/html/general__tim_8h.html deleted file mode 100644 index 7d2c85a..0000000 --- a/Doc/html/general__tim_8h.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_tim.h File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_tim.h File Reference
-
-
- -

Заголовочный файл для модуля инициализации таймеров и работы с ними. -More...

-
#include "mylibs_defs.h"
-#include "general_gpio.h"
-
Include dependency graph for general_tim.h:
-
-
- -
This graph shows which files directly or indirectly include this file:
-
-
- -
-

Go to the source code of this file.

- - - - - - -

-Classes

struct  TIM_SettingsTypeDef
 Структура инициализации таймера More...
struct  TIM_EncoderTypeDef
 Структура инициализации енкодера More...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define HAL_TIM_MODULE_ENABLED
#define USE_TIM1
 Включить TIM1 в TIM_Base_MspInit.
#define USE_TIM2
 Включить TIM2 в TIM_Base_MspInit.
#define USE_TIM3
 Включить TIM3 в TIM_Base_MspInit.
#define USE_TIM4
 Включить TIM4 в TIM_Base_MspInit.
#define USE_TIM5
 Включить TIM5 в TIM_Base_MspInit.
#define USE_TIM6
 Включить TIM6 в TIM_Base_MspInit.
#define USE_TIM7
 Включить TIM7 в TIM_Base_MspInit.
#define USE_TIM8
 Включить TIM8 в TIM_Base_MspInit.
#define USE_TIM9
 Включить TIM9 в TIM_Base_MspInit.
#define USE_TIM10
 Включить TIM10 в TIM_Base_MspInit.
#define USE_TIM11
 Включить TIM11 в TIM_Base_MspInit.
#define USE_TIM12
 Включить TIM12 в TIM_Base_MspInit.
#define USE_TIM13
 Включить TIM13 в TIM_Base_MspInit.
#define USE_TIM14
 Включить TIM14 в TIM_Base_MspInit.
#define TIM_IT_CONF_Pos   0
#define TIM_IT_CONF   (1<<(TIM_IT_CONF_Pos))
- - - - - -

-Enumerations

enum  TIM_ITModeTypeDef { TIM_DEFAULT = 0 -, TIM_IT_MODE = (1<<( 0 )) - }
 Режим прерываний таймера More...
enum  TIM_MHzTickBaseTypeDef {
-  TIM_Base_Disable = 0 -, TIM_TickBase_1US = 1 -, TIM_TickBase_10US = 10 -, TIM_TickBase_100US = 100 -,
-  TIM_TickBase_1MS = 1000 -, TIM_TickBase_10MS = 10000 -, TIM_TickBase_100MS = 100000 -
- }
 Длительность тика таймера (частота тактирования таймера) More...
- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

HAL_StatusTypeDef TIM_Base_Init (TIM_SettingsTypeDef *stim)
 Инициализация таймера.
void TIM_Base_MspInit (TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)
 Инициализация CLK и NVIC таймеров.
void TIM_Base_MspDeInit (TIM_HandleTypeDef *htim)
 Деинициализация CLK и NVIC таймеров.
HAL_StatusTypeDef TIM_Delay_Start (TIM_HandleTypeDef *htim)
 Начать отсчет неблокирующей задержки.
HAL_StatusTypeDef TIM_Delay (TIM_HandleTypeDef *htim, uint16_t delay)
 Задержка в тиках таймера (блокирующая).
HAL_StatusTypeDef TIM_Delay_NonBlocking (TIM_HandleTypeDef *htim, uint16_t delay)
 Задержка в тиках таймера (неблокирующая).
HAL_StatusTypeDef TIM_Output_PWM_Init (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN)
 Инициализация выхода ШИМ таймера.
HAL_StatusTypeDef TIM_OC_Comparator_Init (TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)
 Инициализация OC компаратора таймера.
HAL_StatusTypeDef TIM_Encoder_Init (TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
 Инициализация режима энкодер у таймера.
HAL_StatusTypeDef TIM_Encoder_Read (TIM_EncoderTypeDef *henc)
 Считать энкодер.
int TIM_Encoder_ReadSwitch (TIM_EncoderTypeDef *henc)
 Считать кнопку энкодера.
-

Detailed Description

-

Заголовочный файл для модуля инициализации таймеров и работы с ними.

- -

Definition in file general_tim.h.

-

Macro Definition Documentation

- -

◆ TIM_IT_CONF_Pos

- -
-
- - - - -
#define TIM_IT_CONF_Pos   0
-
- -

Definition at line 57 of file general_tim.h.

- -
-
- -

◆ TIM_IT_CONF

- -
-
- - - - -
#define TIM_IT_CONF   (1<<(TIM_IT_CONF_Pos))
-
- -

Definition at line 64 of file general_tim.h.

- -
-
-
-
- -
- - - - diff --git a/Doc/html/general__tim_8h.js b/Doc/html/general__tim_8h.js deleted file mode 100644 index d72435a..0000000 --- a/Doc/html/general__tim_8h.js +++ /dev/null @@ -1,41 +0,0 @@ -var general__tim_8h = -[ - [ "USE_TIM1", "group___t_i_m___i_n_i_t.html#ga54a98c21365e0bc45b81555d2b101f2b", null ], - [ "USE_TIM2", "group___t_i_m___i_n_i_t.html#ga72535a44955b43cbcd56e25039ab32eb", null ], - [ "USE_TIM3", "group___t_i_m___i_n_i_t.html#ga5b5685a43273b6e37242a4aba3ee0617", null ], - [ "USE_TIM4", "group___t_i_m___i_n_i_t.html#ga1493b39c9214501180b81b4c892f9be0", null ], - [ "USE_TIM5", "group___t_i_m___i_n_i_t.html#ga252f4fba93fc265110e83760e0590af3", null ], - [ "USE_TIM6", "group___t_i_m___i_n_i_t.html#ga8fe31b98160627d19038222910be3f46", null ], - [ "USE_TIM7", "group___t_i_m___i_n_i_t.html#ga7cdc54cc8cbbb6e9f60001f1e3e6ec67", null ], - [ "USE_TIM8", "group___t_i_m___i_n_i_t.html#ga28ba33d7c6bf22821dafa5bcee4854be", null ], - [ "USE_TIM9", "group___t_i_m___i_n_i_t.html#gaac627c0e98c9594cc41b1b46eb39e44a", null ], - [ "USE_TIM10", "group___t_i_m___i_n_i_t.html#ga98c0691052d1da2c4053dd3586ff7ce9", null ], - [ "USE_TIM11", "group___t_i_m___i_n_i_t.html#ga176c97f06ebcf14e06e5c5bdbfac44c2", null ], - [ "USE_TIM12", "group___t_i_m___i_n_i_t.html#ga4e2b0e6cdf9eed74581b575c3fd9516b", null ], - [ "USE_TIM13", "group___t_i_m___i_n_i_t.html#gaf48ef87650517652ddec039a189507ac", null ], - [ "USE_TIM14", "group___t_i_m___i_n_i_t.html#ga9ae40be31d5271abe3e49f896d916d5c", null ], - [ "TIM_ITModeTypeDef", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787", [ - [ "TIM_DEFAULT", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8", null ], - [ "TIM_IT_MODE", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c", null ] - ] ], - [ "TIM_MHzTickBaseTypeDef", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800", [ - [ "TIM_Base_Disable", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5", null ], - [ "TIM_TickBase_1US", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2", null ], - [ "TIM_TickBase_10US", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f", null ], - [ "TIM_TickBase_100US", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30", null ], - [ "TIM_TickBase_1MS", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25", null ], - [ "TIM_TickBase_10MS", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa", null ], - [ "TIM_TickBase_100MS", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da", null ] - ] ], - [ "TIM_Base_Init", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec", null ], - [ "TIM_Base_MspInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931", null ], - [ "TIM_Base_MspDeInit", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115", null ], - [ "TIM_Delay_Start", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834", null ], - [ "TIM_Delay", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e", null ], - [ "TIM_Delay_NonBlocking", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b", null ], - [ "TIM_Output_PWM_Init", "group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6", null ], - [ "TIM_OC_Comparator_Init", "group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889", null ], - [ "TIM_Encoder_Init", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc", null ], - [ "TIM_Encoder_Read", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501", null ], - [ "TIM_Encoder_ReadSwitch", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__tim_8h__dep__incl.map b/Doc/html/general__tim_8h__dep__incl.map deleted file mode 100644 index 84adee9..0000000 --- a/Doc/html/general__tim_8h__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/general__tim_8h__dep__incl.md5 b/Doc/html/general__tim_8h__dep__incl.md5 deleted file mode 100644 index 8904165..0000000 --- a/Doc/html/general__tim_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -8802313afe910e242feaa8190128829f \ No newline at end of file diff --git a/Doc/html/general__tim_8h__dep__incl.png b/Doc/html/general__tim_8h__dep__incl.png deleted file mode 100644 index b6cf84e..0000000 Binary files a/Doc/html/general__tim_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/general__tim_8h__incl.map b/Doc/html/general__tim_8h__incl.map deleted file mode 100644 index 389feb9..0000000 --- a/Doc/html/general__tim_8h__incl.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/Doc/html/general__tim_8h__incl.md5 b/Doc/html/general__tim_8h__incl.md5 deleted file mode 100644 index 36709ff..0000000 --- a/Doc/html/general__tim_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ae2c66b7d004eaa522ecfa16e35c3dc6 \ No newline at end of file diff --git a/Doc/html/general__tim_8h__incl.png b/Doc/html/general__tim_8h__incl.png deleted file mode 100644 index 90e478a..0000000 Binary files a/Doc/html/general__tim_8h__incl.png and /dev/null differ diff --git a/Doc/html/general__tim_8h_source.html b/Doc/html/general__tim_8h_source.html deleted file mode 100644 index e269d44..0000000 --- a/Doc/html/general__tim_8h_source.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_tim.h Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_tim.h
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_tim.h
-
4* @brief Заголовочный файл для модуля инициализации таймеров и работы с ними.
-
5**************************************************************************
-
6* @defgroup MY_LIBS_TIM TIM Tools
-
7* @ingroup MYLIBS_PERIPHERAL
-
8* @brief Функции и макросы для удобной работы с TIM.
-
9* @details
-
10Модуль предоставляет универсальные инструменты для работы с TIM:
-
11 - @ref MYLIBS_TIM_GENERAL — базовая инициализация таймеров и прерываний.
-
12 - @ref MYLIBS_TIM_DELAY — функции задержки через таймеры (blocking и non-blocking).
-
13 - @ref MYLIBS_TIM_OC — настройка каналов Output Compare и PWM.
-
14 - @ref MYLIBS_TIM_ENCODER — работа с энкодерами, чтение положения и кнопки.
-
15
-
16* @note Требуется подключение модуля TIM в библиотеке HAL и GPIO (@ref MY_LIBS_GPIO) из MyLibs
-
17@code
-
18#define HAL_TIM_MODULE_ENABLED
-
19@endcode
-
20*************************************************************************/
-
21#ifndef __TIM_GENERAL_H_
-
22#define __TIM_GENERAL_H_
-
23
-
24/////////////////////////////////////////////////////////////////////
-
25/////////////////////////---USER SETTINGS---/////////////////////////
-
26/**
-
27 * @addtogroup TIM_INIT Init defines
-
28 * @ingroup MYLIBS_TIM_GENERAL
-
29 * @brief Настройка таймеров
-
30 * @{
-
31 */
-
32#define HAL_TIM_MODULE_ENABLED
-
33
-
34#define USE_TIM1 ///< Включить TIM1 в @ref TIM_Base_MspInit
-
35#define USE_TIM2 ///< Включить TIM2 в @ref TIM_Base_MspInit
-
36#define USE_TIM3 ///< Включить TIM3 в @ref TIM_Base_MspInit
-
37#define USE_TIM4 ///< Включить TIM4 в @ref TIM_Base_MspInit
-
38#define USE_TIM5 ///< Включить TIM5 в @ref TIM_Base_MspInit
-
39#define USE_TIM6 ///< Включить TIM6 в @ref TIM_Base_MspInit
-
40#define USE_TIM7 ///< Включить TIM7 в @ref TIM_Base_MspInit
-
41#define USE_TIM8 ///< Включить TIM8 в @ref TIM_Base_MspInit
-
42#define USE_TIM9 ///< Включить TIM9 в @ref TIM_Base_MspInit
-
43#define USE_TIM10 ///< Включить TIM10 в @ref TIM_Base_MspInit
-
44#define USE_TIM11 ///< Включить TIM11 в @ref TIM_Base_MspInit
-
45#define USE_TIM12 ///< Включить TIM12 в @ref TIM_Base_MspInit
-
46#define USE_TIM13 ///< Включить TIM13 в @ref TIM_Base_MspInit
-
47#define USE_TIM14 ///< Включить TIM14 в @ref TIM_Base_MspInit
-
48/** TIM_INIT
-
49 * @}
-
50 */
-
51/////////////////////////---USER SETTINGS---/////////////////////////
-
52#include "mylibs_defs.h"
-
53#include "general_gpio.h"
-
54
-
55/////////////////////////////////////////////////////////////////////
-
56////////////////////////////---DEFINES---////////////////////////////
-
57#define TIM_IT_CONF_Pos 0
-
58//#define TIM_PWM_CONF_Pos 1
-
59//#define TIM_CLCK_SRC_CONF_Pos 2
-
60//#define TIM_SLAVE_CONF_Pos 3
-
61//#define TIM_MASTER_CONF_Pos 4
-
62//#define TIM_BDTR_CONF_Pos 5
-
63
-
64#define TIM_IT_CONF (1<<(TIM_IT_CONF_Pos))
-
65//#define TIM_PWM_CONF (1<<(TIM_PWM_Pos))
-
66
-
67////////////////////////////---DEFINES---////////////////////////////]
-
68
-
69
-
70
-
71/////////////////////////////////////////////////////////////////////
-
72///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
73/**
-
74 * @brief Режим прерываний таймера
-
75 * @ingroup MYLIBS_TIM_GENERAL
-
76 */
-
-
77typedef enum
-
78{
-
79 TIM_DEFAULT = 0, ///< Прерываний отключены
-
80 TIM_IT_MODE = TIM_IT_CONF, ///< Прерываний включены
-
81// TIM_PWM_MODE = TIM_PWM_ENABLE,
-
82// TIM_PWM_IT_MODE = TIM_PWM_ENABLE | TIM_IT_CONF,
- -
-
84
-
85/**
-
86 * @brief Длительность тика таймера (частота тактирования таймера)
-
87 * @ingroup MYLIBS_TIM_GENERAL
-
88 * @details enum дает базовые длительности, но можно выставить другие
-
89 * (напр 500 - 0.5 мс)
-
90 */
-
-
91typedef enum
-
92{
-
93 TIM_Base_Disable = 0, ///< Таймер отключен
-
94 TIM_TickBase_1US = 1, ///< Таймер тактируется с частотой 1 МГц
-
95 TIM_TickBase_10US = 10, ///< Таймер тактируется с частотой 100 кГц
-
96 TIM_TickBase_100US = 100, ///< Таймер тактируется с частотой 10 кГц
-
97 TIM_TickBase_1MS = 1000, ///< Таймер тактируется с частотой 1 кГц
-
98 TIM_TickBase_10MS = 10000, ///< Таймер тактируется с частотой 100 Гц
-
99 TIM_TickBase_100MS = 100000, ///< Таймер тактируется с частотой 10 Гц
- -
-
101
-
102/**
-
103 * @brief Структура инициализации таймера
-
104 * @ingroup MYLIBS_TIM_GENERAL
-
105 * @details
-
106 * Содержит все базовые структуры, которые нужны для инициализации таймера.
-
107 * Если структуры настроек не заданы, то они заполнятся сами дефолтными параметрами
-
108 *
-
109 * Также высокоуровневые настройки частоты работы таймера.
-
110 * Если какая-либо высокоуровневая настройка не задана, то
-
111 * по возможности берется низкоуровневая настройка из структур
-
112 */
-
-
113typedef struct // struct with settings for custom function
-
114{
-
115 TIM_HandleTypeDef htim; ///< HAL handle таймера
-
116 TIM_ClockConfigTypeDef sClockSourceConfig; ///< Настройки тактирования таймера
-
117 TIM_SlaveConfigTypeDef sSlaveConfig; ///< Настройки слейв режима таймера
-
118 TIM_MasterConfigTypeDef sMasterConfig; ///< Настройки мастер режима таймера
-
119 TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig; ///< Настройки дедтаймов таймера
-
120
-
121 TIM_ITModeTypeDef sTimMode; ///< Настройки прерывания таймера
-
122 TIM_MHzTickBaseTypeDef sTickBaseUS; ///< Длительность одного тика
-
123 uint8_t sTickBasePrescaler; ///< Дополнительный делитель, для удобного деления @ref sTickBaseUS
-
124 float sTimAHBFreqMHz; ///< Частота шины тактирования таймера
-
125 float sTimFreqHz; ///< Желаемая частота таймера
-
126
- -
-
128
-
129
-
130/**
-
131 * @brief Структура инициализации енкодера
-
132 * @ingroup MYLIBS_TIM_ENCODER
-
133 * @details
-
134 * Содержит все базовые структуры, которые нужны для инициализации таймера.
-
135 * Если структуры настроек не заданы, то они заполнятся сами дефолтными параметрами
-
136 *
-
137 * Также высокоуровневые настройки частоты работы таймера.
-
138 * Если какая-либо высокоуровневая настройка не задана, то
-
139 * по возможности берется низкоуровневая настройка из структур
-
140 */
-
-
141typedef struct // struct with variables for encoder
-
142{
-
143 int16_t Encoder_Diff; ///< Считанная разница
-
144 uint16_t Encoder_Shdw; ///< Последние считанные тики
-
145
-
146 TIM_HandleTypeDef *htim; ///< Указатель на HAL handle таймера
-
147 TIM_Encoder_InitTypeDef sConfig; ///< Указатель на структуру настройки энкодера
-
148
-
149 GPIO_TypeDef *GPIOx; ///< Порт, куда подключается энкодер
-
150 uint32_t GPIO_PIN_TI1; ///< Пин, куда подключается канал TI1
-
151 uint32_t GPIO_PIN_TI2; ///< Пин, куда подключается канал TI2
-
152 uint32_t GPIO_PIN_SW; ///< Пин, куда кнопка энкодера (если есть)
-
153
-
154 GPIO_SwitchTypeDef Sw; ///< Структура кнопки
-
155
- -
-
157///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
158
-
159/////////////////////////////////////////////////////////////////////
-
160///////////////////////////---FUNCTIONS---///////////////////////////
-
161/**
-
162 * @addtogroup MYLIBS_TIM_GENERAL General tools
-
163 * @ingroup MY_LIBS_TIM
-
164 * @brief Функции для базовой инициализации таймеров
-
165 * @par Пример использования:
-
166 @code
-
167 TIM_SettingsTypeDef tim2Settings;
-
168
-
169 void TIM2_Init(void)
-
170 {
-
171 // Настройка таймера TIM2 на 1 кГц с прерываниями с шагом таймера 10 мкс
-
172 tim2Settings.htim.Instance = TIM2;
-
173 tim2Settings.sTimMode = TIM_IT_MODE;
-
174 tim2Settings.sTickBaseUS = TIM_TickBase_10US;
-
175 tim2Settings.sTickBasePrescaler = 1;
-
176 tim2Settings.sTimFreqHz = 1000; // 1 кГц
-
177 tim2Settings.sTimAHBFreqMHz = 72000000; // Hz
-
178
-
179 if(TIM_Base_Init(&tim2Settings) != HAL_OK)
-
180 {
-
181 Error_Handler();
-
182 }
-
183 }
-
184 @endcode
-
185 * @{
-
186 */
-
187/* Initialize TIM with TIM_SettingsTypeDef structure */
-
188HAL_StatusTypeDef TIM_Base_Init(TIM_SettingsTypeDef* stim);
-
189/* Initialize TIMs clock and interrupt */
-
190void TIM_Base_MspInit(TIM_HandleTypeDef* htim, TIM_ITModeTypeDef it_mode);
-
191/* DeInitialize TIMs clock and interrupt */
-
192void TIM_Base_MspDeInit(TIM_HandleTypeDef* htim);
-
193/** MYLIBS_TIM_GENERAL
-
194 * @}
-
195 */
-
196
-
197/**
-
198 * @addtogroup MYLIBS_TIM_DELAY Delay tools
-
199 * @ingroup MY_LIBS_TIM
-
200 * @brief Функции для формирования задержек с помощью таймеров
-
201 * @par Пример использования:
-
202 @code
-
203 TIM_HandleTypeDef htim2;
-
204
-
205 // блокирующая задержка 500 тиков таймера
-
206 LED_ON();
-
207 TIM_Delay(&htim2, 500);
-
208 LED_OFF();
-
209
-
210
-
211 while(1)
-
212 {
-
213 // не блокирующая задержка 200 тиков таймера
-
214 if(TIM_Delay_NonBlocking(&htim2, 200) == HAL_OK)
-
215 {
-
216 TIM_Delay_Start(&htim2);
-
217 LED_TOOGLE();
-
218 }
-
219 }
-
220 @endcode
-
221 * @{
-
222 */
-
223/* Start delay via TIM */
-
224HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim);
-
225/* Delay via TIM */
-
226HAL_StatusTypeDef TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay);
-
227/* Wait Delay via TIM without blocking app */
-
228HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay);
-
229/** MYLIBS_TIM_DELAY
-
230 * @}
-
231 */
-
232
-
233/**
-
234 * @addtogroup MYLIBS_TIM_OC PWM/OC Channels tools
-
235 * @ingroup MY_LIBS_TIM
-
236 * @brief Функции для инициализации базовых функций каналов таймера
-
237 * @par Пример использования:
-
238 @code
-
239 void PWM_Channel_Init_Example(void)
-
240 {
-
241 TIM_HandleTypeDef htim3;
-
242 TIM_OC_InitTypeDef sConfigOC;
-
243 GPIO_TypeDef *GPIOx = GPIOB;
-
244 uint32_t PWM_PIN = GPIO_PIN_0;
-
245
-
246 // Настройка таймера и канала PWM
-
247 TIM_Output_PWM_Init(&htim3, &sConfigOC, TIM_CHANNEL_1, GPIOx, PWM_PIN);
-
248
-
249 // Настройка компаратора OC
-
250 TIM_OC_Comparator_Init(&htim3, TIM_CHANNEL_1);
-
251 }
-
252 @endcode
-
253 * @{
-
254 */
-
255/* Initialize PWM Channel and GPIO for output */
-
256HAL_StatusTypeDef TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN);
-
257/* Initialize OC Comparator */
-
258HAL_StatusTypeDef TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL);
-
259/** MYLIBS_TIM_ENCODER
-
260 * @}
-
261 */
-
262
-
263/**
-
264 * @addtogroup MYLIBS_TIM_ENCODER Encoder tools
-
265 * @ingroup MY_LIBS_TIM
-
266 * @brief Функции для считывания энкодера
-
267 * @par Пример использования:
-
268 @code
-
269 TIM_EncoderTypeDef henc1;
-
270 TIM_HandleTypeDef htim4;
-
271
-
272 // инициализация
-
273 henc1.htim = &htim4;
-
274 henc1.GPIOx = GPIOA;
-
275 henc1.GPIO_PIN_TI1 = GPIO_PIN_0;
-
276 henc1.GPIO_PIN_TI2 = GPIO_PIN_1;
-
277 TIM_Encoder_Init(&henc1, &htim4);
-
278
-
279 // считывание энкодера и кнопки
-
280 int16_t delta = TIM_Encoder_Read(&henc1);
-
281 setpoint_tmp += delta;
-
282 if(TIM_Encoder_ReadSwitch(&henc1))
-
283 {
-
284 setpoint = setpoint_tmp; // подтвердить новое значение
-
285 }
-
286 @endcode
-
287 * @{
-
288 */
-
289/* Initialize TIM Encoder functional */
-
290HAL_StatusTypeDef TIM_Encoder_Init(TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim);
-
291/* Считать энкодер */
-
292HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc);
-
293/* Считать кнопку энкодера */
- -
295/** MYLIBS_TIM_ENCODER
-
296 * @}
-
297 */
-
298///////////////////////////---FUNCTIONS---///////////////////////////
-
299
-
300
-
301#endif // __TIM_GENERAL_H_
-
Заголовочный файл для модуля инициализации портов и работы с ними.
-
HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay)
Задержка в тиках таймера (неблокирующая).
-
HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim)
Начать отсчет неблокирующей задержки.
-
HAL_StatusTypeDef TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay)
Задержка в тиках таймера (блокирующая).
-
int TIM_Encoder_ReadSwitch(TIM_EncoderTypeDef *henc)
Считать кнопку энкодера.
-
HAL_StatusTypeDef TIM_Encoder_Init(TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
Инициализация режима энкодер у таймера.
-
HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc)
Считать энкодер.
-
HAL_StatusTypeDef TIM_Base_Init(TIM_SettingsTypeDef *stim)
Инициализация таймера.
Definition general_tim.c:34
-
void TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
Деинициализация CLK и NVIC таймеров.
-
TIM_MHzTickBaseTypeDef
Длительность тика таймера (частота тактирования таймера)
Definition general_tim.h:92
-
void TIM_Base_MspInit(TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)
Инициализация CLK и NVIC таймеров.
-
TIM_ITModeTypeDef
Режим прерываний таймера
Definition general_tim.h:78
-
@ TIM_TickBase_10US
Таймер тактируется с частотой 100 кГц
Definition general_tim.h:95
-
@ TIM_TickBase_100US
Таймер тактируется с частотой 10 кГц
Definition general_tim.h:96
-
@ TIM_TickBase_100MS
Таймер тактируется с частотой 10 Гц
Definition general_tim.h:99
-
@ TIM_TickBase_1US
Таймер тактируется с частотой 1 МГц
Definition general_tim.h:94
-
@ TIM_TickBase_1MS
Таймер тактируется с частотой 1 кГц
Definition general_tim.h:97
-
@ TIM_TickBase_10MS
Таймер тактируется с частотой 100 Гц
Definition general_tim.h:98
-
@ TIM_Base_Disable
Таймер отключен
Definition general_tim.h:93
-
@ TIM_IT_MODE
Прерываний включены
Definition general_tim.h:80
-
@ TIM_DEFAULT
Прерываний отключены
Definition general_tim.h:79
-
HAL_StatusTypeDef TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN)
Инициализация выхода ШИМ таймера.
-
HAL_StatusTypeDef TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)
Инициализация OC компаратора таймера.
-
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Структура кнопки
-
Структура инициализации енкодера
-
TIM_Encoder_InitTypeDef sConfig
Указатель на структуру настройки энкодера
-
uint16_t Encoder_Shdw
Последние считанные тики
-
uint32_t GPIO_PIN_TI1
Пин, куда подключается канал TI1.
-
uint32_t GPIO_PIN_TI2
Пин, куда подключается канал TI2.
-
uint32_t GPIO_PIN_SW
Пин, куда кнопка энкодера (если есть)
-
int16_t Encoder_Diff
Считанная разница
-
GPIO_SwitchTypeDef Sw
Структура кнопки
-
GPIO_TypeDef * GPIOx
Порт, куда подключается энкодер
-
TIM_HandleTypeDef * htim
Указатель на HAL handle таймера
-
Структура инициализации таймера
-
uint8_t sTickBasePrescaler
Дополнительный делитель, для удобного деления sTickBaseUS.
-
TIM_MasterConfigTypeDef sMasterConfig
Настройки мастер режима таймера
-
TIM_ClockConfigTypeDef sClockSourceConfig
Настройки тактирования таймера
-
TIM_MHzTickBaseTypeDef sTickBaseUS
Длительность одного тика
-
float sTimAHBFreqMHz
Частота шины тактирования таймера
-
TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig
Настройки дедтаймов таймера
-
TIM_SlaveConfigTypeDef sSlaveConfig
Настройки слейв режима таймера
-
TIM_ITModeTypeDef sTimMode
Настройки прерывания таймера
-
TIM_HandleTypeDef htim
HAL handle таймера
-
float sTimFreqHz
Желаемая частота таймера
-
-
-
- - - - diff --git a/Doc/html/general__uart_8c.html b/Doc/html/general__uart_8c.html deleted file mode 100644 index 5d34ff8..0000000 --- a/Doc/html/general__uart_8c.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_uart.c File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_uart.c File Reference
-
-
- -

Модуль для инициализации UART. -More...

-
#include "general_uart.h"
-#include "general_gpio.h"
-
Include dependency graph for general_uart.c:
-
-
- -
-

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Functions

HAL_StatusTypeDef UART_Base_Init (UART_SettingsTypeDef *suart)
 Инициализация UART с помощью структуры UART_SettingsTypeDef.
void UART_GPIO_Init (GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX)
 Инициализация GPIO для UART.
void UART_DMA_Init (UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
 Инициализация DMA для UART.
void UART_MspInit (UART_HandleTypeDef *huart)
 Настройка тактирования и прерываний UART.
void UART_MspDeInit (UART_HandleTypeDef *huart)
 Деинициализация тактирования и прерываний UART.
HAL_StatusTypeDef UART_Check_Init_Struct (UART_SettingsTypeDef *suart)
 Проверка корректности структуры инициализации UART.
-

Detailed Description

-

Модуль для инициализации UART.

-

Реализация функций для работы с UART:

    -
  • Инициализация UART и его линий RX/TX
  • -
  • Настройка DMA для UART
  • -
  • Настройка GPIO для UART
  • -
  • Настройка NVIC и тактирования UART
  • -
- -

Definition in file general_uart.c.

-

Function Documentation

- -

◆ UART_GPIO_Init()

- -
-
- - - - - - - - - - - - - - - - -
void UART_GPIO_Init (GPIO_TypeDef * GPIOx,
uint16_t GPIO_PIN_RX,
uint16_t GPIO_PIN_TX )
-
- -

Инициализация GPIO для UART.

-
Parameters
- - - - -
GPIOxПорт для настройки.
GPIO_PIN_RXПин для приема.
GPIO_PIN_TXПин для передачи.
-
-
- -

Definition at line 69 of file general_uart.c.

- -
-
- -

◆ UART_DMA_Init()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
void UART_DMA_Init (UART_HandleTypeDef * huart,
DMA_HandleTypeDef * hdma_rx,
DMA_Stream_TypeDef * DMAChannel,
uint32_t DMA_CHANNEL_X )
-
- -

Инициализация DMA для UART.

-
Parameters
- - - - - -
huartУказатель на хендл UART.
hdma_rxУказатель на хендл DMA для линии приема UART.
DMAChannelУказатель на канал DMA/поток DMA в STM32F407.
DMA_CHANNEL_XКанал DMA.
-
-
- -

Definition at line 109 of file general_uart.c.

- -
-
-
-
- -
- - - - diff --git a/Doc/html/general__uart_8c.js b/Doc/html/general__uart_8c.js deleted file mode 100644 index 9425ccf..0000000 --- a/Doc/html/general__uart_8c.js +++ /dev/null @@ -1,9 +0,0 @@ -var general__uart_8c = -[ - [ "UART_Base_Init", "group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154", null ], - [ "UART_GPIO_Init", "general__uart_8c.html#a3abae05bbde5f3b402bf18ca13dc6a0b", null ], - [ "UART_DMA_Init", "general__uart_8c.html#ad82d0cbd19151675135fd75dad315d05", null ], - [ "UART_MspInit", "group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb", null ], - [ "UART_MspDeInit", "group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc", null ], - [ "UART_Check_Init_Struct", "group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__uart_8c__incl.map b/Doc/html/general__uart_8c__incl.map deleted file mode 100644 index e71c772..0000000 --- a/Doc/html/general__uart_8c__incl.map +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Doc/html/general__uart_8c__incl.md5 b/Doc/html/general__uart_8c__incl.md5 deleted file mode 100644 index 7ab45ec..0000000 --- a/Doc/html/general__uart_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -5138957c180f3bda2d688862ab8afa6e \ No newline at end of file diff --git a/Doc/html/general__uart_8c__incl.png b/Doc/html/general__uart_8c__incl.png deleted file mode 100644 index 1331e53..0000000 Binary files a/Doc/html/general__uart_8c__incl.png and /dev/null differ diff --git a/Doc/html/general__uart_8c_source.html b/Doc/html/general__uart_8c_source.html deleted file mode 100644 index e3875af..0000000 --- a/Doc/html/general__uart_8c_source.html +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Src/general_uart.c Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_uart.c
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_uart.c
-
4* @brief Модуль для инициализации UART.
-
5**************************************************************************
-
6Реализация функций для работы с UART:
-
7 - Инициализация UART и его линий RX/TX
-
8 - Настройка DMA для UART
-
9 - Настройка GPIO для UART
-
10 - Настройка NVIC и тактирования UART
-
11**************************************************************************/
-
12#include "general_uart.h"
-
13#include "general_gpio.h"
-
14
-
15//-------------------------------------------------------------------
-
16//------------------------UART INIT FUNCTIONS------------------------
-
17/**
-
18 * @brief Инициализация UART с помощью структуры UART_SettingsTypeDef.
-
19 * @param suart Указатель на структуру с настройками UART.
-
20 * @return HAL status.
-
21 * @details
-
22 * Инициализирует UART и его GPIO и при необходимости DMA.
-
23 * Настройка аналогична HAL_UART_Init
-
24 * @code
-
25 * suart.huart.Init...
-
26 * @endcode
-
27 * но дополнительно надо прописать пины RX/TX @ref UART_SettingsTypeDef
-
28 * @code
-
29 * suart->GPIOx, suart->GPIO_PIN_RX, suart->GPIO_PIN_TX
-
30 * @endcode
-
31 */
-
-
32HAL_StatusTypeDef UART_Base_Init(UART_SettingsTypeDef *suart)
-
33{ // function takes setting structure for init
-
34
-
35 // check is settings are valid
-
36 if(UART_Check_Init_Struct(suart) != HAL_OK)
-
37 return HAL_ERROR;
-
38
-
39 suart->huart.Init.Mode = UART_MODE_TX_RX;
-
40
-
41 UART_MspInit(&suart->huart);
-
42
-
43
-
44 if (HAL_UART_Init(&suart->huart) != HAL_OK)
-
45 {
- -
47 return HAL_ERROR;
-
48 }
-
49
-
50 // init gpio from UARTSettings structure
-
51 UART_GPIO_Init(suart->GPIOx, suart->GPIO_PIN_RX, suart->GPIO_PIN_TX);
-
52
-
53 __HAL_UART_ENABLE_IT(&suart->huart, UART_IT_IDLE);
-
54 // init dma from UARTSettings structure if need
-
55 if (suart->DMAChannel != 0)
-
56 UART_DMA_Init(&suart->huart, suart->huart.hdmarx, suart->DMAChannel, suart->DMA_CHANNEL_X);
-
57
-
58
-
59 return HAL_OK;
-
60}
-
-
61
-
62
-
63/**
-
64 * @brief Инициализация GPIO для UART.
-
65 * @param GPIOx Порт для настройки.
-
66 * @param GPIO_PIN_RX Пин для приема.
-
67 * @param GPIO_PIN_TX Пин для передачи.
-
68 */
-
-
69void UART_GPIO_Init(GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX)
-
70{ // function takes port and pins (for rx and tx)
-
71 GPIO_InitTypeDef GPIO_InitStruct = {0};
-
72
-
73 // choose port for enable clock
-
74 GPIO_Clock_Enable(GPIOx);
-
75
-
76 //USART3 GPIO Configuration
-
77 //GPIO_PIN_TX ------> USART_TX
-
78 //GPIO_PIN_RX ------> USART_RX
-
79
-
80#if defined(STM32F4xx) // gpio init for 407
-
81 GPIO_InitStruct.Pin = GPIO_PIN_TX|GPIO_PIN_RX;
-
82 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
83 GPIO_InitStruct.Pull = GPIO_NOPULL;
-
84 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
85 GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
-
86 HAL_GPIO_Init(GPIOx, &GPIO_InitStruct);
-
87#elif defined(STM32F1xx) // gpio init for atm403/stm103
-
88 //GPIO_PIN_TX ------> USART_TX
-
89 GPIO_InitStruct.Pin = GPIO_PIN_TX;
-
90 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
91 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
-
92 HAL_GPIO_Init(GPIOx, &GPIO_InitStruct);
-
93
-
94// GPIO_PIN_RX ------> USART_RX
-
95 GPIO_InitStruct.Pin = GPIO_PIN_RX;
-
96 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
-
97 GPIO_InitStruct.Pull = GPIO_NOPULL;
-
98 HAL_GPIO_Init(GPIOx, &GPIO_InitStruct);
-
99#endif
-
100}
-
-
101
-
102/**
-
103 * @brief Инициализация DMA для UART.
-
104 * @param huart Указатель на хендл UART.
-
105 * @param hdma_rx Указатель на хендл DMA для линии приема UART.
-
106 * @param DMAChannel Указатель на канал DMA/поток DMA в STM32F407.
-
107 * @param DMA_CHANNEL_X Канал DMA.
-
108 */
-
-
109void UART_DMA_Init(UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
-
110{ // function takes uart and dma handlers and dmachannel for uart
-
111 // for now only dma rx is supported, tx maybe later if needed
-
112 // calc defines on boot_project_setup.h
-
113
-
114 /* USART3 DMA Init */
-
115 /* USART3_RX Init */
-
116
-
117 hdma_rx->Instance = DMAChannel;
-
118#if defined(STM32F4xx) // dma channel choose for 407
-
119 hdma_rx->Init.Channel = DMA_CHANNEL_X;
-
120#endif
-
121 hdma_rx->Init.Direction = DMA_PERIPH_TO_MEMORY;
-
122 hdma_rx->Init.PeriphInc = DMA_PINC_DISABLE;
-
123 hdma_rx->Init.MemInc = DMA_MINC_ENABLE;
-
124 hdma_rx->Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
-
125 hdma_rx->Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
-
126 hdma_rx->Init.Mode = DMA_CIRCULAR;
-
127 hdma_rx->Init.Priority = DMA_PRIORITY_LOW;
-
128 if (HAL_DMA_Init(hdma_rx) != HAL_OK)
-
129 {
- -
131 }
-
132
-
133 __USER_LINKDMA(huart,hdmarx,hdma_rx);
-
134
-
135
-
136 // __USER_LINKDMA is need because __HAL_LINKDMA is written for global defined hdma_rx
-
137 // so you get error because hal uses . insted of ->
-
138}
-
-
139
-
140/**
-
141 * @brief Настройка тактирования и прерываний UART.
-
142 * @param huart Указатель на хендл UART.
-
143 * @note Чтобы не генерировать функцию с иницилизацией неиспользуемых UART,
-
144 дефайнами @ref UART_INIT в @ref general_uart.h определяются используемые UART.
-
145 */
-
-
146void UART_MspInit(UART_HandleTypeDef *huart) // analog for hal function
-
147{
-
148// __RCC_DMA_UART_CLK_ENABLE();
-
149// /* DMA interrupt init */
-
150// /* DMA1_Stream1_IRQn interrupt configuration */
-
151// HAL_NVIC_SetPriority(DMA_UART_IRQn, 0, 0);
-
152// HAL_NVIC_EnableIRQ(DMA_UART_IRQn);
-
153
-
154 // rcc, dma and interrupt init for USARTs
-
155 // GPIO init was moved to own functions UART_GPIO_Init
-
156 if(0);
-
157#ifdef USE_USART1
-
158 else if(huart->Instance==USART1)
-
159 {
-
160
-
161 /* DMA2 clock enable */
-
162 __HAL_RCC_DMA2_CLK_ENABLE();
-
163 /* DMA interrupt init */
-
164 HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 0, 0);
-
165 HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn);
-
166
-
167 /* USART1 clock enable */
-
168 __HAL_RCC_USART1_CLK_ENABLE();
-
169
-
170 /* USART1 interrupt Init */
-
171 HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
-
172 HAL_NVIC_EnableIRQ(USART1_IRQn);
-
173 }
-
174#endif // USE_USART1
-
175#ifdef USE_USART2
-
176 else if(huart->Instance==USART2)
-
177 {
-
178 /* DMA1 clock enable */
-
179 __HAL_RCC_DMA1_CLK_ENABLE();
-
180 /* DMA interrupt init */
-
181 HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 0, 0);
-
182 HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn);
-
183
-
184 /* USART2 clock enable */
-
185 __HAL_RCC_USART2_CLK_ENABLE();
-
186
-
187 /* USART2 interrupt Init */
-
188 HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
-
189 HAL_NVIC_EnableIRQ(USART2_IRQn);
-
190 }
-
191#endif // USE_USART2
-
192#ifdef USE_USART3
-
193 else if(huart->Instance==USART3)
-
194 {
-
195 /* DMA1 clock enable */
-
196 __HAL_RCC_DMA1_CLK_ENABLE();
-
197 /* DMA interrupt init */
-
198 HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
-
199 HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
-
200
-
201 /* USART3 clock enable */
-
202 __HAL_RCC_USART3_CLK_ENABLE();
-
203 /* USART3 interrupt Init */
-
204 HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
-
205 HAL_NVIC_EnableIRQ(USART3_IRQn);
-
206 }
-
207#endif // USE_USART3
-
208#ifdef USE_UART4
-
209 else if(huart->Instance==UART4)
-
210 {
-
211 /* DMA1 clock enable */
-
212 __HAL_RCC_DMA1_CLK_ENABLE();
-
213 /* DMA interrupt init */
-
214 HAL_NVIC_SetPriority(DMA1_Stream2_IRQn, 0, 0);
-
215 HAL_NVIC_EnableIRQ(DMA1_Stream2_IRQn);
-
216
-
217 /* UART4 clock enable */
-
218 __HAL_RCC_UART4_CLK_ENABLE();
-
219
-
220 /* UART4 interrupt Init */
-
221 HAL_NVIC_SetPriority(UART4_IRQn, 0, 0);
-
222 HAL_NVIC_EnableIRQ(UART4_IRQn);
-
223 }
-
224#endif // USE_UART4
-
225#ifdef USE_UART5
-
226 else if(huart->Instance==UART5)
-
227 {
-
228 /* DMA1 clock enable */
-
229 __HAL_RCC_DMA1_CLK_ENABLE();
-
230 /* DMA interrupt init */
-
231 HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 0, 0);
-
232 HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn);
-
233
-
234 /* UART5 clock enable */
-
235 __HAL_RCC_DMA1_CLK_ENABLE();
-
236
-
237 /* UART5 interrupt Init */
-
238 HAL_NVIC_SetPriority(UART5_IRQn, 0, 0);
-
239 HAL_NVIC_EnableIRQ(UART5_IRQn);
-
240 }
-
241#endif // USE_UART5
-
242#ifdef USE_USART6
-
243 else if(huart->Instance==USART6)
-
244 {
-
245 /* DMA2 clock enable */
-
246 __HAL_RCC_DMA2_CLK_ENABLE();
-
247 /* DMA interrupt init */
-
248 HAL_NVIC_SetPriority(DMA2_Stream1_IRQn, 0, 0);
-
249 HAL_NVIC_EnableIRQ(DMA2_Stream1_IRQn);
-
250
-
251 /* USART6 clock enable */
-
252 __HAL_RCC_USART6_CLK_ENABLE();
-
253
-
254 /* USART6 interrupt Init */
-
255 HAL_NVIC_SetPriority(USART6_IRQn, 0, 0);
-
256 HAL_NVIC_EnableIRQ(USART6_IRQn);
-
257 }
-
258#endif // USE_USART6
-
259}
-
-
260
-
261/**
-
262 * @brief Деинициализация тактирования и прерываний UART.
-
263 * @param huart Указатель на хендл UART.
-
264 * @note Чтобы не генерировать функцию с деиницилизацией неиспользуемых UART,
-
265 дефайнами @ref UART_INIT в @ref general_uart.h определяются используемые UART.
-
266 */
-
-
267void UART_MspDeInit(UART_HandleTypeDef *huart) // analog for hal function
-
268{
-
269 // rcc, dma and interrupt init for USARTs
-
270 // GPIO init was moved to own functions UART_GPIO_Init
-
271 if(0);
-
272#ifdef USE_USART1
-
273 else if(huart->Instance==USART1)
-
274 {
-
275
-
276// /* DMA2 clock enable */
-
277// __HAL_RCC_DMA2_CLK_ENABLE();
-
278// /* DMA interrupt init */
-
279// HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 0, 0);
-
280// HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn);
-
281
-
282 /* USART1 clock reset */
-
283 __HAL_RCC_USART1_FORCE_RESET();
-
284 __HAL_RCC_USART1_RELEASE_RESET();
-
285 }
-
286#endif // USE_USART1
-
287#ifdef USE_USART2
-
288 else if(huart->Instance==USART2)
-
289 {
-
290// /* DMA1 clock enable */
-
291// __HAL_RCC_DMA1_CLK_ENABLE();
-
292// /* DMA interrupt init */
-
293// HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 0, 0);
-
294// HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn);
-
295
-
296 /* USART2 clock reset */
-
297 __HAL_RCC_USART2_FORCE_RESET();
-
298 __HAL_RCC_USART2_RELEASE_RESET();
-
299 }
-
300#endif // USE_USART2
-
301#ifdef USE_USART3
-
302 else if(huart->Instance==USART3)
-
303 {
-
304// /* DMA1 clock enable */
-
305// __HAL_RCC_DMA1_CLK_ENABLE();
-
306// /* DMA interrupt init */
-
307// HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
-
308// HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
-
309
-
310 /* USART3 clock reset */
-
311 __HAL_RCC_USART3_FORCE_RESET();
-
312 __HAL_RCC_USART3_RELEASE_RESET();
-
313 }
-
314#endif // USE_USART3
-
315#ifdef USE_UART4
-
316 else if(huart->Instance==UART4)
-
317 {
-
318// /* DMA1 clock enable */
-
319// __HAL_RCC_DMA1_CLK_ENABLE();
-
320// /* DMA interrupt init */
-
321// HAL_NVIC_SetPriority(DMA1_Stream2_IRQn, 0, 0);
-
322// HAL_NVIC_EnableIRQ(DMA1_Stream2_IRQn);
-
323
-
324 /* UART4 clock reset */
-
325 __HAL_RCC_UART4_FORCE_RESET();
-
326 __HAL_RCC_UART4_RELEASE_RESET();
-
327 }
-
328#endif // USE_UART4
-
329#ifdef USE_UART5
-
330 else if(huart->Instance==UART5)
-
331 {
-
332// /* DMA1 clock enable */
-
333// __HAL_RCC_DMA1_CLK_ENABLE();
-
334// /* DMA interrupt init */
-
335// HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 0, 0);
-
336// HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn);
-
337
-
338 /* UART5 clock reset */
-
339 __HAL_RCC_UART5_FORCE_RESET();
-
340 __HAL_RCC_UART5_RELEASE_RESET();
-
341 }
-
342#endif // USE_UART5
-
343#ifdef USE_USART6
-
344 else if(huart->Instance==USART6)
-
345 {
-
346// /* DMA2 clock enable */
-
347// __HAL_RCC_DMA2_CLK_ENABLE();
-
348// /* DMA interrupt init */
-
349// HAL_NVIC_SetPriority(DMA2_Stream1_IRQn, 0, 0);
-
350// HAL_NVIC_EnableIRQ(DMA2_Stream1_IRQn);
-
351
-
352 /* USART6 clock reset */
-
353 __HAL_RCC_USART6_FORCE_RESET();
-
354 __HAL_RCC_USART6_RELEASE_RESET();
-
355 }
-
356#endif // USE_USART6
-
357}
-
-
358
-
359/**
-
360 * @brief Проверка корректности структуры инициализации UART.
-
361 * @param suart Указатель на структуру с настройками UART.
-
362 * @return HAL status.
-
363 */
-
- -
365{
-
366 // check is settings are valid
-
367 if (!IS_UART_INSTANCE(suart->huart.Instance))
-
368 return HAL_ERROR;
-
369
-
370 if (!IS_UART_BAUDRATE(suart->huart.Init.BaudRate) || (suart->huart.Init.BaudRate == NULL))
-
371 return HAL_ERROR;
-
372
-
373 if (!IS_GPIO_ALL_INSTANCE(suart->GPIOx))
-
374 return HAL_ERROR;
-
375
-
376 if (!IS_GPIO_PIN(suart->GPIO_PIN_RX) && !IS_GPIO_PIN(suart->GPIO_PIN_TX)) // if both pins arent set up
-
377 return HAL_ERROR;
-
378
-
379 return HAL_OK;
-
380}
-
-
381
-
382//------------------------UART INIT FUNCTIONS------------------------
-
383//-------------------------------------------------------------------
-
Заголовочный файл для модуля инициализации портов и работы с ними.
-
void UART_GPIO_Init(GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX)
Инициализация GPIO для UART.
-
void UART_DMA_Init(UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
Инициализация DMA для UART.
-
Заголовочный файл для модуля инициализации UART.
-
#define MyLibs_Error_Handler(params)
Error_Handler который будет вызыватся в библиотеке
Definition mylibs_defs.h:31
-
HAL_StatusTypeDef UART_Check_Init_Struct(UART_SettingsTypeDef *suart)
Проверка корректности структуры инициализации UART.
-
void UART_MspDeInit(UART_HandleTypeDef *huart)
Деинициализация тактирования и прерываний UART.
-
void UART_MspInit(UART_HandleTypeDef *huart)
Настройка тактирования и прерываний UART.
-
HAL_StatusTypeDef UART_Base_Init(UART_SettingsTypeDef *suart)
Инициализация UART с помощью структуры UART_SettingsTypeDef.
-
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
Включить тактирование порта GPIO.
-
Структура настроек UART.
-
uint32_t DMA_CHANNEL_X
Номер канала DMA (0 если не нужен)
-
DMA_Stream_TypeDef * DMAChannel
Канал DMA (NULL если не нужен)
-
uint16_t GPIO_PIN_RX
Пин приема
-
uint16_t GPIO_PIN_TX
Пин передачи
-
UART_HandleTypeDef huart
HAL handle UART.
-
GPIO_TypeDef * GPIOx
Порт для UART.
-
-
-
- - - - diff --git a/Doc/html/general__uart_8h.html b/Doc/html/general__uart_8h.html deleted file mode 100644 index 2f9740f..0000000 --- a/Doc/html/general__uart_8h.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_uart.h File Reference - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_uart.h File Reference
-
-
- -

Заголовочный файл для модуля инициализации UART. -More...

-
#include "mylibs_defs.h"
-
Include dependency graph for general_uart.h:
-
-
- -
This graph shows which files directly or indirectly include this file:
-
-
- -
-

Go to the source code of this file.

- - - - -

-Classes

struct  UART_SettingsTypeDef
 Структура настроек UART. More...
- - - - - - - - - - - - - - - -

-Macros

#define HAL_UART_MODULE_ENABLED
 Включение HAL UART.
#define USE_USART1
 Включить USART1 в UART_MspInit.
#define USE_USART2
 Включить USART2 в UART_MspInit.
#define USE_USART3
 Включить USART3 в UART_MspInit.
#define USE_UART4
 Включить UART4 в UART_MspInit.
#define USE_UART5
 Включить UART5 в UART_MspInit.
#define USE_USART6
 Включить USART6 в UART_MspInit.
- - - - - - - - - -

-Functions

HAL_StatusTypeDef UART_Base_Init (UART_SettingsTypeDef *suart)
 Инициализация UART с помощью структуры UART_SettingsTypeDef.
HAL_StatusTypeDef UART_Check_Init_Struct (UART_SettingsTypeDef *suart)
 Проверка корректности структуры инициализации UART.
void UART_MspInit (UART_HandleTypeDef *huart)
 Настройка тактирования и прерываний UART.
void UART_MspDeInit (UART_HandleTypeDef *huart)
 Деинициализация тактирования и прерываний UART.
-

Detailed Description

-

Заголовочный файл для модуля инициализации UART.

- -

Definition in file general_uart.h.

-
-
- -
- - - - diff --git a/Doc/html/general__uart_8h.js b/Doc/html/general__uart_8h.js deleted file mode 100644 index 8784c8c..0000000 --- a/Doc/html/general__uart_8h.js +++ /dev/null @@ -1,14 +0,0 @@ -var general__uart_8h = -[ - [ "HAL_UART_MODULE_ENABLED", "group___u_a_r_t___i_n_i_t.html#ga167269406e73327b95c3bb7b9cfe6d89", null ], - [ "USE_USART1", "group___u_a_r_t___i_n_i_t.html#gace54f148bb1d72f13bf397d096d38d1b", null ], - [ "USE_USART2", "group___u_a_r_t___i_n_i_t.html#gaacb3968508217a0d8b3f64aa0c8aa07d", null ], - [ "USE_USART3", "group___u_a_r_t___i_n_i_t.html#ga6dadd967b428aade24008ec060009976", null ], - [ "USE_UART4", "group___u_a_r_t___i_n_i_t.html#ga779530e93e7aa1f25eb13045ec42b8e7", null ], - [ "USE_UART5", "group___u_a_r_t___i_n_i_t.html#ga592c6bf4a6496d6806ba0838cdfa2340", null ], - [ "USE_USART6", "group___u_a_r_t___i_n_i_t.html#gafaeb8bdd4aa7fb1987505530daa90868", null ], - [ "UART_Base_Init", "group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154", null ], - [ "UART_Check_Init_Struct", "group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a", null ], - [ "UART_MspInit", "group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb", null ], - [ "UART_MspDeInit", "group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc", null ] -]; \ No newline at end of file diff --git a/Doc/html/general__uart_8h__dep__incl.map b/Doc/html/general__uart_8h__dep__incl.map deleted file mode 100644 index 018bede..0000000 --- a/Doc/html/general__uart_8h__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/general__uart_8h__dep__incl.md5 b/Doc/html/general__uart_8h__dep__incl.md5 deleted file mode 100644 index 6db4c7d..0000000 --- a/Doc/html/general__uart_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -6bb50d26e5b3283573c6c05b2d6234bd \ No newline at end of file diff --git a/Doc/html/general__uart_8h__dep__incl.png b/Doc/html/general__uart_8h__dep__incl.png deleted file mode 100644 index 9824e4d..0000000 Binary files a/Doc/html/general__uart_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/general__uart_8h__incl.map b/Doc/html/general__uart_8h__incl.map deleted file mode 100644 index 132be1a..0000000 --- a/Doc/html/general__uart_8h__incl.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Doc/html/general__uart_8h__incl.md5 b/Doc/html/general__uart_8h__incl.md5 deleted file mode 100644 index 0460597..0000000 --- a/Doc/html/general__uart_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -82fa5509209ca330e6fbcd1a22121907 \ No newline at end of file diff --git a/Doc/html/general__uart_8h__incl.png b/Doc/html/general__uart_8h__incl.png deleted file mode 100644 index 1590198..0000000 Binary files a/Doc/html/general__uart_8h__incl.png and /dev/null differ diff --git a/Doc/html/general__uart_8h_source.html b/Doc/html/general__uart_8h_source.html deleted file mode 100644 index bc91a20..0000000 --- a/Doc/html/general__uart_8h_source.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_uart.h Source File - - - - - - - - - - - - - - - - - -
-
- - - - - - -
-
MyLibs 1.0 -
-
Расширенные библиотеки для STM32
-
-
- - - - - - - - -
-
- -
-
-
- -
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
general_uart.h
-
-
-Go to the documentation of this file.
1/**
-
2**************************************************************************
-
3* @file general_uart.h
-
4* @brief Заголовочный файл для модуля инициализации UART.
-
5**************************************************************************
-
6* @defgroup MY_LIBS_UART UART Tools
-
7* @ingroup MYLIBS_PERIPHERAL
-
8* @brief Функции и макросы для удобной работы с UART.
-
9* @details
-
10Модуль предоставляет функции для базовой инициализации UART
-
11
-
12
-
13@par Пример использования:
-
14@code
-
15// Структура настроек UART
-
16UART_SettingsTypeDef uart2Settings;
-
17
-
18void UART2_Init(void)
-
19{
-
20 // Настройка UART2 с 115200 бод, 8 бит, 1 стоп-бит, без паритета
-
21 uart2Settings.huart.Instance = USART2;
-
22 uart2Settings.huart.Init.BaudRate = 115200;
-
23 uart2Settings.huart.Init.WordLength = UART_WORDLENGTH_8B;
-
24 uart2Settings.huart.Init.StopBits = UART_STOPBITS_1;
-
25 uart2Settings.huart.Init.Parity = UART_PARITY_NONE;
-
26 uart2Settings.huart.Init.Mode = UART_MODE_TX_RX;
-
27 uart2Settings.huart.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-
28 uart2Settings.huart.Init.OverSampling = UART_OVERSAMPLING_16;
-
29
-
30 // Настройка GPIO
-
31 uart2Settings.GPIOx = GPIOA;
-
32 uart2Settings.GPIO_PIN_TX = GPIO_PIN_2;
-
33 uart2Settings.GPIO_PIN_RX = GPIO_PIN_3;
-
34
-
35 // DMA не используется в этом примере
-
36 uart2Settings.DMAChannel = NULL;
-
37 uart2Settings.DMA_CHANNEL_X = 0;
-
38
-
39 // Инициализация UART
-
40 if(UART_Base_Init(&uart2Settings) != HAL_OK)
-
41 {
-
42 // Обработка ошибки
-
43 Error_Handler();
-
44 }
-
45}
-
46@endcode
-
47
-
48* @note Требуется подключение модуля UART в библиотеке HAL
-
49@code
-
50#define HAL_UART_MODULE_ENABLED
-
51@endcode
-
52* @{
-
53*************************************************************************/
-
54#ifndef __UART_GENERAL_H_
-
55#define __UART_GENERAL_H_
-
56
-
57/////////////////////////////////////////////////////////////////////
-
58/////////////////////////---USER SETTINGS---/////////////////////////
-
59/**
-
60 * @addtogroup UART_INIT Init defines
-
61 * @ingroup MY_LIBS_UART
-
62 * @brief Настройка UART
-
63 * @{
-
64 */
-
65#define HAL_UART_MODULE_ENABLED ///< Включение HAL UART
-
66
-
67#define USE_USART1 ///< Включить USART1 в @ref UART_MspInit
-
68#define USE_USART2 ///< Включить USART2 в @ref UART_MspInit
-
69#define USE_USART3 ///< Включить USART3 в @ref UART_MspInit
-
70#define USE_UART4 ///< Включить UART4 в @ref UART_MspInit
-
71#define USE_UART5 ///< Включить UART5 в @ref UART_MspInit
-
72#define USE_USART6 ///< Включить USART6 в @ref UART_MspInit
-
73/** UART_INIT
-
74 * @}
-
75 */
-
76/////////////////////////---USER SETTINGS---/////////////////////////
-
77#include "mylibs_defs.h"
-
78
-
79
-
80
-
81/////////////////////////////////////////////////////////////////////
-
82////////////////////////////---DEFINES---////////////////////////////
-
83
-
84
-
85
-
86////////////////////////////---DEFINES---////////////////////////////
-
87
-
88
-
89/////////////////////////////////////////////////////////////////////
-
90///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
91/**
-
92 * @brief Структура настроек UART
-
93 * @details Содержит все необходимые параметры для инициализации UART,
-
94 * включая GPIO и DMA.
-
95 */
-
-
96typedef struct
-
97{
-
98 UART_HandleTypeDef huart; ///< HAL handle UART
-
99
-
100 GPIO_TypeDef *GPIOx; ///< Порт для UART
-
101 uint16_t GPIO_PIN_RX; ///< Пин приема
-
102 uint16_t GPIO_PIN_TX; ///< Пин передачи
-
103
-
104 DMA_Stream_TypeDef *DMAChannel; ///< Канал DMA (NULL если не нужен)
-
105 uint32_t DMA_CHANNEL_X; ///< Номер канала DMA (0 если не нужен)
-
106
- -
-
108
-
109///////////////////////---STRUCTURES & ENUMS---//////////////////////
-
110
-
111
-
112/////////////////////////////////////////////////////////////////////
-
113///////////////////////////---FUNCTIONS---///////////////////////////
-
114
-
115/* Инициализация UART с использованием структуры настроек */
-
116HAL_StatusTypeDef UART_Base_Init(UART_SettingsTypeDef *suart);
-
117
-
118/* Проверка корректности структуры настроек UART */
-
119HAL_StatusTypeDef UART_Check_Init_Struct(UART_SettingsTypeDef *suart);
-
120
-
121/* Инициализация тактирования и прерываний для выбранного UART */
-
122void UART_MspInit(UART_HandleTypeDef *huart);
-
123
-
124/* Деинициализация тактирования и прерываний для выбранного UART */
-
125void UART_MspDeInit(UART_HandleTypeDef *huart);
-
126
-
127
-
128/**
-
129 * @cond UART_INTERNAL
-
130 */
-
131
-
132/* Настройка GPIO для UART */
-
133void UART_GPIO_Init(GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX);
-
134
-
135/* Настройка DMA для UART */
-
136void UART_DMA_Init(UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X);
-
137
-
138#ifndef __USER_LINKDMA
-
139/**
-
140 * @brief Аналог HAL макроса для привязки DMA к UART.
-
141 * @note @ref __HAL_LINKDMA.
-
142 */
-
143#define __USER_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \
-
144do{ \
-
145(__HANDLE__)->__PPP_DMA_FIELD__ = (__DMA_HANDLE__); \
-
146(__DMA_HANDLE__)->Parent = (__HANDLE__);} while(0U)
-
147#endif
-
148
-
149/** @endcond */
-
150///////////////////////////---FUNCTIONS---///////////////////////////
-
151
-
152#endif // __UART_GENERAL_H_
-
153
-
154/** MY_LIBS_UART
-
155 * @}
-
156 */
-
void UART_GPIO_Init(GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX)
Инициализация GPIO для UART.
-
void UART_DMA_Init(UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
Инициализация DMA для UART.
-
HAL_StatusTypeDef UART_Check_Init_Struct(UART_SettingsTypeDef *suart)
Проверка корректности структуры инициализации UART.
-
void UART_MspDeInit(UART_HandleTypeDef *huart)
Деинициализация тактирования и прерываний UART.
-
void UART_MspInit(UART_HandleTypeDef *huart)
Настройка тактирования и прерываний UART.
-
HAL_StatusTypeDef UART_Base_Init(UART_SettingsTypeDef *suart)
Инициализация UART с помощью структуры UART_SettingsTypeDef.
-
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
-
Структура настроек UART.
-
uint32_t DMA_CHANNEL_X
Номер канала DMA (0 если не нужен)
-
DMA_Stream_TypeDef * DMAChannel
Канал DMA (NULL если не нужен)
-
uint16_t GPIO_PIN_RX
Пин приема
-
uint16_t GPIO_PIN_TX
Пин передачи
-
UART_HandleTypeDef huart
HAL handle UART.
-
GPIO_TypeDef * GPIOx
Порт для UART.
-
-
-
- - - - diff --git a/Doc/html/globals.html b/Doc/html/globals.html index 46b83ba..1a35914 100644 --- a/Doc/html/globals.html +++ b/Doc/html/globals.html @@ -106,17 +106,6 @@ $(function(){initNavTree('globals.html','',''); });

- b -

@@ -136,54 +125,14 @@ $(function(){initNavTree('globals.html','',''); }); -

- e -

- - -

- f -

- - -

- g -

- - -

- h -

- -

- i -

- l -

@@ -203,28 +152,11 @@ $(function(){initNavTree('globals.html','',''); }); -

- p -

- -

- r -

- - -

- s -

@@ -246,7 +178,6 @@ $(function(){initNavTree('globals.html','',''); });
  • TrackerGet_Ok : trackers.h
  • TrackerGet_User : trackers.h
  • TrackerGet_Warn : trackers.h
  • -
  • TRACKERS_ENABLE : mylibs_config.h
  • TrackerTypeDef : trackers.h
  • TrackerWrite_User : trackers.h
  • diff --git a/Doc/html/globals_b.html b/Doc/html/globals_b.html deleted file mode 100644 index 4ffc1a9..0000000 --- a/Doc/html/globals_b.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented file members with links to the documentation:
    - -

    - b -

    -
    -
    -
    - - - - diff --git a/Doc/html/globals_c.html b/Doc/html/globals_c.html deleted file mode 100644 index a000337..0000000 --- a/Doc/html/globals_c.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented file members with links to the documentation:
    - -

    - c -

    -
    -
    -
    - - - - diff --git a/Doc/html/globals_d.html b/Doc/html/globals_d.html deleted file mode 100644 index 6b33a0c..0000000 --- a/Doc/html/globals_d.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented file members with links to the documentation:
    - -

    - d -

    -
    -
    -
    - - - - diff --git a/Doc/html/globals_defs.html b/Doc/html/globals_defs.html index c30d60f..91ba572 100644 --- a/Doc/html/globals_defs.html +++ b/Doc/html/globals_defs.html @@ -106,8 +106,6 @@ $(function(){initNavTree('globals_defs.html','',''); });

    - b -

    @@ -127,49 +125,14 @@ $(function(){initNavTree('globals_defs.html','',''); }); -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - h -

    - -

    - i -

    - l -

    @@ -189,27 +152,6 @@ $(function(){initNavTree('globals_defs.html','',''); }); -

    - p -

    - - -

    - r -

    - - -

    - s -

    - -

    - t -

    diff --git a/Doc/html/globals_dup.js b/Doc/html/globals_dup.js deleted file mode 100644 index 1bb706c..0000000 --- a/Doc/html/globals_dup.js +++ /dev/null @@ -1,20 +0,0 @@ -var globals_dup = -[ - [ "a", "globals.html", null ], - [ "b", "globals_b.html", null ], - [ "c", "globals_c.html", null ], - [ "d", "globals_d.html", null ], - [ "e", "globals_e.html", null ], - [ "f", "globals_f.html", null ], - [ "g", "globals_g.html", null ], - [ "h", "globals_h.html", null ], - [ "i", "globals_i.html", null ], - [ "l", "globals_l.html", null ], - [ "m", "globals_m.html", null ], - [ "n", "globals_n.html", null ], - [ "p", "globals_p.html", null ], - [ "r", "globals_r.html", null ], - [ "s", "globals_s.html", null ], - [ "t", "globals_t.html", null ], - [ "u", "globals_u.html", null ] -]; \ No newline at end of file diff --git a/Doc/html/globals_e.html b/Doc/html/globals_e.html deleted file mode 100644 index 621868b..0000000 --- a/Doc/html/globals_e.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented file members with links to the documentation:
    - -

    - e -

    -
    -
    -
    - - - - diff --git a/Doc/html/globals_enum.html b/Doc/html/globals_enum.html deleted file mode 100644 index 6f657c5..0000000 --- a/Doc/html/globals_enum.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented enums with links to the documentation:
    -
    -
    -
    - - - - diff --git a/Doc/html/globals_eval.html b/Doc/html/globals_eval.html deleted file mode 100644 index 0a9db7f..0000000 --- a/Doc/html/globals_eval.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented enum values with links to the documentation:
    -
    -
    -
    - - - - diff --git a/Doc/html/globals_f.html b/Doc/html/globals_f.html deleted file mode 100644 index bc087b3..0000000 --- a/Doc/html/globals_f.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MyLibs: File Members - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all documented file members with links to the documentation:
    - -

    - f -

    -
    -
    -
    - - - - diff --git a/Doc/html/globals_func.html b/Doc/html/globals_func.html index b04a565..62372b7 100644 --- a/Doc/html/globals_func.html +++ b/Doc/html/globals_func.html @@ -98,19 +98,6 @@ $(function(){initNavTree('globals_func.html','',''); });
    Here is a list of all documented functions with links to the documentation:
    - - - - - - - -

    -Classes

    struct  BenchTimeStats_t
     Структура статистики измерений More...
    struct  BenchTimeChannel_t
     Структура канала измерения More...
    struct  BenchTime_t
     Основная структура менеджера измерений More...
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    static void BenchTime_Init (void)
     Инициализация системы измерения времени
    static uint32_t BenchTime_Start (uint8_t channel, uint32_t ticks, uint32_t tick_period)
     Начало измерения на указанном канале
    static uint32_t BenchTime_End (uint8_t channel, uint32_t ticks)
     Окончание измерения на указанном канале
    static uint32_t BenchTime_GetMin (uint8_t channel)
     Получение минимального времени измерения
    static uint32_t BenchTime_GetMax (uint8_t channel)
     Получение максимального времени измерения
    static uint32_t BenchTime_GetAverage (uint8_t channel)
     Получение среднего времени измерения
    static uint32_t BenchTime_GetCount (uint8_t channel)
     Получение количества измерений
    static uint32_t BenchTime_GetLast (uint8_t channel)
     Получение последнего измеренного времени
    static void BenchTime_ResetStats (uint8_t channel)
     Сброс статистики для канала
    - - - + + + + + + + + + +

    -Variables

    static BenchTime_t hbt = {0}
     Внутренний экземпляр

    +Macros

    #define BenchTime_Init()
    #define BenchTime_Start(channel, ticks, tick_period)
    #define BenchTime_End(channel, ticks)
    #define BenchTime_GetMin(channel)
    #define BenchTime_GetMax(channel)
    #define BenchTime_GetAverage(channel)
    #define BenchTime_GetCount(channel)
    #define BenchTime_GetLast(channel)
    #define BenchTime_ResetStats(channel)

    Detailed Description

    Библиотека для измерения времени/тиков между событиями

    @@ -165,7 +142,7 @@ Variables
    Пример использования:
    #include "bench_time.h"
    // Инициализация
    - +
    BenchTime_Init();
    // Измерение с SysTick
    BenchTime_Start(0, HAL_GetTick, 0xFFFFFFFF);
    @@ -202,324 +179,196 @@ Variables
    uint32_t avg_time = BenchTime_GetAverage(0);
    uint32_t count = BenchTime_GetCount(0);
    Заголовочный файл для измерения времени между событиями
    -
    static void BenchTime_Init(void)
    Инициализация системы измерения времени
    Definition bench_time.h:110
    -

    Function Documentation

    - -

    ◆ BenchTime_Init()

    +

    Macro Definition Documentation

    + +

    ◆ BenchTime_Init

    - - - - - -
    - + - +
    void BenchTime_Init #define BenchTime_Init (void ))
    -
    -inlinestatic
    -

    Инициализация системы измерения времени

    - -

    Definition at line 110 of file bench_time.h.

    +

    Definition at line 241 of file bench_time.h.

    - -

    ◆ BenchTime_Start()

    + +

    ◆ BenchTime_Start

    - - - - - -
    - + - + - + - +
    uint32_t BenchTime_Start #define BenchTime_Start (uint8_t channel, channel,
    uint32_t ticks, ticks,
    uint32_t tick_period ) tick_period )
    -
    -inlinestatic
    - -

    Начало измерения на указанном канале

    -
    Parameters
    - - - - -
    channelНомер канала (0..BENCH_TIME_MAX_CHANNELS-1)
    ticksИсточник тиков (например: HAL_GetTick(), TIM2->CNT, DWT->CYCCNT)
    tick_periodПериод тиков для переполнения
    -
    -
    -
    Returns
    1 - успех, 0 - ошибка
    - -

    Definition at line 130 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 242 of file bench_time.h.

    - -

    ◆ BenchTime_End()

    + +

    ◆ BenchTime_End

    - - - - - -
    - + - + - +
    uint32_t BenchTime_End #define BenchTime_End (uint8_t channel, channel,
    uint32_t ticks ) ticks )
    -
    -inlinestatic
    - -

    Окончание измерения на указанном канале

    -
    Parameters
    - - - -
    channelНомер канала (0..BENCH_TIME_MAX_CHANNELS-1)
    ticksИсточник тиков (должен быть тот же что в Start)
    -
    -
    -
    Returns
    Измеренное время в тиках, 0 - в случае ошибки
    - -

    Definition at line 146 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 243 of file bench_time.h.

    - -

    ◆ BenchTime_GetMin()

    + +

    ◆ BenchTime_GetMin

    - - - - - -
    - + - +
    uint32_t BenchTime_GetMin #define BenchTime_GetMin (uint8_t channel) channel)
    -
    -inlinestatic
    - -

    Получение минимального времени измерения

    - -

    Definition at line 188 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 244 of file bench_time.h.

    - -

    ◆ BenchTime_GetMax()

    + +

    ◆ BenchTime_GetMax

    - - - - - -
    - + - +
    uint32_t BenchTime_GetMax #define BenchTime_GetMax (uint8_t channel) channel)
    -
    -inlinestatic
    - -

    Получение максимального времени измерения

    - -

    Definition at line 196 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 245 of file bench_time.h.

    - -

    ◆ BenchTime_GetAverage()

    + +

    ◆ BenchTime_GetAverage

    - - - - - -
    - + - +
    uint32_t BenchTime_GetAverage #define BenchTime_GetAverage (uint8_t channel) channel)
    -
    -inlinestatic
    - -

    Получение среднего времени измерения

    - -

    Definition at line 204 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 246 of file bench_time.h.

    - -

    ◆ BenchTime_GetCount()

    + +

    ◆ BenchTime_GetCount

    - - - - - -
    - + - +
    uint32_t BenchTime_GetCount #define BenchTime_GetCount (uint8_t channel) channel)
    -
    -inlinestatic
    - -

    Получение количества измерений

    - -

    Definition at line 214 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 247 of file bench_time.h.

    - -

    ◆ BenchTime_GetLast()

    + +

    ◆ BenchTime_GetLast

    - - - - - -
    - + - +
    uint32_t BenchTime_GetLast #define BenchTime_GetLast (uint8_t channel) channel)
    -
    -inlinestatic
    - -

    Получение последнего измеренного времени

    - -

    Definition at line 222 of file bench_time.h.

    +Value:
    0
    +
    +

    Definition at line 248 of file bench_time.h.

    - -

    ◆ BenchTime_ResetStats()

    + +

    ◆ BenchTime_ResetStats

    - - - - - -
    - + - +
    void BenchTime_ResetStats #define BenchTime_ResetStats (uint8_t channel) channel)
    -
    -inlinestatic
    -

    Сброс статистики для канала

    - -

    Definition at line 230 of file bench_time.h.

    - -
    -
    -

    Variable Documentation

    - -

    ◆ hbt

    - -
    -
    - - - - - -
    - - - - -
    BenchTime_t hbt = {0}
    -
    -static
    -
    - -

    Внутренний экземпляр

    - -

    Definition at line 105 of file bench_time.h.

    +

    Definition at line 249 of file bench_time.h.

    diff --git a/Doc/html/group___b_e_n_c_h___t_i_m_e.js b/Doc/html/group___b_e_n_c_h___t_i_m_e.js deleted file mode 100644 index 4887185..0000000 --- a/Doc/html/group___b_e_n_c_h___t_i_m_e.js +++ /dev/null @@ -1,29 +0,0 @@ -var group___b_e_n_c_h___t_i_m_e = -[ - [ "BenchTimeStats_t", "struct_bench_time_stats__t.html", [ - [ "min_ticks", "struct_bench_time_stats__t.html#a39b71a5d48c4a51a553a26a9fb961ac8", null ], - [ "max_ticks", "struct_bench_time_stats__t.html#a3da36eb65b03ba995b5905b4650ea93c", null ], - [ "total_ticks", "struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec", null ], - [ "count", "struct_bench_time_stats__t.html#a5e95ef31dd0daf973894ef2f034d1f71", null ], - [ "last_ticks", "struct_bench_time_stats__t.html#a2c739e1db6b26ceac5db3f2c44c177a0", null ] - ] ], - [ "BenchTimeChannel_t", "struct_bench_time_channel__t.html", [ - [ "start_tick", "struct_bench_time_channel__t.html#a8140fe9e3d323404651f0cfeeae53928", null ], - [ "tick_period", "struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd", null ], - [ "is_running", "struct_bench_time_channel__t.html#a0f80bb194231df7921712d20bac603c9", null ], - [ "stats", "struct_bench_time_channel__t.html#a22a3913e7925aa89cc12ec1d24a6c16c", null ] - ] ], - [ "BenchTime_t", "struct_bench_time__t.html", [ - [ "channels", "struct_bench_time__t.html#a51376c064bdcffba23cf65d0733e3d34", null ] - ] ], - [ "BenchTime_Init", "group___b_e_n_c_h___t_i_m_e.html#gabb7a665a9603ea2e4dbc4432e8cb6054", null ], - [ "BenchTime_Start", "group___b_e_n_c_h___t_i_m_e.html#gac65338df38129964ce3e9d9cb2fcb349", null ], - [ "BenchTime_End", "group___b_e_n_c_h___t_i_m_e.html#ga47a69851a2089140eac00cde18a12439", null ], - [ "BenchTime_GetMin", "group___b_e_n_c_h___t_i_m_e.html#ga273d45255fe4403fc25648d60cca7705", null ], - [ "BenchTime_GetMax", "group___b_e_n_c_h___t_i_m_e.html#ga07e27d7b169c9fa1abd57281bb4e374e", null ], - [ "BenchTime_GetAverage", "group___b_e_n_c_h___t_i_m_e.html#ga24e2450d5ea921074ec5d7a1e4d56ba8", null ], - [ "BenchTime_GetCount", "group___b_e_n_c_h___t_i_m_e.html#gabd1301ca79a30c782970f89fd147df3a", null ], - [ "BenchTime_GetLast", "group___b_e_n_c_h___t_i_m_e.html#gacf3a738d6423d71b238058a63558a4ed", null ], - [ "BenchTime_ResetStats", "group___b_e_n_c_h___t_i_m_e.html#ga31a6b2b181b92bcb15f46758f5d57f35", null ], - [ "hbt", "group___b_e_n_c_h___t_i_m_e.html#ga8e53ef7f7df233bd4e737a87bb203d9d", null ] -]; \ No newline at end of file diff --git a/Doc/html/group___d_e_l_a_y_s___d_e_f_i_n_e_s.html b/Doc/html/group___d_e_l_a_y_s___d_e_f_i_n_e_s.html index 49b5d8e..1d1f550 100644 --- a/Doc/html/group___d_e_l_a_y_s___d_e_f_i_n_e_s.html +++ b/Doc/html/group___d_e_l_a_y_s___d_e_f_i_n_e_s.html @@ -148,7 +148,11 @@ Macros
    -Value:
    osDelay(_ms_)
    +Value:
    do { \
    +
    uint32_t _start_ = local_time(); \
    +
    while (local_time() - _start_ < (_ms_)) {} \
    +
    } while(0)
    +
    #define local_time()
    Локальное время
    Definition trace.h:97

    Блокирующая задержка на указанное количество миллисекунд.

    Parameters
    @@ -157,9 +161,9 @@ Macros
    -
    Note
    Использует задержку через local_time или osDelay в зависимости от FREERTOS_DELAY.
    +
    Note
    Использует задержку через local_time или osDelay в зависимости от FREERTOS_DELAY.
    -

    Definition at line 95 of file mylibs_defs.h.

    +

    Definition at line 97 of file mylibs_defs.h.

    @@ -177,8 +181,7 @@ Macros
    -Value:
    *(_pvar_) = local_time()
    -
    #define local_time()
    Локальное время
    +Value:
    *(_pvar_) = local_time()

    Начать отсчет задержки.

    Parameters
    @@ -187,7 +190,7 @@ Macros
    -

    После вызова этого макроса переменная pvar содержит текущее количество миллисекунд с момента запуска системы (local_time).

    +

    После вызова этого макроса переменная pvar содержит текущее количество миллисекунд с момента запуска системы (local_time).

    Используется для реализации неблокирующих задержек.

    Definition at line 113 of file mylibs_defs.h.

    @@ -212,7 +215,7 @@ Macros
    -Value:
    (local_time() - *(_pvar_) < _ms_)
    +Value:
    (local_time() - *(_pvar_) < _ms_)

    Проверяет, активна ли задержка.

    Parameters
    @@ -256,7 +259,7 @@ Macros
    -Value:
    (local_time() - *(_pvar_) >= _ms_)
    +Value:
    (local_time() - *(_pvar_) >= _ms_)

    Проверяет, завершилась ли задержка.

    Parameters
    diff --git a/Doc/html/group___g_e_n___c_o_n_f_i_g.html b/Doc/html/group___g_e_n___c_o_n_f_i_g.html index 00ce783..dc6cd4e 100644 --- a/Doc/html/group___g_e_n___c_o_n_f_i_g.html +++ b/Doc/html/group___g_e_n___c_o_n_f_i_g.html @@ -144,7 +144,7 @@ Macros

    Включить оптимизацию параметров

    -

    Definition at line 64 of file mylibs_config.h.

    +

    Definition at line 64 of file __mylibs_config.h.

    @@ -162,7 +162,7 @@ Macros

    Максимальное количество параметров

    -

    Definition at line 65 of file mylibs_config.h.

    +

    Definition at line 65 of file __mylibs_config.h.

    @@ -180,7 +180,7 @@ Macros

    Максимальное количество кандидатов для обучения

    -

    Definition at line 66 of file mylibs_config.h.

    +

    Definition at line 66 of file __mylibs_config.h.

    @@ -198,7 +198,7 @@ Macros

    Включить бенч времени

    -

    Definition at line 81 of file mylibs_config.h.

    +

    Definition at line 81 of file __mylibs_config.h.

    @@ -216,7 +216,7 @@ Macros

    Максимальное количество каналов измерения

    -

    Definition at line 82 of file mylibs_config.h.

    +

    Definition at line 82 of file __mylibs_config.h.

    diff --git a/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.html b/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.html index 950fc52..b4c15d6 100644 --- a/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.html +++ b/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.html @@ -117,27 +117,13 @@ $(function(){initNavTree('group___g_e_n___o_p_t_i_m_i_z_e_r.html','',''); });

    Classes

    struct  GenOptimizer_t - Структура эволюционного оптимизатора More...
    + + - - - - - - - - -

    Macros

    #define GenOptimizer_Init(opt, n_params, n_cand, n_best, mutation_amp, start_params)
    #define GenOptimizer_Step(opt, params, LossFunc)
    #define PARAM_SCALE(x, min_val, max_val)
     Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)
    #define PARAM_UNSCALE(val, min_val, max_val)
     Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].
    #define GEN_MUTATION_MIN_PCT   10
     Минимальная мутация (в процентах от Loss)
    #define GEN_MUTATION_MAX_PCT   100
     Максимальная мутация (в процентах от Loss)
    #define ELOVLE_N_ELITE_CANDIDATE   2
     Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)
    - - - - -

    -Functions

    static int GenOptimizer_Init (GenOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)
     Инициализация эволюционного оптимизатора.
    static int GenOptimizer_Step (GenOptimizer_t *opt, float *params, float loss)
     Один шаг эволюционного оптимизатора.

    Detailed Description

    Библиотека для эволюционного подбора параметров

    @@ -151,9 +137,9 @@ Functions
  • GEN_OPTIMIZATION_ENABLE - Включить оптимизацию параметров Если библиотека отключена GEN_OPTIMIZATION_ENABLE, то вставляются заглушки, никак не влияющие на параметры и остальную программу
  • GEN_MAX_PARAMS - Максимальное количество параметров
  • GEN_MAX_CANDIDATES - Максимальное количество кандидатов для обучения
  • -
  • (опционально) GEN_MUTATION_MIN_PCT - Минимальная мутация в процентах от Loss (по умолчанию 10%)
  • -
  • (опционально) GEN_MUTATION_MAX_PCT - Максимальная мутация в процентах от Loss (по умолчанию 100%)
  • -
  • (опционально) ELOVLE_N_ELITE_CANDIDATE - Количество кандидатов, которые проходят в поколение без изменений
  • +
  • (опционально) GEN_MUTATION_MIN_PCT - Минимальная мутация в процентах от Loss (по умолчанию 10%)
  • +
  • (опционально) GEN_MUTATION_MAX_PCT - Максимальная мутация в процентах от Loss (по умолчанию 100%)
  • +
  • (опционально) ELOVLE_N_ELITE_CANDIDATE - Количество кандидатов, которые проходят в поколение без изменений
  • Пример использования:
    #include "gen_optimizer.h"
    #define N_PARAMS 4
    @@ -168,31 +154,98 @@ Functions
    float param_f = 0.01f;
    uint8_t param_u8 = 40;
    int16_t param_i16 = 1600;
    -
    params[0] = PARAM_SCALE(param_u16, 0.0f, 1000.0f);
    -
    params[1] = PARAM_SCALE(param_f, 0.001f, 0.1f);
    -
    params[2] = PARAM_SCALE(param_u8, 10.0f, 100.0f);
    -
    params[3] = PARAM_SCALE(param_i16, 500.0f, 5000.0f);
    +
    params[0] = PARAM_SCALE(param_u16, 0.0f, 1000.0f);
    +
    params[1] = PARAM_SCALE(param_f, 0.001f, 0.1f);
    +
    params[2] = PARAM_SCALE(param_u8, 10.0f, 100.0f);
    +
    params[3] = PARAM_SCALE(param_i16, 500.0f, 5000.0f);
    // Инициалиазция
    -
    GenOptimizer_Init(&optimizer, N_PARAMS, N_CANDIDATES, N_BEST, MUTATION, params);
    +
    GenOptimizer_Init(&optimizer, N_PARAMS, N_CANDIDATES, N_BEST, MUTATION, params);
    // Шаг эволюции
    float loss = calc_loss(); // расчет эффективности параметров (от 0 до 1)
    -
    GenOptimizer_Step(&optimizer, params, loss);
    +
    GenOptimizer_Step(&optimizer, params, loss);
    // Взятие следующих для эволюции параметров
    -
    param_u16 = PARAM_UNSCALE(params[0], 0.0f, 1000.0f);
    -
    param_f = PARAM_UNSCALE(params[1], 0.001f, 0.1f);
    -
    param_u8 = PARAM_UNSCALE(params[2], 10.0f, 100.0f);
    -
    param_i16 = PARAM_UNSCALE(params[3], 500.0f, 5000.0f);
    +
    param_u16 = PARAM_UNSCALE(params[0], 0.0f, 1000.0f);
    +
    param_f = PARAM_UNSCALE(params[1], 0.001f, 0.1f);
    +
    param_u8 = PARAM_UNSCALE(params[2], 10.0f, 100.0f);
    +
    param_i16 = PARAM_UNSCALE(params[3], 500.0f, 5000.0f);
    Заголовочный файл для адаптивного подбора параметров
    -
    static int GenOptimizer_Init(GenOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)
    Инициализация эволюционного оптимизатора.
    -
    #define PARAM_SCALE(x, min_val, max_val)
    Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)
    -
    #define PARAM_UNSCALE(val, min_val, max_val)
    Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].
    -
    static int GenOptimizer_Step(GenOptimizer_t *opt, float *params, float loss)
    Один шаг эволюционного оптимизатора.
    -
    Структура эволюционного оптимизатора
    +

    Macro Definition Documentation

    + +

    ◆ GenOptimizer_Init

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #define GenOptimizer_Init( opt,
    n_params,
    n_cand,
    n_best,
    mutation_amp,
    start_params )
    +
    + +

    Definition at line 327 of file gen_optimizer.h.

    + +
    +
    + +

    ◆ GenOptimizer_Step

    + +
    +
    + + + + + + + + + + + + + + + + +
    #define GenOptimizer_Step( opt,
    params,
    LossFunc )
    +
    + +

    Definition at line 328 of file gen_optimizer.h.

    + +
    +

    ◆ PARAM_SCALE

    @@ -216,11 +269,9 @@ Functions
    -Value:
    (((float)(x) - (float)(min_val)) / ((float)(max_val) - (float)(min_val)))
    +Value:
    (x)
    -

    Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)

    - -

    Definition at line 72 of file gen_optimizer.h.

    +

    Definition at line 329 of file gen_optimizer.h.

    @@ -247,180 +298,9 @@ Functions
    -Value:
    (((float)(val)) * ((float)(max_val) - (float)(min_val)) + (float)(min_val))
    +Value:
    (val)
    -

    Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].

    - -

    Definition at line 78 of file gen_optimizer.h.

    - -
    -
    - -

    ◆ GEN_MUTATION_MIN_PCT

    - -
    -
    - - - - -
    #define GEN_MUTATION_MIN_PCT   10
    -
    - -

    Минимальная мутация (в процентах от Loss)

    - -

    Definition at line 88 of file gen_optimizer.h.

    - -
    -
    - -

    ◆ GEN_MUTATION_MAX_PCT

    - -
    -
    - - - - -
    #define GEN_MUTATION_MAX_PCT   100
    -
    - -

    Максимальная мутация (в процентах от Loss)

    - -

    Definition at line 91 of file gen_optimizer.h.

    - -
    -
    - -

    ◆ ELOVLE_N_ELITE_CANDIDATE

    - -
    -
    - - - - -
    #define ELOVLE_N_ELITE_CANDIDATE   2
    -
    - -

    Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)

    - -

    Definition at line 94 of file gen_optimizer.h.

    - -
    -
    -

    Function Documentation

    - -

    ◆ GenOptimizer_Init()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int GenOptimizer_Init (GenOptimizer_t * opt,
    uint16_t n_params,
    uint16_t n_cand,
    uint16_t n_best,
    float mutation_amp,
    float * start_params )
    -
    -static
    -
    - -

    Инициализация эволюционного оптимизатора.

    -
    Parameters
    - - - - - - - -
    optУказатель на структуру оптимизатора
    n_paramsКоличество параметров в одном кандидате
    n_candКоличество кандидатов
    n_bestКоличество лучших, усредняемых
    mutation_ampАмплитуда мутации (в диапазоне 0.0–1.0)
    start_paramsНачальные параметры (в диапазоне 0.0–1.0)
    -
    -
    -
    Returns
    0 — если окей, -1 — если ошибка
    - -

    Definition at line 154 of file gen_optimizer.h.

    - -
    -
    - -

    ◆ GenOptimizer_Step()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - -
    int GenOptimizer_Step (GenOptimizer_t * opt,
    float * params,
    float loss )
    -
    -static
    -
    - -

    Один шаг эволюционного оптимизатора.

    -
    Parameters
    - - - - -
    optУказатель на структуру оптимизатора
    paramsМассив параметров, которые будут обновлены (на выходе — новые параметры)
    lossLoss текущего кандидата
    -
    -
    -
    Returns
    0 — если окей, -1 — если ошибка
    -

    Сохраняет loss текущего кандидата и формирует параметры следующего кандидата. Если накоплено n_cand кандидатов, генерируется новое поколение. Новое поколение формируется случайным выбором из n_best лучших с добавлением мутации.

    -

    На выходе params содержит параметры следующего кандидата для измерений.

    Note
    Функция использует глобальную внутреннюю переменную для сортировки. Надо убедится что только один экземпляр функции запущен в момент времени
    - -

    Definition at line 224 of file gen_optimizer.h.

    +

    Definition at line 330 of file gen_optimizer.h.

    diff --git a/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.js b/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.js index 42d4587..d0b136f 100644 --- a/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.js +++ b/Doc/html/group___g_e_n___o_p_t_i_m_i_z_e_r.js @@ -1,23 +1,4 @@ var group___g_e_n___o_p_t_i_m_i_z_e_r = [ - [ "GenOptimizer_t", "struct_gen_optimizer__t.html", [ - [ "stability", "struct_gen_optimizer__t.html#abe0aacea949fbe93e5d4c002e37d7192", null ], - [ "n_params", "struct_gen_optimizer__t.html#afe598a90024a8aa628dd16f3a2b38eb5", null ], - [ "n_cand", "struct_gen_optimizer__t.html#a9e20d2f6f39a5147e6dbac46baca73a9", null ], - [ "n_best", "struct_gen_optimizer__t.html#a8201f1eede36a2c04ec7b4caac7465c9", null ], - [ "mutation_amp", "struct_gen_optimizer__t.html#ad4dc0e53b3ca6bf2a642dfe7a1d1f26c", null ], - [ "cand_index", "struct_gen_optimizer__t.html#a04a72c1a13e17581e84eaaf3d245bbfc", null ], - [ "gen_index", "struct_gen_optimizer__t.html#a8f226c85e9bb034cb811aa0366bb191c", null ], - [ "gen_mut", "struct_gen_optimizer__t.html#acfeb93ef4823e09473ddba52fae9a6b1", null ], - [ "loss", "struct_gen_optimizer__t.html#ae74a211c5ab6d58ffc147bb65e8fdafa", null ], - [ "candidates", "struct_gen_optimizer__t.html#af0161e7c0b6ab691b8b59d522808f947", null ], - [ "sorted_idx", "struct_gen_optimizer__t.html#a473a62c538392b7735d660f303377320", null ] - ] ], - [ "PARAM_SCALE", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e", null ], - [ "PARAM_UNSCALE", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3", null ], - [ "GEN_MUTATION_MIN_PCT", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga3db7bdf57549722427e1e72dcaa87068", null ], - [ "GEN_MUTATION_MAX_PCT", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga48dca8f0a0c9b96d02236ef76ac827fd", null ], - [ "ELOVLE_N_ELITE_CANDIDATE", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb", null ], - [ "GenOptimizer_Init", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga2db1df46b4082ad9280ef4344fdf4e8a", null ], - [ "GenOptimizer_Step", "group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa9a4c4f43f7beb926c85bd4817ebd628", null ] + [ "GenOptimizer_t", "struct_gen_optimizer__t.html", null ] ]; \ No newline at end of file diff --git a/Doc/html/group___g_p_i_o___i_n_i_t.html b/Doc/html/group___g_p_i_o___i_n_i_t.html deleted file mode 100644 index d45aa4c..0000000 --- a/Doc/html/group___g_p_i_o___i_n_i_t.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - -MyLibs: Init defines - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    - -
    -
    - -

    Настройка состояний кнопок и количества тиков в периоде ШИМ -More...

    -
    Collaboration diagram for Init defines:
    -
    -
    - - - - - - - - - - - - - - - -

    -Macros

    #define local_time()
     Локальное время
    #define LED_PWM_TICKS   15
     Количество тиков в периоде ШИМ
    #define LED_ON   1
     Состояние пина для включения светодиода
    #define LED_OFF   0
     Состояние пина для выключения светодиода
    #define SW_ON   1
     Состояние пина при нажатой кнопке
    #define SW_OFF   0
     Состояние пина при отжатой кнопке
    -

    Detailed Description

    -

    Настройка состояний кнопок и количества тиков в периоде ШИМ

    -

    Macro Definition Documentation

    - -

    ◆ local_time

    - -
    -
    - - - - - - - -
    #define local_time()
    -
    -Value:
    HAL_GetTick()
    -
    -

    Локальное время

    - -

    Definition at line 31 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_PWM_TICKS

    - -
    -
    - - - - -
    #define LED_PWM_TICKS   15
    -
    - -

    Количество тиков в периоде ШИМ

    - -

    Definition at line 35 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_ON

    - -
    -
    - - - - -
    #define LED_ON   1
    -
    - -

    Состояние пина для включения светодиода

    - -

    Definition at line 39 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_OFF

    - -
    -
    - - - - -
    #define LED_OFF   0
    -
    - -

    Состояние пина для выключения светодиода

    - -

    Definition at line 42 of file general_gpio.h.

    - -
    -
    - -

    ◆ SW_ON

    - -
    -
    - - - - -
    #define SW_ON   1
    -
    - -

    Состояние пина при нажатой кнопке

    - -

    Definition at line 46 of file general_gpio.h.

    - -
    -
    - -

    ◆ SW_OFF

    - -
    -
    - - - - -
    #define SW_OFF   0
    -
    - -

    Состояние пина при отжатой кнопке

    - -

    Definition at line 49 of file general_gpio.h.

    - -
    -
    -
    -
    - -
    - - - - diff --git a/Doc/html/group___g_p_i_o___i_n_i_t.js b/Doc/html/group___g_p_i_o___i_n_i_t.js deleted file mode 100644 index ca0a456..0000000 --- a/Doc/html/group___g_p_i_o___i_n_i_t.js +++ /dev/null @@ -1,9 +0,0 @@ -var group___g_p_i_o___i_n_i_t = -[ - [ "local_time", "group___g_p_i_o___i_n_i_t.html#ga9c853b02c22f26023c34d1d404b6d653", null ], - [ "LED_PWM_TICKS", "group___g_p_i_o___i_n_i_t.html#ga1d42e219765ec526d99e306638ac0023", null ], - [ "LED_ON", "group___g_p_i_o___i_n_i_t.html#gaf2e697ac60e05813d45ea2c9c9e79c25", null ], - [ "LED_OFF", "group___g_p_i_o___i_n_i_t.html#ga80700bb63bd56ebabbb4728aa433fd29", null ], - [ "SW_ON", "group___g_p_i_o___i_n_i_t.html#ga19d9e3aced311179a2914e0c9b13d0f9", null ], - [ "SW_OFF", "group___g_p_i_o___i_n_i_t.html#gacd8900c9ec0efde1da3253b718574067", null ] -]; \ No newline at end of file diff --git a/Doc/html/group___g_p_i_o___i_n_i_t.map b/Doc/html/group___g_p_i_o___i_n_i_t.map deleted file mode 100644 index 994ad72..0000000 --- a/Doc/html/group___g_p_i_o___i_n_i_t.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/Doc/html/group___g_p_i_o___i_n_i_t.md5 b/Doc/html/group___g_p_i_o___i_n_i_t.md5 deleted file mode 100644 index 2df6bcc..0000000 --- a/Doc/html/group___g_p_i_o___i_n_i_t.md5 +++ /dev/null @@ -1 +0,0 @@ -b3e1b6c0e67365a2d690b83a8c502388 \ No newline at end of file diff --git a/Doc/html/group___g_p_i_o___i_n_i_t.png b/Doc/html/group___g_p_i_o___i_n_i_t.png deleted file mode 100644 index 6fb3b6c..0000000 Binary files a/Doc/html/group___g_p_i_o___i_n_i_t.png and /dev/null differ diff --git a/Doc/html/group___l_i_b_s___c_o_n_f_i_g.html b/Doc/html/group___l_i_b_s___c_o_n_f_i_g.html index 8d0f5e3..e47376e 100644 --- a/Doc/html/group___l_i_b_s___c_o_n_f_i_g.html +++ b/Doc/html/group___l_i_b_s___c_o_n_f_i_g.html @@ -152,7 +152,7 @@ Macros

    Локальное время

    -

    Definition at line 97 of file mylibs_config.h.

    +

    Definition at line 97 of file __mylibs_config.h.

    @@ -170,7 +170,7 @@ Macros

    Подключить библиотеку для оптимизации параметров

    -

    Definition at line 99 of file mylibs_config.h.

    +

    Definition at line 99 of file __mylibs_config.h.

    @@ -188,7 +188,7 @@ Macros

    Подключить библиотеку с typedef с битовыми полями

    -

    Definition at line 100 of file mylibs_config.h.

    +

    Definition at line 100 of file __mylibs_config.h.

    @@ -206,7 +206,7 @@ Macros

    Подключить библиотеку с трекерами

    -

    Definition at line 101 of file mylibs_config.h.

    +

    Definition at line 101 of file __mylibs_config.h.

    @@ -224,7 +224,7 @@ Macros

    Подключить библиотеку с трейсами

    -

    Definition at line 102 of file mylibs_config.h.

    +

    Definition at line 102 of file __mylibs_config.h.

    @@ -242,7 +242,7 @@ Macros

    Подключить библиотеку с периферией

    -

    Definition at line 103 of file mylibs_config.h.

    +

    Definition at line 103 of file __mylibs_config.h.

    @@ -260,7 +260,7 @@ Macros

    Использовать FreeRTOS задержку, вместо HAL.

    -

    Definition at line 104 of file mylibs_config.h.

    +

    Definition at line 104 of file __mylibs_config.h.

    diff --git a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.html b/Doc/html/group___m_y___l_i_b_s___g_p_i_o.html deleted file mode 100644 index b588aa0..0000000 --- a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -MyLibs: GPIO Tools - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GPIO Tools
    -
    -
    - -

    Функции и макросы для удобной работы с GPIO. -More...

    -
    Collaboration diagram for GPIO Tools:
    -
    -
    - - - - - - - - - -

    -Topics

     General tools
     Общие функции/макросы для работы с GPIO.
     Switch tools
     Функции для работы с GPIO, как с кнопкой
     LED tools
     Функции для работы с GPIO, для управления светодиодом
    -

    Detailed Description

    -

    Функции и макросы для удобной работы с GPIO.

    -

    Модуль предоставляет универсальные инструменты для работы с GPIO):

      -
    • General tools — инициализация и общие функции работы с портами.
    • -
    • Switch tools — работа с GPIO как с кнопкой: чтение состояния, фильтрация дребезга, настройка активного уровня.
    • -
    • LED tools — работа с GPIO как со светодиодом: включение, выключение, моргание и плавное затухание.
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.js b/Doc/html/group___m_y___l_i_b_s___g_p_i_o.js deleted file mode 100644 index a900e49..0000000 --- a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.js +++ /dev/null @@ -1,6 +0,0 @@ -var group___m_y___l_i_b_s___g_p_i_o = -[ - [ "General tools", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l.html", "group___m_y_l_i_b_s___g_p_i_o___g_e_n_e_r_a_l" ], - [ "Switch tools", "group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h.html", "group___m_y_l_i_b_s___g_p_i_o___s_w_i_t_c_h" ], - [ "LED tools", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html", "group___m_y_l_i_b_s___g_p_i_o___l_e_d_s" ] -]; \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.map b/Doc/html/group___m_y___l_i_b_s___g_p_i_o.map deleted file mode 100644 index 1303f1e..0000000 --- a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.md5 b/Doc/html/group___m_y___l_i_b_s___g_p_i_o.md5 deleted file mode 100644 index 0ef2042..0000000 --- a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.md5 +++ /dev/null @@ -1 +0,0 @@ -90fddc6c59b708a1325af05c5620d4ae \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.png b/Doc/html/group___m_y___l_i_b_s___g_p_i_o.png deleted file mode 100644 index 6b27934..0000000 Binary files a/Doc/html/group___m_y___l_i_b_s___g_p_i_o.png and /dev/null differ diff --git a/Doc/html/group___m_y___l_i_b_s___s_p_i.html b/Doc/html/group___m_y___l_i_b_s___s_p_i.html deleted file mode 100644 index 2d9633d..0000000 --- a/Doc/html/group___m_y___l_i_b_s___s_p_i.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - -MyLibs: SPI Tools - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    SPI Tools
    -
    -
    - -

    Функции и макросы для удобной работы с SPI. -More...

    -
    Collaboration diagram for SPI Tools:
    -
    -
    - - - - - -

    -Topics

     Init defines
     Настройка SPI.
    - - - -

    -Classes

    struct  SPI_SettingsTypeDef
     Структура настроек SPI. More...
    - - - - - - - - - -

    -Functions

    HAL_StatusTypeDef SPI_Base_Init (SPI_SettingsTypeDef *sspi)
     Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
    HAL_StatusTypeDef SPI_Check_Init_Struct (SPI_SettingsTypeDef *sspi)
     Проверка корректности структуры инициализации SPI.
    void SPI_MspInit (SPI_HandleTypeDef *hspi)
     Настройка тактирования и прерываний SPI.
    void SPI_MspDeInit (SPI_HandleTypeDef *hspi)
     Деинициализация тактирования и прерываний SPI.
    -

    Detailed Description

    -

    Функции и макросы для удобной работы с SPI.

    -

    Модуль предоставляет функции для базовой инициализации SPI

    -
    Пример использования:
    // Структура настроек SPI
    -
    SPI_SettingsTypeDef spi1Settings;
    -
    -
    void SPI1_Init(void)
    -
    {
    -
    // Настройка SPI1 как Master, 8 бит, полный дуплекс
    -
    spi1Settings.hspi.Instance = SPI1;
    -
    spi1Settings.hspi.Init.Mode = SPI_MODE_MASTER;
    -
    spi1Settings.hspi.Init.Direction = SPI_DIRECTION_2LINES;
    -
    spi1Settings.hspi.Init.DataSize = SPI_DATASIZE_8BIT;
    -
    spi1Settings.hspi.Init.CLKPolarity = SPI_POLARITY_LOW;
    -
    spi1Settings.hspi.Init.CLKPhase = SPI_PHASE_1EDGE;
    -
    spi1Settings.hspi.Init.NSS = SPI_NSS_SOFT;
    -
    spi1Settings.hspi.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
    -
    spi1Settings.hspi.Init.FirstBit = SPI_FIRSTBIT_MSB;
    -
    spi1Settings.hspi.Init.TIMode = SPI_TIMODE_DISABLE;
    -
    spi1Settings.hspi.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
    -
    -
    // Настройка GPIO
    -
    spi1Settings.CLK_GPIOx = GPIOA;
    -
    spi1Settings.CLK_PIN = GPIO_PIN_5;
    -
    spi1Settings.CLK_GPIO_AlternageFunc = GPIO_AF5_SPI1;
    -
    -
    spi1Settings.MISO_GPIOx = GPIOA;
    -
    spi1Settings.MISO_PIN = GPIO_PIN_6;
    -
    spi1Settings.MISO_GPIO_AlternageFunc = GPIO_AF5_SPI1;
    -
    -
    spi1Settings.MOSI_GPIOx = GPIOA;
    -
    spi1Settings.MOSI_PIN = GPIO_PIN_7;
    -
    spi1Settings.MOSI_GPIO_AlternageFunc = GPIO_AF5_SPI1;
    -
    -
    // Инициализация SPI
    -
    if(SPI_Base_Init(&spi1Settings) != HAL_OK)
    -
    {
    -
    // Обработка ошибки
    -
    Error_Handler();
    -
    }
    -
    }
    -
    HAL_StatusTypeDef SPI_Base_Init(SPI_SettingsTypeDef *sspi)
    Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
    Definition general_spi.c:28
    -
    Структура настроек SPI.
    -
    GPIO_TypeDef * MOSI_GPIOx
    Порт MOSI.
    -
    GPIO_TypeDef * MISO_GPIOx
    Порт MISO.
    -
    uint32_t MISO_PIN
    Пин MISO.
    -
    uint32_t CLK_PIN
    Пин CLK.
    -
    uint32_t CLK_GPIO_AlternageFunc
    Альтернативная функция для CLK.
    -
    GPIO_TypeDef * CLK_GPIOx
    Порт CLK.
    -
    uint32_t MOSI_PIN
    Пин MOSI.
    -
    SPI_HandleTypeDef hspi
    HAL handle SPI.
    -
    uint32_t MISO_GPIO_AlternageFunc
    Альтернативная функция для MISO.
    -
    uint32_t MOSI_GPIO_AlternageFunc
    Альтернативная функция для MOSI.
    -
    -
    Note
    Требуется подключение модуля SPI в библиотеке HAL
    #define HAL_SPI_MODULE_ENABLED
    -
    -

    Function Documentation

    - -

    ◆ SPI_Base_Init()

    - -
    -
    - - - - - - - -
    HAL_StatusTypeDef SPI_Base_Init (SPI_SettingsTypeDef * sspi)
    -
    - -

    Инициализация SPI с помощью структуры SPI_SettingsTypeDef.

    -
    Parameters
    - - -
    sspiУказатель на структуру с настройками SPI.
    -
    -
    -
    Returns
    HAL status.
    -


    - Инициализирует SPI и его GPIO. Настройка аналогична HAL_SPI_Init

    suart.hspi.Init...
    -

    но дополнительно надо прописать пины CLK/MISO/MOSI SPI_SettingsTypeDef

    - -

    Definition at line 28 of file general_spi.c.

    - -
    -
    - -

    ◆ SPI_Check_Init_Struct()

    - -
    -
    - - - - - - - -
    HAL_StatusTypeDef SPI_Check_Init_Struct (SPI_SettingsTypeDef * sspi)
    -
    - -

    Проверка корректности структуры инициализации SPI.

    -
    Parameters
    - - -
    sspiУказатель на структуру с настройками SPI.
    -
    -
    -
    Returns
    HAL status.
    - -

    Definition at line 246 of file general_spi.c.

    - -
    -
    - -

    ◆ SPI_MspInit()

    - -
    -
    - - - - - - - -
    void SPI_MspInit (SPI_HandleTypeDef * hspi)
    -
    - -

    Настройка тактирования и прерываний SPI.

    -
    Parameters
    - - -
    hspiУказатель на хендл SPI.
    -
    -
    -
    Note
    Чтобы не генерировать функцию с иницилизацией неиспользуемых SPI, дефайнами Init defines в general_spi.h определяются используемые SPI.
    - -

    Definition at line 127 of file general_spi.c.

    - -
    -
    - -

    ◆ SPI_MspDeInit()

    - -
    -
    - - - - - - - -
    void SPI_MspDeInit (SPI_HandleTypeDef * hspi)
    -
    - -

    Деинициализация тактирования и прерываний SPI.

    -
    Parameters
    - - -
    hspiУказатель на хендл SPI.
    -
    -
    -
    Note
    Чтобы не генерировать функцию с иницилизацией неиспользуемых SPI, дефайнами Init defines в general_spi.h определяются используемые SPI.
    - -

    Definition at line 191 of file general_spi.c.

    - -
    -
    -
    -
    - -
    - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___s_p_i.js b/Doc/html/group___m_y___l_i_b_s___s_p_i.js deleted file mode 100644 index 4a4c6ec..0000000 --- a/Doc/html/group___m_y___l_i_b_s___s_p_i.js +++ /dev/null @@ -1,22 +0,0 @@ -var group___m_y___l_i_b_s___s_p_i = -[ - [ "Init defines", "group___s_p_i___i_n_i_t.html", "group___s_p_i___i_n_i_t" ], - [ "SPI_SettingsTypeDef", "struct_s_p_i___settings_type_def.html", [ - [ "hspi", "struct_s_p_i___settings_type_def.html#ad203d8b8d67e4f477d002d15b03ba422", null ], - [ "CLK_GPIOx", "struct_s_p_i___settings_type_def.html#a6a15d48eccf92959de3a086031fdc979", null ], - [ "CLK_PIN", "struct_s_p_i___settings_type_def.html#a3bcb1ed12da3544e02e6d36493669bdc", null ], - [ "CLK_GPIO_AlternageFunc", "struct_s_p_i___settings_type_def.html#a3f3748103a0b7861f6700042fd691ba1", null ], - [ "MISO_GPIOx", "struct_s_p_i___settings_type_def.html#a0d55a2941854f61934487f3d209cfa95", null ], - [ "MISO_PIN", "struct_s_p_i___settings_type_def.html#a3366c654d7ec6dd41c6a0b504dc8509a", null ], - [ "MISO_GPIO_AlternageFunc", "struct_s_p_i___settings_type_def.html#aecd7a5c6e205335b8ed229d74cd35d14", null ], - [ "MOSI_GPIOx", "struct_s_p_i___settings_type_def.html#a0af3bdb273818ff97eb4ff3cff918820", null ], - [ "MOSI_PIN", "struct_s_p_i___settings_type_def.html#a961208869faf4a7369aaf4edde75f176", null ], - [ "MOSI_GPIO_AlternageFunc", "struct_s_p_i___settings_type_def.html#afbe75a1c36650a4a9b41fa706a4c7eab", null ], - [ "DMAChannel", "struct_s_p_i___settings_type_def.html#a3cfd9469b0617a68bbd2a161ba06bb95", null ], - [ "DMA_CHANNEL_X", "struct_s_p_i___settings_type_def.html#aa0edaa145076d2383b3e0095d156d474", null ] - ] ], - [ "SPI_Base_Init", "group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba", null ], - [ "SPI_Check_Init_Struct", "group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f", null ], - [ "SPI_MspInit", "group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac", null ], - [ "SPI_MspDeInit", "group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4", null ] -]; \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___s_p_i.map b/Doc/html/group___m_y___l_i_b_s___s_p_i.map deleted file mode 100644 index faa73b4..0000000 --- a/Doc/html/group___m_y___l_i_b_s___s_p_i.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___s_p_i.md5 b/Doc/html/group___m_y___l_i_b_s___s_p_i.md5 deleted file mode 100644 index 85e5c62..0000000 --- a/Doc/html/group___m_y___l_i_b_s___s_p_i.md5 +++ /dev/null @@ -1 +0,0 @@ -b9d2d820e20d54c87d46b9628c5b5f42 \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___s_p_i.png b/Doc/html/group___m_y___l_i_b_s___s_p_i.png deleted file mode 100644 index 0f1a90d..0000000 Binary files a/Doc/html/group___m_y___l_i_b_s___s_p_i.png and /dev/null differ diff --git a/Doc/html/group___m_y___l_i_b_s___t_i_m.html b/Doc/html/group___m_y___l_i_b_s___t_i_m.html deleted file mode 100644 index 1c120f6..0000000 --- a/Doc/html/group___m_y___l_i_b_s___t_i_m.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -MyLibs: TIM Tools - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    TIM Tools
    -
    -
    - -

    Функции и макросы для удобной работы с TIM. -More...

    -
    Collaboration diagram for TIM Tools:
    -
    -
    - - - - - - - - - - - -

    -Topics

     General tools
     Функции для базовой инициализации таймеров
     Delay tools
     Функции для формирования задержек с помощью таймеров
     PWM/OC Channels tools
     Функции для инициализации базовых функций каналов таймера
     Encoder tools
     Функции для считывания энкодера
    -

    Detailed Description

    -

    Функции и макросы для удобной работы с TIM.

    -

    Модуль предоставляет универсальные инструменты для работы с TIM:

      -
    • General tools — базовая инициализация таймеров и прерываний.
    • -
    • Delay tools — функции задержки через таймеры (blocking и non-blocking).
    • -
    • PWM/OC Channels tools — настройка каналов Output Compare и PWM.
    • -
    • Encoder tools — работа с энкодерами, чтение положения и кнопки.

      -
      Note
      Требуется подключение модуля TIM в библиотеке HAL и GPIO (GPIO Tools) из MyLibs
      #define HAL_TIM_MODULE_ENABLED
      -
      -
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___t_i_m.js b/Doc/html/group___m_y___l_i_b_s___t_i_m.js deleted file mode 100644 index 61cd824..0000000 --- a/Doc/html/group___m_y___l_i_b_s___t_i_m.js +++ /dev/null @@ -1,7 +0,0 @@ -var group___m_y___l_i_b_s___t_i_m = -[ - [ "General tools", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html", "group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l" ], - [ "Delay tools", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html", "group___m_y_l_i_b_s___t_i_m___d_e_l_a_y" ], - [ "PWM/OC Channels tools", "group___m_y_l_i_b_s___t_i_m___o_c.html", "group___m_y_l_i_b_s___t_i_m___o_c" ], - [ "Encoder tools", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html", "group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r" ] -]; \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___t_i_m.map b/Doc/html/group___m_y___l_i_b_s___t_i_m.map deleted file mode 100644 index 0f14167..0000000 --- a/Doc/html/group___m_y___l_i_b_s___t_i_m.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___t_i_m.md5 b/Doc/html/group___m_y___l_i_b_s___t_i_m.md5 deleted file mode 100644 index ab26041..0000000 --- a/Doc/html/group___m_y___l_i_b_s___t_i_m.md5 +++ /dev/null @@ -1 +0,0 @@ -936137dd7521a28e69e9d997087dab56 \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___t_i_m.png b/Doc/html/group___m_y___l_i_b_s___t_i_m.png deleted file mode 100644 index 8ec2bc6..0000000 Binary files a/Doc/html/group___m_y___l_i_b_s___t_i_m.png and /dev/null differ diff --git a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.html b/Doc/html/group___m_y___l_i_b_s___u_a_r_t.html deleted file mode 100644 index 4d3bf39..0000000 --- a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - -MyLibs: UART Tools - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    UART Tools
    -
    -
    - -

    Функции и макросы для удобной работы с UART. -More...

    -
    Collaboration diagram for UART Tools:
    -
    -
    - - - - - -

    -Topics

     Init defines
     Настройка UART.
    - - - -

    -Classes

    struct  UART_SettingsTypeDef
     Структура настроек UART. More...
    - - - - - - - - - -

    -Functions

    HAL_StatusTypeDef UART_Base_Init (UART_SettingsTypeDef *suart)
     Инициализация UART с помощью структуры UART_SettingsTypeDef.
    HAL_StatusTypeDef UART_Check_Init_Struct (UART_SettingsTypeDef *suart)
     Проверка корректности структуры инициализации UART.
    void UART_MspInit (UART_HandleTypeDef *huart)
     Настройка тактирования и прерываний UART.
    void UART_MspDeInit (UART_HandleTypeDef *huart)
     Деинициализация тактирования и прерываний UART.
    -

    Detailed Description

    -

    Функции и макросы для удобной работы с UART.

    -

    Модуль предоставляет функции для базовой инициализации UART

    -
    Пример использования:
    // Структура настроек UART
    -
    UART_SettingsTypeDef uart2Settings;
    -
    -
    void UART2_Init(void)
    -
    {
    -
    // Настройка UART2 с 115200 бод, 8 бит, 1 стоп-бит, без паритета
    -
    uart2Settings.huart.Instance = USART2;
    -
    uart2Settings.huart.Init.BaudRate = 115200;
    -
    uart2Settings.huart.Init.WordLength = UART_WORDLENGTH_8B;
    -
    uart2Settings.huart.Init.StopBits = UART_STOPBITS_1;
    -
    uart2Settings.huart.Init.Parity = UART_PARITY_NONE;
    -
    uart2Settings.huart.Init.Mode = UART_MODE_TX_RX;
    -
    uart2Settings.huart.Init.HwFlowCtl = UART_HWCONTROL_NONE;
    -
    uart2Settings.huart.Init.OverSampling = UART_OVERSAMPLING_16;
    -
    -
    // Настройка GPIO
    -
    uart2Settings.GPIOx = GPIOA;
    -
    uart2Settings.GPIO_PIN_TX = GPIO_PIN_2;
    -
    uart2Settings.GPIO_PIN_RX = GPIO_PIN_3;
    -
    -
    // DMA не используется в этом примере
    -
    uart2Settings.DMAChannel = NULL;
    -
    uart2Settings.DMA_CHANNEL_X = 0;
    -
    -
    // Инициализация UART
    -
    if(UART_Base_Init(&uart2Settings) != HAL_OK)
    -
    {
    -
    // Обработка ошибки
    -
    Error_Handler();
    -
    }
    -
    }
    -
    HAL_StatusTypeDef UART_Base_Init(UART_SettingsTypeDef *suart)
    Инициализация UART с помощью структуры UART_SettingsTypeDef.
    -
    Структура настроек UART.
    -
    uint32_t DMA_CHANNEL_X
    Номер канала DMA (0 если не нужен)
    -
    DMA_Stream_TypeDef * DMAChannel
    Канал DMA (NULL если не нужен)
    -
    uint16_t GPIO_PIN_RX
    Пин приема
    -
    uint16_t GPIO_PIN_TX
    Пин передачи
    -
    UART_HandleTypeDef huart
    HAL handle UART.
    -
    GPIO_TypeDef * GPIOx
    Порт для UART.
    -
    -
    Note
    Требуется подключение модуля UART в библиотеке HAL
    #define HAL_UART_MODULE_ENABLED
    -
    -

    Function Documentation

    - -

    ◆ UART_Base_Init()

    - -
    -
    - - - - - - - -
    HAL_StatusTypeDef UART_Base_Init (UART_SettingsTypeDef * suart)
    -
    - -

    Инициализация UART с помощью структуры UART_SettingsTypeDef.

    -
    Parameters
    - - -
    suartУказатель на структуру с настройками UART.
    -
    -
    -
    Returns
    HAL status.
    -


    - Инициализирует UART и его GPIO и при необходимости DMA. Настройка аналогична HAL_UART_Init

    suart.huart.Init...
    -

    но дополнительно надо прописать пины RX/TX UART_SettingsTypeDef

    suart->GPIOx, suart->GPIO_PIN_RX, suart->GPIO_PIN_TX
    -
    -

    Definition at line 32 of file general_uart.c.

    - -
    -
    - -

    ◆ UART_Check_Init_Struct()

    - -
    -
    - - - - - - - -
    HAL_StatusTypeDef UART_Check_Init_Struct (UART_SettingsTypeDef * suart)
    -
    - -

    Проверка корректности структуры инициализации UART.

    -
    Parameters
    - - -
    suartУказатель на структуру с настройками UART.
    -
    -
    -
    Returns
    HAL status.
    - -

    Definition at line 364 of file general_uart.c.

    - -
    -
    - -

    ◆ UART_MspInit()

    - -
    -
    - - - - - - - -
    void UART_MspInit (UART_HandleTypeDef * huart)
    -
    - -

    Настройка тактирования и прерываний UART.

    -
    Parameters
    - - -
    huartУказатель на хендл UART.
    -
    -
    -
    Note
    Чтобы не генерировать функцию с иницилизацией неиспользуемых UART, дефайнами Init defines в general_uart.h определяются используемые UART.
    - -

    Definition at line 146 of file general_uart.c.

    - -
    -
    - -

    ◆ UART_MspDeInit()

    - -
    -
    - - - - - - - -
    void UART_MspDeInit (UART_HandleTypeDef * huart)
    -
    - -

    Деинициализация тактирования и прерываний UART.

    -
    Parameters
    - - -
    huartУказатель на хендл UART.
    -
    -
    -
    Note
    Чтобы не генерировать функцию с деиницилизацией неиспользуемых UART, дефайнами Init defines в general_uart.h определяются используемые UART.
    - -

    Definition at line 267 of file general_uart.c.

    - -
    -
    -
    -
    - -
    - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.js b/Doc/html/group___m_y___l_i_b_s___u_a_r_t.js deleted file mode 100644 index c634bfd..0000000 --- a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.js +++ /dev/null @@ -1,16 +0,0 @@ -var group___m_y___l_i_b_s___u_a_r_t = -[ - [ "Init defines", "group___u_a_r_t___i_n_i_t.html", "group___u_a_r_t___i_n_i_t" ], - [ "UART_SettingsTypeDef", "struct_u_a_r_t___settings_type_def.html", [ - [ "huart", "struct_u_a_r_t___settings_type_def.html#accf2c9448a3ea8eb3b8c25a569276fea", null ], - [ "GPIOx", "struct_u_a_r_t___settings_type_def.html#af6f9910d065bae715cdb4a1024143a8f", null ], - [ "GPIO_PIN_RX", "struct_u_a_r_t___settings_type_def.html#a3fba2b52788fe453348b5d92ed52ba49", null ], - [ "GPIO_PIN_TX", "struct_u_a_r_t___settings_type_def.html#a5f1babfcfb436cd77f5614253c0a5bef", null ], - [ "DMAChannel", "struct_u_a_r_t___settings_type_def.html#a1ecc9ac6a1d2747ade56770cbab6a613", null ], - [ "DMA_CHANNEL_X", "struct_u_a_r_t___settings_type_def.html#a15ce92b03f7f189bfbe1ab88a5f94d19", null ] - ] ], - [ "UART_Base_Init", "group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154", null ], - [ "UART_Check_Init_Struct", "group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a", null ], - [ "UART_MspInit", "group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb", null ], - [ "UART_MspDeInit", "group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc", null ] -]; \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.map b/Doc/html/group___m_y___l_i_b_s___u_a_r_t.map deleted file mode 100644 index 52ecc7e..0000000 --- a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.md5 b/Doc/html/group___m_y___l_i_b_s___u_a_r_t.md5 deleted file mode 100644 index 9c19d2c..0000000 --- a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.md5 +++ /dev/null @@ -1 +0,0 @@ -5475854d3a1c20af70a164c6fe76463e \ No newline at end of file diff --git a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.png b/Doc/html/group___m_y___l_i_b_s___u_a_r_t.png deleted file mode 100644 index e70bae8..0000000 Binary files a/Doc/html/group___m_y___l_i_b_s___u_a_r_t.png and /dev/null differ diff --git a/Doc/html/group___m_y_l_i_b_s___a_l_l.html b/Doc/html/group___m_y_l_i_b_s___a_l_l.html index 117db7c..c9b9687 100644 --- a/Doc/html/group___m_y_l_i_b_s___a_l_l.html +++ b/Doc/html/group___m_y_l_i_b_s___a_l_l.html @@ -118,20 +118,20 @@ $(function(){initNavTree('group___m_y_l_i_b_s___a_l_l.html','',''); }); - - + +

    Topics

     Configs
     Конфигурации для библиотек MyLibs.
     General Tools
     Общие макросы и typedef'ы, используемые по всему проекту
     Configs
     Конфигурации для библиотек MyLibs.
     Debug Tools
     Утилиты для тестирования программы

    Detailed Description

    Все используемые MyLibs библиотеки

    Для подключения библиотеки необходимо:

    -

    Definition at line 35 of file mylibs_config.h.

    +

    Definition at line 35 of file __mylibs_config.h.

    @@ -261,7 +261,7 @@ Macros

    Размер буфера RTT в Flash.

    -

    Definition at line 37 of file mylibs_config.h.

    +

    Definition at line 37 of file __mylibs_config.h.

    @@ -279,7 +279,7 @@ Macros

    Сектор FLASH куда положится RTT буфер

    -

    Definition at line 38 of file mylibs_config.h.

    +

    Definition at line 38 of file __mylibs_config.h.

    @@ -297,7 +297,7 @@ Macros

    Начало сектора RTT_FLASH_SECTOR.

    -

    Definition at line 39 of file mylibs_config.h.

    +

    Definition at line 39 of file __mylibs_config.h.

    @@ -315,7 +315,7 @@ Macros

    Конец сектора RTT_FLASH_SECTOR.

    -

    Definition at line 40 of file mylibs_config.h.

    +

    Definition at line 40 of file __mylibs_config.h.

    @@ -333,7 +333,7 @@ Macros

    Включить обработку и serial трассировку Hardfault.

    -

    Definition at line 43 of file mylibs_config.h.

    +

    Definition at line 43 of file __mylibs_config.h.

    @@ -351,7 +351,7 @@ Macros

    базовый тег для HardFault

    -

    Definition at line 44 of file mylibs_config.h.

    +

    Definition at line 44 of file __mylibs_config.h.

    @@ -369,7 +369,7 @@ Macros

    Размер буфера RTT, который сохранится при Hardfault.

    -

    Definition at line 45 of file mylibs_config.h.

    +

    Definition at line 45 of file __mylibs_config.h.

    @@ -387,7 +387,7 @@ Macros

    Сколько слов стека будет проанализировано во время Hardfault.

    -

    Definition at line 46 of file mylibs_config.h.

    +

    Definition at line 46 of file __mylibs_config.h.

    @@ -405,7 +405,7 @@ Macros

    Адрес FLASH куда положится RTT буфер

    -

    Definition at line 47 of file mylibs_config.h.

    +

    Definition at line 47 of file __mylibs_config.h.

    @@ -423,7 +423,7 @@ Macros

    Конец RAM памяти (чтобы во время анализа стека не выйти за пределы)

    -

    Definition at line 48 of file mylibs_config.h.

    +

    Definition at line 48 of file __mylibs_config.h.

    @@ -441,7 +441,7 @@ Macros

    Включить GPIO трассировку

    -

    Definition at line 50 of file mylibs_config.h.

    +

    Definition at line 50 of file __mylibs_config.h.

    diff --git a/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html b/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html index c047f19..61b88fc 100644 --- a/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html +++ b/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html @@ -114,36 +114,23 @@ $(function(){initNavTree('group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html','',''); }) - - - -

    -Classes

    struct  HF_StackFrame_t
     Контекст стек-фрейма процессора при HardFault. More...
    - - - - - -

    -Functions

    __STATIC_FORCEINLINE int HF_CheckRecovered (int erase)
     Проверка и вывод последнего HardFault-трейса из Flash.
    __STATIC_FORCEINLINE void HF_HandleFault (void)
     Обработчик HardFault.
    - - - - + + +

    -Variables

    static HF_StackFrame_tstack_frame
    static uint32_t stack_dump [HF_STACK_DUMP_WORDS]
    static void * ret_adr [10] = {0}

    +Macros

    #define HF_CheckRecovered(...)
    #define HF_HandleFault(...)

    Detailed Description

    Модуль трассировки HardFault с возможностью сохранения RTT буфера во Flash.

    Этот модуль позволяет сохранять контекст процессора и последние символы RTT буфера при возникновении HardFault.

    Механизм работы:

    void Hardfault()
    {
    -
    HF_HandleFault();
    +
    HF_HandleFault();
    NVIC_SystemReset();
    }
    int main()
    {
    -
    if(HF_CheckRecovered(0))
    +
    if(HF_CheckRecovered(0))
    {
    //set hardfault error
    RTT_EraseFlash(); // erase rtt flash after message readed
    }
    }
    -
    __STATIC_FORCEINLINE int HF_CheckRecovered(int erase)
    Проверка и вывод последнего HardFault-трейса из Flash.
    Definition trace.h:498
    -
    __STATIC_FORCEINLINE void HF_HandleFault(void)
    Обработчик HardFault.
    Definition trace.h:539
    __STATIC_FORCEINLINE int RTT_EraseFlash(void)
    Стирание сектора Flash с RTT-буфером
    Definition trace.h:387
    -

    Function Documentation

    - -

    ◆ HF_CheckRecovered()

    +

    Macro Definition Documentation

    + +

    ◆ HF_CheckRecovered

    - + - + + + +
    __STATIC_FORCEINLINE int HF_CheckRecovered #define HF_CheckRecovered (int erase) ...)
    +
    +Value:
    0
    +
    +

    Definition at line 581 of file trace.h.

    + +
    +
    + +

    ◆ HF_HandleFault

    + +
    +
    + + + + +
    #define HF_HandleFault( ...)
    -

    Проверка и вывод последнего HardFault-трейса из Flash.

    -

    Функция ищет последнюю запись HardFault по базовому тегу HF_RTT_TAG_BASE и выводит её содержимое в консоль. После успешного вывода Flash можно опционально очистить.

    -
    Returns
    int
      -
    • 1 — данные HardFault найдены и выведены
    • -
    • 0 — данные отсутствуют или тег не найден
    • -
    -
    -
    Note
    Вызов рекомендуется при инициализации приложения для анализа предыдущего сбоя.
    - -

    Definition at line 498 of file trace.h.

    - -
    -
    - -

    ◆ HF_HandleFault()

    - -
    -
    - - - - - - - -
    __STATIC_FORCEINLINE void HF_HandleFault (void )
    -
    - -

    Обработчик HardFault.

    -

    Вызывается из прерывания HardFault или в любом месте где понятно что ошибка критическая. Последовательно выполняет:

      -
    1. Определяет активный стек (MSP или PSP) на момент сбоя.
    2. -
    3. Сохраняет значения регистров R0-R3, R12, LR, PC, PSR.
    4. -
    5. Выводит системные регистры CFSR, HFSR, DFSR, AFSR, MMFAR, BFAR.
    6. -
    7. Формирует stack trace с 3 уровнями возврата.
    8. -
    9. Копирует последние символы RTT буфера.
    10. -
    11. Сохраняет все данные во Flash через RTT_SaveToFlash с базовым тегом HF_RTT_TAG_BASE.
    12. -
    -
    Note
    Функция защищена, так как вызывается в контексте сбоя — минимизирует использование вызовов HAL.
    - -

    Definition at line 539 of file trace.h.

    - -
    -
    -

    Variable Documentation

    - -

    ◆ stack_frame

    - -
    -
    - - - - - -
    - - - - -
    HF_StackFrame_t* stack_frame
    -
    -static
    -
    - -

    Definition at line 522 of file trace.h.

    - -
    -
    - -

    ◆ stack_dump

    - -
    -
    - - - - - -
    - - - - -
    uint32_t stack_dump[HF_STACK_DUMP_WORDS]
    -
    -static
    -
    - -

    Definition at line 523 of file trace.h.

    - -
    -
    - -

    ◆ ret_adr

    - -
    -
    - - - - - -
    - - - - -
    void* ret_adr[10] = {0}
    -
    -static
    -
    - -

    Definition at line 524 of file trace.h.

    +

    Definition at line 582 of file trace.h.

    diff --git a/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.js b/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.js deleted file mode 100644 index f49d7a3..0000000 --- a/Doc/html/group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.js +++ /dev/null @@ -1,15 +0,0 @@ -var group___t_r_a_c_e___h_a_r_d_f_a_u_l_t = -[ - [ "HF_StackFrame_t", "struct_h_f___stack_frame__t.html", [ - [ "r0", "struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413", null ], - [ "r1", "struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea", null ], - [ "r2", "struct_h_f___stack_frame__t.html#a5a52e5006dabcf68c0fa4cfb0e03335b", null ], - [ "r3", "struct_h_f___stack_frame__t.html#a453c7af42b6928a693af422e17c981d3", null ], - [ "r12", "struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b", null ], - [ "lr", "struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577", null ], - [ "pc", "struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732", null ], - [ "psr", "struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9", null ] - ] ], - [ "HF_CheckRecovered", "group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f", null ], - [ "HF_HandleFault", "group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#gadd8e10e7ec3b0204f7f92062ecd452f7", null ] -]; \ No newline at end of file diff --git a/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.html b/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.html index 07d20f0..6998d7a 100644 --- a/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.html +++ b/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.html @@ -119,7 +119,11 @@ Macros #define my_printf(...)  Универсальный макрос для вывода трассировки
    #define log_printf(TAG, fmt, ...) - Макрос логирования с поддержкой уровней LOG_LEVEL.
    + Макрос логирования с поддержкой уровней LOG_LEVEL.
    +#define local_time() + Локальное время
    +#define LOG_LEVEL   1 + Уровень логирования (по умолчанию == 1)

    Detailed Description

    Дефайны для работы с serial трассировкой (SWO, RTT)

    @@ -194,7 +198,7 @@ Macros
    -

    Макрос логирования с поддержкой уровней LOG_LEVEL.

    +

    Макрос логирования с поддержкой уровней LOG_LEVEL.

    Parameters
    @@ -203,17 +207,57 @@ Macros

    Варианты реализации:

      -
    • LOG_LEVEL == 0 - логирование отключено (макрос пустой)
    • -
    • LOG_LEVEL == 1 - выводится время local_time и TAG
      [123] [ADC] Measure Done
      +
    • LOG_LEVEL == 0 - логирование отключено (макрос пустой)
    • +
    • LOG_LEVEL == 1 - выводится время local_time и TAG
      [123] [ADC] Measure Done
      [456] [ADC] Measure Err
    • -
    • LOG_LEVEL >= 2 - выводится время, TAG, имя файла и номер строки
      [123] [ADC] (../Core/Src/adc.c:75) Measure Done
      +
    • LOG_LEVEL >= 2 - выводится время, TAG, имя файла и номер строки
      [123] [ADC] (../Core/Src/adc.c:75) Measure Done
      [456] [ADC] (../Core/Src/adc.c:80) Measure Err

    Definition at line 106 of file trace.h.

    + + + +

    ◆ local_time

    + +
    +
    +
    TAGТэг лога
    + + + + + + +
    #define local_time()
    +
    +Value:
    HAL_GetTick()
    +
    +

    Локальное время

    + +

    Definition at line 97 of file trace.h.

    + +
    + + +

    ◆ LOG_LEVEL

    + +
    +
    + + + + +
    #define LOG_LEVEL   1
    +
    + +

    Уровень логирования (по умолчанию == 1)

    + +

    Definition at line 100 of file trace.h.

    +
    diff --git a/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.js b/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.js index 963bbcd..ca7e0a3 100644 --- a/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.js +++ b/Doc/html/group___t_r_a_c_e___s_e_r_i_a_l.js @@ -1,5 +1,7 @@ var group___t_r_a_c_e___s_e_r_i_a_l = [ [ "my_printf", "group___t_r_a_c_e___s_e_r_i_a_l.html#gae9b9b8a611e291a2f2aa5abf99f3ebaa", null ], - [ "log_printf", "group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26", null ] + [ "log_printf", "group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26", null ], + [ "local_time", "group___t_r_a_c_e___s_e_r_i_a_l.html#ga9c853b02c22f26023c34d1d404b6d653", null ], + [ "LOG_LEVEL", "group___t_r_a_c_e___s_e_r_i_a_l.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05", null ] ]; \ No newline at end of file diff --git a/Doc/html/group___u_a_r_t___i_n_i_t.html b/Doc/html/group___u_a_r_t___i_n_i_t.html deleted file mode 100644 index d8e1f06..0000000 --- a/Doc/html/group___u_a_r_t___i_n_i_t.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - -MyLibs: Init defines - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Init defines
    -
    -
    - -

    Настройка UART. -More...

    -
    Collaboration diagram for Init defines:
    -
    -
    - - - - - - - - - - - - - - - - - -

    -Macros

    #define HAL_UART_MODULE_ENABLED
     Включение HAL UART.
    #define USE_USART1
     Включить USART1 в UART_MspInit.
    #define USE_USART2
     Включить USART2 в UART_MspInit.
    #define USE_USART3
     Включить USART3 в UART_MspInit.
    #define USE_UART4
     Включить UART4 в UART_MspInit.
    #define USE_UART5
     Включить UART5 в UART_MspInit.
    #define USE_USART6
     Включить USART6 в UART_MspInit.
    -

    Detailed Description

    -

    Настройка UART.

    -

    Macro Definition Documentation

    - -

    ◆ HAL_UART_MODULE_ENABLED

    - -
    -
    - - - - -
    #define HAL_UART_MODULE_ENABLED
    -
    - -

    Включение HAL UART.

    - -

    Definition at line 65 of file general_uart.h.

    - -
    -
    - -

    ◆ USE_USART1

    - -
    -
    - - - - -
    #define USE_USART1
    -
    - -

    Включить USART1 в UART_MspInit.

    - -

    Definition at line 67 of file general_uart.h.

    - -
    -
    - -

    ◆ USE_USART2

    - -
    -
    - - - - -
    #define USE_USART2
    -
    - -

    Включить USART2 в UART_MspInit.

    - -

    Definition at line 68 of file general_uart.h.

    - -
    -
    - -

    ◆ USE_USART3

    - -
    -
    - - - - -
    #define USE_USART3
    -
    - -

    Включить USART3 в UART_MspInit.

    - -

    Definition at line 69 of file general_uart.h.

    - -
    -
    - -

    ◆ USE_UART4

    - -
    -
    - - - - -
    #define USE_UART4
    -
    - -

    Включить UART4 в UART_MspInit.

    - -

    Definition at line 70 of file general_uart.h.

    - -
    -
    - -

    ◆ USE_UART5

    - -
    -
    - - - - -
    #define USE_UART5
    -
    - -

    Включить UART5 в UART_MspInit.

    - -

    Definition at line 71 of file general_uart.h.

    - -
    -
    - -

    ◆ USE_USART6

    - -
    -
    - - - - -
    #define USE_USART6
    -
    - -

    Включить USART6 в UART_MspInit.

    - -

    Definition at line 72 of file general_uart.h.

    - -
    -
    -
    -
    - -
    - - - - diff --git a/Doc/html/group___u_a_r_t___i_n_i_t.js b/Doc/html/group___u_a_r_t___i_n_i_t.js deleted file mode 100644 index 2aa885c..0000000 --- a/Doc/html/group___u_a_r_t___i_n_i_t.js +++ /dev/null @@ -1,10 +0,0 @@ -var group___u_a_r_t___i_n_i_t = -[ - [ "HAL_UART_MODULE_ENABLED", "group___u_a_r_t___i_n_i_t.html#ga167269406e73327b95c3bb7b9cfe6d89", null ], - [ "USE_USART1", "group___u_a_r_t___i_n_i_t.html#gace54f148bb1d72f13bf397d096d38d1b", null ], - [ "USE_USART2", "group___u_a_r_t___i_n_i_t.html#gaacb3968508217a0d8b3f64aa0c8aa07d", null ], - [ "USE_USART3", "group___u_a_r_t___i_n_i_t.html#ga6dadd967b428aade24008ec060009976", null ], - [ "USE_UART4", "group___u_a_r_t___i_n_i_t.html#ga779530e93e7aa1f25eb13045ec42b8e7", null ], - [ "USE_UART5", "group___u_a_r_t___i_n_i_t.html#ga592c6bf4a6496d6806ba0838cdfa2340", null ], - [ "USE_USART6", "group___u_a_r_t___i_n_i_t.html#gafaeb8bdd4aa7fb1987505530daa90868", null ] -]; \ No newline at end of file diff --git a/Doc/html/group___u_a_r_t___i_n_i_t.map b/Doc/html/group___u_a_r_t___i_n_i_t.map deleted file mode 100644 index 5159791..0000000 --- a/Doc/html/group___u_a_r_t___i_n_i_t.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/Doc/html/group___u_a_r_t___i_n_i_t.md5 b/Doc/html/group___u_a_r_t___i_n_i_t.md5 deleted file mode 100644 index 51b7988..0000000 --- a/Doc/html/group___u_a_r_t___i_n_i_t.md5 +++ /dev/null @@ -1 +0,0 @@ -a6be7d8c2d212183934faf5551879d8d \ No newline at end of file diff --git a/Doc/html/group___u_a_r_t___i_n_i_t.png b/Doc/html/group___u_a_r_t___i_n_i_t.png deleted file mode 100644 index f441551..0000000 Binary files a/Doc/html/group___u_a_r_t___i_n_i_t.png and /dev/null differ diff --git a/Doc/html/index.html b/Doc/html/index.html index be97eba..3b2b85d 100644 --- a/Doc/html/index.html +++ b/Doc/html/index.html @@ -166,8 +166,7 @@ $(function(){initNavTree('index.html','',''); });
    1. Подключайте библиотеки в вашем коде через главный include файл:
    -
    #include "mylibs_include.h"
    -
    Заголочный файл для всех библиотек
    +
    #include "mylibs_include.h"
    1. Обновление библиотеки:
    diff --git a/Doc/html/mainpage_8h_source.html b/Doc/html/mainpage_8h_source.html deleted file mode 100644 index 5ef7a1a..0000000 --- a/Doc/html/mainpage_8h_source.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/mainpage.h Source File - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/mainpage.h
    -
    -
    -
    1/*
    -
    2@mainpage
    -
    3
    -
    4
    -
    5@section overview Обзор
    -
    6MyLibs - это набор библиотек для удобной работы с STM32.
    -
    7
    -
    8\htmlonly
    -
    9<a href="https://git.arktika.cyou/Razvalyaev/STM32_ExtendedLibs/src/branch/release">Актуальная версия</a>
    -
    10\endhtmlonly
    -
    11
    -
    12@subsection features Основные возможности
    -
    13
    -
    14@subsubsection utils_module Общие утилиты (@ref MYLIBS_TOOLS)
    -
    15- Макросы для задержек и утилит (@ref DELAYS_DEFINES и @ref UTILS_DEFINES)
    -
    16- Трекеры для статистики и отладки (@ref TRACKERS и @ref TRACE)
    -
    17- Эволюционный алгоритм для оптимизации параметров (@ref GEN_OPTIMIZER)
    -
    18- Битовый доступ к регистрам через union (@ref BIT_ACCESS_DEFINES)
    -
    19
    -
    20@subsubsection trace_module Трассировка @ref TRACE
    -
    21- Serial трассировка через SWO и RTT (@ref TRACE_SERIAL)
    -
    22- GPIO трассировка для отладки (@ref TRACE_GPIO)
    -
    23- Сохранение логов в Flash память (@ref TRACE_RTT_FLASH)
    -
    24- Обработка HardFault с сохранением контекста (@ref TRACE_HARDFAULT)
    -
    25
    -
    26@subsubsection gpio_module Модуль GPIO @ref MY_LIBS_GPIO
    -
    27- Инициализация портов и тактирования (@ref MYLIBS_GPIO_GENERAL)
    -
    28- Управление светодиодами (включение/выключение, моргание, плавное затухание) (@ref MYLIBS_GPIO_LEDS)
    -
    29- Работа с кнопками (чтение состояния, фильтрация дребезга) (@ref MYLIBS_GPIO_SWITCH)
    -
    30
    -
    31@subsubsection tim_module Модуль таймеров @ref MY_LIBS_TIM
    -
    32- Базовая инициализация таймеров (@ref MYLIBS_TIM_GENERAL)
    -
    33- Формирование задержек (блокирующие и неблокирующие) (@ref MYLIBS_TIM_DELAY)
    -
    34- Работа с энкодерами (чтение положения, обработка кнопок) (@ref MYLIBS_TIM_ENCODER)
    -
    35- Настройка ШИМ и Output Compare (@ref MYLIBS_TIM_OC)
    -
    36
    -
    37@subsubsection uart_module Модуль UART @ref MY_LIBS_UART
    -
    38- Базовая инициализация UART и его пинов одной функцией (@ref UART_Base_Init)
    -
    39
    -
    40@subsubsection spi_module Модуль SPI @ref MY_LIBS_SPI
    -
    41- Базовая инициализация SPI и пинов одной функцией (@ref SPI_Base_Init)
    -
    42
    -
    43@subsection structure Структура проекта
    -
    44
    -
    45@code
    -
    46ProjectRoot/
    -
    47├── MyLibs/ # Общие библиотеки, независимые от платформы (или почти)
    -
    48│ ├── inc/
    -
    49│ │ ├── __mylibs_include.h # Главный include файл
    -
    50│ │ ├── __mylibs_config.h # Конфигурация библиотек
    -
    51│ │ ├── mylibs_defs.h # Общие определения и макросы
    -
    52│ │ ├── bit_access.h # Битовый доступ к регистрам
    -
    53│ │ ├── gen_optimizer.h # Оптимизатор (генетический алгоритм)
    -
    54│ │ ├── trackers.h # Трекеры для отладки
    -
    55│ │ └── trace.h # Трассировка и логирование
    -
    56│ └── src/
    -
    57
    -
    58└──RTT # Библиотека RTT
    -
    59 ├── __SEGGER_RTT_Conf.h # Конфигурационный файл RTT
    -
    60 ├── SEGGER_RTT.c # Основной модуль RTT
    -
    61 ├── SEGGER_RTT.h # Основной заголовок RTT
    -
    62 ├── SEGGER_RTT_ASM_ARMv7M.S # Ассемблерная оптимизация для ARMv7M
    -
    63 └── SEGGER_RTT_printf.c # Реализация printf() через RTT
    -
    64@endcode
    -
    65
    -
    66#### Модуль GPIO @ref MY_LIBS_GPIO
    -
    67- Инициализация портов и тактирования (@ref MYLIBS_GPIO_GENERAL)
    -
    68- Управление светодиодами (включение/выключение, моргание, плавное затухание) (@ref MYLIBS_GPIO_LEDS)
    -
    69- Работа с кнопками (чтение состояния, фильтрация дребезга) (@ref MYLIBS_GPIO_SWITCH)
    -
    70
    -
    71#### Модуль таймеров @ref MY_LIBS_TIM
    -
    72- Базовая инициализация таймеров (@ref MYLIBS_TIM_GENERAL)
    -
    73- Формирование задержек (блокирующие и неблокирующие) (@ref MYLIBS_TIM_DELAY)
    -
    74- Работа с энкодерами (чтение положения, обработка кнопок) (@ref MYLIBS_TIM_ENCODER)
    -
    75- Настройка ШИМ и Output Compare (@ref MYLIBS_TIM_OC)
    -
    76
    -
    77#### Модуль UART @ref MY_LIBS_UART
    -
    78- Базовая инициализация UART и его пинов одной функцией (@ref UART_Base_Init)
    -
    79
    -
    80@subsubsection spi_module Модуль SPI @ref MY_LIBS_SPI
    -
    81- Базовая инициализация SPI и пинов одной функцией (@ref SPI_Base_Init)
    -
    82
    -
    83
    -
    84
    -
    85
    -
    86
    -
    87@subsection usage_basic Использование
    -
    88
    -
    89Инструкция по подключению:
    -
    90
    -
    911. Настройте конфигурацию @ref MYLIBS_CONFIG в @ref mylibs_config.h
    -
    92
    -
    932. Подключите главный заголовочный файл:
    -
    94@code
    -
    95#include "mylibs_include.h"
    -
    96@endcode
    -
    97
    -
    983. Используйте нужные модули в своем коде. Примеры использования приведены в соответствующей теме
    -
    99
    -
    100*/
    -
    -
    -
    - - - - diff --git a/Doc/html/menudata.js b/Doc/html/menudata.js index cc6c5bc..4ae1614 100644 --- a/Doc/html/menudata.js +++ b/Doc/html/menudata.js @@ -29,30 +29,8 @@ var menudata={children:[ {text:"Class List",url:"annotated.html"}, {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:"g",url:"functions.html#index_g"}, -{text:"i",url:"functions.html#index_i"}, -{text:"l",url:"functions.html#index_l"}, -{text:"m",url:"functions.html#index_m"}, -{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:"g",url:"functions_vars.html#index_g"}, -{text:"i",url:"functions_vars.html#index_i"}, -{text:"l",url:"functions_vars.html#index_l"}, -{text:"m",url:"functions_vars.html#index_m"}, -{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"}, -{text:"t",url:"functions_vars.html#index_t"}]}]}]}, +{text:"All",url:"functions.html"}, +{text:"Variables",url:"functions_vars.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"File Members",url:"globals.html",children:[ @@ -61,36 +39,22 @@ 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:"f",url:"globals.html#index_f"}, -{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"}, -{text:"Variables",url:"globals_vars.html"}, {text:"Macros",url:"globals_defs.html",children:[ {text:"a",url:"globals_defs.html#index_a"}, {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:"f",url:"globals_defs.html#index_f"}, -{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"}, {text:"u",url:"globals_defs.html#index_u"}]}]}]}]} diff --git a/Doc/html/mylibs__config_8h.html b/Doc/html/mylibs__config_8h.html deleted file mode 100644 index a6c4675..0000000 --- a/Doc/html/mylibs__config_8h.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/mylibs_config.h File Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    mylibs_config.h File Reference
    -
    -
    - -

    Конфигурации для библиотек MyLibs. -More...

    -
    #include "stm32f4xx_hal.h"
    -
    Include dependency graph for mylibs_config.h:
    -
    -
    - -
    This graph shows which files directly or indirectly include this file:
    -
    -
    - -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define TRACKERS_ENABLE
     Включить трекеры
    #define SERIAL_TRACE_ENABLE
     Включить serial трассировку
    #define RTT_TRACE_ENABLE
     Включить serial трассировку через RTT.
    #define SWO_TRACE_ENABLE
     Включить serial трассировку через SWO.
    #define LOG_LEVEL   1
     Уровень log serial трассировки log_printf.
    #define RTT_FLASH_BUFFER_SIZE   1024
     Размер буфера RTT в Flash.
    #define RTT_FLASH_SECTOR   FLASH_SECTOR_11
     Сектор FLASH куда положится RTT буфер
    #define RTT_FLASH_SECTOR_START   0x080E0000
     Начало сектора RTT_FLASH_SECTOR.
    #define RTT_FLASH_SECTOR_END   0x080FFFFF
     Конец сектора RTT_FLASH_SECTOR.
    #define HARDFAULT_SERIAL_TRACE
     Включить обработку и serial трассировку Hardfault.
    #define HF_RTT_TAG_BASE   0xDEAD0000
     базовый тег для HardFault
    #define HF_RTT_TAIL_SIZE   RTT_FLASH_BUFFER_SIZE
     Размер буфера RTT, который сохранится при Hardfault.
    #define HF_STACK_DUMP_WORDS   32
     Сколько слов стека будет проанализировано во время Hardfault.
    #define HF_FLASH_ADDR   ((uint32_t)0x080FF000)
     Адрес FLASH куда положится RTT буфер
    #define HF_RAM_END   0x20030000
     Конец RAM памяти (чтобы во время анализа стека не выйти за пределы)
    #define GPIO_TRACE_ENABLE
     Включить GPIO трассировку
    #define GEN_OPTIMIZATION_ENABLE
     Включить оптимизацию параметров
    #define GEN_MAX_PARAMS   20
     Максимальное количество параметров
    #define GEN_MAX_CANDIDATES   100
     Максимальное количество кандидатов для обучения
    #define BENCH_TIME_ENABLE
     Включить бенч времени
    #define BENCH_TIME_MAX_CHANNELS   16
     Максимальное количество каналов измерения
    #define local_time()
     Локальное время
    #define INCLUDE_GEN_OPTIMIZER
     Подключить библиотеку для оптимизации параметров
    #define INCLUDE_BIT_ACCESS_LIB
     Подключить библиотеку с typedef с битовыми полями
    #define INCLUDE_TRACKERS_LIB
     Подключить библиотеку с трекерами
    #define INCLUDE_TRACE_LIB
     Подключить библиотеку с трейсами
    #define INCLUDE_GENERAL_PERIPH_LIBS
     Подключить библиотеку с периферией
    #define FREERTOS_DELAY
     Использовать FreeRTOS задержку, вместо HAL.
    -

    Detailed Description

    -

    Конфигурации для библиотек MyLibs.

    - -

    Definition in file mylibs_config.h.

    -
    -
    - -
    - - - - diff --git a/Doc/html/mylibs__config_8h.js b/Doc/html/mylibs__config_8h.js deleted file mode 100644 index 9065b7a..0000000 --- a/Doc/html/mylibs__config_8h.js +++ /dev/null @@ -1,31 +0,0 @@ -var mylibs__config_8h = -[ - [ "TRACKERS_ENABLE", "group___t_r_a_c_e___c_o_n_f_i_g.html#gac9eaedc31ab023ce7d6403999216e496", null ], - [ "SERIAL_TRACE_ENABLE", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6", null ], - [ "RTT_TRACE_ENABLE", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga00ff2175bdc1fb11c8ec970ea3010dd8", null ], - [ "SWO_TRACE_ENABLE", "group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336", null ], - [ "LOG_LEVEL", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05", null ], - [ "RTT_FLASH_BUFFER_SIZE", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3", null ], - [ "RTT_FLASH_SECTOR", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724", null ], - [ "RTT_FLASH_SECTOR_START", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga8e56f75d3ab8a89ddde1404ae23c3297", null ], - [ "RTT_FLASH_SECTOR_END", "group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d", null ], - [ "HARDFAULT_SERIAL_TRACE", "group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6", null ], - [ "HF_RTT_TAG_BASE", "group___t_r_a_c_e___c_o_n_f_i_g.html#gadc960255719c7eff4bdfaa850be9b313", null ], - [ "HF_RTT_TAIL_SIZE", "group___t_r_a_c_e___c_o_n_f_i_g.html#gafcc7ea03d4df8f1909e580b519a7f3ca", null ], - [ "HF_STACK_DUMP_WORDS", "group___t_r_a_c_e___c_o_n_f_i_g.html#gaa31234688b333a505aaa57b8ecdedf5b", null ], - [ "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 ], - [ "GEN_OPTIMIZATION_ENABLE", "group___g_e_n___c_o_n_f_i_g.html#gae6d1db3c0b21f67cb0db2673d207b62c", null ], - [ "GEN_MAX_PARAMS", "group___g_e_n___c_o_n_f_i_g.html#ga8daf4b266a95353d580bd7946f47c0ab", null ], - [ "GEN_MAX_CANDIDATES", "group___g_e_n___c_o_n_f_i_g.html#ga201cffde04ebc6540869c74bd1dae869", null ], - [ "BENCH_TIME_ENABLE", "group___g_e_n___c_o_n_f_i_g.html#ga67c3c54503b9bbd5d175ac46d37866d9", null ], - [ "BENCH_TIME_MAX_CHANNELS", "group___g_e_n___c_o_n_f_i_g.html#ga74fdf777ceefa5e7d67120fbda4cde52", null ], - [ "local_time", "group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653", null ], - [ "INCLUDE_GEN_OPTIMIZER", "group___l_i_b_s___c_o_n_f_i_g.html#ga3cdc9ef47fd3ff080d38481295327692", null ], - [ "INCLUDE_BIT_ACCESS_LIB", "group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be", null ], - [ "INCLUDE_TRACKERS_LIB", "group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32", null ], - [ "INCLUDE_TRACE_LIB", "group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7", null ], - [ "INCLUDE_GENERAL_PERIPH_LIBS", "group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281", null ], - [ "FREERTOS_DELAY", "group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151", null ] -]; \ No newline at end of file diff --git a/Doc/html/mylibs__config_8h__dep__incl.map b/Doc/html/mylibs__config_8h__dep__incl.map deleted file mode 100644 index 1542c18..0000000 --- a/Doc/html/mylibs__config_8h__dep__incl.map +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/Doc/html/mylibs__config_8h__dep__incl.md5 b/Doc/html/mylibs__config_8h__dep__incl.md5 deleted file mode 100644 index 6c166ca..0000000 --- a/Doc/html/mylibs__config_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -9f6a6341f51dca56a013198eaece7a80 \ No newline at end of file diff --git a/Doc/html/mylibs__config_8h__dep__incl.png b/Doc/html/mylibs__config_8h__dep__incl.png deleted file mode 100644 index cda23b3..0000000 Binary files a/Doc/html/mylibs__config_8h__dep__incl.png and /dev/null differ diff --git a/Doc/html/mylibs__config_8h__incl.map b/Doc/html/mylibs__config_8h__incl.map deleted file mode 100644 index 6ec7c40..0000000 --- a/Doc/html/mylibs__config_8h__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/mylibs__config_8h__incl.md5 b/Doc/html/mylibs__config_8h__incl.md5 deleted file mode 100644 index 1f4d753..0000000 --- a/Doc/html/mylibs__config_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -182ed3e6f3a3467bc43cf6c0e3bd6349 \ No newline at end of file diff --git a/Doc/html/mylibs__config_8h__incl.png b/Doc/html/mylibs__config_8h__incl.png deleted file mode 100644 index ab00650..0000000 Binary files a/Doc/html/mylibs__config_8h__incl.png and /dev/null differ diff --git a/Doc/html/mylibs__defs_8h.html b/Doc/html/mylibs__defs_8h.html index 702dd58..71f068d 100644 --- a/Doc/html/mylibs__defs_8h.html +++ b/Doc/html/mylibs__defs_8h.html @@ -103,7 +103,7 @@ $(function(){initNavTree('mylibs__defs_8h.html','',''); });

    Заголочный файл для дефайнов библиотеки MyLibsGeneral. More...

    -
    #include "mylibs_config.h"
    +
    #include "mylibs_config.h"
    Include dependency graph for mylibs_defs.h:
    @@ -111,10 +111,8 @@ $(function(){initNavTree('mylibs__defs_8h.html','',''); });
    - + - -
    This graph shows which files directly or indirectly include this file:
    @@ -123,23 +121,19 @@ $(function(){initNavTree('mylibs__defs_8h.html','',''); });
    diff --git a/Doc/html/mylibs__defs_8h__dep__incl.map b/Doc/html/mylibs__defs_8h__dep__incl.map index bad0bfc..205fae8 100644 --- a/Doc/html/mylibs__defs_8h__dep__incl.map +++ b/Doc/html/mylibs__defs_8h__dep__incl.map @@ -1,19 +1,15 @@ - + - + - - - - - - - - - - - - - + + + + + + + + + diff --git a/Doc/html/mylibs__defs_8h__dep__incl.md5 b/Doc/html/mylibs__defs_8h__dep__incl.md5 index 153e76d..d790f22 100644 --- a/Doc/html/mylibs__defs_8h__dep__incl.md5 +++ b/Doc/html/mylibs__defs_8h__dep__incl.md5 @@ -1 +1 @@ -92e1c89b3dbabc5f5dcd703628a3cd09 \ No newline at end of file +b2335ad2a0c40004f8b75d940bffafeb \ No newline at end of file diff --git a/Doc/html/mylibs__defs_8h__dep__incl.png b/Doc/html/mylibs__defs_8h__dep__incl.png index 1998e01..4a2989e 100644 Binary files a/Doc/html/mylibs__defs_8h__dep__incl.png and b/Doc/html/mylibs__defs_8h__dep__incl.png differ diff --git a/Doc/html/mylibs__defs_8h__incl.map b/Doc/html/mylibs__defs_8h__incl.map index b054d95..b0e9d3f 100644 --- a/Doc/html/mylibs__defs_8h__incl.map +++ b/Doc/html/mylibs__defs_8h__incl.map @@ -1,7 +1,5 @@ - + - - diff --git a/Doc/html/mylibs__defs_8h__incl.md5 b/Doc/html/mylibs__defs_8h__incl.md5 index 35c2a13..54d8055 100644 --- a/Doc/html/mylibs__defs_8h__incl.md5 +++ b/Doc/html/mylibs__defs_8h__incl.md5 @@ -1 +1 @@ -22a4095654c32e9721a5fd17008a93fa \ No newline at end of file +9a0af7616ee9336a5ad02c588fb07b03 \ No newline at end of file diff --git a/Doc/html/mylibs__defs_8h__incl.png b/Doc/html/mylibs__defs_8h__incl.png index a691649..b9f3ea9 100644 Binary files a/Doc/html/mylibs__defs_8h__incl.png and b/Doc/html/mylibs__defs_8h__incl.png differ diff --git a/Doc/html/mylibs__defs_8h_source.html b/Doc/html/mylibs__defs_8h_source.html index d99efaa..9047c27 100644 --- a/Doc/html/mylibs__defs_8h_source.html +++ b/Doc/html/mylibs__defs_8h_source.html @@ -128,7 +128,7 @@ $(function(){initNavTree('mylibs__defs_8h_source.html','',''); });
    26#ifndef __MYLIBS_TOOLS_H_
    27#define __MYLIBS_TOOLS_H_
    28
    -
    29#include "mylibs_config.h"
    +
    29#include "mylibs_config.h"
    30
    31/***************************************************************************
    32******************************ERROR_HANDLER********************************/
    @@ -194,13 +194,15 @@ $(function(){initNavTree('mylibs__defs_8h_source.html','',''); });
    92 * @note Использует задержку через @ref local_time или osDelay в зависимости от @ref FREERTOS_DELAY.
    93 */
    94#ifdef FREERTOS_DELAY
    -
    95 #define msDelay(_ms_) osDelay(_ms_)
    +
    95 #define msDelay(_ms_) osDelay(_ms_)
    96#else
    -
    97 #define msDelay(_ms_) \
    +
    +
    97 #define msDelay(_ms_) \
    98 do { \
    99 uint32_t _start_ = local_time(); \
    100 while (local_time() - _start_ < (_ms_)) {} \
    101 } while(0)
    +
    102#endif
    103
    104
    @@ -321,7 +323,6 @@ $(function(){initNavTree('mylibs__defs_8h_source.html','',''); });
    219
    220/** @endcond */
    221#endif //__MYLIBS_TOOLS_H_
    -
    Конфигурации для библиотек MyLibs.
    diff --git a/Doc/html/mylibs__include_8h.html b/Doc/html/mylibs__include_8h.html deleted file mode 100644 index 9142d71..0000000 --- a/Doc/html/mylibs__include_8h.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - -MyLibs: E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/mylibs_include.h File Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    mylibs_include.h File Reference
    -
    -
    - -

    Заголочный файл для всех библиотек -More...

    -
    #include "mylibs_defs.h"
    -#include "math.h"
    -#include "bit_access.h"
    -#include "trackers.h"
    -#include "trace.h"
    -#include "gen_optimizer.h"
    -#include "__general_flash.h"
    -#include "general_gpio.h"
    -
    Include dependency graph for mylibs_include.h:
    -
    -
    - -
    -

    Go to the source code of this file.

    - - - - - - - - - - - -

    -Macros

    #define BenchTime_Init()
    #define BenchTime_Start(channel, ticks, tick_period)
    #define BenchTime_End(channel, ticks)
    #define BenchTime_GetMin(channel)
    #define BenchTime_GetMax(channel)
    #define BenchTime_GetAverage(channel)
    #define BenchTime_GetCount(channel)
    #define BenchTime_GetLast(channel)
    #define BenchTime_ResetStats(channel)
    -

    Detailed Description

    -

    Заголочный файл для всех библиотек

    -

    Здесь нужно собрать библиотеки и дефайны, которые должны быть видны во всем проекте, чтобы не подключать 100 инклюдов в каждом ".c" файле

    - -

    Definition in file mylibs_include.h.

    -

    Macro Definition Documentation

    - -

    ◆ BenchTime_Init

    - -
    -
    - - - - - - - -
    #define BenchTime_Init( void)
    -
    - -

    Definition at line 99 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_Start

    - -
    -
    - - - - - - - - - - - - - - - - -
    #define BenchTime_Start( channel,
    ticks,
    tick_period )
    -
    -Value:
    0
    -
    -

    Definition at line 100 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_End

    - -
    -
    - - - - - - - - - - - -
    #define BenchTime_End( channel,
    ticks )
    -
    -Value:
    0
    -
    -

    Definition at line 101 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_GetMin

    - -
    -
    - - - - - - - -
    #define BenchTime_GetMin( channel)
    -
    -Value:
    0
    -
    -

    Definition at line 102 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_GetMax

    - -
    -
    - - - - - - - -
    #define BenchTime_GetMax( channel)
    -
    -Value:
    0
    -
    -

    Definition at line 103 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_GetAverage

    - -
    -
    - - - - - - - -
    #define BenchTime_GetAverage( channel)
    -
    -Value:
    0
    -
    -

    Definition at line 104 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_GetCount

    - -
    -
    - - - - - - - -
    #define BenchTime_GetCount( channel)
    -
    -Value:
    0
    -
    -

    Definition at line 105 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_GetLast

    - -
    -
    - - - - - - - -
    #define BenchTime_GetLast( channel)
    -
    -Value:
    0
    -
    -

    Definition at line 106 of file mylibs_include.h.

    - -
    -
    - -

    ◆ BenchTime_ResetStats

    - -
    -
    - - - - - - - -
    #define BenchTime_ResetStats( channel)
    -
    - -

    Definition at line 107 of file mylibs_include.h.

    - -
    -
    -
    -
    - -
    - - - - diff --git a/Doc/html/mylibs__include_8h__incl.map b/Doc/html/mylibs__include_8h__incl.map deleted file mode 100644 index dbb1c14..0000000 --- a/Doc/html/mylibs__include_8h__incl.map +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Doc/html/mylibs__include_8h__incl.md5 b/Doc/html/mylibs__include_8h__incl.md5 deleted file mode 100644 index 332c87b..0000000 --- a/Doc/html/mylibs__include_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ff959ac540a497b795d9fc794e4a70fa \ No newline at end of file diff --git a/Doc/html/mylibs__include_8h__incl.png b/Doc/html/mylibs__include_8h__incl.png deleted file mode 100644 index cc49418..0000000 Binary files a/Doc/html/mylibs__include_8h__incl.png and /dev/null differ diff --git a/Doc/html/navtreedata.js b/Doc/html/navtreedata.js index c8b5d88..c66fe27 100644 --- a/Doc/html/navtreedata.js +++ b/Doc/html/navtreedata.js @@ -40,7 +40,6 @@ var NAVTREE = [ "File Members", "globals.html", [ [ "All", "globals.html", null ], [ "Functions", "globals_func.html", null ], - [ "Variables", "globals_vars.html", null ], [ "Macros", "globals_defs.html", null ] ] ] ] ] @@ -49,7 +48,7 @@ var NAVTREE = var NAVTREEINDEX = [ -"_s_e_g_g_e_r___r_t_t_8c_source.html" +"_____s_e_g_g_e_r___r_t_t___conf_8h_source.html" ]; var SYNCONMSG = 'click to disable panel synchronization'; diff --git a/Doc/html/navtreeindex0.js b/Doc/html/navtreeindex0.js index a3450d8..4acbd73 100644 --- a/Doc/html/navtreeindex0.js +++ b/Doc/html/navtreeindex0.js @@ -1,10 +1,12 @@ var NAVTREEINDEX0 = { +"_____s_e_g_g_e_r___r_t_t___conf_8h_source.html":[3,0,4], +"____mylibs__config_8h_source.html":[3,0,2], +"____mylibs__include_8h_source.html":[3,0,3], "_s_e_g_g_e_r___r_t_t_8c_source.html":[3,0,1,0], "_s_e_g_g_e_r___r_t_t_8h_source.html":[3,0,1,1], -"_s_e_g_g_e_r___r_t_t___conf_8h_source.html":[3,0,1,2], -"_s_e_g_g_e_r___r_t_t___syscalls___k_e_i_l_8c_source.html":[3,0,1,4], -"_s_e_g_g_e_r___r_t_t__printf_8c_source.html":[3,0,1,3], +"_s_e_g_g_e_r___r_t_t___syscalls___k_e_i_l_8c_source.html":[3,0,1,3], +"_s_e_g_g_e_r___r_t_t__printf_8c_source.html":[3,0,1,2], "annotated.html":[2,0], "bench__time_8h.html":[3,0,0,0,0], "bench__time_8h_source.html":[3,0,0,0,0], @@ -20,94 +22,76 @@ var NAVTREEINDEX0 = "gen__optimizer_8h.html":[3,0,0,0,2], "gen__optimizer_8h_source.html":[3,0,0,0,2], "globals.html":[3,1,0], -"globals_defs.html":[3,1,3], +"globals_defs.html":[3,1,2], "globals_func.html":[3,1,1], -"globals_vars.html":[3,1,2], "group___b_e_n_c_h___t_i_m_e.html":[1,0,2,0], -"group___b_e_n_c_h___t_i_m_e.html#ga07e27d7b169c9fa1abd57281bb4e374e":[1,0,2,0,7], -"group___b_e_n_c_h___t_i_m_e.html#ga24e2450d5ea921074ec5d7a1e4d56ba8":[1,0,2,0,8], -"group___b_e_n_c_h___t_i_m_e.html#ga273d45255fe4403fc25648d60cca7705":[1,0,2,0,6], -"group___b_e_n_c_h___t_i_m_e.html#ga31a6b2b181b92bcb15f46758f5d57f35":[1,0,2,0,11], -"group___b_e_n_c_h___t_i_m_e.html#ga47a69851a2089140eac00cde18a12439":[1,0,2,0,5], -"group___b_e_n_c_h___t_i_m_e.html#ga8e53ef7f7df233bd4e737a87bb203d9d":[1,0,2,0,12], -"group___b_e_n_c_h___t_i_m_e.html#gabb7a665a9603ea2e4dbc4432e8cb6054":[1,0,2,0,3], -"group___b_e_n_c_h___t_i_m_e.html#gabd1301ca79a30c782970f89fd147df3a":[1,0,2,0,9], -"group___b_e_n_c_h___t_i_m_e.html#gac65338df38129964ce3e9d9cb2fcb349":[1,0,2,0,4], -"group___b_e_n_c_h___t_i_m_e.html#gacf3a738d6423d71b238058a63558a4ed":[1,0,2,0,10], -"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html":[1,0,1,0], -"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a":[1,0,1,0,7], -"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396":[1,0,1,0,4], -"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086":[1,0,1,0,5], -"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1":[1,0,1,0,6], -"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html":[1,0,1,2], -"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85":[1,0,1,2,2], -"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25":[1,0,1,2,1], -"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479":[1,0,1,2,0], -"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518":[1,0,1,2,3], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html":[1,0,1,1], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3":[1,0,1,1,2], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga590973be111afc3f9ba15e6939530254":[1,0,1,1,4], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9":[1,0,1,1,1], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2":[1,0,1,1,3], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gaab0aafd7a4a21ec4f338b19269f65490":[1,0,1,1,5], -"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gae110df81afd885a390bbeb152d7b709f":[1,0,1,1,0], -"group___g_e_n___c_o_n_f_i_g.html":[1,0,0,1], -"group___g_e_n___c_o_n_f_i_g.html#ga201cffde04ebc6540869c74bd1dae869":[1,0,0,1,2], -"group___g_e_n___c_o_n_f_i_g.html#ga67c3c54503b9bbd5d175ac46d37866d9":[1,0,0,1,3], -"group___g_e_n___c_o_n_f_i_g.html#ga74fdf777ceefa5e7d67120fbda4cde52":[1,0,0,1,4], -"group___g_e_n___c_o_n_f_i_g.html#ga8daf4b266a95353d580bd7946f47c0ab":[1,0,0,1,1], -"group___g_e_n___c_o_n_f_i_g.html#gae6d1db3c0b21f67cb0db2673d207b62c":[1,0,0,1,0], +"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html":[1,0,0,0], +"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a":[1,0,0,0,7], +"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396":[1,0,0,0,4], +"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086":[1,0,0,0,5], +"group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1":[1,0,0,0,6], +"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html":[1,0,0,2], +"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85":[1,0,0,2,2], +"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25":[1,0,0,2,1], +"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479":[1,0,0,2,0], +"group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518":[1,0,0,2,3], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html":[1,0,0,1], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3":[1,0,0,1,2], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga590973be111afc3f9ba15e6939530254":[1,0,0,1,4], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9":[1,0,0,1,1], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2":[1,0,0,1,3], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gaab0aafd7a4a21ec4f338b19269f65490":[1,0,0,1,5], +"group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gae110df81afd885a390bbeb152d7b709f":[1,0,0,1,0], +"group___g_e_n___c_o_n_f_i_g.html":[1,0,1,1], +"group___g_e_n___c_o_n_f_i_g.html#ga201cffde04ebc6540869c74bd1dae869":[1,0,1,1,2], +"group___g_e_n___c_o_n_f_i_g.html#ga67c3c54503b9bbd5d175ac46d37866d9":[1,0,1,1,3], +"group___g_e_n___c_o_n_f_i_g.html#ga74fdf777ceefa5e7d67120fbda4cde52":[1,0,1,1,4], +"group___g_e_n___c_o_n_f_i_g.html#ga8daf4b266a95353d580bd7946f47c0ab":[1,0,1,1,1], +"group___g_e_n___c_o_n_f_i_g.html#gae6d1db3c0b21f67cb0db2673d207b62c":[1,0,1,1,0], "group___g_e_n___o_p_t_i_m_i_z_e_r.html":[1,0,2,1], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga2db1df46b4082ad9280ef4344fdf4e8a":[1,0,2,1,6], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb":[1,0,2,1,5], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga3db7bdf57549722427e1e72dcaa87068":[1,0,2,1,3], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga48dca8f0a0c9b96d02236ef76ac827fd":[1,0,2,1,4], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e":[1,0,2,1,1], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3":[1,0,2,1,2], -"group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa9a4c4f43f7beb926c85bd4817ebd628":[1,0,2,1,7], -"group___l_i_b_s___c_o_n_f_i_g.html":[1,0,0,2], -"group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7":[1,0,0,2,4], -"group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281":[1,0,0,2,5], -"group___l_i_b_s___c_o_n_f_i_g.html#ga3cdc9ef47fd3ff080d38481295327692":[1,0,0,2,1], -"group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32":[1,0,0,2,3], -"group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151":[1,0,0,2,6], -"group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653":[1,0,0,2,0], -"group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be":[1,0,0,2,2], +"group___l_i_b_s___c_o_n_f_i_g.html":[1,0,1,2], +"group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7":[1,0,1,2,4], +"group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281":[1,0,1,2,5], +"group___l_i_b_s___c_o_n_f_i_g.html#ga3cdc9ef47fd3ff080d38481295327692":[1,0,1,2,1], +"group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32":[1,0,1,2,3], +"group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151":[1,0,1,2,6], +"group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653":[1,0,1,2,0], +"group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be":[1,0,1,2,2], "group___m_y_l_i_b_s___a_l_l.html":[1,0], -"group___m_y_l_i_b_s___c_o_n_f_i_g.html":[1,0,0], +"group___m_y_l_i_b_s___c_o_n_f_i_g.html":[1,0,1], "group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html":[1,0,2], -"group___m_y_l_i_b_s___t_o_o_l_s.html":[1,0,1], +"group___m_y_l_i_b_s___t_o_o_l_s.html":[1,0,0], "group___t_r_a_c_e.html":[1,0,2,2], -"group___t_r_a_c_e___c_o_n_f_i_g.html":[1,0,0,0], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga00ff2175bdc1fb11c8ec970ea3010dd8":[1,0,0,0,2], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05":[1,0,0,0,4], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63":[1,0,0,0,13], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724":[1,0,0,0,6], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b":[1,0,0,0,15], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6":[1,0,0,0,9], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3":[1,0,0,0,5], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6":[1,0,0,0,1], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga8e56f75d3ab8a89ddde1404ae23c3297":[1,0,0,0,7], -"group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051":[1,0,0,0,14], -"group___t_r_a_c_e___c_o_n_f_i_g.html#gaa31234688b333a505aaa57b8ecdedf5b":[1,0,0,0,12], -"group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336":[1,0,0,0,3], -"group___t_r_a_c_e___c_o_n_f_i_g.html#gac9eaedc31ab023ce7d6403999216e496":[1,0,0,0,0], -"group___t_r_a_c_e___c_o_n_f_i_g.html#gadc960255719c7eff4bdfaa850be9b313":[1,0,0,0,10], -"group___t_r_a_c_e___c_o_n_f_i_g.html#gafcc7ea03d4df8f1909e580b519a7f3ca":[1,0,0,0,11], -"group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d":[1,0,0,0,8], +"group___t_r_a_c_e___c_o_n_f_i_g.html":[1,0,1,0], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga00ff2175bdc1fb11c8ec970ea3010dd8":[1,0,1,0,2], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05":[1,0,1,0,4], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63":[1,0,1,0,13], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724":[1,0,1,0,6], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b":[1,0,1,0,15], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6":[1,0,1,0,9], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3":[1,0,1,0,5], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6":[1,0,1,0,1], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga8e56f75d3ab8a89ddde1404ae23c3297":[1,0,1,0,7], +"group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051":[1,0,1,0,14], +"group___t_r_a_c_e___c_o_n_f_i_g.html#gaa31234688b333a505aaa57b8ecdedf5b":[1,0,1,0,12], +"group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336":[1,0,1,0,3], +"group___t_r_a_c_e___c_o_n_f_i_g.html#gac9eaedc31ab023ce7d6403999216e496":[1,0,1,0,0], +"group___t_r_a_c_e___c_o_n_f_i_g.html#gadc960255719c7eff4bdfaa850be9b313":[1,0,1,0,10], +"group___t_r_a_c_e___c_o_n_f_i_g.html#gafcc7ea03d4df8f1909e580b519a7f3ca":[1,0,1,0,11], +"group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d":[1,0,1,0,8], "group___t_r_a_c_e___g_p_i_o.html":[1,0,2,2,1], "group___t_r_a_c_e___g_p_i_o.html#ga02a6a7b273766121db8ad4a1371373eb":[1,0,2,2,1,1], "group___t_r_a_c_e___g_p_i_o.html#ga69741d88c991112e99fe7a62e025108a":[1,0,2,2,1,0], "group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html":[1,0,2,2,3], -"group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f":[1,0,2,2,3,1], -"group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#gadd8e10e7ec3b0204f7f92062ecd452f7":[1,0,2,2,3,2], "group___t_r_a_c_e___r_t_t___f_l_a_s_h.html":[1,0,2,2,2], "group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6":[1,0,2,2,2,1], "group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146":[1,0,2,2,2,3], "group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga79f222c8ab644de4d47f07528d1edd63":[1,0,2,2,2,2], "group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1":[1,0,2,2,2,4], "group___t_r_a_c_e___s_e_r_i_a_l.html":[1,0,2,2,0], +"group___t_r_a_c_e___s_e_r_i_a_l.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05":[1,0,2,2,0,3], "group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26":[1,0,2,2,0,1], +"group___t_r_a_c_e___s_e_r_i_a_l.html#ga9c853b02c22f26023c34d1d404b6d653":[1,0,2,2,0,2], "group___t_r_a_c_e___s_e_r_i_a_l.html#gae9b9b8a611e291a2f2aa5abf99f3ebaa":[1,0,2,2,0,0], "group___t_r_a_c_k_e_r_s.html":[1,0,2,3], "group___t_r_a_c_k_e_r_s.html#ga063dab1067005e1600ea32531fdf3f8d":[1,0,2,3,18], @@ -130,73 +114,35 @@ var NAVTREEINDEX0 = "group___t_r_a_c_k_e_r_s.html#gad91d8ca89074270fc040c0449e57cf07":[1,0,2,3,3], "group___t_r_a_c_k_e_r_s.html#gadd7fd2c6e3a4800f1d5ddab35fd4b43e":[1,0,2,3,2], "group___t_r_a_c_k_e_r_s.html#gae860b6947c6e317e14d40bd7b4b8eb74":[1,0,2,3,16], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html":[1,0,1,3], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291":[1,0,1,3,2], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759":[1,0,1,3,3], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e":[1,0,1,3,1], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be":[1,0,1,3,0], +"group___u_t_i_l_s___d_e_f_i_n_e_s.html":[1,0,0,3], +"group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291":[1,0,0,3,2], +"group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759":[1,0,0,3,3], +"group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e":[1,0,0,3,1], +"group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be":[1,0,0,3,0], "index.html":[], "index.html":[0], "index.html#инструкция-по-подключению":[0,2], "index.html#основные-возможности":[0,0], "index.html#структура-библиотеки":[0,1], -"mainpage_8h_source.html":[3,0,2], -"mylibs__config_8h.html":[3,0,0,0,3], -"mylibs__config_8h_source.html":[3,0,0,0,3], -"mylibs__defs_8h.html":[3,0,0,0,4], -"mylibs__defs_8h_source.html":[3,0,0,0,4], -"mylibs__include_8h.html":[3,0,0,0,5], -"mylibs__include_8h_source.html":[3,0,0,0,5], +"mylibs__defs_8h.html":[3,0,0,0,3], +"mylibs__defs_8h_source.html":[3,0,0,0,3], "pages.html":[], -"struct_bench_time__t.html":[1,0,2,0,2], -"struct_bench_time__t.html#a51376c064bdcffba23cf65d0733e3d34":[1,0,2,0,2,0], -"struct_bench_time_channel__t.html":[1,0,2,0,1], -"struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd":[1,0,2,0,1,1], -"struct_bench_time_channel__t.html#a0f80bb194231df7921712d20bac603c9":[1,0,2,0,1,2], -"struct_bench_time_channel__t.html#a22a3913e7925aa89cc12ec1d24a6c16c":[1,0,2,0,1,3], -"struct_bench_time_channel__t.html#a8140fe9e3d323404651f0cfeeae53928":[1,0,2,0,1,0], -"struct_bench_time_stats__t.html":[1,0,2,0,0], -"struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec":[1,0,2,0,0,2], -"struct_bench_time_stats__t.html#a2c739e1db6b26ceac5db3f2c44c177a0":[1,0,2,0,0,4], -"struct_bench_time_stats__t.html#a39b71a5d48c4a51a553a26a9fb961ac8":[1,0,2,0,0,0], -"struct_bench_time_stats__t.html#a3da36eb65b03ba995b5905b4650ea93c":[1,0,2,0,0,1], -"struct_bench_time_stats__t.html#a5e95ef31dd0daf973894ef2f034d1f71":[1,0,2,0,0,3], "struct_gen_optimizer__t.html":[1,0,2,1,0], -"struct_gen_optimizer__t.html#a04a72c1a13e17581e84eaaf3d245bbfc":[1,0,2,1,0,5], -"struct_gen_optimizer__t.html#a473a62c538392b7735d660f303377320":[1,0,2,1,0,10], -"struct_gen_optimizer__t.html#a8201f1eede36a2c04ec7b4caac7465c9":[1,0,2,1,0,3], -"struct_gen_optimizer__t.html#a8f226c85e9bb034cb811aa0366bb191c":[1,0,2,1,0,6], -"struct_gen_optimizer__t.html#a9e20d2f6f39a5147e6dbac46baca73a9":[1,0,2,1,0,2], -"struct_gen_optimizer__t.html#abe0aacea949fbe93e5d4c002e37d7192":[1,0,2,1,0,0], -"struct_gen_optimizer__t.html#acfeb93ef4823e09473ddba52fae9a6b1":[1,0,2,1,0,7], -"struct_gen_optimizer__t.html#ad4dc0e53b3ca6bf2a642dfe7a1d1f26c":[1,0,2,1,0,4], -"struct_gen_optimizer__t.html#ae74a211c5ab6d58ffc147bb65e8fdafa":[1,0,2,1,0,8], -"struct_gen_optimizer__t.html#af0161e7c0b6ab691b8b59d522808f947":[1,0,2,1,0,9], -"struct_gen_optimizer__t.html#afe598a90024a8aa628dd16f3a2b38eb5":[1,0,2,1,0,1], -"struct_h_f___stack_frame__t.html":[1,0,2,2,3,0], -"struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732":[1,0,2,2,3,0,6], -"struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea":[1,0,2,2,3,0,1], -"struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413":[1,0,2,2,3,0,0], -"struct_h_f___stack_frame__t.html#a453c7af42b6928a693af422e17c981d3":[1,0,2,2,3,0,3], -"struct_h_f___stack_frame__t.html#a5a52e5006dabcf68c0fa4cfb0e03335b":[1,0,2,2,3,0,2], -"struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577":[1,0,2,2,3,0,5], -"struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b":[1,0,2,2,3,0,4], -"struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9":[1,0,2,2,3,0,7], "struct_r_t_t___flash_header__t.html":[1,0,2,2,2,0], "struct_r_t_t___flash_header__t.html#a1100df39b0eccb835946f4c13de23b4e":[1,0,2,2,2,0,2], "struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57":[1,0,2,2,2,0,0], "struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699":[1,0,2,2,2,0,1], -"struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html":[2,0,6], -"struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html":[2,0,7], -"struct_s_e_g_g_e_r___r_t_t___c_b.html":[2,0,8], -"struct_s_e_g_g_e_r___r_t_t___p_r_i_n_t_f___d_e_s_c.html":[2,0,9], +"struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html":[2,0,2], +"struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html":[2,0,3], +"struct_s_e_g_g_e_r___r_t_t___c_b.html":[2,0,4], +"struct_s_e_g_g_e_r___r_t_t___p_r_i_n_t_f___d_e_s_c.html":[2,0,5], "topics.html":[1], -"trace_8h.html":[3,0,0,0,6], -"trace_8h_source.html":[3,0,0,0,6], -"trackers_8h.html":[3,0,0,0,7], -"trackers_8h_source.html":[3,0,0,0,7], -"unionuint16___bit_type_def.html":[1,0,1,0,1], -"unionuint32___bit_type_def.html":[1,0,1,0,2], -"unionuint64___bit_type_def.html":[1,0,1,0,3], -"unionuint8___bit_type_def.html":[1,0,1,0,0] +"trace_8h.html":[3,0,0,0,4], +"trace_8h_source.html":[3,0,0,0,4], +"trackers_8h.html":[3,0,0,0,5], +"trackers_8h_source.html":[3,0,0,0,5], +"unionuint16___bit_type_def.html":[1,0,0,0,1], +"unionuint32___bit_type_def.html":[1,0,0,0,2], +"unionuint64___bit_type_def.html":[1,0,0,0,3], +"unionuint8___bit_type_def.html":[1,0,0,0,0] }; diff --git a/Doc/html/navtreeindex1.js b/Doc/html/navtreeindex1.js deleted file mode 100644 index 7a2ccc1..0000000 --- a/Doc/html/navtreeindex1.js +++ /dev/null @@ -1,135 +0,0 @@ -var NAVTREEINDEX1 = -{ -"group___u_a_r_t___i_n_i_t.html":[1,0,2,3,0], -"group___u_a_r_t___i_n_i_t.html#ga167269406e73327b95c3bb7b9cfe6d89":[1,0,2,3,0,0], -"group___u_a_r_t___i_n_i_t.html#ga592c6bf4a6496d6806ba0838cdfa2340":[1,0,2,3,0,5], -"group___u_a_r_t___i_n_i_t.html#ga6dadd967b428aade24008ec060009976":[1,0,2,3,0,3], -"group___u_a_r_t___i_n_i_t.html#ga779530e93e7aa1f25eb13045ec42b8e7":[1,0,2,3,0,4], -"group___u_a_r_t___i_n_i_t.html#gaacb3968508217a0d8b3f64aa0c8aa07d":[1,0,2,3,0,2], -"group___u_a_r_t___i_n_i_t.html#gace54f148bb1d72f13bf397d096d38d1b":[1,0,2,3,0,1], -"group___u_a_r_t___i_n_i_t.html#gafaeb8bdd4aa7fb1987505530daa90868":[1,0,2,3,0,6], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html":[1,0,1,5], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291":[1,0,1,5,2], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga996f7be338ccb40d1a2a5abc1ad61759":[1,0,1,5,3], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#gabf45f2b60eedf80cf9d1dbe4302a741e":[1,0,1,5,1], -"group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be":[1,0,1,5,0], -"index.html":[], -"index.html#features":[0,0], -"index.html#gpio_module":[0,0,2], -"index.html#overview":[0], -"index.html#spi_module":[0,0,5], -"index.html#structure":[0,1], -"index.html#tim_module":[0,0,3], -"index.html#trace_module":[0,0,1], -"index.html#uart_module":[0,0,4], -"index.html#usage_basic":[0,2], -"index.html#utils_module":[0,0,0], -"mainpage_8h_source.html":[3,0,2], -"mylibs__config_8h.html":[3,0,0,0,3], -"mylibs__config_8h_source.html":[3,0,0,0,3], -"mylibs__defs_8h.html":[3,0,0,0,4], -"mylibs__defs_8h_source.html":[3,0,0,0,4], -"mylibs__include_8h.html":[3,0,0,0,5], -"mylibs__include_8h_source.html":[3,0,0,0,5], -"pages.html":[], -"struct_bench_time__t.html":[1,0,1,1,2], -"struct_bench_time__t.html#a9ae6d45c610be9d4b7628a614ccb06d6":[1,0,1,1,2,0], -"struct_bench_time_channel__t.html":[1,0,1,1,1], -"struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd":[1,0,1,1,1,1], -"struct_bench_time_channel__t.html#a0f80bb194231df7921712d20bac603c9":[1,0,1,1,1,2], -"struct_bench_time_channel__t.html#a22a3913e7925aa89cc12ec1d24a6c16c":[1,0,1,1,1,3], -"struct_bench_time_channel__t.html#a8140fe9e3d323404651f0cfeeae53928":[1,0,1,1,1,0], -"struct_bench_time_stats__t.html":[1,0,1,1,0], -"struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec":[1,0,1,1,0,2], -"struct_bench_time_stats__t.html#a2c739e1db6b26ceac5db3f2c44c177a0":[1,0,1,1,0,4], -"struct_bench_time_stats__t.html#a39b71a5d48c4a51a553a26a9fb961ac8":[1,0,1,1,0,0], -"struct_bench_time_stats__t.html#a3da36eb65b03ba995b5905b4650ea93c":[1,0,1,1,0,1], -"struct_bench_time_stats__t.html#a5e95ef31dd0daf973894ef2f034d1f71":[1,0,1,1,0,3], -"struct_g_p_i_o___l_e_d_type_def.html":[1,0,2,0,2,0], -"struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978":[1,0,2,0,2,0,2], -"struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec":[1,0,2,0,2,0,4], -"struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf":[1,0,2,0,2,0,1], -"struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816":[1,0,2,0,2,0,3], -"struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435":[1,0,2,0,2,0,0], -"struct_g_p_i_o___switch_type_def.html":[1,0,2,0,1,0], -"struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89":[1,0,2,0,1,0,3], -"struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06":[1,0,2,0,1,0,4], -"struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405":[1,0,2,0,1,0,2], -"struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032":[1,0,2,0,1,0,1], -"struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a":[1,0,2,0,1,0,0], -"struct_gen_optimizer__t.html":[1,0,1,2,0], -"struct_gen_optimizer__t.html#a04a72c1a13e17581e84eaaf3d245bbfc":[1,0,1,2,0,5], -"struct_gen_optimizer__t.html#a2c9a50ea7d975b9bc22a67e453ab83df":[1,0,1,2,0,9], -"struct_gen_optimizer__t.html#a8201f1eede36a2c04ec7b4caac7465c9":[1,0,1,2,0,3], -"struct_gen_optimizer__t.html#a8b5066935d99f2fc7ebb94cc3652fc73":[1,0,1,2,0,8], -"struct_gen_optimizer__t.html#a8f226c85e9bb034cb811aa0366bb191c":[1,0,1,2,0,6], -"struct_gen_optimizer__t.html#a9e20d2f6f39a5147e6dbac46baca73a9":[1,0,1,2,0,2], -"struct_gen_optimizer__t.html#abe0aacea949fbe93e5d4c002e37d7192":[1,0,1,2,0,0], -"struct_gen_optimizer__t.html#acfeb93ef4823e09473ddba52fae9a6b1":[1,0,1,2,0,7], -"struct_gen_optimizer__t.html#ad37161efa27ef1390d1f7e6ee2f79b12":[1,0,1,2,0,10], -"struct_gen_optimizer__t.html#ad4dc0e53b3ca6bf2a642dfe7a1d1f26c":[1,0,1,2,0,4], -"struct_gen_optimizer__t.html#afe598a90024a8aa628dd16f3a2b38eb5":[1,0,1,2,0,1], -"struct_h_f___stack_frame__t.html":[1,0,1,6,3,0], -"struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732":[1,0,1,6,3,0,6], -"struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea":[1,0,1,6,3,0,1], -"struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413":[1,0,1,6,3,0,0], -"struct_h_f___stack_frame__t.html#a453c7af42b6928a693af422e17c981d3":[1,0,1,6,3,0,3], -"struct_h_f___stack_frame__t.html#a5a52e5006dabcf68c0fa4cfb0e03335b":[1,0,1,6,3,0,2], -"struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577":[1,0,1,6,3,0,5], -"struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b":[1,0,1,6,3,0,4], -"struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9":[1,0,1,6,3,0,7], -"struct_r_t_t___flash_header__t.html":[1,0,1,6,2,0], -"struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57":[1,0,1,6,2,0,0], -"struct_r_t_t___flash_header__t.html#ae7276198385c8d6f6508f433d042d52a":[1,0,1,6,2,0,2], -"struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699":[1,0,1,6,2,0,1], -"struct_s_p_i___settings_type_def.html":[1,0,2,1,1], -"struct_s_p_i___settings_type_def.html#a0af3bdb273818ff97eb4ff3cff918820":[1,0,2,1,1,7], -"struct_s_p_i___settings_type_def.html#a0d55a2941854f61934487f3d209cfa95":[1,0,2,1,1,4], -"struct_s_p_i___settings_type_def.html#a3366c654d7ec6dd41c6a0b504dc8509a":[1,0,2,1,1,5], -"struct_s_p_i___settings_type_def.html#a3bcb1ed12da3544e02e6d36493669bdc":[1,0,2,1,1,2], -"struct_s_p_i___settings_type_def.html#a3cfd9469b0617a68bbd2a161ba06bb95":[1,0,2,1,1,10], -"struct_s_p_i___settings_type_def.html#a3f3748103a0b7861f6700042fd691ba1":[1,0,2,1,1,3], -"struct_s_p_i___settings_type_def.html#a6a15d48eccf92959de3a086031fdc979":[1,0,2,1,1,1], -"struct_s_p_i___settings_type_def.html#a961208869faf4a7369aaf4edde75f176":[1,0,2,1,1,8], -"struct_s_p_i___settings_type_def.html#aa0edaa145076d2383b3e0095d156d474":[1,0,2,1,1,11], -"struct_s_p_i___settings_type_def.html#ad203d8b8d67e4f477d002d15b03ba422":[1,0,2,1,1,0], -"struct_s_p_i___settings_type_def.html#aecd7a5c6e205335b8ed229d74cd35d14":[1,0,2,1,1,6], -"struct_s_p_i___settings_type_def.html#afbe75a1c36650a4a9b41fa706a4c7eab":[1,0,2,1,1,9], -"struct_t_i_m___encoder_type_def.html":[1,0,2,2,3,0], -"struct_t_i_m___encoder_type_def.html#a021f0c585e9e62d68a4b09f630d8b6e5":[1,0,2,2,3,0,3], -"struct_t_i_m___encoder_type_def.html#a0dacce3dde7df3122583869d96a372a2":[1,0,2,2,3,0,1], -"struct_t_i_m___encoder_type_def.html#a4fc05ef011205a6702cb3d006bab677e":[1,0,2,2,3,0,5], -"struct_t_i_m___encoder_type_def.html#a67ad037b92162546763fc9c425b5e3c5":[1,0,2,2,3,0,6], -"struct_t_i_m___encoder_type_def.html#a6973108a83d2a3ea4fc3e0e8a501af80":[1,0,2,2,3,0,7], -"struct_t_i_m___encoder_type_def.html#a6f769f027b760a4b496e2b2b77bf54a3":[1,0,2,2,3,0,0], -"struct_t_i_m___encoder_type_def.html#a99295760ff8b27d1e6f1710f29383a45":[1,0,2,2,3,0,8], -"struct_t_i_m___encoder_type_def.html#ad29873fc8cdc71462e6d8744621120e9":[1,0,2,2,3,0,4], -"struct_t_i_m___encoder_type_def.html#adc80bd5a90444c31d84157f35c59b95c":[1,0,2,2,3,0,2], -"struct_t_i_m___settings_type_def.html":[1,0,2,2,0,1], -"struct_t_i_m___settings_type_def.html#a11151fe125960cb8e61328ffd06b7718":[1,0,2,2,0,1,7], -"struct_t_i_m___settings_type_def.html#a2d9d277dd395424b964445ec1bc65b21":[1,0,2,2,0,1,3], -"struct_t_i_m___settings_type_def.html#a3805f627567798c3cd1d79a0da42bea0":[1,0,2,2,0,1,1], -"struct_t_i_m___settings_type_def.html#a58da1b4c0f6d12d7d9fb2f170b9b9e6e":[1,0,2,2,0,1,6], -"struct_t_i_m___settings_type_def.html#a7073358fd3a722687eb85238ab570014":[1,0,2,2,0,1,8], -"struct_t_i_m___settings_type_def.html#a961f19f0e1672715c27bc94d7871dbb7":[1,0,2,2,0,1,4], -"struct_t_i_m___settings_type_def.html#a9694cf0910a69d48ff94f8aeac106969":[1,0,2,2,0,1,2], -"struct_t_i_m___settings_type_def.html#ab90e370c3edda88e76583293c250d2b0":[1,0,2,2,0,1,5], -"struct_t_i_m___settings_type_def.html#ada49efdbd35a8e442c3cff630d42f34c":[1,0,2,2,0,1,0], -"struct_t_i_m___settings_type_def.html#af6057ff3f60f5e01b41d4a347b79a5e4":[1,0,2,2,0,1,9], -"struct_u_a_r_t___settings_type_def.html":[1,0,2,3,1], -"struct_u_a_r_t___settings_type_def.html#a15ce92b03f7f189bfbe1ab88a5f94d19":[1,0,2,3,1,5], -"struct_u_a_r_t___settings_type_def.html#a1ecc9ac6a1d2747ade56770cbab6a613":[1,0,2,3,1,4], -"struct_u_a_r_t___settings_type_def.html#a3fba2b52788fe453348b5d92ed52ba49":[1,0,2,3,1,2], -"struct_u_a_r_t___settings_type_def.html#a5f1babfcfb436cd77f5614253c0a5bef":[1,0,2,3,1,3], -"struct_u_a_r_t___settings_type_def.html#accf2c9448a3ea8eb3b8c25a569276fea":[1,0,2,3,1,0], -"struct_u_a_r_t___settings_type_def.html#af6f9910d065bae715cdb4a1024143a8f":[1,0,2,3,1,1], -"topics.html":[1], -"trace_8h.html":[3,0,0,0,6], -"trace_8h_source.html":[3,0,0,0,6], -"trackers_8h.html":[3,0,0,0,7], -"trackers_8h_source.html":[3,0,0,0,7], -"unionuint16___bit_type_def.html":[1,0,1,0,1], -"unionuint32___bit_type_def.html":[1,0,1,0,2], -"unionuint64___bit_type_def.html":[1,0,1,0,3], -"unionuint8___bit_type_def.html":[1,0,1,0,0] -}; diff --git a/Doc/html/search/all_1.js b/Doc/html/search/all_1.js index 2595211..678b7dd 100644 --- a/Doc/html/search/all_1.js +++ b/Doc/html/search/all_1.js @@ -1,22 +1,10 @@ var searchData= [ ['bench_5ftime_2eh_0',['bench_time.h',['../bench__time_8h.html',1,'']]], - ['bench_5ftime_5fenable_1',['BENCH_TIME_ENABLE',['../group___g_e_n___c_o_n_f_i_g.html#ga67c3c54503b9bbd5d175ac46d37866d9',1,'mylibs_config.h']]], - ['bench_5ftime_5fmax_5fchannels_2',['BENCH_TIME_MAX_CHANNELS',['../group___g_e_n___c_o_n_f_i_g.html#ga74fdf777ceefa5e7d67120fbda4cde52',1,'mylibs_config.h']]], - ['benchtime_5fend_3',['BenchTime_End',['../group___b_e_n_c_h___t_i_m_e.html#ga47a69851a2089140eac00cde18a12439',1,'bench_time.h']]], - ['benchtime_5fgetaverage_4',['BenchTime_GetAverage',['../group___b_e_n_c_h___t_i_m_e.html#ga24e2450d5ea921074ec5d7a1e4d56ba8',1,'bench_time.h']]], - ['benchtime_5fgetcount_5',['BenchTime_GetCount',['../group___b_e_n_c_h___t_i_m_e.html#gabd1301ca79a30c782970f89fd147df3a',1,'bench_time.h']]], - ['benchtime_5fgetlast_6',['BenchTime_GetLast',['../group___b_e_n_c_h___t_i_m_e.html#gacf3a738d6423d71b238058a63558a4ed',1,'bench_time.h']]], - ['benchtime_5fgetmax_7',['BenchTime_GetMax',['../group___b_e_n_c_h___t_i_m_e.html#ga07e27d7b169c9fa1abd57281bb4e374e',1,'bench_time.h']]], - ['benchtime_5fgetmin_8',['BenchTime_GetMin',['../group___b_e_n_c_h___t_i_m_e.html#ga273d45255fe4403fc25648d60cca7705',1,'bench_time.h']]], - ['benchtime_5finit_9',['BenchTime_Init',['../group___b_e_n_c_h___t_i_m_e.html#gabb7a665a9603ea2e4dbc4432e8cb6054',1,'bench_time.h']]], - ['benchtime_5fresetstats_10',['BenchTime_ResetStats',['../group___b_e_n_c_h___t_i_m_e.html#ga31a6b2b181b92bcb15f46758f5d57f35',1,'bench_time.h']]], - ['benchtime_5fstart_11',['BenchTime_Start',['../group___b_e_n_c_h___t_i_m_e.html#gac65338df38129964ce3e9d9cb2fcb349',1,'bench_time.h']]], - ['benchtime_5ft_12',['BenchTime_t',['../struct_bench_time__t.html',1,'']]], - ['benchtimechannel_5ft_13',['BenchTimeChannel_t',['../struct_bench_time_channel__t.html',1,'']]], - ['benchtimestats_5ft_14',['BenchTimeStats_t',['../struct_bench_time_stats__t.html',1,'']]], - ['bit_20access_20defines_15',['Bit access defines',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html',1,'']]], - ['bit_5faccess_2eh_16',['bit_access.h',['../bit__access_8h.html',1,'']]], - ['buffer_17',['Flash RTT Buffer',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html',1,'']]], - ['byteswap16_18',['ByteSwap16',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291',1,'mylibs_defs.h']]] + ['bench_5ftime_5fenable_1',['BENCH_TIME_ENABLE',['../group___g_e_n___c_o_n_f_i_g.html#ga67c3c54503b9bbd5d175ac46d37866d9',1,'__mylibs_config.h']]], + ['bench_5ftime_5fmax_5fchannels_2',['BENCH_TIME_MAX_CHANNELS',['../group___g_e_n___c_o_n_f_i_g.html#ga74fdf777ceefa5e7d67120fbda4cde52',1,'__mylibs_config.h']]], + ['bit_20access_20defines_3',['Bit access defines',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html',1,'']]], + ['bit_5faccess_2eh_4',['bit_access.h',['../bit__access_8h.html',1,'']]], + ['buffer_5',['Flash RTT Buffer',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html',1,'']]], + ['byteswap16_6',['ByteSwap16',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html#ga0f22e895ac7781c3d1b68fee182c4291',1,'mylibs_defs.h']]] ]; diff --git a/Doc/html/search/all_10.js b/Doc/html/search/all_10.js index 843fd86..6a9372d 100644 --- a/Doc/html/search/all_10.js +++ b/Doc/html/search/all_10.js @@ -1,34 +1,12 @@ var searchData= [ - ['tag_0',['tag',['../struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57',1,'RTT_FlashHeader_t']]], - ['tern_5fassert_5fusertracker_1',['tern_assert_usertracker',['../group___t_r_a_c_k_e_r_s.html#ga39b6ffbc561f8caac276415e1ad32c30',1,'trackers.h']]], - ['tick_5fperiod_2',['tick_period',['../struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd',1,'BenchTimeChannel_t']]], - ['time_20measurement_3',['Time measurement',['../group___b_e_n_c_h___t_i_m_e.html',1,'']]], - ['tools_4',['Tools',['../group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html',1,'Debug Tools'],['../group___m_y_l_i_b_s___t_o_o_l_s.html',1,'General Tools']]], - ['total_5fticks_5',['total_ticks',['../struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec',1,'BenchTimeStats_t']]], - ['trace_20configs_6',['Trace configs',['../group___t_r_a_c_e___c_o_n_f_i_g.html',1,'']]], - ['trace_20defines_7',['Trace defines',['../group___t_r_a_c_e.html',1,'']]], - ['trace_20defines_8',['trace defines',['../group___t_r_a_c_e___g_p_i_o.html',1,'GPIO trace defines'],['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html',1,'Hardfault trace defines'],['../group___t_r_a_c_e___s_e_r_i_a_l.html',1,'Serial trace defines']]], - ['trace_2eh_9',['trace.h',['../trace_8h.html',1,'']]], - ['trace_5fgpio_5freset_10',['TRACE_GPIO_RESET',['../group___t_r_a_c_e___g_p_i_o.html#ga69741d88c991112e99fe7a62e025108a',1,'trace.h']]], - ['trace_5fgpio_5fset_11',['TRACE_GPIO_SET',['../group___t_r_a_c_e___g_p_i_o.html#ga02a6a7b273766121db8ad4a1371373eb',1,'trace.h']]], - ['trackerclear_5fall_12',['TrackerClear_All',['../group___t_r_a_c_k_e_r_s.html#ga704f7b9f8c65c9bcec48ce7cb77a2d3b',1,'trackers.h']]], - ['trackerclear_5ferr_13',['TrackerClear_Err',['../group___t_r_a_c_k_e_r_s.html#gae860b6947c6e317e14d40bd7b4b8eb74',1,'trackers.h']]], - ['trackerclear_5fok_14',['TrackerClear_Ok',['../group___t_r_a_c_k_e_r_s.html#ga5dd8bac8c7ab5832019d55d7a68371b9',1,'trackers.h']]], - ['trackerclear_5fuser_15',['TrackerClear_User',['../group___t_r_a_c_k_e_r_s.html#ga063dab1067005e1600ea32531fdf3f8d',1,'trackers.h']]], - ['trackerclear_5fuserall_16',['TrackerClear_UserAll',['../group___t_r_a_c_k_e_r_s.html#gaaec7ec19977bb26fa1919dfe920b82d5',1,'trackers.h']]], - ['trackerclear_5fwarn_17',['TrackerClear_Warn',['../group___t_r_a_c_k_e_r_s.html#ga365a8c60bd13b75154feda649dd21ead',1,'trackers.h']]], - ['trackercnt_5ferr_18',['TrackerCnt_Err',['../group___t_r_a_c_k_e_r_s.html#ga49af29ab3927cad105c1d2b018a767e9',1,'trackers.h']]], - ['trackercnt_5fok_19',['TrackerCnt_Ok',['../group___t_r_a_c_k_e_r_s.html#ga23de0006aa08984cfeddb6aa5e512fa1',1,'trackers.h']]], - ['trackercnt_5fuser_20',['TrackerCnt_User',['../group___t_r_a_c_k_e_r_s.html#ga1b7549afc4a1760b54a9b93b0f6d105e',1,'trackers.h']]], - ['trackercnt_5fwarn_21',['TrackerCnt_Warn',['../group___t_r_a_c_k_e_r_s.html#ga8017fb05a56a1b667244f1f786fa9c57',1,'trackers.h']]], - ['trackerget_5ferr_22',['TrackerGet_Err',['../group___t_r_a_c_k_e_r_s.html#ga9dc91e6b798a081f95f2ccef2c288e5e',1,'trackers.h']]], - ['trackerget_5fok_23',['TrackerGet_Ok',['../group___t_r_a_c_k_e_r_s.html#gab880911066605602a966641682090169',1,'trackers.h']]], - ['trackerget_5fuser_24',['TrackerGet_User',['../group___t_r_a_c_k_e_r_s.html#ga4b08632669043dfdbd219dda03502bdb',1,'trackers.h']]], - ['trackerget_5fwarn_25',['TrackerGet_Warn',['../group___t_r_a_c_k_e_r_s.html#ga47ac59a406ee74d4cd9fe0fbaf63a758',1,'trackers.h']]], - ['trackers_20defines_26',['Trackers defines',['../group___t_r_a_c_k_e_r_s.html',1,'']]], - ['trackers_2eh_27',['trackers.h',['../trackers_8h.html',1,'']]], - ['trackers_5fenable_28',['TRACKERS_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gac9eaedc31ab023ce7d6403999216e496',1,'mylibs_config.h']]], - ['trackertypedef_29',['TrackerTypeDef',['../group___t_r_a_c_k_e_r_s.html#ga50ccb119acf302969b7fdcb58f2130e4',1,'trackers.h']]], - ['trackerwrite_5fuser_30',['TrackerWrite_User',['../group___t_r_a_c_k_e_r_s.html#gad2f4062a9ac8c2ab062a364f640ebc51',1,'trackers.h']]] + ['uint16_5fbit_0',['uint16_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086',1,'bit_access.h']]], + ['uint16_5fbittypedef_1',['uint16_BitTypeDef',['../unionuint16___bit_type_def.html',1,'']]], + ['uint32_5fbit_2',['uint32_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1',1,'bit_access.h']]], + ['uint32_5fbittypedef_3',['uint32_BitTypeDef',['../unionuint32___bit_type_def.html',1,'']]], + ['uint64_5fbit_4',['uint64_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a',1,'bit_access.h']]], + ['uint64_5fbittypedef_5',['uint64_BitTypeDef',['../unionuint64___bit_type_def.html',1,'']]], + ['uint8_5fbit_6',['uint8_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396',1,'bit_access.h']]], + ['uint8_5fbittypedef_7',['uint8_BitTypeDef',['../unionuint8___bit_type_def.html',1,'']]], + ['utils_20defines_8',['Utils defines',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html',1,'']]] ]; diff --git a/Doc/html/search/all_11.js b/Doc/html/search/all_11.js index 6a9372d..1668022 100644 --- a/Doc/html/search/all_11.js +++ b/Doc/html/search/all_11.js @@ -1,12 +1,4 @@ var searchData= [ - ['uint16_5fbit_0',['uint16_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga6a122b536ad99ae611c8cf01437af086',1,'bit_access.h']]], - ['uint16_5fbittypedef_1',['uint16_BitTypeDef',['../unionuint16___bit_type_def.html',1,'']]], - ['uint32_5fbit_2',['uint32_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#gafaa2080168b1b6f7281e8bfabab022d1',1,'bit_access.h']]], - ['uint32_5fbittypedef_3',['uint32_BitTypeDef',['../unionuint32___bit_type_def.html',1,'']]], - ['uint64_5fbit_4',['uint64_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga47eb69ce9330a1c73fe8031240f02f0a',1,'bit_access.h']]], - ['uint64_5fbittypedef_5',['uint64_BitTypeDef',['../unionuint64___bit_type_def.html',1,'']]], - ['uint8_5fbit_6',['uint8_bit',['../group___b_i_t___a_c_c_e_s_s___d_e_f_i_n_e_s.html#ga57dc3bb3472a66fc92312f89d42d2396',1,'bit_access.h']]], - ['uint8_5fbittypedef_7',['uint8_BitTypeDef',['../unionuint8___bit_type_def.html',1,'']]], - ['utils_20defines_8',['Utils defines',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html',1,'']]] + ['библиотеки_0',['Структура библиотеки',['../index.html#структура-библиотеки',1,'']]] ]; diff --git a/Doc/html/search/all_12.js b/Doc/html/search/all_12.js index 1668022..81090ed 100644 --- a/Doc/html/search/all_12.js +++ b/Doc/html/search/all_12.js @@ -1,4 +1,4 @@ var searchData= [ - ['библиотеки_0',['Структура библиотеки',['../index.html#структура-библиотеки',1,'']]] + ['возможности_0',['Основные возможности',['../index.html#основные-возможности',1,'']]] ]; diff --git a/Doc/html/search/all_13.js b/Doc/html/search/all_13.js index 81090ed..a171128 100644 --- a/Doc/html/search/all_13.js +++ b/Doc/html/search/all_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['возможности_0',['Основные возможности',['../index.html#основные-возможности',1,'']]] + ['инструкция_20по_20подключению_0',['Инструкция по подключению',['../index.html#инструкция-по-подключению',1,'']]] ]; diff --git a/Doc/html/search/all_14.js b/Doc/html/search/all_14.js index a171128..a10fe64 100644 --- a/Doc/html/search/all_14.js +++ b/Doc/html/search/all_14.js @@ -1,4 +1,7 @@ var searchData= [ - ['инструкция_20по_20подключению_0',['Инструкция по подключению',['../index.html#инструкция-по-подключению',1,'']]] + ['обзор_20extendedlibs_0',['Обзор <span class="tt">ExtendedLibs</span>',['../index.html',1,'']]], + ['общие_20утилиты_20mylibs_20mylibs_5ftools_1',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]], + ['основные_20возможности_2',['Основные возможности',['../index.html#основные-возможности',1,'']]], + ['отладка_20mylibs_5fdebug_5ftools_3',['Отладка* (<a class="el" href="group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html">Debug Tools</a>)',['../index.html#отладка-ref-mylibs_debug_tools',1,'']]] ]; diff --git a/Doc/html/search/all_15.js b/Doc/html/search/all_15.js index a10fe64..7a11d01 100644 --- a/Doc/html/search/all_15.js +++ b/Doc/html/search/all_15.js @@ -1,7 +1,5 @@ var searchData= [ - ['обзор_20extendedlibs_0',['Обзор <span class="tt">ExtendedLibs</span>',['../index.html',1,'']]], - ['общие_20утилиты_20mylibs_20mylibs_5ftools_1',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]], - ['основные_20возможности_2',['Основные возможности',['../index.html#основные-возможности',1,'']]], - ['отладка_20mylibs_5fdebug_5ftools_3',['Отладка* (<a class="el" href="group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html">Debug Tools</a>)',['../index.html#отладка-ref-mylibs_debug_tools',1,'']]] + ['подключению_0',['Инструкция по подключению',['../index.html#инструкция-по-подключению',1,'']]], + ['по_20подключению_1',['Инструкция по подключению',['../index.html#инструкция-по-подключению',1,'']]] ]; diff --git a/Doc/html/search/all_16.js b/Doc/html/search/all_16.js index 7a11d01..ad45139 100644 --- a/Doc/html/search/all_16.js +++ b/Doc/html/search/all_16.js @@ -1,5 +1,4 @@ var searchData= [ - ['подключению_0',['Инструкция по подключению',['../index.html#инструкция-по-подключению',1,'']]], - ['по_20подключению_1',['Инструкция по подключению',['../index.html#инструкция-по-подключению',1,'']]] + ['структура_20библиотеки_0',['Структура библиотеки',['../index.html#структура-библиотеки',1,'']]] ]; diff --git a/Doc/html/search/all_17.js b/Doc/html/search/all_17.js index ad45139..5d6e822 100644 --- a/Doc/html/search/all_17.js +++ b/Doc/html/search/all_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['структура_20библиотеки_0',['Структура библиотеки',['../index.html#структура-библиотеки',1,'']]] + ['утилиты_20mylibs_20mylibs_5ftools_0',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]] ]; diff --git a/Doc/html/search/all_18.js b/Doc/html/search/all_18.js deleted file mode 100644 index 5d6e822..0000000 --- a/Doc/html/search/all_18.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_20mylibs_5ftools_0',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]] -]; diff --git a/Doc/html/search/all_19.js b/Doc/html/search/all_19.js deleted file mode 100644 index 6ac25da..0000000 --- a/Doc/html/search/all_19.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5ftools_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-mylibs_tools',1,'']]] -]; diff --git a/Doc/html/search/all_1a.js b/Doc/html/search/all_1a.js deleted file mode 100644 index e816649..0000000 --- a/Doc/html/search/all_1a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5fdefines_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-MYLIBS_TOOLS',1,'']]] -]; diff --git a/Doc/html/search/all_1b.js b/Doc/html/search/all_1b.js deleted file mode 100644 index e816649..0000000 --- a/Doc/html/search/all_1b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5fdefines_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-MYLIBS_TOOLS',1,'']]] -]; diff --git a/Doc/html/search/all_2.js b/Doc/html/search/all_2.js index 6d7a2c1..e1c810a 100644 --- a/Doc/html/search/all_2.js +++ b/Doc/html/search/all_2.js @@ -1,15 +1,11 @@ var searchData= [ - ['cand_5findex_0',['cand_index',['../struct_gen_optimizer__t.html#a04a72c1a13e17581e84eaaf3d245bbfc',1,'GenOptimizer_t']]], - ['candidates_1',['candidates',['../struct_gen_optimizer__t.html#af0161e7c0b6ab691b8b59d522808f947',1,'GenOptimizer_t']]], - ['channels_2',['channels',['../struct_bench_time__t.html#a51376c064bdcffba23cf65d0733e3d34',1,'BenchTime_t']]], - ['check_5fnull_5fptr_5f1_3',['check_null_ptr_1',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9',1,'mylibs_defs.h']]], - ['check_5fnull_5fptr_5f2_4',['check_null_ptr_2',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3',1,'mylibs_defs.h']]], - ['check_5fnull_5fptr_5f3_5',['check_null_ptr_3',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2',1,'mylibs_defs.h']]], - ['check_5fnull_5fptr_5f4_6',['check_null_ptr_4',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga590973be111afc3f9ba15e6939530254',1,'mylibs_defs.h']]], - ['check_5fnull_5fptr_5f5_7',['check_null_ptr_5',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gaab0aafd7a4a21ec4f338b19269f65490',1,'mylibs_defs.h']]], - ['clearstruct_8',['ClearStruct',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be',1,'mylibs_defs.h']]], - ['configs_9',['Configs',['../group___m_y_l_i_b_s___c_o_n_f_i_g.html',1,'']]], - ['configs_10',['configs',['../group___g_e_n___c_o_n_f_i_g.html',1,'Genetic configs'],['../group___l_i_b_s___c_o_n_f_i_g.html',1,'Libraries configs'],['../group___t_r_a_c_e___c_o_n_f_i_g.html',1,'Trace configs']]], - ['count_11',['count',['../struct_bench_time_stats__t.html#a5e95ef31dd0daf973894ef2f034d1f71',1,'BenchTimeStats_t']]] + ['check_5fnull_5fptr_5f1_0',['check_null_ptr_1',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga5d066a5b9781f9437e75d98677489eb9',1,'mylibs_defs.h']]], + ['check_5fnull_5fptr_5f2_1',['check_null_ptr_2',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga27b363f333cacdccc15f5174e096b5b3',1,'mylibs_defs.h']]], + ['check_5fnull_5fptr_5f3_2',['check_null_ptr_3',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga838b40542faa9aa273d18f921b21fda2',1,'mylibs_defs.h']]], + ['check_5fnull_5fptr_5f4_3',['check_null_ptr_4',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#ga590973be111afc3f9ba15e6939530254',1,'mylibs_defs.h']]], + ['check_5fnull_5fptr_5f5_4',['check_null_ptr_5',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gaab0aafd7a4a21ec4f338b19269f65490',1,'mylibs_defs.h']]], + ['clearstruct_5',['ClearStruct',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html#gaf5e598848326d48e86167e5099a029be',1,'mylibs_defs.h']]], + ['configs_6',['Configs',['../group___m_y_l_i_b_s___c_o_n_f_i_g.html',1,'']]], + ['configs_7',['configs',['../group___g_e_n___c_o_n_f_i_g.html',1,'Genetic configs'],['../group___l_i_b_s___c_o_n_f_i_g.html',1,'Libraries configs'],['../group___t_r_a_c_e___c_o_n_f_i_g.html',1,'Trace configs']]] ]; diff --git a/Doc/html/search/all_4.js b/Doc/html/search/all_4.js index 96461c2..0f5932d 100644 --- a/Doc/html/search/all_4.js +++ b/Doc/html/search/all_4.js @@ -1,6 +1,5 @@ var searchData= [ - ['elovle_5fn_5felite_5fcandidate_0',['ELOVLE_N_ELITE_CANDIDATE',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga38607e23d9234524bc7de5869b15b8eb',1,'gen_optimizer.h']]], - ['error_20handler_20defines_1',['Error Handler defines',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html',1,'']]], - ['extendedlibs_2',['Обзор <span class="tt">ExtendedLibs</span>',['../index.html',1,'']]] + ['error_20handler_20defines_0',['Error Handler defines',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html',1,'']]], + ['extendedlibs_1',['Обзор <span class="tt">ExtendedLibs</span>',['../index.html',1,'']]] ]; diff --git a/Doc/html/search/all_5.js b/Doc/html/search/all_5.js index 612342f..176d9a4 100644 --- a/Doc/html/search/all_5.js +++ b/Doc/html/search/all_5.js @@ -1,5 +1,5 @@ var searchData= [ ['flash_20rtt_20buffer_0',['Flash RTT Buffer',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html',1,'']]], - ['freertos_5fdelay_1',['FREERTOS_DELAY',['../group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151',1,'mylibs_config.h']]] + ['freertos_5fdelay_1',['FREERTOS_DELAY',['../group___l_i_b_s___c_o_n_f_i_g.html#ga57c369737d5c0cfdb7baeecba0a4b151',1,'__mylibs_config.h']]] ]; diff --git a/Doc/html/search/all_6.js b/Doc/html/search/all_6.js index 682a83c..23095f7 100644 --- a/Doc/html/search/all_6.js +++ b/Doc/html/search/all_6.js @@ -1,19 +1,13 @@ var searchData= [ - ['gen_5findex_0',['gen_index',['../struct_gen_optimizer__t.html#a8f226c85e9bb034cb811aa0366bb191c',1,'GenOptimizer_t']]], - ['gen_5fmax_5fcandidates_1',['GEN_MAX_CANDIDATES',['../group___g_e_n___c_o_n_f_i_g.html#ga201cffde04ebc6540869c74bd1dae869',1,'mylibs_config.h']]], - ['gen_5fmax_5fparams_2',['GEN_MAX_PARAMS',['../group___g_e_n___c_o_n_f_i_g.html#ga8daf4b266a95353d580bd7946f47c0ab',1,'mylibs_config.h']]], - ['gen_5fmut_3',['gen_mut',['../struct_gen_optimizer__t.html#acfeb93ef4823e09473ddba52fae9a6b1',1,'GenOptimizer_t']]], - ['gen_5fmutation_5fmax_5fpct_4',['GEN_MUTATION_MAX_PCT',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga48dca8f0a0c9b96d02236ef76ac827fd',1,'gen_optimizer.h']]], - ['gen_5fmutation_5fmin_5fpct_5',['GEN_MUTATION_MIN_PCT',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga3db7bdf57549722427e1e72dcaa87068',1,'gen_optimizer.h']]], - ['gen_5foptimization_5fenable_6',['GEN_OPTIMIZATION_ENABLE',['../group___g_e_n___c_o_n_f_i_g.html#gae6d1db3c0b21f67cb0db2673d207b62c',1,'mylibs_config.h']]], - ['gen_5foptimizer_2eh_7',['gen_optimizer.h',['../gen__optimizer_8h.html',1,'']]], - ['general_20tools_8',['General Tools',['../group___m_y_l_i_b_s___t_o_o_l_s.html',1,'']]], - ['genetic_20configs_9',['Genetic configs',['../group___g_e_n___c_o_n_f_i_g.html',1,'']]], - ['genetic_20optimizer_10',['Genetic optimizer',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html',1,'']]], - ['genoptimizer_5finit_11',['GenOptimizer_Init',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga2db1df46b4082ad9280ef4344fdf4e8a',1,'gen_optimizer.h']]], - ['genoptimizer_5fstep_12',['GenOptimizer_Step',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa9a4c4f43f7beb926c85bd4817ebd628',1,'gen_optimizer.h']]], - ['genoptimizer_5ft_13',['GenOptimizer_t',['../struct_gen_optimizer__t.html',1,'']]], - ['gpio_20trace_20defines_14',['GPIO trace defines',['../group___t_r_a_c_e___g_p_i_o.html',1,'']]], - ['gpio_5ftrace_5fenable_15',['GPIO_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b',1,'mylibs_config.h']]] + ['gen_5fmax_5fcandidates_0',['GEN_MAX_CANDIDATES',['../group___g_e_n___c_o_n_f_i_g.html#ga201cffde04ebc6540869c74bd1dae869',1,'__mylibs_config.h']]], + ['gen_5fmax_5fparams_1',['GEN_MAX_PARAMS',['../group___g_e_n___c_o_n_f_i_g.html#ga8daf4b266a95353d580bd7946f47c0ab',1,'__mylibs_config.h']]], + ['gen_5foptimization_5fenable_2',['GEN_OPTIMIZATION_ENABLE',['../group___g_e_n___c_o_n_f_i_g.html#gae6d1db3c0b21f67cb0db2673d207b62c',1,'__mylibs_config.h']]], + ['gen_5foptimizer_2eh_3',['gen_optimizer.h',['../gen__optimizer_8h.html',1,'']]], + ['general_20tools_4',['General Tools',['../group___m_y_l_i_b_s___t_o_o_l_s.html',1,'']]], + ['genetic_20configs_5',['Genetic configs',['../group___g_e_n___c_o_n_f_i_g.html',1,'']]], + ['genetic_20optimizer_6',['Genetic optimizer',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html',1,'']]], + ['genoptimizer_5ft_7',['GenOptimizer_t',['../struct_gen_optimizer__t.html',1,'']]], + ['gpio_20trace_20defines_8',['GPIO trace defines',['../group___t_r_a_c_e___g_p_i_o.html',1,'']]], + ['gpio_5ftrace_5fenable_9',['GPIO_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b',1,'__mylibs_config.h']]] ]; diff --git a/Doc/html/search/all_7.js b/Doc/html/search/all_7.js index 6f2e467..dd86c39 100644 --- a/Doc/html/search/all_7.js +++ b/Doc/html/search/all_7.js @@ -2,14 +2,10 @@ var searchData= [ ['handler_20defines_0',['Error Handler defines',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html',1,'']]], ['hardfault_20trace_20defines_1',['Hardfault trace defines',['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html',1,'']]], - ['hardfault_5fserial_5ftrace_2',['HARDFAULT_SERIAL_TRACE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6',1,'mylibs_config.h']]], - ['hbt_3',['hbt',['../group___b_e_n_c_h___t_i_m_e.html#ga8e53ef7f7df233bd4e737a87bb203d9d',1,'bench_time.h']]], - ['hf_5fcheckrecovered_4',['HF_CheckRecovered',['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f',1,'trace.h']]], - ['hf_5fflash_5faddr_5',['HF_FLASH_ADDR',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63',1,'mylibs_config.h']]], - ['hf_5fhandlefault_6',['HF_HandleFault',['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#gadd8e10e7ec3b0204f7f92062ecd452f7',1,'trace.h']]], - ['hf_5fram_5fend_7',['HF_RAM_END',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051',1,'mylibs_config.h']]], - ['hf_5frtt_5ftag_5fbase_8',['HF_RTT_TAG_BASE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gadc960255719c7eff4bdfaa850be9b313',1,'mylibs_config.h']]], - ['hf_5frtt_5ftail_5fsize_9',['HF_RTT_TAIL_SIZE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gafcc7ea03d4df8f1909e580b519a7f3ca',1,'mylibs_config.h']]], - ['hf_5fstack_5fdump_5fwords_10',['HF_STACK_DUMP_WORDS',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gaa31234688b333a505aaa57b8ecdedf5b',1,'mylibs_config.h']]], - ['hf_5fstackframe_5ft_11',['HF_StackFrame_t',['../struct_h_f___stack_frame__t.html',1,'']]] + ['hardfault_5fserial_5ftrace_2',['HARDFAULT_SERIAL_TRACE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga47f454f804b4dbc26cae079e8d8641e6',1,'__mylibs_config.h']]], + ['hf_5fflash_5faddr_3',['HF_FLASH_ADDR',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga0c602733a4a359bf8c095d71cd4d0f63',1,'__mylibs_config.h']]], + ['hf_5fram_5fend_4',['HF_RAM_END',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga92d0d14732edb7dfa21d483304bdb051',1,'__mylibs_config.h']]], + ['hf_5frtt_5ftag_5fbase_5',['HF_RTT_TAG_BASE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gadc960255719c7eff4bdfaa850be9b313',1,'__mylibs_config.h']]], + ['hf_5frtt_5ftail_5fsize_6',['HF_RTT_TAIL_SIZE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gafcc7ea03d4df8f1909e580b519a7f3ca',1,'__mylibs_config.h']]], + ['hf_5fstack_5fdump_5fwords_7',['HF_STACK_DUMP_WORDS',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gaa31234688b333a505aaa57b8ecdedf5b',1,'__mylibs_config.h']]] ]; diff --git a/Doc/html/search/all_8.js b/Doc/html/search/all_8.js index 9900c53..92749da 100644 --- a/Doc/html/search/all_8.js +++ b/Doc/html/search/all_8.js @@ -1,10 +1,9 @@ var searchData= [ ['if_5fassert_5fusertracker_0',['if_assert_usertracker',['../group___t_r_a_c_k_e_r_s.html#gad91d8ca89074270fc040c0449e57cf07',1,'trackers.h']]], - ['include_5fbit_5faccess_5flib_1',['INCLUDE_BIT_ACCESS_LIB',['../group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be',1,'mylibs_config.h']]], - ['include_5fgen_5foptimizer_2',['INCLUDE_GEN_OPTIMIZER',['../group___l_i_b_s___c_o_n_f_i_g.html#ga3cdc9ef47fd3ff080d38481295327692',1,'mylibs_config.h']]], - ['include_5fgeneral_5fperiph_5flibs_3',['INCLUDE_GENERAL_PERIPH_LIBS',['../group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281',1,'mylibs_config.h']]], - ['include_5ftrace_5flib_4',['INCLUDE_TRACE_LIB',['../group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7',1,'mylibs_config.h']]], - ['include_5ftrackers_5flib_5',['INCLUDE_TRACKERS_LIB',['../group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32',1,'mylibs_config.h']]], - ['is_5frunning_6',['is_running',['../struct_bench_time_channel__t.html#a0f80bb194231df7921712d20bac603c9',1,'BenchTimeChannel_t']]] + ['include_5fbit_5faccess_5flib_1',['INCLUDE_BIT_ACCESS_LIB',['../group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be',1,'__mylibs_config.h']]], + ['include_5fgen_5foptimizer_2',['INCLUDE_GEN_OPTIMIZER',['../group___l_i_b_s___c_o_n_f_i_g.html#ga3cdc9ef47fd3ff080d38481295327692',1,'__mylibs_config.h']]], + ['include_5fgeneral_5fperiph_5flibs_3',['INCLUDE_GENERAL_PERIPH_LIBS',['../group___l_i_b_s___c_o_n_f_i_g.html#ga181a46326e46b60afb160190832c7281',1,'__mylibs_config.h']]], + ['include_5ftrace_5flib_4',['INCLUDE_TRACE_LIB',['../group___l_i_b_s___c_o_n_f_i_g.html#ga0a3ca94b616997069dd53e2c6c2687d7',1,'__mylibs_config.h']]], + ['include_5ftrackers_5flib_5',['INCLUDE_TRACKERS_LIB',['../group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32',1,'__mylibs_config.h']]] ]; diff --git a/Doc/html/search/all_9.js b/Doc/html/search/all_9.js index da778c8..10b083e 100644 --- a/Doc/html/search/all_9.js +++ b/Doc/html/search/all_9.js @@ -1,11 +1,8 @@ var searchData= [ - ['last_5fticks_0',['last_ticks',['../struct_bench_time_stats__t.html#a2c739e1db6b26ceac5db3f2c44c177a0',1,'BenchTimeStats_t']]], - ['libraries_20configs_1',['Libraries configs',['../group___l_i_b_s___c_o_n_f_i_g.html',1,'']]], - ['libs_2',['My Libs',['../group___m_y_l_i_b_s___a_l_l.html',1,'']]], - ['local_5ftime_3',['local_time',['../group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653',1,'mylibs_config.h']]], - ['log_5flevel_4',['LOG_LEVEL',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05',1,'mylibs_config.h']]], - ['log_5fprintf_5',['log_printf',['../group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26',1,'trace.h']]], - ['loss_6',['loss',['../struct_gen_optimizer__t.html#ae74a211c5ab6d58ffc147bb65e8fdafa',1,'GenOptimizer_t']]], - ['lr_7',['lr',['../struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577',1,'HF_StackFrame_t']]] + ['libraries_20configs_0',['Libraries configs',['../group___l_i_b_s___c_o_n_f_i_g.html',1,'']]], + ['libs_1',['My Libs',['../group___m_y_l_i_b_s___a_l_l.html',1,'']]], + ['local_5ftime_2',['local_time',['../group___t_r_a_c_e___s_e_r_i_a_l.html#ga9c853b02c22f26023c34d1d404b6d653',1,'local_time: trace.h'],['../group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653',1,'local_time: __mylibs_config.h']]], + ['log_5flevel_3',['LOG_LEVEL',['../group___t_r_a_c_e___s_e_r_i_a_l.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05',1,'LOG_LEVEL: trace.h'],['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga0b87e0d3bf5853bcbb0b66a7c48fdc05',1,'LOG_LEVEL: __mylibs_config.h']]], + ['log_5fprintf_4',['log_printf',['../group___t_r_a_c_e___s_e_r_i_a_l.html#ga730fb7b8d0bbb348dca73c15bd0e0b26',1,'trace.h']]] ]; diff --git a/Doc/html/search/all_a.js b/Doc/html/search/all_a.js index b58ce5b..4ba33dd 100644 --- a/Doc/html/search/all_a.js +++ b/Doc/html/search/all_a.js @@ -1,20 +1,15 @@ var searchData= [ - ['max_5fticks_0',['max_ticks',['../struct_bench_time_stats__t.html#a3da36eb65b03ba995b5905b4650ea93c',1,'BenchTimeStats_t']]], - ['measurement_1',['Time measurement',['../group___b_e_n_c_h___t_i_m_e.html',1,'']]], - ['min_5fticks_2',['min_ticks',['../struct_bench_time_stats__t.html#a39b71a5d48c4a51a553a26a9fb961ac8',1,'BenchTimeStats_t']]], - ['msdelay_3',['msDelay',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479',1,'mylibs_defs.h']]], - ['msdelaystart_4',['msDelayStart',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25',1,'mylibs_defs.h']]], - ['msdelaywaitdone_5',['msDelayWaitDone',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518',1,'mylibs_defs.h']]], - ['msdelaywhileactive_6',['msDelayWhileActive',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85',1,'mylibs_defs.h']]], - ['mutation_5famp_7',['mutation_amp',['../struct_gen_optimizer__t.html#ad4dc0e53b3ca6bf2a642dfe7a1d1f26c',1,'GenOptimizer_t']]], - ['my_20libs_8',['My Libs',['../group___m_y_l_i_b_s___a_l_l.html',1,'']]], - ['my_5fprintf_9',['my_printf',['../group___t_r_a_c_e___s_e_r_i_a_l.html#gae9b9b8a611e291a2f2aa5abf99f3ebaa',1,'trace.h']]], - ['mylibs_20mylibs_5ftools_10',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]], - ['mylibs_5fconfig_2eh_11',['mylibs_config.h',['../mylibs__config_8h.html',1,'']]], - ['mylibs_5fdebug_5ftools_12',['Отладка* (<a class="el" href="group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html">Debug Tools</a>)',['../index.html#отладка-ref-mylibs_debug_tools',1,'']]], - ['mylibs_5fdefs_2eh_13',['mylibs_defs.h',['../mylibs__defs_8h.html',1,'']]], - ['mylibs_5ferror_5fhandler_14',['MyLibs_Error_Handler',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gae110df81afd885a390bbeb152d7b709f',1,'mylibs_defs.h']]], - ['mylibs_5finclude_2eh_15',['mylibs_include.h',['../mylibs__include_8h.html',1,'']]], - ['mylibs_5ftools_16',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]] + ['measurement_0',['Time measurement',['../group___b_e_n_c_h___t_i_m_e.html',1,'']]], + ['msdelay_1',['msDelay',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gabeb97579daeb622c6651ed03c4a27479',1,'mylibs_defs.h']]], + ['msdelaystart_2',['msDelayStart',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga8a5051b1292d1019fe8dd3fc5521ab25',1,'mylibs_defs.h']]], + ['msdelaywaitdone_3',['msDelayWaitDone',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#gaed082c07b9fc4d1894330d885b9b5518',1,'mylibs_defs.h']]], + ['msdelaywhileactive_4',['msDelayWhileActive',['../group___d_e_l_a_y_s___d_e_f_i_n_e_s.html#ga0b97e172659a59ee4fa56f851643ae85',1,'mylibs_defs.h']]], + ['my_20libs_5',['My Libs',['../group___m_y_l_i_b_s___a_l_l.html',1,'']]], + ['my_5fprintf_6',['my_printf',['../group___t_r_a_c_e___s_e_r_i_a_l.html#gae9b9b8a611e291a2f2aa5abf99f3ebaa',1,'trace.h']]], + ['mylibs_20mylibs_5ftools_7',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]], + ['mylibs_5fdebug_5ftools_8',['Отладка* (<a class="el" href="group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html">Debug Tools</a>)',['../index.html#отладка-ref-mylibs_debug_tools',1,'']]], + ['mylibs_5fdefs_2eh_9',['mylibs_defs.h',['../mylibs__defs_8h.html',1,'']]], + ['mylibs_5ferror_5fhandler_10',['MyLibs_Error_Handler',['../group___e_r_r_o_r___h_a_n_d_l_e_r___d_e_f_i_n_e_s.html#gae110df81afd885a390bbeb152d7b709f',1,'mylibs_defs.h']]], + ['mylibs_5ftools_11',['Общие утилиты MyLibs (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-mylibs-ref-mylibs_tools',1,'']]] ]; diff --git a/Doc/html/search/all_b.js b/Doc/html/search/all_b.js index ff965e9..a8606f0 100644 --- a/Doc/html/search/all_b.js +++ b/Doc/html/search/all_b.js @@ -1,7 +1,4 @@ var searchData= [ - ['n_5fbest_0',['n_best',['../struct_gen_optimizer__t.html#a8201f1eede36a2c04ec7b4caac7465c9',1,'GenOptimizer_t']]], - ['n_5fcand_1',['n_cand',['../struct_gen_optimizer__t.html#a9e20d2f6f39a5147e6dbac46baca73a9',1,'GenOptimizer_t']]], - ['n_5fparams_2',['n_params',['../struct_gen_optimizer__t.html#afe598a90024a8aa628dd16f3a2b38eb5',1,'GenOptimizer_t']]], - ['num_5fof_5fusercnts_3',['num_of_usercnts',['../group___t_r_a_c_k_e_r_s.html#ga72be24629fedb8bf70e830373d151fbc',1,'trackers.h']]] + ['num_5fof_5fusercnts_0',['num_of_usercnts',['../group___t_r_a_c_k_e_r_s.html#ga72be24629fedb8bf70e830373d151fbc',1,'trackers.h']]] ]; diff --git a/Doc/html/search/all_d.js b/Doc/html/search/all_d.js index cd91d1c..0fed95b 100644 --- a/Doc/html/search/all_d.js +++ b/Doc/html/search/all_d.js @@ -1,7 +1,14 @@ var searchData= [ - ['param_5fscale_0',['PARAM_SCALE',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga83abbcabaff9111c03ae2475ee72ea3e',1,'gen_optimizer.h']]], - ['param_5funscale_1',['PARAM_UNSCALE',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa1d5510fe5f0bd989473f3ebe324bde3',1,'gen_optimizer.h']]], - ['pc_2',['pc',['../struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732',1,'HF_StackFrame_t']]], - ['psr_3',['psr',['../struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9',1,'HF_StackFrame_t']]] + ['rtt_20buffer_0',['Flash RTT Buffer',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html',1,'']]], + ['rtt_5feraseflash_1',['RTT_EraseFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1',1,'trace.h']]], + ['rtt_5fflash_5fbuffer_5fsize_2',['RTT_FLASH_BUFFER_SIZE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3',1,'__mylibs_config.h']]], + ['rtt_5fflash_5fsector_3',['RTT_FLASH_SECTOR',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724',1,'__mylibs_config.h']]], + ['rtt_5fflash_5fsector_5fend_4',['RTT_FLASH_SECTOR_END',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d',1,'__mylibs_config.h']]], + ['rtt_5fflash_5fsector_5fstart_5',['RTT_FLASH_SECTOR_START',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga8e56f75d3ab8a89ddde1404ae23c3297',1,'__mylibs_config.h']]], + ['rtt_5fflashheader_5ft_6',['RTT_FlashHeader_t',['../struct_r_t_t___flash_header__t.html',1,'']]], + ['rtt_5fflashprepare_7',['RTT_FlashPrepare',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6',1,'trace.h']]], + ['rtt_5freadfromflash_8',['RTT_ReadFromFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146',1,'trace.h']]], + ['rtt_5fsavetoflash_9',['RTT_SaveToFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga79f222c8ab644de4d47f07528d1edd63',1,'trace.h']]], + ['rtt_5ftrace_5fenable_10',['RTT_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga00ff2175bdc1fb11c8ec970ea3010dd8',1,'__mylibs_config.h']]] ]; diff --git a/Doc/html/search/all_e.js b/Doc/html/search/all_e.js index 95ce717..3234eb1 100644 --- a/Doc/html/search/all_e.js +++ b/Doc/html/search/all_e.js @@ -1,19 +1,11 @@ var searchData= [ - ['r0_0',['r0',['../struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413',1,'HF_StackFrame_t']]], - ['r1_1',['r1',['../struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea',1,'HF_StackFrame_t']]], - ['r12_2',['r12',['../struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b',1,'HF_StackFrame_t']]], - ['r2_3',['r2',['../struct_h_f___stack_frame__t.html#a5a52e5006dabcf68c0fa4cfb0e03335b',1,'HF_StackFrame_t']]], - ['r3_4',['r3',['../struct_h_f___stack_frame__t.html#a453c7af42b6928a693af422e17c981d3',1,'HF_StackFrame_t']]], - ['rtt_20buffer_5',['Flash RTT Buffer',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html',1,'']]], - ['rtt_5feraseflash_6',['RTT_EraseFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1',1,'trace.h']]], - ['rtt_5fflash_5fbuffer_5fsize_7',['RTT_FLASH_BUFFER_SIZE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga501312b24e322de4dd6755ad442f0ba3',1,'mylibs_config.h']]], - ['rtt_5fflash_5fsector_8',['RTT_FLASH_SECTOR',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga3bc1b76864e1d32cbdd174d4caae7724',1,'mylibs_config.h']]], - ['rtt_5fflash_5fsector_5fend_9',['RTT_FLASH_SECTOR_END',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gafeca0be3688dea07ff443f894668003d',1,'mylibs_config.h']]], - ['rtt_5fflash_5fsector_5fstart_10',['RTT_FLASH_SECTOR_START',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga8e56f75d3ab8a89ddde1404ae23c3297',1,'mylibs_config.h']]], - ['rtt_5fflashheader_5ft_11',['RTT_FlashHeader_t',['../struct_r_t_t___flash_header__t.html',1,'']]], - ['rtt_5fflashprepare_12',['RTT_FlashPrepare',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6',1,'trace.h']]], - ['rtt_5freadfromflash_13',['RTT_ReadFromFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146',1,'trace.h']]], - ['rtt_5fsavetoflash_14',['RTT_SaveToFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga79f222c8ab644de4d47f07528d1edd63',1,'trace.h']]], - ['rtt_5ftrace_5fenable_15',['RTT_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga00ff2175bdc1fb11c8ec970ea3010dd8',1,'mylibs_config.h']]] + ['segger_5frtt_5fbuffer_5fdown_0',['SEGGER_RTT_BUFFER_DOWN',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html',1,'']]], + ['segger_5frtt_5fbuffer_5fup_1',['SEGGER_RTT_BUFFER_UP',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html',1,'']]], + ['segger_5frtt_5fcb_2',['SEGGER_RTT_CB',['../struct_s_e_g_g_e_r___r_t_t___c_b.html',1,'']]], + ['segger_5frtt_5fprintf_5fdesc_3',['SEGGER_RTT_PRINTF_DESC',['../struct_s_e_g_g_e_r___r_t_t___p_r_i_n_t_f___d_e_s_c.html',1,'']]], + ['serial_20trace_20defines_4',['Serial trace defines',['../group___t_r_a_c_e___s_e_r_i_a_l.html',1,'']]], + ['serial_5ftrace_5fenable_5',['SERIAL_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6',1,'__mylibs_config.h']]], + ['size_6',['size',['../struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699',1,'RTT_FlashHeader_t']]], + ['swo_5ftrace_5fenable_7',['SWO_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336',1,'__mylibs_config.h']]] ]; diff --git a/Doc/html/search/all_f.js b/Doc/html/search/all_f.js index 05dad63..0496176 100644 --- a/Doc/html/search/all_f.js +++ b/Doc/html/search/all_f.js @@ -1,15 +1,32 @@ var searchData= [ - ['segger_5frtt_5fbuffer_5fdown_0',['SEGGER_RTT_BUFFER_DOWN',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html',1,'']]], - ['segger_5frtt_5fbuffer_5fup_1',['SEGGER_RTT_BUFFER_UP',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html',1,'']]], - ['segger_5frtt_5fcb_2',['SEGGER_RTT_CB',['../struct_s_e_g_g_e_r___r_t_t___c_b.html',1,'']]], - ['segger_5frtt_5fprintf_5fdesc_3',['SEGGER_RTT_PRINTF_DESC',['../struct_s_e_g_g_e_r___r_t_t___p_r_i_n_t_f___d_e_s_c.html',1,'']]], - ['serial_20trace_20defines_4',['Serial trace defines',['../group___t_r_a_c_e___s_e_r_i_a_l.html',1,'']]], - ['serial_5ftrace_5fenable_5',['SERIAL_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#ga76936505ca200d2e61226b7ba68f27c6',1,'mylibs_config.h']]], - ['size_6',['size',['../struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699',1,'RTT_FlashHeader_t']]], - ['sorted_5fidx_7',['sorted_idx',['../struct_gen_optimizer__t.html#a473a62c538392b7735d660f303377320',1,'GenOptimizer_t']]], - ['stability_8',['stability',['../struct_gen_optimizer__t.html#abe0aacea949fbe93e5d4c002e37d7192',1,'GenOptimizer_t']]], - ['start_5ftick_9',['start_tick',['../struct_bench_time_channel__t.html#a8140fe9e3d323404651f0cfeeae53928',1,'BenchTimeChannel_t']]], - ['stats_10',['stats',['../struct_bench_time_channel__t.html#a22a3913e7925aa89cc12ec1d24a6c16c',1,'BenchTimeChannel_t']]], - ['swo_5ftrace_5fenable_11',['SWO_TRACE_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gab8db9704b5d11858aa879689b9d36336',1,'mylibs_config.h']]] + ['tag_0',['tag',['../struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57',1,'RTT_FlashHeader_t']]], + ['tern_5fassert_5fusertracker_1',['tern_assert_usertracker',['../group___t_r_a_c_k_e_r_s.html#ga39b6ffbc561f8caac276415e1ad32c30',1,'trackers.h']]], + ['time_20measurement_2',['Time measurement',['../group___b_e_n_c_h___t_i_m_e.html',1,'']]], + ['tools_3',['Tools',['../group___m_y_l_i_b_s___d_e_b_u_g___t_o_o_l_s.html',1,'Debug Tools'],['../group___m_y_l_i_b_s___t_o_o_l_s.html',1,'General Tools']]], + ['trace_20configs_4',['Trace configs',['../group___t_r_a_c_e___c_o_n_f_i_g.html',1,'']]], + ['trace_20defines_5',['Trace defines',['../group___t_r_a_c_e.html',1,'']]], + ['trace_20defines_6',['trace defines',['../group___t_r_a_c_e___g_p_i_o.html',1,'GPIO trace defines'],['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html',1,'Hardfault trace defines'],['../group___t_r_a_c_e___s_e_r_i_a_l.html',1,'Serial trace defines']]], + ['trace_2eh_7',['trace.h',['../trace_8h.html',1,'']]], + ['trace_5fgpio_5freset_8',['TRACE_GPIO_RESET',['../group___t_r_a_c_e___g_p_i_o.html#ga69741d88c991112e99fe7a62e025108a',1,'trace.h']]], + ['trace_5fgpio_5fset_9',['TRACE_GPIO_SET',['../group___t_r_a_c_e___g_p_i_o.html#ga02a6a7b273766121db8ad4a1371373eb',1,'trace.h']]], + ['trackerclear_5fall_10',['TrackerClear_All',['../group___t_r_a_c_k_e_r_s.html#ga704f7b9f8c65c9bcec48ce7cb77a2d3b',1,'trackers.h']]], + ['trackerclear_5ferr_11',['TrackerClear_Err',['../group___t_r_a_c_k_e_r_s.html#gae860b6947c6e317e14d40bd7b4b8eb74',1,'trackers.h']]], + ['trackerclear_5fok_12',['TrackerClear_Ok',['../group___t_r_a_c_k_e_r_s.html#ga5dd8bac8c7ab5832019d55d7a68371b9',1,'trackers.h']]], + ['trackerclear_5fuser_13',['TrackerClear_User',['../group___t_r_a_c_k_e_r_s.html#ga063dab1067005e1600ea32531fdf3f8d',1,'trackers.h']]], + ['trackerclear_5fuserall_14',['TrackerClear_UserAll',['../group___t_r_a_c_k_e_r_s.html#gaaec7ec19977bb26fa1919dfe920b82d5',1,'trackers.h']]], + ['trackerclear_5fwarn_15',['TrackerClear_Warn',['../group___t_r_a_c_k_e_r_s.html#ga365a8c60bd13b75154feda649dd21ead',1,'trackers.h']]], + ['trackercnt_5ferr_16',['TrackerCnt_Err',['../group___t_r_a_c_k_e_r_s.html#ga49af29ab3927cad105c1d2b018a767e9',1,'trackers.h']]], + ['trackercnt_5fok_17',['TrackerCnt_Ok',['../group___t_r_a_c_k_e_r_s.html#ga23de0006aa08984cfeddb6aa5e512fa1',1,'trackers.h']]], + ['trackercnt_5fuser_18',['TrackerCnt_User',['../group___t_r_a_c_k_e_r_s.html#ga1b7549afc4a1760b54a9b93b0f6d105e',1,'trackers.h']]], + ['trackercnt_5fwarn_19',['TrackerCnt_Warn',['../group___t_r_a_c_k_e_r_s.html#ga8017fb05a56a1b667244f1f786fa9c57',1,'trackers.h']]], + ['trackerget_5ferr_20',['TrackerGet_Err',['../group___t_r_a_c_k_e_r_s.html#ga9dc91e6b798a081f95f2ccef2c288e5e',1,'trackers.h']]], + ['trackerget_5fok_21',['TrackerGet_Ok',['../group___t_r_a_c_k_e_r_s.html#gab880911066605602a966641682090169',1,'trackers.h']]], + ['trackerget_5fuser_22',['TrackerGet_User',['../group___t_r_a_c_k_e_r_s.html#ga4b08632669043dfdbd219dda03502bdb',1,'trackers.h']]], + ['trackerget_5fwarn_23',['TrackerGet_Warn',['../group___t_r_a_c_k_e_r_s.html#ga47ac59a406ee74d4cd9fe0fbaf63a758',1,'trackers.h']]], + ['trackers_20defines_24',['Trackers defines',['../group___t_r_a_c_k_e_r_s.html',1,'']]], + ['trackers_2eh_25',['trackers.h',['../trackers_8h.html',1,'']]], + ['trackers_5fenable_26',['TRACKERS_ENABLE',['../group___t_r_a_c_e___c_o_n_f_i_g.html#gac9eaedc31ab023ce7d6403999216e496',1,'__mylibs_config.h']]], + ['trackertypedef_27',['TrackerTypeDef',['../group___t_r_a_c_k_e_r_s.html#ga50ccb119acf302969b7fdcb58f2130e4',1,'trackers.h']]], + ['trackerwrite_5fuser_28',['TrackerWrite_User',['../group___t_r_a_c_k_e_r_s.html#gad2f4062a9ac8c2ab062a364f640ebc51',1,'trackers.h']]] ]; diff --git a/Doc/html/search/classes_0.js b/Doc/html/search/classes_0.js index 54d0c71..77ed5c2 100644 --- a/Doc/html/search/classes_0.js +++ b/Doc/html/search/classes_0.js @@ -1,6 +1,4 @@ var searchData= [ - ['benchtime_5ft_0',['BenchTime_t',['../struct_bench_time__t.html',1,'']]], - ['benchtimechannel_5ft_1',['BenchTimeChannel_t',['../struct_bench_time_channel__t.html',1,'']]], - ['benchtimestats_5ft_2',['BenchTimeStats_t',['../struct_bench_time_stats__t.html',1,'']]] + ['genoptimizer_5ft_0',['GenOptimizer_t',['../struct_gen_optimizer__t.html',1,'']]] ]; diff --git a/Doc/html/search/classes_1.js b/Doc/html/search/classes_1.js index 77ed5c2..a9ade0a 100644 --- a/Doc/html/search/classes_1.js +++ b/Doc/html/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['genoptimizer_5ft_0',['GenOptimizer_t',['../struct_gen_optimizer__t.html',1,'']]] + ['rtt_5fflashheader_5ft_0',['RTT_FlashHeader_t',['../struct_r_t_t___flash_header__t.html',1,'']]] ]; diff --git a/Doc/html/search/classes_2.js b/Doc/html/search/classes_2.js index c637c5a..5bd6ad3 100644 --- a/Doc/html/search/classes_2.js +++ b/Doc/html/search/classes_2.js @@ -1,4 +1,7 @@ var searchData= [ - ['hf_5fstackframe_5ft_0',['HF_StackFrame_t',['../struct_h_f___stack_frame__t.html',1,'']]] + ['segger_5frtt_5fbuffer_5fdown_0',['SEGGER_RTT_BUFFER_DOWN',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html',1,'']]], + ['segger_5frtt_5fbuffer_5fup_1',['SEGGER_RTT_BUFFER_UP',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html',1,'']]], + ['segger_5frtt_5fcb_2',['SEGGER_RTT_CB',['../struct_s_e_g_g_e_r___r_t_t___c_b.html',1,'']]], + ['segger_5frtt_5fprintf_5fdesc_3',['SEGGER_RTT_PRINTF_DESC',['../struct_s_e_g_g_e_r___r_t_t___p_r_i_n_t_f___d_e_s_c.html',1,'']]] ]; diff --git a/Doc/html/search/classes_3.js b/Doc/html/search/classes_3.js index a9ade0a..0f87d60 100644 --- a/Doc/html/search/classes_3.js +++ b/Doc/html/search/classes_3.js @@ -1,4 +1,7 @@ var searchData= [ - ['rtt_5fflashheader_5ft_0',['RTT_FlashHeader_t',['../struct_r_t_t___flash_header__t.html',1,'']]] + ['uint16_5fbittypedef_0',['uint16_BitTypeDef',['../unionuint16___bit_type_def.html',1,'']]], + ['uint32_5fbittypedef_1',['uint32_BitTypeDef',['../unionuint32___bit_type_def.html',1,'']]], + ['uint64_5fbittypedef_2',['uint64_BitTypeDef',['../unionuint64___bit_type_def.html',1,'']]], + ['uint8_5fbittypedef_3',['uint8_BitTypeDef',['../unionuint8___bit_type_def.html',1,'']]] ]; diff --git a/Doc/html/search/classes_4.js b/Doc/html/search/classes_4.js deleted file mode 100644 index 5bd6ad3..0000000 --- a/Doc/html/search/classes_4.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['segger_5frtt_5fbuffer_5fdown_0',['SEGGER_RTT_BUFFER_DOWN',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___d_o_w_n.html',1,'']]], - ['segger_5frtt_5fbuffer_5fup_1',['SEGGER_RTT_BUFFER_UP',['../struct_s_e_g_g_e_r___r_t_t___b_u_f_f_e_r___u_p.html',1,'']]], - ['segger_5frtt_5fcb_2',['SEGGER_RTT_CB',['../struct_s_e_g_g_e_r___r_t_t___c_b.html',1,'']]], - ['segger_5frtt_5fprintf_5fdesc_3',['SEGGER_RTT_PRINTF_DESC',['../struct_s_e_g_g_e_r___r_t_t___p_r_i_n_t_f___d_e_s_c.html',1,'']]] -]; diff --git a/Doc/html/search/classes_5.js b/Doc/html/search/classes_5.js deleted file mode 100644 index 0f87d60..0000000 --- a/Doc/html/search/classes_5.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['uint16_5fbittypedef_0',['uint16_BitTypeDef',['../unionuint16___bit_type_def.html',1,'']]], - ['uint32_5fbittypedef_1',['uint32_BitTypeDef',['../unionuint32___bit_type_def.html',1,'']]], - ['uint64_5fbittypedef_2',['uint64_BitTypeDef',['../unionuint64___bit_type_def.html',1,'']]], - ['uint8_5fbittypedef_3',['uint8_BitTypeDef',['../unionuint8___bit_type_def.html',1,'']]] -]; diff --git a/Doc/html/search/classes_6.js b/Doc/html/search/classes_6.js deleted file mode 100644 index e495a9f..0000000 --- a/Doc/html/search/classes_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['uart_5fsettingstypedef_0',['UART_SettingsTypeDef',['../struct_u_a_r_t___settings_type_def.html',1,'']]], - ['uint16_5fbittypedef_1',['uint16_BitTypeDef',['../unionuint16___bit_type_def.html',1,'']]], - ['uint32_5fbittypedef_2',['uint32_BitTypeDef',['../unionuint32___bit_type_def.html',1,'']]], - ['uint64_5fbittypedef_3',['uint64_BitTypeDef',['../unionuint64___bit_type_def.html',1,'']]], - ['uint8_5fbittypedef_4',['uint8_BitTypeDef',['../unionuint8___bit_type_def.html',1,'']]] -]; diff --git a/Doc/html/search/enums_0.js b/Doc/html/search/enums_0.js deleted file mode 100644 index 0898a61..0000000 --- a/Doc/html/search/enums_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['gpio_5fledstatetypedef_0',['GPIO_LEDStateTypeDef',['../group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#gaac2b90d8b8c9579b6aa5d3bbda9b1ff1',1,'general_gpio.h']]] -]; diff --git a/Doc/html/search/enums_1.js b/Doc/html/search/enums_1.js deleted file mode 100644 index e8ebf65..0000000 --- a/Doc/html/search/enums_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['tim_5fitmodetypedef_0',['TIM_ITModeTypeDef',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaeb611874216a4661fb83366b99b9e787',1,'general_tim.h']]], - ['tim_5fmhztickbasetypedef_1',['TIM_MHzTickBaseTypeDef',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaa0a51c870325217ac099881f09dd0800',1,'general_tim.h']]] -]; diff --git a/Doc/html/search/enumvalues_0.js b/Doc/html/search/enumvalues_0.js deleted file mode 100644 index 155a4d7..0000000 --- a/Doc/html/search/enumvalues_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['led_5fis_5fblinking_0',['LED_IS_BLINKING',['../group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a2445895bed5dcbedc82ea3ef02bec6fb',1,'general_gpio.h']]], - ['led_5fis_5ffading_1',['LED_IS_FADING',['../group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1aa610f6df44c939aa7d45e318036fa03b',1,'general_gpio.h']]], - ['led_5fis_5foff_2',['LED_IS_OFF',['../group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1a74276cd2464314e422e8a144483f74ae',1,'general_gpio.h']]], - ['led_5fis_5fon_3',['LED_IS_ON',['../group___m_y_l_i_b_s___g_p_i_o___l_e_d_s.html#ggaac2b90d8b8c9579b6aa5d3bbda9b1ff1af6abfb9c5b95abbdb239590f2cd245ea',1,'general_gpio.h']]] -]; diff --git a/Doc/html/search/enumvalues_1.js b/Doc/html/search/enumvalues_1.js deleted file mode 100644 index 1966e9c..0000000 --- a/Doc/html/search/enumvalues_1.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['tim_5fbase_5fdisable_0',['TIM_Base_Disable',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800ae838122c0e83bc57ad31b546bf2f00e5',1,'general_tim.h']]], - ['tim_5fdefault_1',['TIM_DEFAULT',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787ab0869828a4dfd62eaa44868ca27835f8',1,'general_tim.h']]], - ['tim_5fit_5fmode_2',['TIM_IT_MODE',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaeb611874216a4661fb83366b99b9e787a89ecf1ef6d45ead2efcb7dd30396114c',1,'general_tim.h']]], - ['tim_5ftickbase_5f100ms_3',['TIM_TickBase_100MS',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a18527a2d781eb4365aecd9a3184fc1da',1,'general_tim.h']]], - ['tim_5ftickbase_5f100us_4',['TIM_TickBase_100US',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a096ef0ab67788487f69d8877c6d89b30',1,'general_tim.h']]], - ['tim_5ftickbase_5f10ms_5',['TIM_TickBase_10MS',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a7421a08abd119e71aa99eea5ab5d6daa',1,'general_tim.h']]], - ['tim_5ftickbase_5f10us_6',['TIM_TickBase_10US',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a060b01e890891fd17c8f95b55a94139f',1,'general_tim.h']]], - ['tim_5ftickbase_5f1ms_7',['TIM_TickBase_1MS',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a6a66c5ed1d966c9e30f0219b664d2b25',1,'general_tim.h']]], - ['tim_5ftickbase_5f1us_8',['TIM_TickBase_1US',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ggaa0a51c870325217ac099881f09dd0800a63df3123d0ddc592b189ed1594456ea2',1,'general_tim.h']]] -]; diff --git a/Doc/html/search/files_2.js b/Doc/html/search/files_2.js index 3a61f58..f470d0a 100644 --- a/Doc/html/search/files_2.js +++ b/Doc/html/search/files_2.js @@ -1,6 +1,4 @@ var searchData= [ - ['mylibs_5fconfig_2eh_0',['mylibs_config.h',['../mylibs__config_8h.html',1,'']]], - ['mylibs_5fdefs_2eh_1',['mylibs_defs.h',['../mylibs__defs_8h.html',1,'']]], - ['mylibs_5finclude_2eh_2',['mylibs_include.h',['../mylibs__include_8h.html',1,'']]] + ['mylibs_5fdefs_2eh_0',['mylibs_defs.h',['../mylibs__defs_8h.html',1,'']]] ]; diff --git a/Doc/html/search/functions_0.js b/Doc/html/search/functions_0.js index 7ef7b4f..75ac569 100644 --- a/Doc/html/search/functions_0.js +++ b/Doc/html/search/functions_0.js @@ -1,12 +1,7 @@ var searchData= [ - ['benchtime_5fend_0',['BenchTime_End',['../group___b_e_n_c_h___t_i_m_e.html#ga47a69851a2089140eac00cde18a12439',1,'bench_time.h']]], - ['benchtime_5fgetaverage_1',['BenchTime_GetAverage',['../group___b_e_n_c_h___t_i_m_e.html#ga24e2450d5ea921074ec5d7a1e4d56ba8',1,'bench_time.h']]], - ['benchtime_5fgetcount_2',['BenchTime_GetCount',['../group___b_e_n_c_h___t_i_m_e.html#gabd1301ca79a30c782970f89fd147df3a',1,'bench_time.h']]], - ['benchtime_5fgetlast_3',['BenchTime_GetLast',['../group___b_e_n_c_h___t_i_m_e.html#gacf3a738d6423d71b238058a63558a4ed',1,'bench_time.h']]], - ['benchtime_5fgetmax_4',['BenchTime_GetMax',['../group___b_e_n_c_h___t_i_m_e.html#ga07e27d7b169c9fa1abd57281bb4e374e',1,'bench_time.h']]], - ['benchtime_5fgetmin_5',['BenchTime_GetMin',['../group___b_e_n_c_h___t_i_m_e.html#ga273d45255fe4403fc25648d60cca7705',1,'bench_time.h']]], - ['benchtime_5finit_6',['BenchTime_Init',['../group___b_e_n_c_h___t_i_m_e.html#gabb7a665a9603ea2e4dbc4432e8cb6054',1,'bench_time.h']]], - ['benchtime_5fresetstats_7',['BenchTime_ResetStats',['../group___b_e_n_c_h___t_i_m_e.html#ga31a6b2b181b92bcb15f46758f5d57f35',1,'bench_time.h']]], - ['benchtime_5fstart_8',['BenchTime_Start',['../group___b_e_n_c_h___t_i_m_e.html#gac65338df38129964ce3e9d9cb2fcb349',1,'bench_time.h']]] + ['rtt_5feraseflash_0',['RTT_EraseFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1',1,'trace.h']]], + ['rtt_5fflashprepare_1',['RTT_FlashPrepare',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6',1,'trace.h']]], + ['rtt_5freadfromflash_2',['RTT_ReadFromFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146',1,'trace.h']]], + ['rtt_5fsavetoflash_3',['RTT_SaveToFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga79f222c8ab644de4d47f07528d1edd63',1,'trace.h']]] ]; diff --git a/Doc/html/search/functions_1.js b/Doc/html/search/functions_1.js deleted file mode 100644 index 1d2569f..0000000 --- a/Doc/html/search/functions_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['genoptimizer_5finit_0',['GenOptimizer_Init',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#ga2db1df46b4082ad9280ef4344fdf4e8a',1,'gen_optimizer.h']]], - ['genoptimizer_5fstep_1',['GenOptimizer_Step',['../group___g_e_n___o_p_t_i_m_i_z_e_r.html#gaa9a4c4f43f7beb926c85bd4817ebd628',1,'gen_optimizer.h']]] -]; diff --git a/Doc/html/search/functions_2.js b/Doc/html/search/functions_2.js deleted file mode 100644 index f4c609a..0000000 --- a/Doc/html/search/functions_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['hf_5fcheckrecovered_0',['HF_CheckRecovered',['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#ga03f8b6f3b537ee1c8e91065c60db504f',1,'trace.h']]], - ['hf_5fhandlefault_1',['HF_HandleFault',['../group___t_r_a_c_e___h_a_r_d_f_a_u_l_t.html#gadd8e10e7ec3b0204f7f92062ecd452f7',1,'trace.h']]] -]; diff --git a/Doc/html/search/functions_3.js b/Doc/html/search/functions_3.js deleted file mode 100644 index 75ac569..0000000 --- a/Doc/html/search/functions_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['rtt_5feraseflash_0',['RTT_EraseFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga8d8c6850e32b42871faefce3352012d1',1,'trace.h']]], - ['rtt_5fflashprepare_1',['RTT_FlashPrepare',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga21353cb4f5af666237739e62ce019cd6',1,'trace.h']]], - ['rtt_5freadfromflash_2',['RTT_ReadFromFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga734b2ebbf0c77699b739013878cfd146',1,'trace.h']]], - ['rtt_5fsavetoflash_3',['RTT_SaveToFlash',['../group___t_r_a_c_e___r_t_t___f_l_a_s_h.html#ga79f222c8ab644de4d47f07528d1edd63',1,'trace.h']]] -]; diff --git a/Doc/html/search/functions_4.js b/Doc/html/search/functions_4.js deleted file mode 100644 index 63ad634..0000000 --- a/Doc/html/search/functions_4.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['spi_5fbase_5finit_0',['SPI_Base_Init',['../group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba',1,'SPI_Base_Init(SPI_SettingsTypeDef *sspi): general_spi.c'],['../group___m_y___l_i_b_s___s_p_i.html#ga0e177e3c57a8fcdc73b5602e72ec66ba',1,'SPI_Base_Init(SPI_SettingsTypeDef *sspi): general_spi.c']]], - ['spi_5fcheck_5finit_5fstruct_1',['SPI_Check_Init_Struct',['../group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f',1,'SPI_Check_Init_Struct(SPI_SettingsTypeDef *sspi): general_spi.c'],['../group___m_y___l_i_b_s___s_p_i.html#ga333dd251bc878931086d48aa932b1a5f',1,'SPI_Check_Init_Struct(SPI_SettingsTypeDef *sspi): general_spi.c']]], - ['spi_5fgpio_5finit_2',['SPI_GPIO_Init',['../general__spi_8c.html#ae80d21e5cab86571709a2619442733b5',1,'general_spi.c']]], - ['spi_5fmspdeinit_3',['SPI_MspDeInit',['../group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4',1,'SPI_MspDeInit(SPI_HandleTypeDef *hspi): general_spi.c'],['../group___m_y___l_i_b_s___s_p_i.html#gac279cc3eaa35541edfe330a1844a85e4',1,'SPI_MspDeInit(SPI_HandleTypeDef *hspi): general_spi.c']]], - ['spi_5fmspinit_4',['SPI_MspInit',['../group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac',1,'SPI_MspInit(SPI_HandleTypeDef *hspi): general_spi.c'],['../group___m_y___l_i_b_s___s_p_i.html#gab9f13318daf02bc5b5f302ae392dccac',1,'SPI_MspInit(SPI_HandleTypeDef *hspi): general_spi.c']]] -]; diff --git a/Doc/html/search/functions_5.js b/Doc/html/search/functions_5.js deleted file mode 100644 index d14df27..0000000 --- a/Doc/html/search/functions_5.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['tim_5fbase_5finit_0',['TIM_Base_Init',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec',1,'TIM_Base_Init(TIM_SettingsTypeDef *stim): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga7044214f24a9868ba7e1650b55e639ec',1,'TIM_Base_Init(TIM_SettingsTypeDef *stim): general_tim.c']]], - ['tim_5fbase_5fmspdeinit_1',['TIM_Base_MspDeInit',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115',1,'TIM_Base_MspDeInit(TIM_HandleTypeDef *htim): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#ga879e3f1c919c02990736730275367115',1,'TIM_Base_MspDeInit(TIM_HandleTypeDef *htim): general_tim.c']]], - ['tim_5fbase_5fmspinit_2',['TIM_Base_MspInit',['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931',1,'TIM_Base_MspInit(TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___g_e_n_e_r_a_l.html#gaad47337be7ba2f6c0777c40d7278c931',1,'TIM_Base_MspInit(TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode): general_tim.c']]], - ['tim_5fdelay_3',['TIM_Delay',['../group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e',1,'TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga88c552a133cb6e3015453cccab74c07e',1,'TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay): general_tim.c']]], - ['tim_5fdelay_5fnonblocking_4',['TIM_Delay_NonBlocking',['../group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b',1,'TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga108637af414bff3373059273b815ce9b',1,'TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay): general_tim.c']]], - ['tim_5fdelay_5fstart_5',['TIM_Delay_Start',['../group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834',1,'TIM_Delay_Start(TIM_HandleTypeDef *htim): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___d_e_l_a_y.html#ga4c0dfde4e15f677600605348b4e97834',1,'TIM_Delay_Start(TIM_HandleTypeDef *htim): general_tim.c']]], - ['tim_5fencoder_5finit_6',['TIM_Encoder_Init',['../group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc',1,'TIM_Encoder_Init(TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga8d16c3b7e7c6decc54c5c3d1a8bf0fbc',1,'TIM_Encoder_Init(TIM_EncoderTypeDef *henc, TIM_HandleTypeDef *htim): general_tim.c']]], - ['tim_5fencoder_5fread_7',['TIM_Encoder_Read',['../group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501',1,'TIM_Encoder_Read(TIM_EncoderTypeDef *henc): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#gac3bc6525f88c275e47eb864e6d567501',1,'TIM_Encoder_Read(TIM_EncoderTypeDef *henc): general_tim.c']]], - ['tim_5fencoder_5freadswitch_8',['TIM_Encoder_ReadSwitch',['../group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761',1,'TIM_Encoder_ReadSwitch(TIM_EncoderTypeDef *henc): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___e_n_c_o_d_e_r.html#ga117b795017e9e3a357ddefe323412761',1,'TIM_Encoder_ReadSwitch(TIM_EncoderTypeDef *henc): general_tim.c']]], - ['tim_5foc_5fcomparator_5finit_9',['TIM_OC_Comparator_Init',['../group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889',1,'TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___o_c.html#gae2608ca8023e9a0713af0b4fbfbc1889',1,'TIM_OC_Comparator_Init(TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL): general_tim.c']]], - ['tim_5foutput_5fpwm_5finit_10',['TIM_Output_PWM_Init',['../group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6',1,'TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN): general_tim.c'],['../group___m_y_l_i_b_s___t_i_m___o_c.html#gadb2f465d89f609e035867e980c3a29c6',1,'TIM_Output_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN): general_tim.c']]] -]; diff --git a/Doc/html/search/functions_6.js b/Doc/html/search/functions_6.js deleted file mode 100644 index 21e3ae0..0000000 --- a/Doc/html/search/functions_6.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['uart_5fbase_5finit_0',['UART_Base_Init',['../group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154',1,'UART_Base_Init(UART_SettingsTypeDef *suart): general_uart.c'],['../group___m_y___l_i_b_s___u_a_r_t.html#gab9f07396b778505c934143e89953e154',1,'UART_Base_Init(UART_SettingsTypeDef *suart): general_uart.c']]], - ['uart_5fcheck_5finit_5fstruct_1',['UART_Check_Init_Struct',['../group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a',1,'UART_Check_Init_Struct(UART_SettingsTypeDef *suart): general_uart.c'],['../group___m_y___l_i_b_s___u_a_r_t.html#ga2a22e46ecb9e04b2ce197a0e9c09044a',1,'UART_Check_Init_Struct(UART_SettingsTypeDef *suart): general_uart.c']]], - ['uart_5fdma_5finit_2',['UART_DMA_Init',['../general__uart_8c.html#ad82d0cbd19151675135fd75dad315d05',1,'general_uart.c']]], - ['uart_5fgpio_5finit_3',['UART_GPIO_Init',['../general__uart_8c.html#a3abae05bbde5f3b402bf18ca13dc6a0b',1,'general_uart.c']]], - ['uart_5fmspdeinit_4',['UART_MspDeInit',['../group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc',1,'UART_MspDeInit(UART_HandleTypeDef *huart): general_uart.c'],['../group___m_y___l_i_b_s___u_a_r_t.html#ga93ed6ceef4e3b5e7885786125cce93bc',1,'UART_MspDeInit(UART_HandleTypeDef *huart): general_uart.c']]], - ['uart_5fmspinit_5',['UART_MspInit',['../group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb',1,'UART_MspInit(UART_HandleTypeDef *huart): general_uart.c'],['../group___m_y___l_i_b_s___u_a_r_t.html#gab9313fd2f9fc6873ca6bfbc5b96edbbb',1,'UART_MspInit(UART_HandleTypeDef *huart): general_uart.c']]] -]; diff --git a/Doc/html/search/groups_10.js b/Doc/html/search/groups_10.js deleted file mode 100644 index 461f68c..0000000 --- a/Doc/html/search/groups_10.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['uart_20tools_0',['UART Tools',['../group___m_y___l_i_b_s___u_a_r_t.html',1,'']]], - ['utils_20defines_1',['Utils defines',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html',1,'']]] -]; diff --git a/Doc/html/search/groups_f.js b/Doc/html/search/groups_f.js deleted file mode 100644 index a12cb46..0000000 --- a/Doc/html/search/groups_f.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['utils_20defines_0',['Utils defines',['../group___u_t_i_l_s___d_e_f_i_n_e_s.html',1,'']]] -]; diff --git a/Doc/html/search/pages_9.js b/Doc/html/search/pages_9.js deleted file mode 100644 index 3431df9..0000000 --- a/Doc/html/search/pages_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['трассировка_20trace_0',['Трассировка <a class="el" href="group___t_r_a_c_e.html">Trace defines</a>',['../index.html#трассировка-ref-trace',1,'']]] -]; diff --git a/Doc/html/search/pages_a.js b/Doc/html/search/pages_a.js deleted file mode 100644 index 6ac25da..0000000 --- a/Doc/html/search/pages_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5ftools_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___t_o_o_l_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-mylibs_tools',1,'']]] -]; diff --git a/Doc/html/search/pages_b.js b/Doc/html/search/pages_b.js deleted file mode 100644 index e816649..0000000 --- a/Doc/html/search/pages_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5fdefines_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-MYLIBS_TOOLS',1,'']]] -]; diff --git a/Doc/html/search/pages_c.js b/Doc/html/search/pages_c.js deleted file mode 100644 index ad45139..0000000 --- a/Doc/html/search/pages_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['структура_20библиотеки_0',['Структура библиотеки',['../index.html#структура-библиотеки',1,'']]] -]; diff --git a/Doc/html/search/pages_d.js b/Doc/html/search/pages_d.js deleted file mode 100644 index de6980d..0000000 --- a/Doc/html/search/pages_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['таймеров_20my_5flibs_5ftim_0',['Модуль таймеров MY_LIBS_TIM',['../index.html#tim_module',1,'']]] -]; diff --git a/Doc/html/search/pages_e.js b/Doc/html/search/pages_e.js deleted file mode 100644 index e816649..0000000 --- a/Doc/html/search/pages_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5fdefines_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-MYLIBS_TOOLS',1,'']]] -]; diff --git a/Doc/html/search/pages_f.js b/Doc/html/search/pages_f.js deleted file mode 100644 index e816649..0000000 --- a/Doc/html/search/pages_f.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['утилиты_20mylibs_5fdefines_0',['Общие утилиты (<a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a>)',['../index.html#общие-утилиты-ref-MYLIBS_TOOLS',1,'']]] -]; diff --git a/Doc/html/search/searchdata.js b/Doc/html/search/searchdata.js index 0b91f07..c742714 100644 --- a/Doc/html/search/searchdata.js +++ b/Doc/html/search/searchdata.js @@ -1,10 +1,10 @@ var indexSectionsWithContent = { - 0: "abcdefghilmnoprstuбвиопсу", - 1: "bghrsu", + 0: "abcdefghilmnorstuбвиопсу", + 1: "grsu", 2: "bgmt", - 3: "bghr", - 4: "cdghilmnprst", + 3: "r", + 4: "dst", 5: "abcdefghlmorstu", 6: "emбвиопсу" }; diff --git a/Doc/html/search/variables_0.js b/Doc/html/search/variables_0.js index 7e3a1d8..d1fd3e4 100644 --- a/Doc/html/search/variables_0.js +++ b/Doc/html/search/variables_0.js @@ -1,7 +1,4 @@ var searchData= [ - ['cand_5findex_0',['cand_index',['../struct_gen_optimizer__t.html#a04a72c1a13e17581e84eaaf3d245bbfc',1,'GenOptimizer_t']]], - ['candidates_1',['candidates',['../struct_gen_optimizer__t.html#af0161e7c0b6ab691b8b59d522808f947',1,'GenOptimizer_t']]], - ['channels_2',['channels',['../struct_bench_time__t.html#a51376c064bdcffba23cf65d0733e3d34',1,'BenchTime_t']]], - ['count_3',['count',['../struct_bench_time_stats__t.html#a5e95ef31dd0daf973894ef2f034d1f71',1,'BenchTimeStats_t']]] + ['data_0',['data',['../struct_r_t_t___flash_header__t.html#a1100df39b0eccb835946f4c13de23b4e',1,'RTT_FlashHeader_t']]] ]; diff --git a/Doc/html/search/variables_1.js b/Doc/html/search/variables_1.js index d1fd3e4..a5c61d8 100644 --- a/Doc/html/search/variables_1.js +++ b/Doc/html/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_0',['data',['../struct_r_t_t___flash_header__t.html#a1100df39b0eccb835946f4c13de23b4e',1,'RTT_FlashHeader_t']]] + ['size_0',['size',['../struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699',1,'RTT_FlashHeader_t']]] ]; diff --git a/Doc/html/search/variables_2.js b/Doc/html/search/variables_2.js index 8d3723a..24558b0 100644 --- a/Doc/html/search/variables_2.js +++ b/Doc/html/search/variables_2.js @@ -1,5 +1,4 @@ var searchData= [ - ['gen_5findex_0',['gen_index',['../struct_gen_optimizer__t.html#a8f226c85e9bb034cb811aa0366bb191c',1,'GenOptimizer_t']]], - ['gen_5fmut_1',['gen_mut',['../struct_gen_optimizer__t.html#acfeb93ef4823e09473ddba52fae9a6b1',1,'GenOptimizer_t']]] + ['tag_0',['tag',['../struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57',1,'RTT_FlashHeader_t']]] ]; diff --git a/Doc/html/search/variables_3.js b/Doc/html/search/variables_3.js deleted file mode 100644 index 3e0328d..0000000 --- a/Doc/html/search/variables_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hbt_0',['hbt',['../group___b_e_n_c_h___t_i_m_e.html#ga8e53ef7f7df233bd4e737a87bb203d9d',1,'bench_time.h']]] -]; diff --git a/Doc/html/search/variables_4.js b/Doc/html/search/variables_4.js deleted file mode 100644 index 3cfd1f9..0000000 --- a/Doc/html/search/variables_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['is_5frunning_0',['is_running',['../struct_bench_time_channel__t.html#a0f80bb194231df7921712d20bac603c9',1,'BenchTimeChannel_t']]] -]; diff --git a/Doc/html/search/variables_5.js b/Doc/html/search/variables_5.js deleted file mode 100644 index 4238443..0000000 --- a/Doc/html/search/variables_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['last_5fticks_0',['last_ticks',['../struct_bench_time_stats__t.html#a2c739e1db6b26ceac5db3f2c44c177a0',1,'BenchTimeStats_t']]], - ['loss_1',['loss',['../struct_gen_optimizer__t.html#ae74a211c5ab6d58ffc147bb65e8fdafa',1,'GenOptimizer_t']]], - ['lr_2',['lr',['../struct_h_f___stack_frame__t.html#a6e51904297f7725e96d5b5fb291ef577',1,'HF_StackFrame_t']]] -]; diff --git a/Doc/html/search/variables_6.js b/Doc/html/search/variables_6.js deleted file mode 100644 index a383dcc..0000000 --- a/Doc/html/search/variables_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['max_5fticks_0',['max_ticks',['../struct_bench_time_stats__t.html#a3da36eb65b03ba995b5905b4650ea93c',1,'BenchTimeStats_t']]], - ['min_5fticks_1',['min_ticks',['../struct_bench_time_stats__t.html#a39b71a5d48c4a51a553a26a9fb961ac8',1,'BenchTimeStats_t']]], - ['mutation_5famp_2',['mutation_amp',['../struct_gen_optimizer__t.html#ad4dc0e53b3ca6bf2a642dfe7a1d1f26c',1,'GenOptimizer_t']]] -]; diff --git a/Doc/html/search/variables_7.js b/Doc/html/search/variables_7.js deleted file mode 100644 index 88c43fd..0000000 --- a/Doc/html/search/variables_7.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['n_5fbest_0',['n_best',['../struct_gen_optimizer__t.html#a8201f1eede36a2c04ec7b4caac7465c9',1,'GenOptimizer_t']]], - ['n_5fcand_1',['n_cand',['../struct_gen_optimizer__t.html#a9e20d2f6f39a5147e6dbac46baca73a9',1,'GenOptimizer_t']]], - ['n_5fparams_2',['n_params',['../struct_gen_optimizer__t.html#afe598a90024a8aa628dd16f3a2b38eb5',1,'GenOptimizer_t']]] -]; diff --git a/Doc/html/search/variables_8.js b/Doc/html/search/variables_8.js deleted file mode 100644 index 7d04971..0000000 --- a/Doc/html/search/variables_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['pc_0',['pc',['../struct_h_f___stack_frame__t.html#a16563896004751c90e41c81ae4570732',1,'HF_StackFrame_t']]], - ['psr_1',['psr',['../struct_h_f___stack_frame__t.html#ae47cb051ee3c94471bfd4fe7e49c55f9',1,'HF_StackFrame_t']]] -]; diff --git a/Doc/html/search/variables_9.js b/Doc/html/search/variables_9.js deleted file mode 100644 index 29cfada..0000000 --- a/Doc/html/search/variables_9.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['r0_0',['r0',['../struct_h_f___stack_frame__t.html#a4146ed28926b5f234132b7112119a413',1,'HF_StackFrame_t']]], - ['r1_1',['r1',['../struct_h_f___stack_frame__t.html#a286104d19185714940645a9df814ddea',1,'HF_StackFrame_t']]], - ['r12_2',['r12',['../struct_h_f___stack_frame__t.html#a819ee3bc518c460ece1b7c4079f8f80b',1,'HF_StackFrame_t']]], - ['r2_3',['r2',['../struct_h_f___stack_frame__t.html#a5a52e5006dabcf68c0fa4cfb0e03335b',1,'HF_StackFrame_t']]], - ['r3_4',['r3',['../struct_h_f___stack_frame__t.html#a453c7af42b6928a693af422e17c981d3',1,'HF_StackFrame_t']]] -]; diff --git a/Doc/html/search/variables_a.js b/Doc/html/search/variables_a.js deleted file mode 100644 index 599b505..0000000 --- a/Doc/html/search/variables_a.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['size_0',['size',['../struct_r_t_t___flash_header__t.html#afd1a5c51af6f97d170c2ccbbe3e34699',1,'RTT_FlashHeader_t']]], - ['sorted_5fidx_1',['sorted_idx',['../struct_gen_optimizer__t.html#a473a62c538392b7735d660f303377320',1,'GenOptimizer_t']]], - ['stability_2',['stability',['../struct_gen_optimizer__t.html#abe0aacea949fbe93e5d4c002e37d7192',1,'GenOptimizer_t']]], - ['start_5ftick_3',['start_tick',['../struct_bench_time_channel__t.html#a8140fe9e3d323404651f0cfeeae53928',1,'BenchTimeChannel_t']]], - ['stats_4',['stats',['../struct_bench_time_channel__t.html#a22a3913e7925aa89cc12ec1d24a6c16c',1,'BenchTimeChannel_t']]] -]; diff --git a/Doc/html/search/variables_b.js b/Doc/html/search/variables_b.js deleted file mode 100644 index f83ad97..0000000 --- a/Doc/html/search/variables_b.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['tag_0',['tag',['../struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57',1,'RTT_FlashHeader_t']]], - ['tick_5fperiod_1',['tick_period',['../struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd',1,'BenchTimeChannel_t']]], - ['total_5fticks_2',['total_ticks',['../struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec',1,'BenchTimeStats_t']]] -]; diff --git a/Doc/html/search/variables_c.js b/Doc/html/search/variables_c.js deleted file mode 100644 index f83ad97..0000000 --- a/Doc/html/search/variables_c.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['tag_0',['tag',['../struct_r_t_t___flash_header__t.html#a844ee5470a323a749856cbb7a682dc57',1,'RTT_FlashHeader_t']]], - ['tick_5fperiod_1',['tick_period',['../struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd',1,'BenchTimeChannel_t']]], - ['total_5fticks_2',['total_ticks',['../struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec',1,'BenchTimeStats_t']]] -]; diff --git a/Doc/html/struct_bench_time__t-members.html b/Doc/html/struct_bench_time__t-members.html deleted file mode 100644 index e01d476..0000000 --- a/Doc/html/struct_bench_time__t-members.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MyLibs: Member List - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    BenchTime_t Member List
    -
    -
    - -

    This is the complete list of members for BenchTime_t, including all inherited members.

    - - -
    channelsBenchTime_t
    -
    -
    - - - - diff --git a/Doc/html/struct_bench_time__t.html b/Doc/html/struct_bench_time__t.html deleted file mode 100644 index 2023713..0000000 --- a/Doc/html/struct_bench_time__t.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -MyLibs: BenchTime_t Struct Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    BenchTime_t Struct Reference
    -
    -
    - -

    Основная структура менеджера измерений - More...

    - -

    #include <bench_time.h>

    -
    Collaboration diagram for BenchTime_t:
    -
    -
    - - - - - -

    -Public Attributes

    BenchTimeChannel_t channels [BENCH_TIME_MAX_CHANNELS]
     Каналы измерения
    -

    Detailed Description

    -

    Основная структура менеджера измерений

    - -

    Definition at line 101 of file bench_time.h.

    -

    Member Data Documentation

    - -

    ◆ channels

    - -
    -
    - - - - -
    BenchTimeChannel_t BenchTime_t::channels[BENCH_TIME_MAX_CHANNELS]
    -
    - -

    Каналы измерения

    - -

    Definition at line 102 of file bench_time.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/bench_time.h
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/struct_bench_time__t.js b/Doc/html/struct_bench_time__t.js deleted file mode 100644 index 4b8eff3..0000000 --- a/Doc/html/struct_bench_time__t.js +++ /dev/null @@ -1,4 +0,0 @@ -var struct_bench_time__t = -[ - [ "channels", "struct_bench_time__t.html#a51376c064bdcffba23cf65d0733e3d34", null ] -]; \ No newline at end of file diff --git a/Doc/html/struct_bench_time__t__coll__graph.map b/Doc/html/struct_bench_time__t__coll__graph.map deleted file mode 100644 index 5b2f5df..0000000 --- a/Doc/html/struct_bench_time__t__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Doc/html/struct_bench_time__t__coll__graph.md5 b/Doc/html/struct_bench_time__t__coll__graph.md5 deleted file mode 100644 index cb61ea0..0000000 --- a/Doc/html/struct_bench_time__t__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -38d4100ea738d751cba8e97cbba534f5 \ No newline at end of file diff --git a/Doc/html/struct_bench_time__t__coll__graph.png b/Doc/html/struct_bench_time__t__coll__graph.png deleted file mode 100644 index 3d24b09..0000000 Binary files a/Doc/html/struct_bench_time__t__coll__graph.png and /dev/null differ diff --git a/Doc/html/struct_bench_time_channel__t-members.html b/Doc/html/struct_bench_time_channel__t-members.html deleted file mode 100644 index 9995d01..0000000 --- a/Doc/html/struct_bench_time_channel__t-members.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MyLibs: Member List - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    BenchTimeChannel_t Member List
    -
    -
    - -

    This is the complete list of members for BenchTimeChannel_t, including all inherited members.

    - - - - - -
    is_runningBenchTimeChannel_t
    start_tickBenchTimeChannel_t
    statsBenchTimeChannel_t
    tick_periodBenchTimeChannel_t
    -
    -
    - - - - diff --git a/Doc/html/struct_bench_time_channel__t.html b/Doc/html/struct_bench_time_channel__t.html deleted file mode 100644 index a35b493..0000000 --- a/Doc/html/struct_bench_time_channel__t.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -MyLibs: BenchTimeChannel_t Struct Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    BenchTimeChannel_t Struct Reference
    -
    -
    - -

    Структура канала измерения - More...

    - -

    #include <bench_time.h>

    -
    Collaboration diagram for BenchTimeChannel_t:
    -
    -
    - - - - - - - - - - - -

    -Public Attributes

    uint32_t start_tick
     Время старта в тиках
    uint32_t tick_period
     Период тиков для переполнения
    uint32_t is_running
     Флаг активного измерения
    BenchTimeStats_t stats
     Статистика измерений
    -

    Detailed Description

    -

    Структура канала измерения

    - -

    Definition at line 91 of file bench_time.h.

    -

    Member Data Documentation

    - -

    ◆ start_tick

    - -
    -
    - - - - -
    uint32_t BenchTimeChannel_t::start_tick
    -
    - -

    Время старта в тиках

    - -

    Definition at line 92 of file bench_time.h.

    - -
    -
    - -

    ◆ tick_period

    - -
    -
    - - - - -
    uint32_t BenchTimeChannel_t::tick_period
    -
    - -

    Период тиков для переполнения

    - -

    Definition at line 93 of file bench_time.h.

    - -
    -
    - -

    ◆ is_running

    - -
    -
    - - - - -
    uint32_t BenchTimeChannel_t::is_running
    -
    - -

    Флаг активного измерения

    - -

    Definition at line 94 of file bench_time.h.

    - -
    -
    - -

    ◆ stats

    - -
    -
    - - - - -
    BenchTimeStats_t BenchTimeChannel_t::stats
    -
    - -

    Статистика измерений

    - -

    Definition at line 95 of file bench_time.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/bench_time.h
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/struct_bench_time_channel__t.js b/Doc/html/struct_bench_time_channel__t.js deleted file mode 100644 index ec6b79e..0000000 --- a/Doc/html/struct_bench_time_channel__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var struct_bench_time_channel__t = -[ - [ "start_tick", "struct_bench_time_channel__t.html#a8140fe9e3d323404651f0cfeeae53928", null ], - [ "tick_period", "struct_bench_time_channel__t.html#a095d93e0228641f58b8661e263bc1bcd", null ], - [ "is_running", "struct_bench_time_channel__t.html#a0f80bb194231df7921712d20bac603c9", null ], - [ "stats", "struct_bench_time_channel__t.html#a22a3913e7925aa89cc12ec1d24a6c16c", null ] -]; \ No newline at end of file diff --git a/Doc/html/struct_bench_time_channel__t__coll__graph.map b/Doc/html/struct_bench_time_channel__t__coll__graph.map deleted file mode 100644 index 64ddd1a..0000000 --- a/Doc/html/struct_bench_time_channel__t__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Doc/html/struct_bench_time_channel__t__coll__graph.md5 b/Doc/html/struct_bench_time_channel__t__coll__graph.md5 deleted file mode 100644 index abd7684..0000000 --- a/Doc/html/struct_bench_time_channel__t__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f298be6c8f367b71f1703e38d9f38a3 \ No newline at end of file diff --git a/Doc/html/struct_bench_time_channel__t__coll__graph.png b/Doc/html/struct_bench_time_channel__t__coll__graph.png deleted file mode 100644 index ae2c4a6..0000000 Binary files a/Doc/html/struct_bench_time_channel__t__coll__graph.png and /dev/null differ diff --git a/Doc/html/struct_bench_time_stats__t-members.html b/Doc/html/struct_bench_time_stats__t-members.html deleted file mode 100644 index 2b179d6..0000000 --- a/Doc/html/struct_bench_time_stats__t-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MyLibs: Member List - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    BenchTimeStats_t Member List
    -
    - -
    -
    - - - - diff --git a/Doc/html/struct_bench_time_stats__t.html b/Doc/html/struct_bench_time_stats__t.html deleted file mode 100644 index a8e288b..0000000 --- a/Doc/html/struct_bench_time_stats__t.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - -MyLibs: BenchTimeStats_t Struct Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    BenchTimeStats_t Struct Reference
    -
    -
    - -

    Структура статистики измерений - More...

    - -

    #include <bench_time.h>

    - - - - - - - - - - - - -

    -Public Attributes

    uint32_t min_ticks
     Минимальное время в тиках
    uint32_t max_ticks
     Максимальное время в тиках
    uint32_t total_ticks
     Суммарное время в тиках
    uint32_t count
     Количество измерений
    uint32_t last_ticks
     Последнее измеренное время
    -

    Detailed Description

    -

    Структура статистики измерений

    - -

    Definition at line 80 of file bench_time.h.

    -

    Member Data Documentation

    - -

    ◆ min_ticks

    - -
    -
    - - - - -
    uint32_t BenchTimeStats_t::min_ticks
    -
    - -

    Минимальное время в тиках

    - -

    Definition at line 81 of file bench_time.h.

    - -
    -
    - -

    ◆ max_ticks

    - -
    -
    - - - - -
    uint32_t BenchTimeStats_t::max_ticks
    -
    - -

    Максимальное время в тиках

    - -

    Definition at line 82 of file bench_time.h.

    - -
    -
    - -

    ◆ total_ticks

    - -
    -
    - - - - -
    uint32_t BenchTimeStats_t::total_ticks
    -
    - -

    Суммарное время в тиках

    - -

    Definition at line 83 of file bench_time.h.

    - -
    -
    - -

    ◆ count

    - -
    -
    - - - - -
    uint32_t BenchTimeStats_t::count
    -
    - -

    Количество измерений

    - -

    Definition at line 84 of file bench_time.h.

    - -
    -
    - -

    ◆ last_ticks

    - -
    -
    - - - - -
    uint32_t BenchTimeStats_t::last_ticks
    -
    - -

    Последнее измеренное время

    - -

    Definition at line 85 of file bench_time.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • E:/.WORK/STM32/STM_Libs/STM32_ExtendedLibs/MyLibs/Inc/bench_time.h
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/struct_bench_time_stats__t.js b/Doc/html/struct_bench_time_stats__t.js deleted file mode 100644 index 20c1e62..0000000 --- a/Doc/html/struct_bench_time_stats__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var struct_bench_time_stats__t = -[ - [ "min_ticks", "struct_bench_time_stats__t.html#a39b71a5d48c4a51a553a26a9fb961ac8", null ], - [ "max_ticks", "struct_bench_time_stats__t.html#a3da36eb65b03ba995b5905b4650ea93c", null ], - [ "total_ticks", "struct_bench_time_stats__t.html#a21499b0b19d1ed27f8cea069f674e8ec", null ], - [ "count", "struct_bench_time_stats__t.html#a5e95ef31dd0daf973894ef2f034d1f71", null ], - [ "last_ticks", "struct_bench_time_stats__t.html#a2c739e1db6b26ceac5db3f2c44c177a0", null ] -]; \ No newline at end of file diff --git a/Doc/html/struct_g_p_i_o___l_e_d_type_def-members.html b/Doc/html/struct_g_p_i_o___l_e_d_type_def-members.html deleted file mode 100644 index beef91b..0000000 --- a/Doc/html/struct_g_p_i_o___l_e_d_type_def-members.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MyLibs: Member List - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GPIO_LEDTypeDef Member List
    -
    -
    - -

    This is the complete list of members for GPIO_LEDTypeDef, including all inherited members.

    - - - - - - - -
    LED_ActiveLvlGPIO_LEDTypeDef
    LED_PeriodGPIO_LEDTypeDef
    LED_PinGPIO_LEDTypeDef
    LED_PortGPIO_LEDTypeDef
    stateGPIO_LEDTypeDef
    tickprev (defined in GPIO_LEDTypeDef)GPIO_LEDTypeDef
    -
    -
    - - - - diff --git a/Doc/html/struct_g_p_i_o___l_e_d_type_def.html b/Doc/html/struct_g_p_i_o___l_e_d_type_def.html deleted file mode 100644 index 6ae8d50..0000000 --- a/Doc/html/struct_g_p_i_o___l_e_d_type_def.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - -MyLibs: GPIO_LEDTypeDef Struct Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GPIO_LEDTypeDef Struct Reference
    -
    -
    - -

    Структура светодиода - More...

    - -

    #include <general_gpio.h>

    - - - - - - - - - - - - - -

    -Public Attributes

    GPIO_LEDStateTypeDef state
     Текущий режим работы светодиода
    GPIO_TypeDef * LED_Port
     GPIO порт ножки светодиода
    uint32_t LED_Pin
     GPIO пин ножки светодиода
    uint8_t LED_ActiveLvl
     Активный уровень ножки (при котором светодиод горит)
    uint32_t LED_Period
     Период моргания светодиода
    uint32_t tickprev
    -

    Detailed Description

    -

    Структура светодиода

    - -

    Definition at line 73 of file general_gpio.h.

    -

    Member Data Documentation

    - -

    ◆ state

    - -
    -
    - - - - -
    GPIO_LEDStateTypeDef GPIO_LEDTypeDef::state
    -
    - -

    Текущий режим работы светодиода

    - -

    Definition at line 75 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_Port

    - -
    -
    - - - - -
    GPIO_TypeDef* GPIO_LEDTypeDef::LED_Port
    -
    - -

    GPIO порт ножки светодиода

    - -

    Definition at line 77 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_Pin

    - -
    -
    - - - - -
    uint32_t GPIO_LEDTypeDef::LED_Pin
    -
    - -

    GPIO пин ножки светодиода

    - -

    Definition at line 78 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_ActiveLvl

    - -
    -
    - - - - -
    uint8_t GPIO_LEDTypeDef::LED_ActiveLvl
    -
    - -

    Активный уровень ножки (при котором светодиод горит)

    - -

    Definition at line 80 of file general_gpio.h.

    - -
    -
    - -

    ◆ LED_Period

    - -
    -
    - - - - -
    uint32_t GPIO_LEDTypeDef::LED_Period
    -
    - -

    Период моргания светодиода

    - -

    Definition at line 81 of file general_gpio.h.

    - -
    -
    - -

    ◆ tickprev

    - -
    -
    - - - - -
    uint32_t GPIO_LEDTypeDef::tickprev
    -
    - -

    Definition at line 83 of file general_gpio.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_gpio.h
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/struct_g_p_i_o___l_e_d_type_def.js b/Doc/html/struct_g_p_i_o___l_e_d_type_def.js deleted file mode 100644 index 2770be0..0000000 --- a/Doc/html/struct_g_p_i_o___l_e_d_type_def.js +++ /dev/null @@ -1,8 +0,0 @@ -var struct_g_p_i_o___l_e_d_type_def = -[ - [ "state", "struct_g_p_i_o___l_e_d_type_def.html#ad28d93023a00e3c5669bd3deda122435", null ], - [ "LED_Port", "struct_g_p_i_o___l_e_d_type_def.html#a831923d4d157267ecc2f1add1c49adcf", null ], - [ "LED_Pin", "struct_g_p_i_o___l_e_d_type_def.html#a684ff60e4c94daf2221524cdc6fcc978", null ], - [ "LED_ActiveLvl", "struct_g_p_i_o___l_e_d_type_def.html#abe9aadc0b28d042267f7155e187a1816", null ], - [ "LED_Period", "struct_g_p_i_o___l_e_d_type_def.html#a6cc026931a4681732f9a329ae03098ec", null ] -]; \ No newline at end of file diff --git a/Doc/html/struct_g_p_i_o___switch_type_def-members.html b/Doc/html/struct_g_p_i_o___switch_type_def-members.html deleted file mode 100644 index 4957c60..0000000 --- a/Doc/html/struct_g_p_i_o___switch_type_def-members.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MyLibs: Member List - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GPIO_SwitchTypeDef Member List
    -
    - -
    -
    - - - - diff --git a/Doc/html/struct_g_p_i_o___switch_type_def.html b/Doc/html/struct_g_p_i_o___switch_type_def.html deleted file mode 100644 index 6f13770..0000000 --- a/Doc/html/struct_g_p_i_o___switch_type_def.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - -MyLibs: GPIO_SwitchTypeDef Struct Reference - - - - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    MyLibs 1.0 -
    -
    Расширенные библиотеки для STM32
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GPIO_SwitchTypeDef Struct Reference
    -
    -
    - -

    Структура кнопки - More...

    - -

    #include <general_gpio.h>

    - - - - - - - - - - - - - -

    -Public Attributes

    GPIO_TypeDef * Sw_Port
     GPIO порт ножки кнопки
    uint32_t Sw_Pin
     GPIO пин ножки кнопки
    uint8_t Sw_ActiveLvl
     Активный уровень ножки (при котором кнопка нажата)
    uint32_t Sw_PrevState
     Предыдущее состояние кнопки
    uint32_t Sw_FilterDelay
     Фильтр от дребезга (в мс)
    uint32_t tickprev
    -

    Detailed Description

    -

    Структура кнопки

    - -

    Definition at line 90 of file general_gpio.h.

    -

    Member Data Documentation

    - -

    ◆ Sw_Port

    - -
    -
    - - - - -
    GPIO_TypeDef* GPIO_SwitchTypeDef::Sw_Port
    -
    - -

    GPIO порт ножки кнопки

    - -

    Definition at line 92 of file general_gpio.h.

    - -
    -
    - -

    ◆ Sw_Pin

    - -
    -
    - - - - -
    uint32_t GPIO_SwitchTypeDef::Sw_Pin
    -
    - -

    GPIO пин ножки кнопки

    - -

    Definition at line 93 of file general_gpio.h.

    - -
    -
    - -

    ◆ Sw_ActiveLvl

    - -
    -
    - - - - -
    uint8_t GPIO_SwitchTypeDef::Sw_ActiveLvl
    -
    - -

    Активный уровень ножки (при котором кнопка нажата)

    - -

    Definition at line 95 of file general_gpio.h.

    - -
    -
    - -

    ◆ Sw_PrevState

    - -
    -
    - - - - -
    uint32_t GPIO_SwitchTypeDef::Sw_PrevState
    -
    - -

    Предыдущее состояние кнопки

    - -

    Definition at line 96 of file general_gpio.h.

    - -
    -
    - -

    ◆ Sw_FilterDelay

    - -
    -
    - - - - -
    uint32_t GPIO_SwitchTypeDef::Sw_FilterDelay
    -
    - -

    Фильтр от дребезга (в мс)

    - -

    Definition at line 97 of file general_gpio.h.

    - -
    -
    - -

    ◆ tickprev

    - -
    -
    - - - - -
    uint32_t GPIO_SwitchTypeDef::tickprev
    -
    - -

    Definition at line 99 of file general_gpio.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • E:/.WORK/STM32/STM32_ExtendedLibs/STM32_General/Inc/general_gpio.h
    • -
    -
    -
    - -
    - - - - diff --git a/Doc/html/struct_g_p_i_o___switch_type_def.js b/Doc/html/struct_g_p_i_o___switch_type_def.js deleted file mode 100644 index c854048..0000000 --- a/Doc/html/struct_g_p_i_o___switch_type_def.js +++ /dev/null @@ -1,8 +0,0 @@ -var struct_g_p_i_o___switch_type_def = -[ - [ "Sw_Port", "struct_g_p_i_o___switch_type_def.html#afb369df75a6065fd89ac4ba97d98ab1a", null ], - [ "Sw_Pin", "struct_g_p_i_o___switch_type_def.html#a63d58d9cba49a5823175585ef2996032", null ], - [ "Sw_ActiveLvl", "struct_g_p_i_o___switch_type_def.html#a4fadf5ead3ebccad521a52c064eeb405", null ], - [ "Sw_PrevState", "struct_g_p_i_o___switch_type_def.html#a245f1dc811279ce5d4598582db979a89", null ], - [ "Sw_FilterDelay", "struct_g_p_i_o___switch_type_def.html#a2600e599a961af2e280c721894df4c06", null ] -]; \ No newline at end of file diff --git a/Doc/html/struct_gen_optimizer__t-members.html b/Doc/html/struct_gen_optimizer__t-members.html index c935cda..27aeeb3 100644 --- a/Doc/html/struct_gen_optimizer__t-members.html +++ b/Doc/html/struct_gen_optimizer__t-members.html @@ -103,17 +103,15 @@ $(function(){initNavTree('struct_gen_optimizer__t.html','',''); });

    This is the complete list of members for GenOptimizer_t, including all inherited members.

    - - - - - - - - - - - + + + + + + + + +
    cand_indexGenOptimizer_t
    candidatesGenOptimizer_t
    gen_indexGenOptimizer_t
    gen_mutGenOptimizer_t
    lossGenOptimizer_t
    mutation_ampGenOptimizer_t
    n_bestGenOptimizer_t
    n_candGenOptimizer_t
    n_paramsGenOptimizer_t
    sorted_idxGenOptimizer_t
    stabilityGenOptimizer_t
    candidates (defined in GenOptimizer_t)GenOptimizer_t
    candidates (defined in GenOptimizer_t)GenOptimizer_t
    iq_mutation (defined in GenOptimizer_t)GenOptimizer_t
    loss (defined in GenOptimizer_t)GenOptimizer_t
    loss (defined in GenOptimizer_t)GenOptimizer_t
    mutation_amp (defined in GenOptimizer_t)GenOptimizer_t
    n_best (defined in GenOptimizer_t)GenOptimizer_t
    n_cand (defined in GenOptimizer_t)GenOptimizer_t
    n_params (defined in GenOptimizer_t)GenOptimizer_t
    diff --git a/Doc/html/struct_gen_optimizer__t.html b/Doc/html/struct_gen_optimizer__t.html index 0d472e2..80bce18 100644 --- a/Doc/html/struct_gen_optimizer__t.html +++ b/Doc/html/struct_gen_optimizer__t.html @@ -100,60 +100,23 @@ $(function(){initNavTree('struct_gen_optimizer__t.html','','struct_gen_optimizer
    GenOptimizer_t Struct Reference
    - -

    Структура эволюционного оптимизатора - More...

    - -

    #include <gen_optimizer.h>

    - - - - - - - - - - - - - - - - - - + + + + +

    Public Attributes

    float stability
     Коэффициент насколько стабильная популяция (0..1)(n_cand)
    uint16_t n_params
     Количество параметров
    uint16_t n_cand
     Количество кандидатов в популяции
    uint16_t n_best
     Количество лучших, усредняемых
    float mutation_amp
     Амплитуда мутации (0..1)
    uint16_t cand_index
     Индекс текущего кандидата
    uint16_t gen_index
     Индекс популяции
    float gen_mut
     Амплитуда мутации у текущей популяции
    float loss [GEN_MAX_CANDIDATES]
     Loss для каждого кандидата
    float candidates [GEN_MAX_CANDIDATES][GEN_MAX_PARAMS]
     Параметры кандидатов
    uint16_t sorted_idx [GEN_MAX_CANDIDATES]
     Индексы отсортированных кандидатов
    float loss [0]
    float candidates [0][0]
    uint16_t iq_mutation
    int32_t loss [0]
    int32_t candidates [0][0]

    Detailed Description

    -

    Структура эволюционного оптимизатора

    - -

    Definition at line 101 of file gen_optimizer.h.

    +
    +

    Definition at line 319 of file gen_optimizer.h.

    Member Data Documentation

    - -

    ◆ stability

    - -
    -
    - - - - -
    float GenOptimizer_t::stability
    -
    - -

    Коэффициент насколько стабильная популяция (0..1)(n_cand)

    - -

    Definition at line 102 of file gen_optimizer.h.

    - -
    -

    ◆ n_params

    @@ -166,9 +129,7 @@ Public Attributes
    -

    Количество параметров

    - -

    Definition at line 104 of file gen_optimizer.h.

    +

    Definition at line 320 of file gen_optimizer.h.

    @@ -184,9 +145,7 @@ Public Attributes
    -

    Количество кандидатов в популяции

    - -

    Definition at line 105 of file gen_optimizer.h.

    +

    Definition at line 321 of file gen_optimizer.h.

    @@ -202,9 +161,7 @@ Public Attributes
    -

    Количество лучших, усредняемых

    - -

    Definition at line 106 of file gen_optimizer.h.

    +

    Definition at line 322 of file gen_optimizer.h.

    @@ -220,122 +177,93 @@ Public Attributes
    -

    Амплитуда мутации (0..1)

    - -

    Definition at line 107 of file gen_optimizer.h.

    +

    Definition at line 323 of file gen_optimizer.h.

    - -

    ◆ cand_index

    + +

    ◆ loss [1/2]

    - +
    uint16_t GenOptimizer_t::cand_indexfloat GenOptimizer_t::loss[0]
    -

    Индекс текущего кандидата

    - -

    Definition at line 109 of file gen_optimizer.h.

    +

    Definition at line 324 of file gen_optimizer.h.

    - -

    ◆ gen_index

    + +

    ◆ candidates [1/2]

    - +
    uint16_t GenOptimizer_t::gen_indexfloat GenOptimizer_t::candidates[0][0]
    -

    Индекс популяции

    - -

    Definition at line 110 of file gen_optimizer.h.

    +

    Definition at line 325 of file gen_optimizer.h.

    - -

    ◆ gen_mut

    + +

    ◆ iq_mutation

    - +
    float GenOptimizer_t::gen_mutuint16_t GenOptimizer_t::iq_mutation
    -

    Амплитуда мутации у текущей популяции

    - -

    Definition at line 113 of file gen_optimizer.h.

    +

    Definition at line 84 of file __mylibs_include.h.

    - -

    ◆ loss

    + +

    ◆ loss [2/2]

    - +
    float GenOptimizer_t::loss[GEN_MAX_CANDIDATES]int32_t GenOptimizer_t::loss[0]
    -

    Loss для каждого кандидата

    - -

    Definition at line 115 of file gen_optimizer.h.

    +

    Definition at line 85 of file __mylibs_include.h.

    - -

    ◆ candidates

    + +

    ◆ candidates [2/2]

    - +
    float GenOptimizer_t::candidates[GEN_MAX_CANDIDATES][GEN_MAX_PARAMS]int32_t GenOptimizer_t::candidates[0][0]
    -

    Параметры кандидатов

    - -

    Definition at line 116 of file gen_optimizer.h.

    +

    Definition at line 86 of file __mylibs_include.h.

    - -

    ◆ sorted_idx

    - -
    -
    - - - - -
    uint16_t GenOptimizer_t::sorted_idx[GEN_MAX_CANDIDATES]
    -
    - -

    Индексы отсортированных кандидатов

    - -

    Definition at line 117 of file gen_optimizer.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file: