\doxysubsection{Delay tools }
\hypertarget{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y}{}\label{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y}\index{Delay tools@{Delay tools}}


Функции для формирования задержек с помощью таймеров  


Collaboration diagram for Delay tools\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=240pt]{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y}
\end{center}
\end{figure}
\doxysubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
HAL\+\_\+\+Status\+Type\+Def \mbox{\hyperlink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga4c0dfde4e15f677600605348b4e97834}{TIM\+\_\+\+Delay\+\_\+\+Start}} (TIM\+\_\+\+Handle\+Type\+Def \texorpdfstring{$\ast$}{*}htim)
\begin{DoxyCompactList}\small\item\em Начать отсчет неблокирующей задержки. \end{DoxyCompactList}\item 
HAL\+\_\+\+Status\+Type\+Def \mbox{\hyperlink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga88c552a133cb6e3015453cccab74c07e}{TIM\+\_\+\+Delay}} (TIM\+\_\+\+Handle\+Type\+Def \texorpdfstring{$\ast$}{*}htim, uint16\+\_\+t delay)
\begin{DoxyCompactList}\small\item\em Задержка в тиках таймера (блокирующая). \end{DoxyCompactList}\item 
HAL\+\_\+\+Status\+Type\+Def \mbox{\hyperlink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga108637af414bff3373059273b815ce9b}{TIM\+\_\+\+Delay\+\_\+\+Non\+Blocking}} (TIM\+\_\+\+Handle\+Type\+Def \texorpdfstring{$\ast$}{*}htim, uint16\+\_\+t delay)
\begin{DoxyCompactList}\small\item\em Задержка в тиках таймера (неблокирующая). \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
Функции для формирования задержек с помощью таймеров 

\begin{DoxyParagraph}{Пример использования\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{TIM\_HandleTypeDef\ htim2;}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ блокирующая\ задержка\ 500\ тиков\ таймера}}
\DoxyCodeLine{\mbox{\hyperlink{group___g_p_i_o___i_n_i_t_gaf2e697ac60e05813d45ea2c9c9e79c25}{LED\_ON}}();}
\DoxyCodeLine{\mbox{\hyperlink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga88c552a133cb6e3015453cccab74c07e}{TIM\_Delay}}(\&htim2,\ 500);}
\DoxyCodeLine{\mbox{\hyperlink{group___g_p_i_o___i_n_i_t_ga80700bb63bd56ebabbb4728aa433fd29}{LED\_OFF}}();}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keywordflow}{while}(1)}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \textcolor{comment}{//\ не\ блокирующая\ задержка\ 200\ тиков\ таймера}}
\DoxyCodeLine{\ \ \textcolor{keywordflow}{if}(\mbox{\hyperlink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga108637af414bff3373059273b815ce9b}{TIM\_Delay\_NonBlocking}}(\&htim2,\ 200)\ ==\ HAL\_OK)}
\DoxyCodeLine{\ \ \{}
\DoxyCodeLine{\ \ \ \ \mbox{\hyperlink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga4c0dfde4e15f677600605348b4e97834}{TIM\_Delay\_Start}}(\&htim2);}
\DoxyCodeLine{\ \ \ \ LED\_TOOGLE();}
\DoxyCodeLine{\ \ \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
 
\end{DoxyParagraph}


\label{doc-func-members}
\Hypertarget{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_doc-func-members}
\doxysubsubsection{Function Documentation}
\Hypertarget{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga4c0dfde4e15f677600605348b4e97834}\index{Delay tools@{Delay tools}!TIM\_Delay\_Start@{TIM\_Delay\_Start}}
\index{TIM\_Delay\_Start@{TIM\_Delay\_Start}!Delay tools@{Delay tools}}
\doxysubsubsubsection{\texorpdfstring{TIM\_Delay\_Start()}{TIM\_Delay\_Start()}}
{\footnotesize\ttfamily \label{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga4c0dfde4e15f677600605348b4e97834} 
HAL\+\_\+\+Status\+Type\+Def TIM\+\_\+\+Delay\+\_\+\+Start (\begin{DoxyParamCaption}\item[{TIM\+\_\+\+Handle\+Type\+Def \texorpdfstring{$\ast$}{*}}]{htim}{}\end{DoxyParamCaption})}



Начать отсчет неблокирующей задержки. 


\begin{DoxyParams}{Parameters}
{\em htim} & Указатель на хендл таймера. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
HAL status.
\end{DoxyReturn}
Сбрасывает счетчик для начала отсчета неблокирующей задержки. \doxylink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga108637af414bff3373059273b815ce9b}{TIM\+\_\+\+Delay\+\_\+\+Non\+Blocking} для проверки статуса задержки 

