\doxysection{\+\_\+\+\_\+modbus\+\_\+compat.\+h}
\hypertarget{____modbus__compat_8h_source}{}\label{____modbus__compat_8h_source}\index{E:/.WORK/STM32/Diod\_Test/diode\_tester/Core/Modbus/Inc/\_\_modbus\_compat.h@{E:/.WORK/STM32/Diod\_Test/diode\_tester/Core/Modbus/Inc/\_\_modbus\_compat.h}}
\mbox{\hyperlink{____modbus__compat_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00001}00001\ \textcolor{comment}{/**\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00002}00002\ \textcolor{comment}{*******************************************************************************}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00003}00003\ \textcolor{comment}{*\ @file\ \_\_modbus\_compat.h}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00004}00004\ \textcolor{comment}{*\ @brief\ Модуль\ для\ совместимости\ библиотеки\ MODBUS.}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00005}00005\ \textcolor{comment}{*******************************************************************************}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00006}00006\ \textcolor{comment}{*\ @details\ Файл\ содержит\ API\ старых\ функций,\ а\ также\ заглушки\ для\ отключенных\ модулей:}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00007}00007\ \textcolor{comment}{******************************************************************************/}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00008}00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{modbus__core_8h}{modbus\_core.h}}"{}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00009}00009\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00010}00010\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00011}00011\ \textcolor{comment}{/**\ @addtogroup\ MODBUS\_LEGACY\_API\ Legacy\ API\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00012}00012\ \textcolor{comment}{\ \ *\ @ingroup\ MODBUS\_FUNCTIONS}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00013}00013\ \textcolor{comment}{\ \ *\ @brief\ Старые\ API\ функций,\ сохранённые\ для\ обратной\ совместимости.}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00014}00014\ \textcolor{comment}{\ \ *\ @note\ \ \ Не\ используйте\ эти\ функции\ в\ новом\ коде.\ Они\ могут\ быть\ удалены\ в\ будущих\ версиях.}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00015}00015\ \textcolor{comment}{\ \ *\ \ \ \ \ \ \ \ \ Вместо\ них\ используйте\ функции\ из\ основных\ групп\ MODBUS\ API.}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00016}00016\ \textcolor{comment}{\ \ *\ @\{}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00017}00017\ \textcolor{comment}{\ \ */}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00018}00018\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00019}00019\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00020}00020\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00021}00021\ \textcolor{comment}{/**\ MODBUS\_LEGACY\_API}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00022}00022\ \textcolor{comment}{\ \ *\ @\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00023}00023\ \textcolor{comment}{\ \ */}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00024}00024\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00025}00025\ \textcolor{comment}{/**\ @cond\ Заглушки\ отключенных\ модулей\ */}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00026}00026\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00027}00027\ \textcolor{preprocessor}{\#ifndef\ MODBUS\_ENABLE\_COILS}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00028}00028\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Coil\_Write\_Global(Addr,\ WriteVal)\ ET\_ILLEGAL\_FUNCTION}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00029}00029\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Coil\_Read\_Global(Addr,\ Exception)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00030}00030\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Read\_Coils(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00031}00031\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Write\_Single\_Coil(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00032}00032\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Write\_Miltuple\_Coils(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00033}00033\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00034}00034\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00035}00035\ \textcolor{preprocessor}{\#ifndef\ MODBUS\_ENABLE\_HOLDINGS}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00036}00036\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Holding\_Write\_Global(Addr,\ WriteVal)\ ET\_ILLEGAL\_FUNCTION}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00037}00037\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Holding\_Read\_Global(Addr,\ Exception)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00038}00038\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Read\_Hold\_Regs(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00039}00039\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Write\_Single\_Reg(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00040}00040\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Write\_Miltuple\_Regs(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00041}00041\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00042}00042\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00043}00043\ \textcolor{preprocessor}{\#ifndef\ MODBUS\_ENABLE\_INPUTS}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00044}00044\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Input\_Write\_Global(Addr,\ WriteVal)\ ET\_ILLEGAL\_FUNCTION}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00045}00045\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Input\_Read\_Global(Addr,\ Exception)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00046}00046\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Read\_Input\_Regs(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00047}00047\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00048}00048\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00049}00049\ \textcolor{preprocessor}{\#ifndef\ MODBUS\_ENABLE\_DEVICE\_IDENTIFICATIONS}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00050}00050\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_WriteSingleObjectToMessage(mbdata,\ ind,\ obj)\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00051}00051\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_WriteObjectsToMessage(modbus\_msg,\ maxidofobj)\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00052}00052\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Read\_Device\_Identifications(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00053}00053\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_DeviceInentificationInit()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00054}00054\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00055}00055\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00056}00056\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00057}00057\ \textcolor{preprocessor}{\#ifndef\ MODBUS\_ENABLE\_DIAGNOSTICS}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00058}00058\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_DiagnosticsInit()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00059}00059\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_WriteBit(bit\_num,\ bit\_state)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00060}00060\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_GetBit(bit\_num)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00061}00061\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Process\_Diagnostics(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00062}00062\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_BusMessageCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00063}00063\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_CommunicationErrorCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00064}00064\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_ExceptionErrorCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00065}00065\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_CharacterOverrunCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00066}00066\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_SlaveMessageCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00067}00067\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_SlaveNoResponseCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00068}00068\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_SlaveNAKCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00069}00069\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Diagnostics\_SlaveBusyCnt()\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00070}00070\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_GetDeviceMode(void)\ MODBUS\_NORMAL\_MODE}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00071}00071\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00072}00072\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00073}00073\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00074}00074\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00075}00075\ \textcolor{preprocessor}{\#ifndef\ MODBUS\_ENABLE\_MASTER}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00076}00076\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_RespGet\_RegisterValue(modbus\_msg,\ reg\_addr,\ reg\_value)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00077}00077\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_RespGet\_CoilState(modbus\_msg,\ coil\_addr,\ coil\_state)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00078}00078\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_RespGet\_NumberOfObjects(modbus\_msg)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00079}00079\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_RespGet\_ObjectById(modbus\_msg,\ obj\_id,\ obj\_data,\ obj\_length)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00080}00080\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_RespGet\_ObjectByIndex(modbus\_msg,\ index,\ obj\_id,\ obj\_data,\ obj\_length)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00081}00081\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_RespGet\_Diagnostic(modbus\_msg,\ data)\ 0}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00082}00082\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_COILS(slave\_addr,\ start\_addr,\ quantity)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00083}00083\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_DISCRETE\_INPUTS(slave\_addr,\ start\_addr,\ quantity)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00084}00084\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_HOLDING\_REGS(slave\_addr,\ start\_addr,\ quantity)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00085}00085\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_INPUT\_REGS(slave\_addr,\ start\_addr,\ quantity)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00086}00086\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_WRITE\_SINGLE\_COIL(slave\_addr,\ coil\_addr,\ value)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00087}00087\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_WRITE\_SINGLE\_REG(slave\_addr,\ reg\_addr,\ value)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00088}00088\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_WRITE\_MULTIPLE\_COILS(slave\_addr,\ start\_addr,\ quantity,\ coils\_data)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00089}00089\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_WRITE\_MULTIPLE\_REGS(slave\_addr,\ start\_addr,\ quantity,\ regs\_data)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00090}00090\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_DIAGNOSTIC\_QUERY(slave\_addr,\ sub\_function,\ data)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00091}00091\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_QUERY\_DATA(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00092}00092\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RESTART\_COMMUNICATIONS(slave\_addr,\ data)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00093}00093\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_DIAGNOSTIC\_REGISTER(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00094}00094\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_FORCE\_LISTEN\_ONLY\_MODE(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00095}00095\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_CLEAR\_COUNTERS\_AND\_DIAGNOSTIC\_REGISTER(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00096}00096\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_BUS\_MESSAGE\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00097}00097\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_BUS\_COMMUNICATION\_ERROR\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00098}00098\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_SLAVE\_EXCEPTION\_ERROR\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00099}00099\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_SLAVE\_MESSAGE\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00100}00100\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_SLAVE\_NO\_RESPONSE\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00101}00101\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_SLAVE\_NAK\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00102}00102\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_SLAVE\_BUSY\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00103}00103\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_RETURN\_BUS\_CHARACTER\_OVERRUN\_COUNT(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00104}00104\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_DEVICE\_ID\_BASIC(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00105}00105\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_DEVICE\_ID\_REGULAR(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00106}00106\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_DEVICE\_ID\_EXTENDED(slave\_addr)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00107}00107\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_REQUEST\_READ\_DEVICE\_ID\_SPECIFIC(slave\_addr,\ object\_id)\ \{0\}}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00108}00108\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Master\_Collect\_Message(hmodbus,\ modbus\_msg,\ modbus\_uart\_buff)\ RS\_ERR}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00109}00109\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Master\_Parse\_Message(hmodbus,\ modbus\_msg,\ modbus\_uart\_buff)\ RS\_ERR}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00110}00110\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00111}00111\ }
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00112}00112\ \textcolor{preprocessor}{\#ifndef\ \ MODBUS\_ENABLE\_SLAVE}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00113}00113\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Slave\_Response(hmodbus,\ modbus\_msg)\ RS\_ERR}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00114}00114\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Slave\_Collect\_Message(hmodbus,\ modbus\_msg,\ modbus\_uart\_buff)\ RS\_ERR}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00115}00115\ \textcolor{preprocessor}{\ \ \ \ \#define\ MB\_Slave\_Parse\_Message(hmodbus,\ modbus\_msg,\ modbus\_uart\_buff)\ RS\_ERR}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00116}00116\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00117}00117\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{____modbus__compat_8h_source_l00118}00118\ \textcolor{comment}{/**\ @endcond\ */}}

\end{DoxyCode}
