\doxysubsubsubsection{API for Coils }
\hypertarget{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i}{}\label{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i}\index{API for Coils@{API for Coils}}


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


Collaboration diagram for API for Coils\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{group___m_o_d_b_u_s___r_e_q___c_o_i_l_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_q___c_o_i_l_s___a_p_i_ga14750bad3976a9fcc6bdece1c800dbf5}{MB\+\_\+\+Resp\+Get\+\_\+\+Coil\+All}} (\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, int \texorpdfstring{$\ast$}{*}coil\+\_\+arr)
\begin{DoxyCompactList}\small\item\em Получить состояние ВСЕХ coil в ответе \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga643a0be1ccd587a6dfe544d9fd5ed018}{MB\+\_\+\+Resp\+Get\+\_\+\+Coil\+State}} (\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, uint16\+\_\+t coil\+\_\+addr, int \texorpdfstring{$\ast$}{*}coil\+\_\+state)
\begin{DoxyCompactList}\small\item\em Получить состояние coil в ответе по его адресу \end{DoxyCompactList}\end{DoxyCompactItemize}


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

~\newline


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


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Пример:\ Запросили\ 10\ coils\ с\ адреса\ 20,\ хотим\ узнать\ состояние\ coil\ 25}}
\DoxyCodeLine{\textcolor{keywordtype}{int}\ coil\_state;}
\DoxyCodeLine{\textcolor{keywordflow}{if}(\mbox{\hyperlink{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga643a0be1ccd587a6dfe544d9fd5ed018}{MB\_RespGet\_CoilState}}(modbus\_msg,\ 25,\ \&coil\_state))}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ printf(\textcolor{stringliteral}{"{}Coil\ 25\ state:\ \%s\(\backslash\)n"{}},\ coil\_state\ ?\ \textcolor{stringliteral}{"{}ON"{}}\ :\ \textcolor{stringliteral}{"{}OFF"{}});}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Пример:\ Получить\ состояние\ всех\ запрошенных\ coils}}
\DoxyCodeLine{\textcolor{keywordflow}{for}(\textcolor{keywordtype}{int}\ addr\ =\ \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga679c526f339999281b97010876e7a295}{MODBUS\_MSG}}.Addr;\ addr\ <\ \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga679c526f339999281b97010876e7a295}{MODBUS\_MSG}}.Addr\ +\ \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga679c526f339999281b97010876e7a295}{MODBUS\_MSG}}.Qnt;\ addr++)}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \textcolor{keywordtype}{int}\ state;}
\DoxyCodeLine{\ \ \textcolor{keywordflow}{if}(\mbox{\hyperlink{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga643a0be1ccd587a6dfe544d9fd5ed018}{MB\_RespGet\_CoilState}}(modbus\_msg,\ addr,\ \&state))}
\DoxyCodeLine{\ \ \{}
\DoxyCodeLine{\ \ \ \ printf(\textcolor{stringliteral}{"{}Coil\ \%d:\ \%s\(\backslash\)n"{}},\ addr,\ state\ ?\ \textcolor{stringliteral}{"{}ON"{}}\ :\ \textcolor{stringliteral}{"{}OFF"{}});}
\DoxyCodeLine{\ \ \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
 

\label{doc-func-members}
\Hypertarget{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_doc-func-members}
\doxysubsubsubsubsection{Function Documentation}
\Hypertarget{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga14750bad3976a9fcc6bdece1c800dbf5}\index{API for Coils@{API for Coils}!MB\_RespGet\_CoilAll@{MB\_RespGet\_CoilAll}}
\index{MB\_RespGet\_CoilAll@{MB\_RespGet\_CoilAll}!API for Coils@{API for Coils}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_RespGet\_CoilAll()}{MB\_RespGet\_CoilAll()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga14750bad3976a9fcc6bdece1c800dbf5} 
int MB\+\_\+\+Resp\+Get\+\_\+\+Coil\+All (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{, }\item[{int \texorpdfstring{$\ast$}{*}}]{coil\+\_\+arr}{}\end{DoxyParamCaption})}



Получить состояние ВСЕХ coil в ответе 


\begin{DoxyParams}{Parameters}
{\em modbus\+\_\+msg} & Указатель на структуру сообщения \\
\hline
{\em coil\+\_\+arr} & Указатель для массив доя сохранения состояний coil (1 -\/ ON, 0 -\/ OFF) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 -\/ успех, 0 -\/ ошибка или coil\+\_\+addr вне диапазона запроса 
\end{DoxyReturn}


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

\Hypertarget{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga643a0be1ccd587a6dfe544d9fd5ed018}\index{API for Coils@{API for Coils}!MB\_RespGet\_CoilState@{MB\_RespGet\_CoilState}}
\index{MB\_RespGet\_CoilState@{MB\_RespGet\_CoilState}!API for Coils@{API for Coils}}
\doxysubsubsubsubsubsection{\texorpdfstring{MB\_RespGet\_CoilState()}{MB\_RespGet\_CoilState()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i_ga643a0be1ccd587a6dfe544d9fd5ed018} 
int MB\+\_\+\+Resp\+Get\+\_\+\+Coil\+State (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{modbus\+\_\+msg}{, }\item[{uint16\+\_\+t}]{coil\+\_\+addr}{, }\item[{int \texorpdfstring{$\ast$}{*}}]{coil\+\_\+state}{}\end{DoxyParamCaption})}



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


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


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

