\doxysubsection{Tools for debug RS/\+UART/\+TIM }
\hypertarget{group___r_s___d_e_b_u_g}{}\label{group___r_s___d_e_b_u_g}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}


Дефайны для отладки периферии  


Collaboration diagram for Tools for debug RS/\+UART/\+TIM\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=272pt]{group___r_s___d_e_b_u_g}
\end{center}
\end{figure}
\doxysubsubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga00f6ba164717bd919fa6e9b25e1bbc21}{RS\+\_\+\+USER\+\_\+\+VARS\+\_\+\+NUMB}}~0
\begin{DoxyCompactList}\small\item\em Количество переменных в \doxylink{group___r_s___d_e_b_u_g_ga50ccb119acf302969b7fdcb58f2130e4}{Tracker\+Type\+Def}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga50ccb119acf302969b7fdcb58f2130e4}{Tracker\+Type\+Def}}(num\+\_\+user\+\_\+vars)
\begin{DoxyCompactList}\small\item\em Тип структуры для счетчиков-\/переменных \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga23de0006aa08984cfeddb6aa5e512fa1}{Tracker\+Cnt\+\_\+\+Ok}}(\+\_\+cntstruct\+\_\+)
\begin{DoxyCompactList}\small\item\em Инкрементировать переменную -\/ успешных событий \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga49af29ab3927cad105c1d2b018a767e9}{Tracker\+Cnt\+\_\+\+Err}}(\+\_\+cntstruct\+\_\+)
\begin{DoxyCompactList}\small\item\em Инкрементировать переменную -\/ ошибок \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga8017fb05a56a1b667244f1f786fa9c57}{Tracker\+Cnt\+\_\+\+Warn}}(\+\_\+cntstruct\+\_\+)
\begin{DoxyCompactList}\small\item\em Инкрементировать переменную -\/ предупреждений \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga30a03e8d8912be85a203c829b581f999}{printf\+\_\+rs}}(...)
\begin{DoxyCompactList}\small\item\em Printf обычных событий RS/\+UART/\+TIM. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga830a5ed90667bf50ab8c409dcadb2a39}{printf\+\_\+rs\+\_\+err}}(...)
\begin{DoxyCompactList}\small\item\em Printf ошибок RS/\+UART/\+TIM. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_gab9d308969f924234bc879a93ffb80473}{RS\+\_\+\+TIM\+\_\+\+Handler\+\_\+\+ENTER}}()
\begin{DoxyCompactList}\small\item\em Действия при заходе в прерывания таймера \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_gaa026e9bf8672373cfe265f96ea0f6061}{RS\+\_\+\+TIM\+\_\+\+Handler\+\_\+\+EXIT}}()
\begin{DoxyCompactList}\small\item\em Действия при выходе из прерывания таймера \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_ga8c401e4d5d440001c1d879984107bb79}{RS\+\_\+\+UART\+\_\+\+Handler\+\_\+\+ENTER}}()
\begin{DoxyCompactList}\small\item\em Действия при заходе в прерывания UART. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___r_s___d_e_b_u_g_gade69fd26928788dd6f0278fcd15885ff}{RS\+\_\+\+UART\+\_\+\+Handler\+\_\+\+EXIT}}()
\begin{DoxyCompactList}\small\item\em Действия при выходе из прерывания UART. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
Дефайны для отладки периферии 



\label{doc-define-members}
\Hypertarget{group___r_s___d_e_b_u_g_doc-define-members}
\doxysubsubsection{Macro Definition Documentation}
\Hypertarget{group___r_s___d_e_b_u_g_ga00f6ba164717bd919fa6e9b25e1bbc21}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!RS\_USER\_VARS\_NUMB@{RS\_USER\_VARS\_NUMB}}
\index{RS\_USER\_VARS\_NUMB@{RS\_USER\_VARS\_NUMB}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{RS\_USER\_VARS\_NUMB}{RS\_USER\_VARS\_NUMB}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga00f6ba164717bd919fa6e9b25e1bbc21} 
\#define RS\+\_\+\+USER\+\_\+\+VARS\+\_\+\+NUMB~0}



Количество переменных в \doxylink{group___r_s___d_e_b_u_g_ga50ccb119acf302969b7fdcb58f2130e4}{Tracker\+Type\+Def}. 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00097}{97}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga50ccb119acf302969b7fdcb58f2130e4}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!TrackerTypeDef@{TrackerTypeDef}}
\index{TrackerTypeDef@{TrackerTypeDef}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{TrackerTypeDef}{TrackerTypeDef}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga50ccb119acf302969b7fdcb58f2130e4} 
\#define Tracker\+Type\+Def(\begin{DoxyParamCaption}\item[{}]{num\+\_\+user\+\_\+vars}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{void}\ *}

\end{DoxyCode}


Тип структуры для счетчиков-\/переменных 


\begin{DoxyParams}{Parameters}
{\em num\+\_\+user\+\_\+vars} & Есть возмоность добавления num\+\_\+user\+\_\+vars количества пользовательскиъх переменных \\
\hline
\end{DoxyParams}


Definition at line \mbox{\hyperlink{rs__message_8h_source_l00104}{104}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga23de0006aa08984cfeddb6aa5e512fa1}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!TrackerCnt\_Ok@{TrackerCnt\_Ok}}
\index{TrackerCnt\_Ok@{TrackerCnt\_Ok}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{TrackerCnt\_Ok}{TrackerCnt\_Ok}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga23de0006aa08984cfeddb6aa5e512fa1} 
\#define Tracker\+Cnt\+\_\+\+Ok(\begin{DoxyParamCaption}\item[{}]{\+\_\+cntstruct\+\_\+}{}\end{DoxyParamCaption})}



