\doxysubsubsubsection{Modbus slave funtions }
\hypertarget{group___m_o_d_b_u_s___s_l_a_v_e}{}\label{group___m_o_d_b_u_s___s_l_a_v_e}\index{Modbus slave funtions@{Modbus slave funtions}}


Функции для работы в режиме Slave.  


Collaboration diagram for Modbus slave funtions\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group___m_o_d_b_u_s___s_l_a_v_e}
\end{center}
\end{figure}
\doxysubsubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group___r_s___t_o_o_l_s_ga727154b368397b4796aa892de12a2289}{RS\+\_\+\+Status\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___s_l_a_v_e_gacb44db7ef6ef32b08f4ffe0178eabee8}{MB\+\_\+\+Slave\+\_\+\+Response}} (\mbox{\hyperlink{struct_r_s___handle_type_def}{RS\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmodbus, \mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg)
\begin{DoxyCompactList}\small\item\em Ответ на сообщение в режиме слейва. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___r_s___t_o_o_l_s_ga727154b368397b4796aa892de12a2289}{RS\+\_\+\+Status\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___s_l_a_v_e_ga1c73cfdcbe7bc6076f62a4ec9c211eee}{MB\+\_\+\+Slave\+\_\+\+Collect\+\_\+\+Message}} (\mbox{\hyperlink{struct_r_s___handle_type_def}{RS\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmodbus, \mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, uint8\+\_\+t \texorpdfstring{$\ast$}{*}modbus\+\_\+uart\+\_\+buff)
\begin{DoxyCompactList}\small\item\em Сбор сообщения в буфер UART в режиме слейв (фрейм слейва из msg -\/\texorpdfstring{$>$}{>} uart). \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___r_s___t_o_o_l_s_ga727154b368397b4796aa892de12a2289}{RS\+\_\+\+Status\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___s_l_a_v_e_gadc281b1044c4ae345d10db6497846cef}{MB\+\_\+\+Slave\+\_\+\+Parse\+\_\+\+Message}} (\mbox{\hyperlink{struct_r_s___handle_type_def}{RS\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmodbus, \mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, uint8\+\_\+t \texorpdfstring{$\ast$}{*}modbus\+\_\+uart\+\_\+buff)
\begin{DoxyCompactList}\small\item\em Парс сообщения в режиме слейв (фрейм мастера из uart -\/\texorpdfstring{$>$}{>} msg). \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsubsection{Detailed Description}
Функции для работы в режиме Slave. 

Модуль реализации Modbus в режиме слейв

\label{doc-func-members}
\Hypertarget{group___m_o_d_b_u_s___s_l_a_v_e_doc-func-members}
\doxysubsubsubsubsection{Function Documentation}
\Hypertarget{group___m_o_d_b_u_s___s_l_a_v_e_gacb44db7ef6ef32b08f4ffe0178eabee8}\index{Modbus slave funtions@{Modbus slave funtions}!MB\_Slave\_Response@{MB\_Slave\_Response}}
\index{MB\_Slave\_Response@{MB\_Slave\_Response}!Modbus slave funtions@{Modbus slave funtions}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_Slave\_Response()}{MB\_Slave\_Response()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___s_l_a_v_e_gacb44db7ef6ef32b08f4ffe0178eabee8} 
\mbox{\hyperlink{group___r_s___t_o_o_l_s_ga727154b368397b4796aa892de12a2289}{RS\+\_\+\+Status\+Type\+Def}} MB\+\_\+\+Slave\+\_\+\+Response (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___handle_type_def}{RS\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{hmodbus}{, }\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{}\end{DoxyParamCaption})}



Ответ на сообщение в режиме слейва. 


\begin{DoxyParams}{Parameters}
{\em hmodbus} & Указатель на хендлер RS. \\
\hline
{\em modbus\+\_\+msg} & Указатель на структуру сообщения. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
RS\+\_\+\+RES Статус о результате ответа на комманду. 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__slave_8c_source_l00024}{24}} of file \mbox{\hyperlink{modbus__slave_8c_source}{modbus\+\_\+slave.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___s_l_a_v_e_ga1c73cfdcbe7bc6076f62a4ec9c211eee}\index{Modbus slave funtions@{Modbus slave funtions}!MB\_Slave\_Collect\_Message@{MB\_Slave\_Collect\_Message}}
\index{MB\_Slave\_Collect\_Message@{MB\_Slave\_Collect\_Message}!Modbus slave funtions@{Modbus slave funtions}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_Slave\_Collect\_Message()}{MB\_Slave\_Collect\_Message()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___s_l_a_v_e_ga1c73cfdcbe7bc6076f62a4ec9c211eee} 
\mbox{\hyperlink{group___r_s___t_o_o_l_s_ga727154b368397b4796aa892de12a2289}{RS\+\_\+\+Status\+Type\+Def}} MB\+\_\+\+Slave\+\_\+\+Collect\+\_\+\+Message (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___handle_type_def}{RS\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{hmodbus}{, }\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{, }\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+uart\+\_\+buff}{}\end{DoxyParamCaption})}



Сбор сообщения в буфер UART в режиме слейв (фрейм слейва из msg -\/\texorpdfstring{$>$}{>} uart). 


\begin{DoxyParams}{Parameters}
{\em hmodbus} & Указатель на хендлер RS. \\
\hline
{\em modbus\+\_\+msg} & Указатель на структуру сообщения. \\
\hline
{\em modbus\+\_\+uart\+\_\+buff} & Указатель на буффер UART. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
RS\+\_\+\+RES Статус о результате заполнения буфера. 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__slave_8c_source_l00167}{167}} of file \mbox{\hyperlink{modbus__slave_8c_source}{modbus\+\_\+slave.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___s_l_a_v_e_gadc281b1044c4ae345d10db6497846cef}\index{Modbus slave funtions@{Modbus slave funtions}!MB\_Slave\_Parse\_Message@{MB\_Slave\_Parse\_Message}}
\index{MB\_Slave\_Parse\_Message@{MB\_Slave\_Parse\_Message}!Modbus slave funtions@{Modbus slave funtions}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_Slave\_Parse\_Message()}{MB\_Slave\_Parse\_Message()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___s_l_a_v_e_gadc281b1044c4ae345d10db6497846cef} 
\mbox{\hyperlink{group___r_s___t_o_o_l_s_ga727154b368397b4796aa892de12a2289}{RS\+\_\+\+Status\+Type\+Def}} MB\+\_\+\+Slave\+\_\+\+Parse\+\_\+\+Message (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___handle_type_def}{RS\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{hmodbus}{, }\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{, }\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+uart\+\_\+buff}{}\end{DoxyParamCaption})}



Парс сообщения в режиме слейв (фрейм мастера из uart -\/\texorpdfstring{$>$}{>} msg). 


\begin{DoxyParams}{Parameters}
{\em hmodbus} & Указатель на хендлер RS. \\
\hline
{\em modbus\+\_\+msg} & Указатель на структуру сообщения. \\
\hline
{\em modbus\+\_\+uart\+\_\+buff} & Указатель на буффер UART. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
RS\+\_\+\+RES Статус о результате заполнения структуры.
\end{DoxyReturn}
Заполнение структуры сообщения из буффера UART. 

Definition at line \mbox{\hyperlink{modbus__slave_8c_source_l00330}{330}} of file \mbox{\hyperlink{modbus__slave_8c_source}{modbus\+\_\+slave.\+c}}.

