Добавлено:

- максимально убрана зависимость от HAL - можно использовать и без него, чисто на cmsis
- документирован uart
- документирован spi
- добавлены примеры использования в general_periph
- всякие фиксы документации
This commit is contained in:
2025-10-21 03:27:45 +03:00
parent 81a0b1c010
commit 3fb3058a30
388 changed files with 20522 additions and 9544 deletions

View File

@@ -24,6 +24,10 @@ float \mbox{\hyperlink{struct_evolve_optimizer__t_af779c7aeba0053e36cee7aade160f
\begin{DoxyCompactList}\small\item\em Амплитуда мутации (0..1) \end{DoxyCompactList}\item
uint16\+\_\+t \mbox{\hyperlink{struct_evolve_optimizer__t_a0ae0e63ba351335d4445d927991c64ae}{cand\+\_\+index}}
\begin{DoxyCompactList}\small\item\em Индекс кандидата для обработки \end{DoxyCompactList}\item
uint16\+\_\+t \mbox{\hyperlink{struct_evolve_optimizer__t_ad0f464d7048a9ed0753b61f76f563108}{gen\+\_\+index}}
\begin{DoxyCompactList}\small\item\em Индекс популяции \end{DoxyCompactList}\item
float \mbox{\hyperlink{struct_evolve_optimizer__t_a3be8c0c34db8429210ff470497a56727}{gen\+\_\+mut}}
\begin{DoxyCompactList}\small\item\em Амплитуда мутации у текущей популяции \end{DoxyCompactList}\item
float \mbox{\hyperlink{struct_evolve_optimizer__t_a93f628397c2f8d4027f2906752b650df}{loss}} \mbox{[}100\mbox{]}
\begin{DoxyCompactList}\small\item\em Loss для каждого кандидата \end{DoxyCompactList}\item
float \mbox{\hyperlink{struct_evolve_optimizer__t_aec67667fd1f1533e693e41c79bc28da4}{candidates}} \mbox{[}100\mbox{]}\mbox{[}20\mbox{]}
@@ -39,12 +43,14 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00102}{102}} of
\label{doc-variable-members}
\Hypertarget{struct_evolve_optimizer__t_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{struct_evolve_optimizer__t_a80eb0b8525b6bb838484f5922b9d8f7c}\label{struct_evolve_optimizer__t_a80eb0b8525b6bb838484f5922b9d8f7c}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!stability@{stability}}
\Hypertarget{struct_evolve_optimizer__t_a80eb0b8525b6bb838484f5922b9d8f7c}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!stability@{stability}}
\index{stability@{stability}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{stability}{stability}}
{\footnotesize\ttfamily float Evolve\+Optimizer\+\_\+t\+::stability}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a80eb0b8525b6bb838484f5922b9d8f7c}
float Evolve\+Optimizer\+\_\+t\+::stability}
@@ -54,11 +60,11 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00102}{102}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00103}{103}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a1c270fce82e0c97e6c88fd0971c1eed8}\label{struct_evolve_optimizer__t_a1c270fce82e0c97e6c88fd0971c1eed8}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!n\_params@{n\_params}}
\Hypertarget{struct_evolve_optimizer__t_a1c270fce82e0c97e6c88fd0971c1eed8}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!n\_params@{n\_params}}
\index{n\_params@{n\_params}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{n\_params}{n\_params}}
{\footnotesize\ttfamily uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::n\+\_\+params}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a1c270fce82e0c97e6c88fd0971c1eed8}
uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::n\+\_\+params}
@@ -66,13 +72,13 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00103}{103}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00104}{104}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00105}{105}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_ac35c7ca8cede4ab9c53a2845a91cd1b1}\label{struct_evolve_optimizer__t_ac35c7ca8cede4ab9c53a2845a91cd1b1}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!n\_cand@{n\_cand}}
\Hypertarget{struct_evolve_optimizer__t_ac35c7ca8cede4ab9c53a2845a91cd1b1}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!n\_cand@{n\_cand}}
\index{n\_cand@{n\_cand}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{n\_cand}{n\_cand}}
{\footnotesize\ttfamily uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::n\+\_\+cand}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_ac35c7ca8cede4ab9c53a2845a91cd1b1}
uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::n\+\_\+cand}
@@ -80,13 +86,13 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00104}{104}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00105}{105}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00106}{106}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a950cd70cb6bff33b78ad35ee58c729a6}\label{struct_evolve_optimizer__t_a950cd70cb6bff33b78ad35ee58c729a6}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!n\_best@{n\_best}}
\Hypertarget{struct_evolve_optimizer__t_a950cd70cb6bff33b78ad35ee58c729a6}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!n\_best@{n\_best}}
\index{n\_best@{n\_best}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{n\_best}{n\_best}}
{\footnotesize\ttfamily uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::n\+\_\+best}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a950cd70cb6bff33b78ad35ee58c729a6}
uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::n\+\_\+best}
@@ -94,13 +100,13 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00105}{105}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00106}{106}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00107}{107}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_af779c7aeba0053e36cee7aade160f1c8}\label{struct_evolve_optimizer__t_af779c7aeba0053e36cee7aade160f1c8}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!mutation\_amp@{mutation\_amp}}
\Hypertarget{struct_evolve_optimizer__t_af779c7aeba0053e36cee7aade160f1c8}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!mutation\_amp@{mutation\_amp}}
\index{mutation\_amp@{mutation\_amp}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{mutation\_amp}{mutation\_amp}}
{\footnotesize\ttfamily float Evolve\+Optimizer\+\_\+t\+::mutation\+\_\+amp}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_af779c7aeba0053e36cee7aade160f1c8}
float Evolve\+Optimizer\+\_\+t\+::mutation\+\_\+amp}
@@ -108,13 +114,13 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00106}{106}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00107}{107}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00108}{108}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a0ae0e63ba351335d4445d927991c64ae}\label{struct_evolve_optimizer__t_a0ae0e63ba351335d4445d927991c64ae}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!cand\_index@{cand\_index}}
\Hypertarget{struct_evolve_optimizer__t_a0ae0e63ba351335d4445d927991c64ae}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!cand\_index@{cand\_index}}
\index{cand\_index@{cand\_index}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{cand\_index}{cand\_index}}
{\footnotesize\ttfamily uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::cand\+\_\+index}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a0ae0e63ba351335d4445d927991c64ae}
uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::cand\+\_\+index}
@@ -122,13 +128,41 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00107}{107}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00108}{108}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00110}{110}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a93f628397c2f8d4027f2906752b650df}\label{struct_evolve_optimizer__t_a93f628397c2f8d4027f2906752b650df}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!loss@{loss}}
\Hypertarget{struct_evolve_optimizer__t_ad0f464d7048a9ed0753b61f76f563108}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!gen\_index@{gen\_index}}
\index{gen\_index@{gen\_index}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{gen\_index}{gen\_index}}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_ad0f464d7048a9ed0753b61f76f563108}
uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::gen\+\_\+index}
Индекс популяции
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00111}{111}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a3be8c0c34db8429210ff470497a56727}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!gen\_mut@{gen\_mut}}
\index{gen\_mut@{gen\_mut}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{gen\_mut}{gen\_mut}}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a3be8c0c34db8429210ff470497a56727}
float Evolve\+Optimizer\+\_\+t\+::gen\+\_\+mut}
Амплитуда мутации у текущей популяции
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00114}{114}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a93f628397c2f8d4027f2906752b650df}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!loss@{loss}}
\index{loss@{loss}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{loss}{loss}}
{\footnotesize\ttfamily float Evolve\+Optimizer\+\_\+t\+::loss\mbox{[}100\mbox{]}}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a93f628397c2f8d4027f2906752b650df}
float Evolve\+Optimizer\+\_\+t\+::loss\mbox{[}100\mbox{]}}
@@ -136,13 +170,13 @@ Loss для каждого кандидата
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00109}{109}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00116}{116}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_aec67667fd1f1533e693e41c79bc28da4}\label{struct_evolve_optimizer__t_aec67667fd1f1533e693e41c79bc28da4}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!candidates@{candidates}}
\Hypertarget{struct_evolve_optimizer__t_aec67667fd1f1533e693e41c79bc28da4}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!candidates@{candidates}}
\index{candidates@{candidates}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{candidates}{candidates}}
{\footnotesize\ttfamily float Evolve\+Optimizer\+\_\+t\+::candidates\mbox{[}100\mbox{]}\mbox{[}20\mbox{]}}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_aec67667fd1f1533e693e41c79bc28da4}
float Evolve\+Optimizer\+\_\+t\+::candidates\mbox{[}100\mbox{]}\mbox{[}20\mbox{]}}
@@ -150,13 +184,13 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00109}{109}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00110}{110}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00117}{117}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
\Hypertarget{struct_evolve_optimizer__t_a74b81df1c298c99162310f3f7d91735a}\label{struct_evolve_optimizer__t_a74b81df1c298c99162310f3f7d91735a}
\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!sorted\_idx@{sorted\_idx}}
\Hypertarget{struct_evolve_optimizer__t_a74b81df1c298c99162310f3f7d91735a}\index{EvolveOptimizer\_t@{EvolveOptimizer\_t}!sorted\_idx@{sorted\_idx}}
\index{sorted\_idx@{sorted\_idx}!EvolveOptimizer\_t@{EvolveOptimizer\_t}}
\doxysubsubsection{\texorpdfstring{sorted\_idx}{sorted\_idx}}
{\footnotesize\ttfamily uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::sorted\+\_\+idx\mbox{[}100\mbox{]}}
{\footnotesize\ttfamily \label{struct_evolve_optimizer__t_a74b81df1c298c99162310f3f7d91735a}
uint16\+\_\+t Evolve\+Optimizer\+\_\+t\+::sorted\+\_\+idx\mbox{[}100\mbox{]}}
@@ -164,10 +198,10 @@ Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00110}{110}} of
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00111}{111}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
Definition at line \mbox{\hyperlink{evolve__optimizer_8h_source_l00118}{118}} of file \mbox{\hyperlink{evolve__optimizer_8h_source}{evolve\+\_\+optimizer.\+h}}.
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
F\+:/\+Work/\+Projects/\+STM/.\+Elementary/\+STM32\+\_\+\+Extended\+Libs/\+My\+Libs\+General/\+Inc/\mbox{\hyperlink{evolve__optimizer_8h}{evolve\+\_\+optimizer.\+h}}\end{DoxyCompactItemize}
E\+:/.\+WORK/\+STM32/\+STM32\+\_\+\+Extended\+Libs/\+My\+Libs\+General/\+Inc/\mbox{\hyperlink{evolve__optimizer_8h}{evolve\+\_\+optimizer.\+h}}\end{DoxyCompactItemize}