\doxysubsubsubsection{API for Registers }
\hypertarget{group___m_o_d_b_u_s___r_e_g_s___a_p_i}{}\label{group___m_o_d_b_u_s___r_e_g_s___a_p_i}\index{API for Registers@{API for Registers}}


API для чтения регистров из ответа в режиме мастер  


Collaboration diagram for API for Registers\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{group___m_o_d_b_u_s___r_e_g_s___a_p_i}
\end{center}
\end{figure}
\doxysubsubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga86160c23899d6ece041e3680ba863019}{MB\+\_\+\+Resp\+Get\+\_\+\+Register\+All}} (\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, uint16\+\_\+t \texorpdfstring{$\ast$}{*}reg\+\_\+arr)
\begin{DoxyCompactList}\small\item\em Получить значение ВСЕХ регистров в ответе \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga1f80317087624a23f84224c6f2c1d596}{MB\+\_\+\+Resp\+Get\+\_\+\+Register\+Value}} (\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, uint16\+\_\+t reg\+\_\+addr, uint16\+\_\+t \texorpdfstring{$\ast$}{*}reg\+\_\+value)
\begin{DoxyCompactList}\small\item\em Получить значение регистра в ответе по его адресу \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsubsection{Detailed Description}
API для чтения регистров из ответа в режиме мастер 

Примеры использования\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Пример:\ Запросили\ 10\ регистров\ с\ адреса\ 100,\ хотим\ получить\ значение\ регистра\ 105}}
\DoxyCodeLine{uint16\_t\ reg\_value;}
\DoxyCodeLine{\textcolor{keywordflow}{if}(\mbox{\hyperlink{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga1f80317087624a23f84224c6f2c1d596}{MB\_RespGet\_RegisterValue}}(modbus\_msg,\ 105,\ \&reg\_value))}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ printf(\textcolor{stringliteral}{"{}Register\ 105\ value:\ \%d\(\backslash\)n"{}},\ reg\_value);}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Пример:\ Получить\ все\ запрошенные\ регистры}}
\DoxyCodeLine{uint16\_t\ reg\_value[125];}
\DoxyCodeLine{\mbox{\hyperlink{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga86160c23899d6ece041e3680ba863019}{MB\_RespGet\_RegisterAll}}(modbus\_msg)}

\end{DoxyCode}
 

\label{doc-func-members}
\Hypertarget{group___m_o_d_b_u_s___r_e_g_s___a_p_i_doc-func-members}
\doxysubsubsubsubsection{Function Documentation}
\Hypertarget{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga86160c23899d6ece041e3680ba863019}\index{API for Registers@{API for Registers}!MB\_RespGet\_RegisterAll@{MB\_RespGet\_RegisterAll}}
\index{MB\_RespGet\_RegisterAll@{MB\_RespGet\_RegisterAll}!API for Registers@{API for Registers}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_RespGet\_RegisterAll()}{MB\_RespGet\_RegisterAll()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga86160c23899d6ece041e3680ba863019} 
int MB\+\_\+\+Resp\+Get\+\_\+\+Register\+All (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{, }\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{reg\+\_\+arr}{}\end{DoxyParamCaption})}



Получить значение ВСЕХ регистров в ответе 


\begin{DoxyParams}{Parameters}
{\em modbus\+\_\+msg} & Указатель на структуру сообщения \\
\hline
{\em reg\+\_\+addr} & Адрес регистра, значение которого нужно получить \\
\hline
{\em reg\+\_\+arr} & Указатель для массив для сохранения значений регистров \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
количество считанных регистров, 0 -\/ ошибка 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__master_8c_source_l00038}{38}} of file \mbox{\hyperlink{modbus__master_8c_source}{modbus\+\_\+master.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga1f80317087624a23f84224c6f2c1d596}\index{API for Registers@{API for Registers}!MB\_RespGet\_RegisterValue@{MB\_RespGet\_RegisterValue}}
\index{MB\_RespGet\_RegisterValue@{MB\_RespGet\_RegisterValue}!API for Registers@{API for Registers}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_RespGet\_RegisterValue()}{MB\_RespGet\_RegisterValue()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___r_e_g_s___a_p_i_ga1f80317087624a23f84224c6f2c1d596} 
int MB\+\_\+\+Resp\+Get\+\_\+\+Register\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{, }\item[{uint16\+\_\+t}]{reg\+\_\+addr}{, }\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{reg\+\_\+value}{}\end{DoxyParamCaption})}



Получить значение регистра в ответе по его адресу 


\begin{DoxyParams}{Parameters}
{\em modbus\+\_\+msg} & Указатель на структуру сообщения \\
\hline
{\em reg\+\_\+addr} & Адрес регистра, значение которого нужно получить \\
\hline
{\em reg\+\_\+value} & Указатель для значения регистра \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 -\/ успех, 0 -\/ ошибка или reg\+\_\+addr вне диапазона запроса 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__master_8c_source_l00063}{63}} of file \mbox{\hyperlink{modbus__master_8c_source}{modbus\+\_\+master.\+c}}.