Инкрементировать переменную -\/ успешных событий 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00106}{106}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga49af29ab3927cad105c1d2b018a767e9}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!TrackerCnt\_Err@{TrackerCnt\_Err}}
\index{TrackerCnt\_Err@{TrackerCnt\_Err}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{TrackerCnt\_Err}{TrackerCnt\_Err}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga49af29ab3927cad105c1d2b018a767e9} 
\#define Tracker\+Cnt\+\_\+\+Err(\begin{DoxyParamCaption}\item[{}]{\+\_\+cntstruct\+\_\+}{}\end{DoxyParamCaption})}



Инкрементировать переменную -\/ ошибок 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00108}{108}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga8017fb05a56a1b667244f1f786fa9c57}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!TrackerCnt\_Warn@{TrackerCnt\_Warn}}
\index{TrackerCnt\_Warn@{TrackerCnt\_Warn}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{TrackerCnt\_Warn}{TrackerCnt\_Warn}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga8017fb05a56a1b667244f1f786fa9c57} 
\#define Tracker\+Cnt\+\_\+\+Warn(\begin{DoxyParamCaption}\item[{}]{\+\_\+cntstruct\+\_\+}{}\end{DoxyParamCaption})}



Инкрементировать переменную -\/ предупреждений 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00110}{110}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga30a03e8d8912be85a203c829b581f999}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!printf\_rs@{printf\_rs}}
\index{printf\_rs@{printf\_rs}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{printf\_rs}{printf\_rs}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga30a03e8d8912be85a203c829b581f999} 
\#define printf\+\_\+rs(\begin{DoxyParamCaption}\item[{}]{}...{}\end{DoxyParamCaption})}



Printf обычных событий RS/\+UART/\+TIM. 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00116}{116}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga830a5ed90667bf50ab8c409dcadb2a39}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!printf\_rs\_err@{printf\_rs\_err}}
\index{printf\_rs\_err@{printf\_rs\_err}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{printf\_rs\_err}{printf\_rs\_err}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga830a5ed90667bf50ab8c409dcadb2a39} 
\#define printf\+\_\+rs\+\_\+err(\begin{DoxyParamCaption}\item[{}]{}...{}\end{DoxyParamCaption})}



Printf ошибок RS/\+UART/\+TIM. 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00121}{121}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_gab9d308969f924234bc879a93ffb80473}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!RS\_TIM\_Handler\_ENTER@{RS\_TIM\_Handler\_ENTER}}
\index{RS\_TIM\_Handler\_ENTER@{RS\_TIM\_Handler\_ENTER}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{RS\_TIM\_Handler\_ENTER}{RS\_TIM\_Handler\_ENTER}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_gab9d308969f924234bc879a93ffb80473} 
\#define RS\+\_\+\+TIM\+\_\+\+Handler\+\_\+\+ENTER(\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Действия при заходе в прерывания таймера 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00127}{127}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_gaa026e9bf8672373cfe265f96ea0f6061}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!RS\_TIM\_Handler\_EXIT@{RS\_TIM\_Handler\_EXIT}}
\index{RS\_TIM\_Handler\_EXIT@{RS\_TIM\_Handler\_EXIT}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{RS\_TIM\_Handler\_EXIT}{RS\_TIM\_Handler\_EXIT}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_gaa026e9bf8672373cfe265f96ea0f6061} 
\#define RS\+\_\+\+TIM\+\_\+\+Handler\+\_\+\+EXIT(\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Действия при выходе из прерывания таймера 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00131}{131}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_ga8c401e4d5d440001c1d879984107bb79}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!RS\_UART\_Handler\_ENTER@{RS\_UART\_Handler\_ENTER}}
\index{RS\_UART\_Handler\_ENTER@{RS\_UART\_Handler\_ENTER}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{RS\_UART\_Handler\_ENTER}{RS\_UART\_Handler\_ENTER}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_ga8c401e4d5d440001c1d879984107bb79} 
\#define RS\+\_\+\+UART\+\_\+\+Handler\+\_\+\+ENTER(\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Действия при заходе в прерывания UART. 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00136}{136}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

\Hypertarget{group___r_s___d_e_b_u_g_gade69fd26928788dd6f0278fcd15885ff}\index{Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}!RS\_UART\_Handler\_EXIT@{RS\_UART\_Handler\_EXIT}}
\index{RS\_UART\_Handler\_EXIT@{RS\_UART\_Handler\_EXIT}!Tools for debug RS/UART/TIM@{Tools for debug RS/UART/TIM}}
\doxysubsubsubsection{\texorpdfstring{RS\_UART\_Handler\_EXIT}{RS\_UART\_Handler\_EXIT}}
{\footnotesize\ttfamily \label{group___r_s___d_e_b_u_g_gade69fd26928788dd6f0278fcd15885ff} 
\#define RS\+\_\+\+UART\+\_\+\+Handler\+\_\+\+EXIT(\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Действия при выходе из прерывания UART. 



Definition at line \mbox{\hyperlink{rs__message_8h_source_l00140}{140}} of file \mbox{\hyperlink{rs__message_8h_source}{rs\+\_\+message.\+h}}.