Definition at line \mbox{\hyperlink{general__tim_8c_source_l00363}{363}} of file \mbox{\hyperlink{general__tim_8c_source}{general\+\_\+tim.\+c}}.

\Hypertarget{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga88c552a133cb6e3015453cccab74c07e}\index{Delay tools@{Delay tools}!TIM\_Delay@{TIM\_Delay}}
\index{TIM\_Delay@{TIM\_Delay}!Delay tools@{Delay tools}}
\doxysubsubsubsection{\texorpdfstring{TIM\_Delay()}{TIM\_Delay()}}
{\footnotesize\ttfamily \label{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga88c552a133cb6e3015453cccab74c07e} 
HAL\+\_\+\+Status\+Type\+Def TIM\+\_\+\+Delay (\begin{DoxyParamCaption}\item[{TIM\+\_\+\+Handle\+Type\+Def \texorpdfstring{$\ast$}{*}}]{htim}{, }\item[{uint16\+\_\+t}]{delay}{}\end{DoxyParamCaption})}



Задержка в тиках таймера (блокирующая). 


\begin{DoxyParams}{Parameters}
{\em htim} & Указатель на хендл таймера. \\
\hline
{\em delay} & Задержка в тиках таймера. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
HAL status.
\end{DoxyReturn}
Формирует задержку с блокировкой программы. 

Definition at line \mbox{\hyperlink{general__tim_8c_source_l00337}{337}} of file \mbox{\hyperlink{general__tim_8c_source}{general\+\_\+tim.\+c}}.

\Hypertarget{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga108637af414bff3373059273b815ce9b}\index{Delay tools@{Delay tools}!TIM\_Delay\_NonBlocking@{TIM\_Delay\_NonBlocking}}
\index{TIM\_Delay\_NonBlocking@{TIM\_Delay\_NonBlocking}!Delay tools@{Delay tools}}
\doxysubsubsubsection{\texorpdfstring{TIM\_Delay\_NonBlocking()}{TIM\_Delay\_NonBlocking()}}
{\footnotesize\ttfamily \label{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga108637af414bff3373059273b815ce9b} 
HAL\+\_\+\+Status\+Type\+Def TIM\+\_\+\+Delay\+\_\+\+Non\+Blocking (\begin{DoxyParamCaption}\item[{TIM\+\_\+\+Handle\+Type\+Def \texorpdfstring{$\ast$}{*}}]{htim}{, }\item[{uint16\+\_\+t}]{delay}{}\end{DoxyParamCaption})}



Задержка в тиках таймера (неблокирующая). 


\begin{DoxyParams}{Parameters}
{\em htim} & Указатель на хендл таймера. \\
\hline
{\em delay} & Задержка в тиках таймера. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
HAL status.
\end{DoxyReturn}
Формирует задержку с блокировкой программы. Перед ожиданием задержки надо запутстить таймер \doxylink{group___m_y_l_i_b_s___t_i_m___d_e_l_a_y_ga4c0dfde4e15f677600605348b4e97834}{TIM\+\_\+\+Delay\+\_\+\+Start} \begin{DoxyNote}{Note}
Таймер не должен использоваться на время этой задержки 
\end{DoxyNote}


Definition at line \mbox{\hyperlink{general__tim_8c_source_l00382}{382}} of file \mbox{\hyperlink{general__tim_8c_source}{general\+\_\+tim.\+c}}.

