Files
lighthub/docs/latex/main_8h.tex
2022-01-06 02:01:16 +03:00

461 lines
32 KiB
TeX

\hypertarget{main_8h}{}\doxysection{main.\+h File Reference}
\label{main_8h}\index{main.h@{main.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}streamlog.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Dallas\+Temperature.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Modbus\+Master.\+h$>$}\newline
{\ttfamily \#include \char`\"{}ow\+Term.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}dmx.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Ethernet.\+h$>$}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}textconst.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Pub\+Sub\+Client.\+h$>$}\newline
{\ttfamily \#include $<$S\+P\+I.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include \char`\"{}a\+J\+S\+O\+N.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Cmd.\+h$>$}\newline
{\ttfamily \#include \char`\"{}stdarg.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}inputs.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
union \mbox{\hyperlink{union_u_i_d}{U\+ID}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item
enum \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \{ \newline
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a11ea6a01636f6011440e189d5ba5f34f}{I\+N\+I\+T\+I\+A\+L\+\_\+\+S\+T\+A\+TE}} = 0,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473aff1c53b962fb36482e2ef34640bd6eb9}{A\+W\+A\+I\+T\+I\+N\+G\+\_\+\+A\+D\+D\+R\+E\+SS}} = 1,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473ad5eee46b7b3980a2e3434ec7f605fa4a}{H\+A\+V\+E\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+SS}} = 2,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a3e7fa6277fa286ce64cfab4f9e6d77c2}{L\+I\+B\+S\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+ED}} = 3,
\newline
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a3313433a81a25d16c72bb69503429b2d}{I\+P\+\_\+\+R\+E\+A\+D\+Y\+\_\+\+C\+O\+N\+F\+I\+G\+\_\+\+L\+O\+A\+D\+E\+D\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+N\+G\+\_\+\+T\+O\+\_\+\+B\+R\+O\+K\+ER}} = 4,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473ade482451d4b1a70137e1590d5d9e0fe8}{R\+E\+T\+A\+I\+N\+I\+N\+G\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+NG}} = 5,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473ae6c7d41b255eff353251fbec6fe839e4}{O\+P\+E\+R\+A\+T\+I\+ON}} = 6,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473aad60268337bbdcb63477afd184fe2128}{O\+P\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+O\+\_\+\+M\+Q\+TT}} = 7,
\newline
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a7b6874c83593674f516620bb883fff8b}{D\+O\+\_\+\+R\+E\+I\+N\+IT}} = -\/10,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a8d100cff0932a4777f300647958ca8ba}{R\+E\+I\+N\+IT}} = -\/ 11,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a9ea9900a7508394e36b0a3024397c285}{D\+O\+\_\+\+R\+E\+C\+O\+N\+N\+E\+CT}} = 12,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473af0a5833d071a9c74f91cd1ef5063d2dc}{R\+E\+C\+O\+N\+N\+E\+CT}} = 13,
\newline
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473af3d074e791c337efc66c7e5bd378e946}{R\+E\+A\+D\+\_\+\+R\+E\+\_\+\+C\+O\+N\+F\+IG}} = 14,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473adea5bef32cb35e55b1c64edb787e24ec}{D\+O\+\_\+\+R\+E\+A\+D\+\_\+\+R\+E\+\_\+\+C\+O\+N\+F\+IG}} = 15,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473aa3c06bc7e4d652a970cab72026c6fed1}{D\+O\+\_\+\+N\+O\+T\+H\+I\+NG}} = -\/15
\}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
bool \mbox{\hyperlink{main_8h_a9b73380a4525361ce5634b890e83c8d2}{is\+Not\+Retaining\+Status}} ()
\item
void \mbox{\hyperlink{main_8h_a6f06b273defaebb581fdf1adc8969f40}{mqtt\+Callback}} (char $\ast$topic, byte $\ast$payload, unsigned int length)
\item
void \mbox{\hyperlink{main_8h_ad04c200b33c848aace1315bdf676201e}{print\+M\+A\+C\+Address}} ()
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{main_8h_ac90757e5d1212e1b230bb4db8924d310}{lan\+Loop}} ()
\item
void \mbox{\hyperlink{main_8h_abbcbfa3bc0f5d93f1f1d84c3fdc23608}{Changed}} (int i, Device\+Address addr, float current\+Temp)
\item
void \mbox{\hyperlink{main_8h_aa557ba1fef085fb9865ffd399c738dbf}{modbus\+Idle}} (void)
\item
int \mbox{\hyperlink{main_8h_a741e85280176117a466e887e8ea3ae9f}{cmd\+Function\+Help}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_a78fac18f243ffbb9a7bdef1c6126673d}{cmd\+Function\+Kill}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_a82529a2f0678bfb6b0808935865ba42d}{apply\+Config}} ()
\item
int \mbox{\hyperlink{main_8h_a386d89c44510281499c427aae77e472e}{cmd\+Function\+Load}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_a92e24c034fb886c8155d50831bae5823}{load\+Config\+From\+E\+E\+P\+R\+OM}} ()
\item
int \mbox{\hyperlink{main_8h_ad7bd0a89bd5d2f06c5ff12da3c4a0578}{cmd\+Function\+Save}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_adcda04094ce227e4f3b9eecc7eb565c6}{cmd\+Function\+Set\+Mac}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_a7e56dec64c5e7e657ec7ed5016e9aa90}{cmd\+Function\+Get}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_a01f9a34aa5ce566aa991b139ad1d1f87}{cmd\+Function\+Loglevel}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_a2d4b5aa8fbc197c31397235607aeba13}{print\+Bool}} (bool arg)
\item
int \mbox{\hyperlink{main_8h_a80630fe7fd8aa1d0e6929a5a7c848c54}{load\+Config\+From\+Http}} ()
\item
void \mbox{\hyperlink{main_8h_a1c43d8a4afead0d0df29635242290377}{pre\+Transmission}} ()
\item
void \mbox{\hyperlink{main_8h_a33b535e84f654e423bb627b25b7b3759}{post\+Transmission}} ()
\item
void \mbox{\hyperlink{main_8h_aa34675c2dc6eb3d0744844d8e67e3af8}{setup\+\_\+main}} ()
\item
void \mbox{\hyperlink{main_8h_a840f282fdf876a88d5ff634fd74f10be}{loop\+\_\+main}} ()
\item
void \mbox{\hyperlink{main_8h_a58e08cc15112818913fe96d75642265e}{ow\+Idle}} (void)
\item
void \mbox{\hyperlink{main_8h_a9de6380e1d961d11c0b6d01171646d34}{input\+Loop}} (short)
\item
void \mbox{\hyperlink{main_8h_a312b53e977f386af72ed576bca617fef}{input\+Setup}} (void)
\item
void \mbox{\hyperlink{main_8h_aec2ff7b5df24b3ae0cfe8d556088fd7c}{polling\+Loop}} (void)
\item
void \mbox{\hyperlink{main_8h_a2d1cd6009a6e25d3605fee3e54065577}{thermo\+Loop}} (void)
\item
short \mbox{\hyperlink{main_8h_a73643474e211698e96d2a6ac69264b46}{thermo\+Set\+Cur\+Temp}} (char $\ast$name, float t)
\item
void \mbox{\hyperlink{main_8h_ae22f686238cf5f09109b12f4b628ccea}{print\+Config\+Summary}} ()
\item
void \mbox{\hyperlink{main_8h_abec54b31996557c73a31054ce068c8fa}{setup\+Cmd\+Arduino}} ()
\item
void \mbox{\hyperlink{main_8h_a2186513a50a77b9bd9bb453d4584c5f8}{setup\+Mac\+Address}} ()
\item
void \mbox{\hyperlink{main_8h_a1cff64c0263246441c972f03e6893714}{print\+Firmware\+Version\+And\+Build\+Options}} ()
\item
bool \mbox{\hyperlink{main_8h_a31ee3eed42c2bdf317dca09913f89b27}{Is\+Thermostat}} (const a\+Json\+Object $\ast$item)
\item
bool \mbox{\hyperlink{main_8h_a4d31c49c58edcc310db78d660c434995}{disabled\+Disconnected}} (const a\+Json\+Object $\ast$thermo\+Extension\+Array, int thermo\+Latest\+Command)
\item
void \mbox{\hyperlink{main_8h_a8a8de594b1a60fc6867b639d1c50a34b}{reset\+Hard}} ()
\item
void \mbox{\hyperlink{main_8h_ae886a24c554e48191a1ea668c43d2287}{on\+Initial\+State\+Init\+L\+AN}} ()
\item
void \mbox{\hyperlink{main_8h_aed1aedfd8ec1c64e58ca24e5de9470b2}{ip\+\_\+ready\+\_\+config\+\_\+loaded\+\_\+connecting\+\_\+to\+\_\+broker}} ()
\item
void \mbox{\hyperlink{main_8h_ab6cb5750ee8902ca29b51dd013bb74b9}{print\+Curent\+Lan\+Config}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a9f5fbaf4b0a3b028eb31e734a5899428}{debug\+Serial}}
\item
\mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a962d0234b6d650699159b02bbb1ba659}{info\+Serial}}
\item
\mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a49f4668352e76de3b6187103927915f5}{error\+Serial}}
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{main_8h_a7bbda7cf303a1bc3222e7a270f9040bd}{lan\+Status}}
\end{DoxyCompactItemize}
\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473}\label{main_8h_a98b39d850b041da059cf5de62463a473}}
\index{main.h@{main.h}!lan\_status@{lan\_status}}
\index{lan\_status@{lan\_status}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{lan\_status}{lan\_status}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}}}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{INITIAL\_STATE@{INITIAL\_STATE}!main.h@{main.h}}\index{main.h@{main.h}!INITIAL\_STATE@{INITIAL\_STATE}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473a11ea6a01636f6011440e189d5ba5f34f}\label{main_8h_a98b39d850b041da059cf5de62463a473a11ea6a01636f6011440e189d5ba5f34f}}
I\+N\+I\+T\+I\+A\+L\+\_\+\+S\+T\+A\+TE&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{AWAITING\_ADDRESS@{AWAITING\_ADDRESS}!main.h@{main.h}}\index{main.h@{main.h}!AWAITING\_ADDRESS@{AWAITING\_ADDRESS}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473aff1c53b962fb36482e2ef34640bd6eb9}\label{main_8h_a98b39d850b041da059cf5de62463a473aff1c53b962fb36482e2ef34640bd6eb9}}
A\+W\+A\+I\+T\+I\+N\+G\+\_\+\+A\+D\+D\+R\+E\+SS&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{HAVE\_IP\_ADDRESS@{HAVE\_IP\_ADDRESS}!main.h@{main.h}}\index{main.h@{main.h}!HAVE\_IP\_ADDRESS@{HAVE\_IP\_ADDRESS}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473ad5eee46b7b3980a2e3434ec7f605fa4a}\label{main_8h_a98b39d850b041da059cf5de62463a473ad5eee46b7b3980a2e3434ec7f605fa4a}}
H\+A\+V\+E\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+SS&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{LIBS\_INITIALIZED@{LIBS\_INITIALIZED}!main.h@{main.h}}\index{main.h@{main.h}!LIBS\_INITIALIZED@{LIBS\_INITIALIZED}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473a3e7fa6277fa286ce64cfab4f9e6d77c2}\label{main_8h_a98b39d850b041da059cf5de62463a473a3e7fa6277fa286ce64cfab4f9e6d77c2}}
L\+I\+B\+S\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+ED&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{IP\_READY\_CONFIG\_LOADED\_CONNECTING\_TO\_BROKER@{IP\_READY\_CONFIG\_LOADED\_CONNECTING\_TO\_BROKER}!main.h@{main.h}}\index{main.h@{main.h}!IP\_READY\_CONFIG\_LOADED\_CONNECTING\_TO\_BROKER@{IP\_READY\_CONFIG\_LOADED\_CONNECTING\_TO\_BROKER}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473a3313433a81a25d16c72bb69503429b2d}\label{main_8h_a98b39d850b041da059cf5de62463a473a3313433a81a25d16c72bb69503429b2d}}
I\+P\+\_\+\+R\+E\+A\+D\+Y\+\_\+\+C\+O\+N\+F\+I\+G\+\_\+\+L\+O\+A\+D\+E\+D\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+N\+G\+\_\+\+T\+O\+\_\+\+B\+R\+O\+K\+ER&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{RETAINING\_COLLECTING@{RETAINING\_COLLECTING}!main.h@{main.h}}\index{main.h@{main.h}!RETAINING\_COLLECTING@{RETAINING\_COLLECTING}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473ade482451d4b1a70137e1590d5d9e0fe8}\label{main_8h_a98b39d850b041da059cf5de62463a473ade482451d4b1a70137e1590d5d9e0fe8}}
R\+E\+T\+A\+I\+N\+I\+N\+G\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+NG&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{OPERATION@{OPERATION}!main.h@{main.h}}\index{main.h@{main.h}!OPERATION@{OPERATION}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473ae6c7d41b255eff353251fbec6fe839e4}\label{main_8h_a98b39d850b041da059cf5de62463a473ae6c7d41b255eff353251fbec6fe839e4}}
O\+P\+E\+R\+A\+T\+I\+ON&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{OPERATION\_NO\_MQTT@{OPERATION\_NO\_MQTT}!main.h@{main.h}}\index{main.h@{main.h}!OPERATION\_NO\_MQTT@{OPERATION\_NO\_MQTT}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473aad60268337bbdcb63477afd184fe2128}\label{main_8h_a98b39d850b041da059cf5de62463a473aad60268337bbdcb63477afd184fe2128}}
O\+P\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+O\+\_\+\+M\+Q\+TT&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{DO\_REINIT@{DO\_REINIT}!main.h@{main.h}}\index{main.h@{main.h}!DO\_REINIT@{DO\_REINIT}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473a7b6874c83593674f516620bb883fff8b}\label{main_8h_a98b39d850b041da059cf5de62463a473a7b6874c83593674f516620bb883fff8b}}
D\+O\+\_\+\+R\+E\+I\+N\+IT&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{REINIT@{REINIT}!main.h@{main.h}}\index{main.h@{main.h}!REINIT@{REINIT}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473a8d100cff0932a4777f300647958ca8ba}\label{main_8h_a98b39d850b041da059cf5de62463a473a8d100cff0932a4777f300647958ca8ba}}
R\+E\+I\+N\+IT&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{DO\_RECONNECT@{DO\_RECONNECT}!main.h@{main.h}}\index{main.h@{main.h}!DO\_RECONNECT@{DO\_RECONNECT}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473a9ea9900a7508394e36b0a3024397c285}\label{main_8h_a98b39d850b041da059cf5de62463a473a9ea9900a7508394e36b0a3024397c285}}
D\+O\+\_\+\+R\+E\+C\+O\+N\+N\+E\+CT&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{RECONNECT@{RECONNECT}!main.h@{main.h}}\index{main.h@{main.h}!RECONNECT@{RECONNECT}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473af0a5833d071a9c74f91cd1ef5063d2dc}\label{main_8h_a98b39d850b041da059cf5de62463a473af0a5833d071a9c74f91cd1ef5063d2dc}}
R\+E\+C\+O\+N\+N\+E\+CT&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{READ\_RE\_CONFIG@{READ\_RE\_CONFIG}!main.h@{main.h}}\index{main.h@{main.h}!READ\_RE\_CONFIG@{READ\_RE\_CONFIG}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473af3d074e791c337efc66c7e5bd378e946}\label{main_8h_a98b39d850b041da059cf5de62463a473af3d074e791c337efc66c7e5bd378e946}}
R\+E\+A\+D\+\_\+\+R\+E\+\_\+\+C\+O\+N\+F\+IG&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{DO\_READ\_RE\_CONFIG@{DO\_READ\_RE\_CONFIG}!main.h@{main.h}}\index{main.h@{main.h}!DO\_READ\_RE\_CONFIG@{DO\_READ\_RE\_CONFIG}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473adea5bef32cb35e55b1c64edb787e24ec}\label{main_8h_a98b39d850b041da059cf5de62463a473adea5bef32cb35e55b1c64edb787e24ec}}
D\+O\+\_\+\+R\+E\+A\+D\+\_\+\+R\+E\+\_\+\+C\+O\+N\+F\+IG&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{DO\_NOTHING@{DO\_NOTHING}!main.h@{main.h}}\index{main.h@{main.h}!DO\_NOTHING@{DO\_NOTHING}}}\mbox{\Hypertarget{main_8h_a98b39d850b041da059cf5de62463a473aa3c06bc7e4d652a970cab72026c6fed1}\label{main_8h_a98b39d850b041da059cf5de62463a473aa3c06bc7e4d652a970cab72026c6fed1}}
D\+O\+\_\+\+N\+O\+T\+H\+I\+NG&\\
\hline
\end{DoxyEnumFields}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{main_8h_a82529a2f0678bfb6b0808935865ba42d}\label{main_8h_a82529a2f0678bfb6b0808935865ba42d}}
\index{main.h@{main.h}!applyConfig@{applyConfig}}
\index{applyConfig@{applyConfig}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{applyConfig()}{applyConfig()}}
{\footnotesize\ttfamily void apply\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_abbcbfa3bc0f5d93f1f1d84c3fdc23608}\label{main_8h_abbcbfa3bc0f5d93f1f1d84c3fdc23608}}
\index{main.h@{main.h}!Changed@{Changed}}
\index{Changed@{Changed}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{Changed()}{Changed()}}
{\footnotesize\ttfamily void Changed (\begin{DoxyParamCaption}\item[{int}]{i, }\item[{Device\+Address}]{addr, }\item[{float}]{current\+Temp }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a7e56dec64c5e7e657ec7ed5016e9aa90}\label{main_8h_a7e56dec64c5e7e657ec7ed5016e9aa90}}
\index{main.h@{main.h}!cmdFunctionGet@{cmdFunctionGet}}
\index{cmdFunctionGet@{cmdFunctionGet}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionGet()}{cmdFunctionGet()}}
{\footnotesize\ttfamily int cmd\+Function\+Get (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a741e85280176117a466e887e8ea3ae9f}\label{main_8h_a741e85280176117a466e887e8ea3ae9f}}
\index{main.h@{main.h}!cmdFunctionHelp@{cmdFunctionHelp}}
\index{cmdFunctionHelp@{cmdFunctionHelp}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionHelp()}{cmdFunctionHelp()}}
{\footnotesize\ttfamily int cmd\+Function\+Help (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a78fac18f243ffbb9a7bdef1c6126673d}\label{main_8h_a78fac18f243ffbb9a7bdef1c6126673d}}
\index{main.h@{main.h}!cmdFunctionKill@{cmdFunctionKill}}
\index{cmdFunctionKill@{cmdFunctionKill}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionKill()}{cmdFunctionKill()}}
{\footnotesize\ttfamily int cmd\+Function\+Kill (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a386d89c44510281499c427aae77e472e}\label{main_8h_a386d89c44510281499c427aae77e472e}}
\index{main.h@{main.h}!cmdFunctionLoad@{cmdFunctionLoad}}
\index{cmdFunctionLoad@{cmdFunctionLoad}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionLoad()}{cmdFunctionLoad()}}
{\footnotesize\ttfamily int cmd\+Function\+Load (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a01f9a34aa5ce566aa991b139ad1d1f87}\label{main_8h_a01f9a34aa5ce566aa991b139ad1d1f87}}
\index{main.h@{main.h}!cmdFunctionLoglevel@{cmdFunctionLoglevel}}
\index{cmdFunctionLoglevel@{cmdFunctionLoglevel}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionLoglevel()}{cmdFunctionLoglevel()}}
{\footnotesize\ttfamily int cmd\+Function\+Loglevel (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ad7bd0a89bd5d2f06c5ff12da3c4a0578}\label{main_8h_ad7bd0a89bd5d2f06c5ff12da3c4a0578}}
\index{main.h@{main.h}!cmdFunctionSave@{cmdFunctionSave}}
\index{cmdFunctionSave@{cmdFunctionSave}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionSave()}{cmdFunctionSave()}}
{\footnotesize\ttfamily int cmd\+Function\+Save (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_adcda04094ce227e4f3b9eecc7eb565c6}\label{main_8h_adcda04094ce227e4f3b9eecc7eb565c6}}
\index{main.h@{main.h}!cmdFunctionSetMac@{cmdFunctionSetMac}}
\index{cmdFunctionSetMac@{cmdFunctionSetMac}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionSetMac()}{cmdFunctionSetMac()}}
{\footnotesize\ttfamily int cmd\+Function\+Set\+Mac (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a4d31c49c58edcc310db78d660c434995}\label{main_8h_a4d31c49c58edcc310db78d660c434995}}
\index{main.h@{main.h}!disabledDisconnected@{disabledDisconnected}}
\index{disabledDisconnected@{disabledDisconnected}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{disabledDisconnected()}{disabledDisconnected()}}
{\footnotesize\ttfamily bool disabled\+Disconnected (\begin{DoxyParamCaption}\item[{const a\+Json\+Object $\ast$}]{thermo\+Extension\+Array, }\item[{int}]{thermo\+Latest\+Command }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a9de6380e1d961d11c0b6d01171646d34}\label{main_8h_a9de6380e1d961d11c0b6d01171646d34}}
\index{main.h@{main.h}!inputLoop@{inputLoop}}
\index{inputLoop@{inputLoop}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{inputLoop()}{inputLoop()}}
{\footnotesize\ttfamily void input\+Loop (\begin{DoxyParamCaption}\item[{short}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a312b53e977f386af72ed576bca617fef}\label{main_8h_a312b53e977f386af72ed576bca617fef}}
\index{main.h@{main.h}!inputSetup@{inputSetup}}
\index{inputSetup@{inputSetup}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{inputSetup()}{inputSetup()}}
{\footnotesize\ttfamily void input\+Setup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_aed1aedfd8ec1c64e58ca24e5de9470b2}\label{main_8h_aed1aedfd8ec1c64e58ca24e5de9470b2}}
\index{main.h@{main.h}!ip\_ready\_config\_loaded\_connecting\_to\_broker@{ip\_ready\_config\_loaded\_connecting\_to\_broker}}
\index{ip\_ready\_config\_loaded\_connecting\_to\_broker@{ip\_ready\_config\_loaded\_connecting\_to\_broker}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{ip\_ready\_config\_loaded\_connecting\_to\_broker()}{ip\_ready\_config\_loaded\_connecting\_to\_broker()}}
{\footnotesize\ttfamily void ip\+\_\+ready\+\_\+config\+\_\+loaded\+\_\+connecting\+\_\+to\+\_\+broker (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a9b73380a4525361ce5634b890e83c8d2}\label{main_8h_a9b73380a4525361ce5634b890e83c8d2}}
\index{main.h@{main.h}!isNotRetainingStatus@{isNotRetainingStatus}}
\index{isNotRetainingStatus@{isNotRetainingStatus}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{isNotRetainingStatus()}{isNotRetainingStatus()}}
{\footnotesize\ttfamily bool is\+Not\+Retaining\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a31ee3eed42c2bdf317dca09913f89b27}\label{main_8h_a31ee3eed42c2bdf317dca09913f89b27}}
\index{main.h@{main.h}!IsThermostat@{IsThermostat}}
\index{IsThermostat@{IsThermostat}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{IsThermostat()}{IsThermostat()}}
{\footnotesize\ttfamily bool Is\+Thermostat (\begin{DoxyParamCaption}\item[{const a\+Json\+Object $\ast$}]{item }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ac90757e5d1212e1b230bb4db8924d310}\label{main_8h_ac90757e5d1212e1b230bb4db8924d310}}
\index{main.h@{main.h}!lanLoop@{lanLoop}}
\index{lanLoop@{lanLoop}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{lanLoop()}{lanLoop()}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Loop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a92e24c034fb886c8155d50831bae5823}\label{main_8h_a92e24c034fb886c8155d50831bae5823}}
\index{main.h@{main.h}!loadConfigFromEEPROM@{loadConfigFromEEPROM}}
\index{loadConfigFromEEPROM@{loadConfigFromEEPROM}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{loadConfigFromEEPROM()}{loadConfigFromEEPROM()}}
{\footnotesize\ttfamily int load\+Config\+From\+E\+E\+P\+R\+OM (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a80630fe7fd8aa1d0e6929a5a7c848c54}\label{main_8h_a80630fe7fd8aa1d0e6929a5a7c848c54}}
\index{main.h@{main.h}!loadConfigFromHttp@{loadConfigFromHttp}}
\index{loadConfigFromHttp@{loadConfigFromHttp}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{loadConfigFromHttp()}{loadConfigFromHttp()}}
{\footnotesize\ttfamily int load\+Config\+From\+Http (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a840f282fdf876a88d5ff634fd74f10be}\label{main_8h_a840f282fdf876a88d5ff634fd74f10be}}
\index{main.h@{main.h}!loop\_main@{loop\_main}}
\index{loop\_main@{loop\_main}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{loop\_main()}{loop\_main()}}
{\footnotesize\ttfamily void loop\+\_\+main (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_aa557ba1fef085fb9865ffd399c738dbf}\label{main_8h_aa557ba1fef085fb9865ffd399c738dbf}}
\index{main.h@{main.h}!modbusIdle@{modbusIdle}}
\index{modbusIdle@{modbusIdle}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{modbusIdle()}{modbusIdle()}}
{\footnotesize\ttfamily void modbus\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a6f06b273defaebb581fdf1adc8969f40}\label{main_8h_a6f06b273defaebb581fdf1adc8969f40}}
\index{main.h@{main.h}!mqttCallback@{mqttCallback}}
\index{mqttCallback@{mqttCallback}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{mqttCallback()}{mqttCallback()}}
{\footnotesize\ttfamily void mqtt\+Callback (\begin{DoxyParamCaption}\item[{char $\ast$}]{topic, }\item[{byte $\ast$}]{payload, }\item[{unsigned int}]{length }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ae886a24c554e48191a1ea668c43d2287}\label{main_8h_ae886a24c554e48191a1ea668c43d2287}}
\index{main.h@{main.h}!onInitialStateInitLAN@{onInitialStateInitLAN}}
\index{onInitialStateInitLAN@{onInitialStateInitLAN}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{onInitialStateInitLAN()}{onInitialStateInitLAN()}}
{\footnotesize\ttfamily void on\+Initial\+State\+Init\+L\+AN (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a58e08cc15112818913fe96d75642265e}\label{main_8h_a58e08cc15112818913fe96d75642265e}}
\index{main.h@{main.h}!owIdle@{owIdle}}
\index{owIdle@{owIdle}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{owIdle()}{owIdle()}}
{\footnotesize\ttfamily void ow\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_aec2ff7b5df24b3ae0cfe8d556088fd7c}\label{main_8h_aec2ff7b5df24b3ae0cfe8d556088fd7c}}
\index{main.h@{main.h}!pollingLoop@{pollingLoop}}
\index{pollingLoop@{pollingLoop}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{pollingLoop()}{pollingLoop()}}
{\footnotesize\ttfamily void polling\+Loop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a33b535e84f654e423bb627b25b7b3759}\label{main_8h_a33b535e84f654e423bb627b25b7b3759}}
\index{main.h@{main.h}!postTransmission@{postTransmission}}
\index{postTransmission@{postTransmission}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{postTransmission()}{postTransmission()}}
{\footnotesize\ttfamily void post\+Transmission (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a1c43d8a4afead0d0df29635242290377}\label{main_8h_a1c43d8a4afead0d0df29635242290377}}
\index{main.h@{main.h}!preTransmission@{preTransmission}}
\index{preTransmission@{preTransmission}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{preTransmission()}{preTransmission()}}
{\footnotesize\ttfamily void pre\+Transmission (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a2d4b5aa8fbc197c31397235607aeba13}\label{main_8h_a2d4b5aa8fbc197c31397235607aeba13}}
\index{main.h@{main.h}!printBool@{printBool}}
\index{printBool@{printBool}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{printBool()}{printBool()}}
{\footnotesize\ttfamily void print\+Bool (\begin{DoxyParamCaption}\item[{bool}]{arg }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ae22f686238cf5f09109b12f4b628ccea}\label{main_8h_ae22f686238cf5f09109b12f4b628ccea}}
\index{main.h@{main.h}!printConfigSummary@{printConfigSummary}}
\index{printConfigSummary@{printConfigSummary}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{printConfigSummary()}{printConfigSummary()}}
{\footnotesize\ttfamily void print\+Config\+Summary (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ab6cb5750ee8902ca29b51dd013bb74b9}\label{main_8h_ab6cb5750ee8902ca29b51dd013bb74b9}}
\index{main.h@{main.h}!printCurentLanConfig@{printCurentLanConfig}}
\index{printCurentLanConfig@{printCurentLanConfig}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{printCurentLanConfig()}{printCurentLanConfig()}}
{\footnotesize\ttfamily void print\+Curent\+Lan\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a1cff64c0263246441c972f03e6893714}\label{main_8h_a1cff64c0263246441c972f03e6893714}}
\index{main.h@{main.h}!printFirmwareVersionAndBuildOptions@{printFirmwareVersionAndBuildOptions}}
\index{printFirmwareVersionAndBuildOptions@{printFirmwareVersionAndBuildOptions}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{printFirmwareVersionAndBuildOptions()}{printFirmwareVersionAndBuildOptions()}}
{\footnotesize\ttfamily void print\+Firmware\+Version\+And\+Build\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ad04c200b33c848aace1315bdf676201e}\label{main_8h_ad04c200b33c848aace1315bdf676201e}}
\index{main.h@{main.h}!printMACAddress@{printMACAddress}}
\index{printMACAddress@{printMACAddress}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{printMACAddress()}{printMACAddress()}}
{\footnotesize\ttfamily void print\+M\+A\+C\+Address (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a8a8de594b1a60fc6867b639d1c50a34b}\label{main_8h_a8a8de594b1a60fc6867b639d1c50a34b}}
\index{main.h@{main.h}!resetHard@{resetHard}}
\index{resetHard@{resetHard}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{resetHard()}{resetHard()}}
{\footnotesize\ttfamily void reset\+Hard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_aa34675c2dc6eb3d0744844d8e67e3af8}\label{main_8h_aa34675c2dc6eb3d0744844d8e67e3af8}}
\index{main.h@{main.h}!setup\_main@{setup\_main}}
\index{setup\_main@{setup\_main}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{setup\_main()}{setup\_main()}}
{\footnotesize\ttfamily void setup\+\_\+main (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_abec54b31996557c73a31054ce068c8fa}\label{main_8h_abec54b31996557c73a31054ce068c8fa}}
\index{main.h@{main.h}!setupCmdArduino@{setupCmdArduino}}
\index{setupCmdArduino@{setupCmdArduino}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{setupCmdArduino()}{setupCmdArduino()}}
{\footnotesize\ttfamily void setup\+Cmd\+Arduino (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a2186513a50a77b9bd9bb453d4584c5f8}\label{main_8h_a2186513a50a77b9bd9bb453d4584c5f8}}
\index{main.h@{main.h}!setupMacAddress@{setupMacAddress}}
\index{setupMacAddress@{setupMacAddress}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{setupMacAddress()}{setupMacAddress()}}
{\footnotesize\ttfamily void setup\+Mac\+Address (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a2d1cd6009a6e25d3605fee3e54065577}\label{main_8h_a2d1cd6009a6e25d3605fee3e54065577}}
\index{main.h@{main.h}!thermoLoop@{thermoLoop}}
\index{thermoLoop@{thermoLoop}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{thermoLoop()}{thermoLoop()}}
{\footnotesize\ttfamily void thermo\+Loop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a73643474e211698e96d2a6ac69264b46}\label{main_8h_a73643474e211698e96d2a6ac69264b46}}
\index{main.h@{main.h}!thermoSetCurTemp@{thermoSetCurTemp}}
\index{thermoSetCurTemp@{thermoSetCurTemp}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{thermoSetCurTemp()}{thermoSetCurTemp()}}
{\footnotesize\ttfamily short thermo\+Set\+Cur\+Temp (\begin{DoxyParamCaption}\item[{char $\ast$}]{name, }\item[{float}]{t }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{main_8h_a9f5fbaf4b0a3b028eb31e734a5899428}\label{main_8h_a9f5fbaf4b0a3b028eb31e734a5899428}}
\index{main.h@{main.h}!debugSerial@{debugSerial}}
\index{debugSerial@{debugSerial}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{debugSerial}{debugSerial}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_streamlog}{Streamlog}} debug\+Serial\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{main_8h_a49f4668352e76de3b6187103927915f5}\label{main_8h_a49f4668352e76de3b6187103927915f5}}
\index{main.h@{main.h}!errorSerial@{errorSerial}}
\index{errorSerial@{errorSerial}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{errorSerial}{errorSerial}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_streamlog}{Streamlog}} error\+Serial\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{main_8h_a962d0234b6d650699159b02bbb1ba659}\label{main_8h_a962d0234b6d650699159b02bbb1ba659}}
\index{main.h@{main.h}!infoSerial@{infoSerial}}
\index{infoSerial@{infoSerial}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{infoSerial}{infoSerial}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_streamlog}{Streamlog}} info\+Serial\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{main_8h_a7bbda7cf303a1bc3222e7a270f9040bd}\label{main_8h_a7bbda7cf303a1bc3222e7a270f9040bd}}
\index{main.h@{main.h}!lanStatus@{lanStatus}}
\index{lanStatus@{lanStatus}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{lanStatus}{lanStatus}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Status\hspace{0.3cm}{\ttfamily [extern]}}