\hypertarget{main_8cpp}{}\doxysection{main.\+cpp File Reference} \label{main_8cpp}\index{main.cpp@{main.cpp}} {\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline {\ttfamily \#include \char`\"{}statusled.\+h\char`\"{}}\newline {\ttfamily \#include \char`\"{}flashstream.\+h\char`\"{}}\newline {\ttfamily \#include \char`\"{}config.\+h\char`\"{}}\newline {\ttfamily \#include $<$Dhcp.\+h$>$}\newline \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{main_8cpp_a5b3cf2242175107b05c2f2b43c55a44c}{E\+S\+P\+\_\+\+E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+ZE}}~4096-\/10 \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810}{heater\+Mode}} \{ \mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810aa5309ff2344f268f33492895a8ddf304}{H\+E\+A\+T\+E\+R\+\_\+\+H\+E\+AT}}, \mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810a1d7a1f842da099409247e055876cb29c}{H\+E\+A\+T\+E\+R\+\_\+\+O\+FF}}, \mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810a3731aa2deb687c2fbdd065e35b05ed14}{H\+E\+A\+T\+E\+R\+\_\+\+E\+R\+R\+OR}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item Pub\+Sub\+Client \mbox{\hyperlink{main_8cpp_a18e15522dd78764c518fd5526cc2d446}{mqtt\+Client}} (\mbox{\hyperlink{main_8cpp_a2a65545cb474469b22d80319e302a2f8}{eth\+Client}}) \item void \mbox{\hyperlink{main_8cpp_a19861585da4d4540b8f7c2601895607d}{clean\+Conf}} () \item bool \mbox{\hyperlink{main_8cpp_a9b73380a4525361ce5634b890e83c8d2}{is\+Not\+Retaining\+Status}} () \item uint16\+\_\+t \mbox{\hyperlink{main_8cpp_a0be73e190c0f09e71bb6d1331f938bc2}{http\+Handler}} (Client \&client, String request, uint8\+\_\+t method, long content\+Length, bool authorized, String \&response) \item int \mbox{\hyperlink{main_8cpp_aedb369b00c0ff023b804c838c691734a}{in\+Topic}} (char $\ast$topic, \mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}} tt) \item void \mbox{\hyperlink{main_8cpp_a6f06b273defaebb581fdf1adc8969f40}{mqtt\+Callback}} (char $\ast$topic, byte $\ast$payload, unsigned int length) \item void \mbox{\hyperlink{main_8cpp_ad04c200b33c848aace1315bdf676201e}{print\+M\+A\+C\+Address}} () \item char $\ast$ \mbox{\hyperlink{main_8cpp_a900f9d7a9963ef64b642248a76175af7}{get\+String\+From\+Config}} (a\+Json\+Object $\ast$\mbox{\hyperlink{item_8cpp_a8d3c3518d793541417a4845125da1ae1}{a}}, int i) \item char $\ast$ \mbox{\hyperlink{main_8cpp_a7d5e0e0612ab235c45bea4406faa5f76}{get\+String\+From\+Config}} (a\+Json\+Object $\ast$\mbox{\hyperlink{item_8cpp_a8d3c3518d793541417a4845125da1ae1}{a}}, char $\ast$name) \item void \mbox{\hyperlink{main_8cpp_acfca2f2b3c22e56799e7fd1f66952729}{setup\+O\+TA}} (void) \item void \mbox{\hyperlink{main_8cpp_afa048a9d2e392a67cb5af8ab00b3ec0f}{setup\+Syslog}} () \item \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{main_8cpp_ac90757e5d1212e1b230bb4db8924d310}{lan\+Loop}} () \item void \mbox{\hyperlink{main_8cpp_af1a9158faed86994ef3c4f248bdd86c8}{on\+M\+Q\+T\+T\+Connect}} () \item void \mbox{\hyperlink{main_8cpp_aed1aedfd8ec1c64e58ca24e5de9470b2}{ip\+\_\+ready\+\_\+config\+\_\+loaded\+\_\+connecting\+\_\+to\+\_\+broker}} () \item void \mbox{\hyperlink{main_8cpp_ae886a24c554e48191a1ea668c43d2287}{on\+Initial\+State\+Init\+L\+AN}} () \item void \mbox{\hyperlink{main_8cpp_a8a8de594b1a60fc6867b639d1c50a34b}{reset\+Hard}} () \item void \mbox{\hyperlink{main_8cpp_abbcbfa3bc0f5d93f1f1d84c3fdc23608}{Changed}} (int i, Device\+Address addr, float current\+Temp) \item int \mbox{\hyperlink{main_8cpp_a741e85280176117a466e887e8ea3ae9f}{cmd\+Function\+Help}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item void \mbox{\hyperlink{main_8cpp_ab6cb5750ee8902ca29b51dd013bb74b9}{print\+Curent\+Lan\+Config}} () \item int \mbox{\hyperlink{main_8cpp_a78fac18f243ffbb9a7bdef1c6126673d}{cmd\+Function\+Kill}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a6cb10f1cb0302c01d692e88300e5adea}{cmd\+Function\+Reboot}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item void \mbox{\hyperlink{main_8cpp_a82529a2f0678bfb6b0808935865ba42d}{apply\+Config}} () \item void \mbox{\hyperlink{main_8cpp_ae22f686238cf5f09109b12f4b628ccea}{print\+Config\+Summary}} () \item int \mbox{\hyperlink{main_8cpp_a386d89c44510281499c427aae77e472e}{cmd\+Function\+Load}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a92e24c034fb886c8155d50831bae5823}{load\+Config\+From\+E\+E\+P\+R\+OM}} () \item int \mbox{\hyperlink{main_8cpp_ad7bd0a89bd5d2f06c5ff12da3c4a0578}{cmd\+Function\+Save}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a01f9a34aa5ce566aa991b139ad1d1f87}{cmd\+Function\+Loglevel}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a5a1d3e2c54732d731c21c9f98fa295ed}{cmd\+Function\+Ip}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a6ec4bc9bc5a74e8333b7736054155e0b}{cmd\+Function\+Clear\+E\+E\+P\+R\+OM}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a5552b98c30d243f85e492725884465be}{cmd\+Function\+Pwd}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a1c255c64e075ec9b91aff20614a68324}{cmd\+Function\+O\+T\+A\+Pwd}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_adcda04094ce227e4f3b9eecc7eb565c6}{cmd\+Function\+Set\+Mac}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item int \mbox{\hyperlink{main_8cpp_a7e56dec64c5e7e657ec7ed5016e9aa90}{cmd\+Function\+Get}} (int arg\+\_\+cnt, char $\ast$$\ast$args) \item void \mbox{\hyperlink{main_8cpp_a2d4b5aa8fbc197c31397235607aeba13}{print\+Bool}} (bool arg) \item void \mbox{\hyperlink{main_8cpp_afd455bc7e96601a4fd56eb61acc049a6}{header\+Handler\+Proc}} (String header) \item int \mbox{\hyperlink{main_8cpp_a80630fe7fd8aa1d0e6929a5a7c848c54}{load\+Config\+From\+Http}} () \item void \mbox{\hyperlink{main_8cpp_a1c43d8a4afead0d0df29635242290377}{pre\+Transmission}} () \item void \mbox{\hyperlink{main_8cpp_a33b535e84f654e423bb627b25b7b3759}{post\+Transmission}} () \item void \mbox{\hyperlink{main_8cpp_a1cc80cae574fa278891c134b8b01a8f7}{Timer\+Handler}} (void) \item void \mbox{\hyperlink{main_8cpp_aa34675c2dc6eb3d0744844d8e67e3af8}{setup\+\_\+main}} () \item void \mbox{\hyperlink{main_8cpp_a1cff64c0263246441c972f03e6893714}{print\+Firmware\+Version\+And\+Build\+Options}} () \item void \mbox{\hyperlink{main_8cpp_a2cf2114e80da1894dc41209a4b66a08f}{publish\+Stat}} () \item void \mbox{\hyperlink{main_8cpp_a2186513a50a77b9bd9bb453d4584c5f8}{setup\+Mac\+Address}} () \item void \mbox{\hyperlink{main_8cpp_abec54b31996557c73a31054ce068c8fa}{setup\+Cmd\+Arduino}} () \item void \mbox{\hyperlink{main_8cpp_a840f282fdf876a88d5ff634fd74f10be}{loop\+\_\+main}} () \item void \mbox{\hyperlink{main_8cpp_a58e08cc15112818913fe96d75642265e}{ow\+Idle}} (void) \item void \mbox{\hyperlink{main_8cpp_ae161ded98969a4b68b902b79633edc3b}{ethernet\+Idle}} (void) \item void \mbox{\hyperlink{main_8cpp_aa557ba1fef085fb9865ffd399c738dbf}{modbus\+Idle}} (void) \item void \mbox{\hyperlink{main_8cpp_a60ca3fb50f13d9dca20f04e28045c185}{input\+Loop}} (short cause) \item void \mbox{\hyperlink{main_8cpp_a312b53e977f386af72ed576bca617fef}{input\+Setup}} (void) \item void \mbox{\hyperlink{main_8cpp_aec2ff7b5df24b3ae0cfe8d556088fd7c}{polling\+Loop}} (void) \item void \mbox{\hyperlink{main_8cpp_a1687374e5aea6c47e7378e71db976d0a}{thermo\+Relay}} (int pin, \mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810}{heater\+Mode}} \mbox{\hyperlink{out__ac_8cpp_a1fa5a75e467ea8c74cca76051f03a1d4}{on}}) \item void \mbox{\hyperlink{main_8cpp_a2d1cd6009a6e25d3605fee3e54065577}{thermo\+Loop}} (void) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a9f5fbaf4b0a3b028eb31e734a5899428}{debug\+Serial}} \& \mbox{\hyperlink{main_8cpp_a525e5725911fc3939bb449849aa1b5ab}{debug\+Serial\+Port}} \item \mbox{\hyperlink{classflash_stream}{flash\+Stream}} \mbox{\hyperlink{main_8cpp_a2ff0f601c86b9f35103ae9697e6a7f02}{sys\+Conf\+Stream}} \item long \mbox{\hyperlink{main_8cpp_a2db16d1b7084bab50ceba87ebc665f36}{timer0\+\_\+overflow\+\_\+count}} \item Ethernet\+Client \mbox{\hyperlink{main_8cpp_a2a65545cb474469b22d80319e302a2f8}{eth\+Client}} \item \mbox{\hyperlink{class_status_l_e_d}{Status\+L\+ED}} \mbox{\hyperlink{main_8cpp_a1b23af1efb782b208cdcb77585f02b9b}{status\+L\+ED}} (\mbox{\hyperlink{statusled_8h_abfe826857256aa93aa762e7d98390743}{led\+R\+ED}}) \item \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{main_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}{lan\+Status}} = \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a11ea6a01636f6011440e189d5ba5f34f}{I\+N\+I\+T\+I\+A\+L\+\_\+\+S\+T\+A\+TE}} \item const char configserver\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{main_8cpp_adf233b4843635c473146d0fd1d2a8b46}{P\+R\+O\+G\+M\+EM}} = \mbox{\hyperlink{options_8h_a979988f1e12c581103bd7dcd41be2a4a}{C\+O\+N\+F\+I\+G\+\_\+\+S\+E\+R\+V\+ER}} \item char $\ast$ \mbox{\hyperlink{main_8cpp_a5da66826e811349c98b2daf2bafb78c2}{device\+Name}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_addabf1c5a7be47e4e89beb38a435cb51}{topics}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_a2e223992d94c34788bec64fb05f780ba}{root}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_a012787f09a43864616e2b44349b29352}{items}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_a9e63aa63a6b8b667a41f94bec231d7aa}{inputs}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_a5a49c3c9f18e1b12e3706522c19c62c3}{mqtt\+Arr}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_aabc7159a42d55e7c474862449404d65c}{modbus\+Obj}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_a564a174b067eee3b33b1162935884d55}{ow\+Arr}} = N\+U\+LL \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_a077dba54087a1a3694f810ba9fd06933}{dmx\+Arr}} = N\+U\+LL \item volatile uint32\+\_\+t \mbox{\hyperlink{main_8cpp_aa0ac488d0f7d087f11ac2ab5d784f7aa}{timer\+Polling\+Check}} = 0 \item volatile uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a8071fd2dc8f5b7fa928486cf79079c53}{timer\+Input\+Check}} = 0 \item volatile uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a852f686cb9c77d7907d5b4dfa3f774c9}{timer\+Lan\+Check\+Time}} = 0 \item volatile uint32\+\_\+t \mbox{\hyperlink{main_8cpp_ad8fbb12d1af6c35cb548f0e7a37b3de5}{timer\+Thermostat\+Check}} = 0 \item volatile uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a4d06f94bcddebfe7cbfab5839b248911}{timer\+Sensor\+Check}} =0 \item volatile unsigned long \mbox{\hyperlink{main_8cpp_a0f31f83ba89e956afb5382b514ca433a}{timer\+Count}} =0 \item volatile int16\+\_\+t \mbox{\hyperlink{main_8cpp_a4e8a2221cec5f921ad0d4a1e961bcefb}{timer\+Number}} =-\/1 \item volatile int8\+\_\+t \mbox{\hyperlink{main_8cpp_a0813c3a3b7a683f9111483626a53b773}{timer\+Handler\+Busy}} =0 \item a\+Json\+Object $\ast$ \mbox{\hyperlink{main_8cpp_aa8f2c895949680c2aadc4843bb350347}{polling\+Item}} = N\+U\+LL \item bool \mbox{\hyperlink{main_8cpp_a9638cf28423f00ad98377d1d89cba57e}{ow\+Ready}} = false \item bool \mbox{\hyperlink{main_8cpp_a459dec3d2fac52eba9bf53c19d14bcc7}{config\+Ok}} = false \item bool \mbox{\hyperlink{main_8cpp_a235b23edd19d4c133a8d49bc1b09cedb}{config\+Loaded}} = false \item bool \mbox{\hyperlink{main_8cpp_ad40189c6dffdd91758f3686c80484ac7}{initialized\+Listeners}} = false \item volatile int8\+\_\+t \mbox{\hyperlink{main_8cpp_a8127f6a562fba9d6f01db3cf5d1b4628}{ethernet\+Idle\+Count}} =0 \item volatile int8\+\_\+t \mbox{\hyperlink{main_8cpp_a7716920e1f2332a8ca8c6b321a198223}{config\+Locked}} = 0 \item Modbus\+Master \mbox{\hyperlink{main_8cpp_aed3ca48125de3e138d26fa4884c35c93}{node}} \item bool \mbox{\hyperlink{main_8cpp_a6a547b8f65552a00acceaae5fb86fb0d}{wifi\+Initialized}} \item int8\+\_\+t \mbox{\hyperlink{main_8cpp_ac25d2985632c9d38e93c5eeb60d0de5d}{mqtt\+Error\+Rate}} =0 \item const char $\ast$ \mbox{\hyperlink{main_8cpp_aa826b5367cdfb09cbca4b8b7edb8d02f}{header\+Keys}} \mbox{[}$\,$\mbox{]} =\{\char`\"{}E\+Tag\char`\"{}\} \item volatile int8\+\_\+t \mbox{\hyperlink{main_8cpp_ae9c1fd0a9ab1ac866a42d77efd4d8577}{input\+Loop\+Busy}} = 0 \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\Hypertarget{main_8cpp_a5b3cf2242175107b05c2f2b43c55a44c}\label{main_8cpp_a5b3cf2242175107b05c2f2b43c55a44c}} \index{main.cpp@{main.cpp}!ESP\_EEPROM\_SIZE@{ESP\_EEPROM\_SIZE}} \index{ESP\_EEPROM\_SIZE@{ESP\_EEPROM\_SIZE}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{ESP\_EEPROM\_SIZE}{ESP\_EEPROM\_SIZE}} {\footnotesize\ttfamily \#define E\+S\+P\+\_\+\+E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+ZE~4096-\/10} \doxysubsection{Enumeration Type Documentation} \mbox{\Hypertarget{main_8cpp_af5fec0e439527d96165804b50161d810}\label{main_8cpp_af5fec0e439527d96165804b50161d810}} \index{main.cpp@{main.cpp}!heaterMode@{heaterMode}} \index{heaterMode@{heaterMode}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{heaterMode}{heaterMode}} {\footnotesize\ttfamily enum \mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810}{heater\+Mode}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{HEATER\_HEAT@{HEATER\_HEAT}!main.cpp@{main.cpp}}\index{main.cpp@{main.cpp}!HEATER\_HEAT@{HEATER\_HEAT}}}\mbox{\Hypertarget{main_8cpp_af5fec0e439527d96165804b50161d810aa5309ff2344f268f33492895a8ddf304}\label{main_8cpp_af5fec0e439527d96165804b50161d810aa5309ff2344f268f33492895a8ddf304}} H\+E\+A\+T\+E\+R\+\_\+\+H\+E\+AT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{HEATER\_OFF@{HEATER\_OFF}!main.cpp@{main.cpp}}\index{main.cpp@{main.cpp}!HEATER\_OFF@{HEATER\_OFF}}}\mbox{\Hypertarget{main_8cpp_af5fec0e439527d96165804b50161d810a1d7a1f842da099409247e055876cb29c}\label{main_8cpp_af5fec0e439527d96165804b50161d810a1d7a1f842da099409247e055876cb29c}} H\+E\+A\+T\+E\+R\+\_\+\+O\+FF&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{HEATER\_ERROR@{HEATER\_ERROR}!main.cpp@{main.cpp}}\index{main.cpp@{main.cpp}!HEATER\_ERROR@{HEATER\_ERROR}}}\mbox{\Hypertarget{main_8cpp_af5fec0e439527d96165804b50161d810a3731aa2deb687c2fbdd065e35b05ed14}\label{main_8cpp_af5fec0e439527d96165804b50161d810a3731aa2deb687c2fbdd065e35b05ed14}} H\+E\+A\+T\+E\+R\+\_\+\+E\+R\+R\+OR&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\Hypertarget{main_8cpp_a82529a2f0678bfb6b0808935865ba42d}\label{main_8cpp_a82529a2f0678bfb6b0808935865ba42d}} \index{main.cpp@{main.cpp}!applyConfig@{applyConfig}} \index{applyConfig@{applyConfig}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{applyConfig()}{applyConfig()}} {\footnotesize\ttfamily void apply\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_abbcbfa3bc0f5d93f1f1d84c3fdc23608}\label{main_8cpp_abbcbfa3bc0f5d93f1f1d84c3fdc23608}} \index{main.cpp@{main.cpp}!Changed@{Changed}} \index{Changed@{Changed}!main.cpp@{main.cpp}} \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_8cpp_a19861585da4d4540b8f7c2601895607d}\label{main_8cpp_a19861585da4d4540b8f7c2601895607d}} \index{main.cpp@{main.cpp}!cleanConf@{cleanConf}} \index{cleanConf@{cleanConf}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{cleanConf()}{cleanConf()}} {\footnotesize\ttfamily void clean\+Conf (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a6ec4bc9bc5a74e8333b7736054155e0b}\label{main_8cpp_a6ec4bc9bc5a74e8333b7736054155e0b}} \index{main.cpp@{main.cpp}!cmdFunctionClearEEPROM@{cmdFunctionClearEEPROM}} \index{cmdFunctionClearEEPROM@{cmdFunctionClearEEPROM}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{cmdFunctionClearEEPROM()}{cmdFunctionClearEEPROM()}} {\footnotesize\ttfamily int cmd\+Function\+Clear\+E\+E\+P\+R\+OM (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a7e56dec64c5e7e657ec7ed5016e9aa90}\label{main_8cpp_a7e56dec64c5e7e657ec7ed5016e9aa90}} \index{main.cpp@{main.cpp}!cmdFunctionGet@{cmdFunctionGet}} \index{cmdFunctionGet@{cmdFunctionGet}!main.cpp@{main.cpp}} \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_8cpp_a741e85280176117a466e887e8ea3ae9f}\label{main_8cpp_a741e85280176117a466e887e8ea3ae9f}} \index{main.cpp@{main.cpp}!cmdFunctionHelp@{cmdFunctionHelp}} \index{cmdFunctionHelp@{cmdFunctionHelp}!main.cpp@{main.cpp}} \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_8cpp_a5a1d3e2c54732d731c21c9f98fa295ed}\label{main_8cpp_a5a1d3e2c54732d731c21c9f98fa295ed}} \index{main.cpp@{main.cpp}!cmdFunctionIp@{cmdFunctionIp}} \index{cmdFunctionIp@{cmdFunctionIp}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{cmdFunctionIp()}{cmdFunctionIp()}} {\footnotesize\ttfamily int cmd\+Function\+Ip (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a78fac18f243ffbb9a7bdef1c6126673d}\label{main_8cpp_a78fac18f243ffbb9a7bdef1c6126673d}} \index{main.cpp@{main.cpp}!cmdFunctionKill@{cmdFunctionKill}} \index{cmdFunctionKill@{cmdFunctionKill}!main.cpp@{main.cpp}} \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_8cpp_a386d89c44510281499c427aae77e472e}\label{main_8cpp_a386d89c44510281499c427aae77e472e}} \index{main.cpp@{main.cpp}!cmdFunctionLoad@{cmdFunctionLoad}} \index{cmdFunctionLoad@{cmdFunctionLoad}!main.cpp@{main.cpp}} \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_8cpp_a01f9a34aa5ce566aa991b139ad1d1f87}\label{main_8cpp_a01f9a34aa5ce566aa991b139ad1d1f87}} \index{main.cpp@{main.cpp}!cmdFunctionLoglevel@{cmdFunctionLoglevel}} \index{cmdFunctionLoglevel@{cmdFunctionLoglevel}!main.cpp@{main.cpp}} \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_8cpp_a1c255c64e075ec9b91aff20614a68324}\label{main_8cpp_a1c255c64e075ec9b91aff20614a68324}} \index{main.cpp@{main.cpp}!cmdFunctionOTAPwd@{cmdFunctionOTAPwd}} \index{cmdFunctionOTAPwd@{cmdFunctionOTAPwd}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{cmdFunctionOTAPwd()}{cmdFunctionOTAPwd()}} {\footnotesize\ttfamily int cmd\+Function\+O\+T\+A\+Pwd (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a5552b98c30d243f85e492725884465be}\label{main_8cpp_a5552b98c30d243f85e492725884465be}} \index{main.cpp@{main.cpp}!cmdFunctionPwd@{cmdFunctionPwd}} \index{cmdFunctionPwd@{cmdFunctionPwd}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{cmdFunctionPwd()}{cmdFunctionPwd()}} {\footnotesize\ttfamily int cmd\+Function\+Pwd (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a6cb10f1cb0302c01d692e88300e5adea}\label{main_8cpp_a6cb10f1cb0302c01d692e88300e5adea}} \index{main.cpp@{main.cpp}!cmdFunctionReboot@{cmdFunctionReboot}} \index{cmdFunctionReboot@{cmdFunctionReboot}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{cmdFunctionReboot()}{cmdFunctionReboot()}} {\footnotesize\ttfamily int cmd\+Function\+Reboot (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_ad7bd0a89bd5d2f06c5ff12da3c4a0578}\label{main_8cpp_ad7bd0a89bd5d2f06c5ff12da3c4a0578}} \index{main.cpp@{main.cpp}!cmdFunctionSave@{cmdFunctionSave}} \index{cmdFunctionSave@{cmdFunctionSave}!main.cpp@{main.cpp}} \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_8cpp_adcda04094ce227e4f3b9eecc7eb565c6}\label{main_8cpp_adcda04094ce227e4f3b9eecc7eb565c6}} \index{main.cpp@{main.cpp}!cmdFunctionSetMac@{cmdFunctionSetMac}} \index{cmdFunctionSetMac@{cmdFunctionSetMac}!main.cpp@{main.cpp}} \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_8cpp_ae161ded98969a4b68b902b79633edc3b}\label{main_8cpp_ae161ded98969a4b68b902b79633edc3b}} \index{main.cpp@{main.cpp}!ethernetIdle@{ethernetIdle}} \index{ethernetIdle@{ethernetIdle}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{ethernetIdle()}{ethernetIdle()}} {\footnotesize\ttfamily void ethernet\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a7d5e0e0612ab235c45bea4406faa5f76}\label{main_8cpp_a7d5e0e0612ab235c45bea4406faa5f76}} \index{main.cpp@{main.cpp}!getStringFromConfig@{getStringFromConfig}} \index{getStringFromConfig@{getStringFromConfig}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{getStringFromConfig()}{getStringFromConfig()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily char$\ast$ get\+String\+From\+Config (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{a, }\item[{char $\ast$}]{name }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a900f9d7a9963ef64b642248a76175af7}\label{main_8cpp_a900f9d7a9963ef64b642248a76175af7}} \index{main.cpp@{main.cpp}!getStringFromConfig@{getStringFromConfig}} \index{getStringFromConfig@{getStringFromConfig}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{getStringFromConfig()}{getStringFromConfig()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily char$\ast$ get\+String\+From\+Config (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{a, }\item[{int}]{i }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_afd455bc7e96601a4fd56eb61acc049a6}\label{main_8cpp_afd455bc7e96601a4fd56eb61acc049a6}} \index{main.cpp@{main.cpp}!headerHandlerProc@{headerHandlerProc}} \index{headerHandlerProc@{headerHandlerProc}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{headerHandlerProc()}{headerHandlerProc()}} {\footnotesize\ttfamily void header\+Handler\+Proc (\begin{DoxyParamCaption}\item[{String}]{header }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a0be73e190c0f09e71bb6d1331f938bc2}\label{main_8cpp_a0be73e190c0f09e71bb6d1331f938bc2}} \index{main.cpp@{main.cpp}!httpHandler@{httpHandler}} \index{httpHandler@{httpHandler}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{httpHandler()}{httpHandler()}} {\footnotesize\ttfamily uint16\+\_\+t http\+Handler (\begin{DoxyParamCaption}\item[{Client \&}]{client, }\item[{String}]{request, }\item[{uint8\+\_\+t}]{method, }\item[{long}]{content\+Length, }\item[{bool}]{authorized, }\item[{String \&}]{response }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a60ca3fb50f13d9dca20f04e28045c185}\label{main_8cpp_a60ca3fb50f13d9dca20f04e28045c185}} \index{main.cpp@{main.cpp}!inputLoop@{inputLoop}} \index{inputLoop@{inputLoop}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{inputLoop()}{inputLoop()}} {\footnotesize\ttfamily void input\+Loop (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a312b53e977f386af72ed576bca617fef}\label{main_8cpp_a312b53e977f386af72ed576bca617fef}} \index{main.cpp@{main.cpp}!inputSetup@{inputSetup}} \index{inputSetup@{inputSetup}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{inputSetup()}{inputSetup()}} {\footnotesize\ttfamily void input\+Setup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_aedb369b00c0ff023b804c838c691734a}\label{main_8cpp_aedb369b00c0ff023b804c838c691734a}} \index{main.cpp@{main.cpp}!inTopic@{inTopic}} \index{inTopic@{inTopic}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{inTopic()}{inTopic()}} {\footnotesize\ttfamily int in\+Topic (\begin{DoxyParamCaption}\item[{char $\ast$}]{topic, }\item[{\mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}}}]{tt }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_aed1aedfd8ec1c64e58ca24e5de9470b2}\label{main_8cpp_aed1aedfd8ec1c64e58ca24e5de9470b2}} \index{main.cpp@{main.cpp}!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.cpp@{main.cpp}} \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_8cpp_a9b73380a4525361ce5634b890e83c8d2}\label{main_8cpp_a9b73380a4525361ce5634b890e83c8d2}} \index{main.cpp@{main.cpp}!isNotRetainingStatus@{isNotRetainingStatus}} \index{isNotRetainingStatus@{isNotRetainingStatus}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{isNotRetainingStatus()}{isNotRetainingStatus()}} {\footnotesize\ttfamily bool is\+Not\+Retaining\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_ac90757e5d1212e1b230bb4db8924d310}\label{main_8cpp_ac90757e5d1212e1b230bb4db8924d310}} \index{main.cpp@{main.cpp}!lanLoop@{lanLoop}} \index{lanLoop@{lanLoop}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{lanLoop()}{lanLoop()}} {\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Loop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a92e24c034fb886c8155d50831bae5823}\label{main_8cpp_a92e24c034fb886c8155d50831bae5823}} \index{main.cpp@{main.cpp}!loadConfigFromEEPROM@{loadConfigFromEEPROM}} \index{loadConfigFromEEPROM@{loadConfigFromEEPROM}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{loadConfigFromEEPROM()}{loadConfigFromEEPROM()}} {\footnotesize\ttfamily int load\+Config\+From\+E\+E\+P\+R\+OM (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a80630fe7fd8aa1d0e6929a5a7c848c54}\label{main_8cpp_a80630fe7fd8aa1d0e6929a5a7c848c54}} \index{main.cpp@{main.cpp}!loadConfigFromHttp@{loadConfigFromHttp}} \index{loadConfigFromHttp@{loadConfigFromHttp}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{loadConfigFromHttp()}{loadConfigFromHttp()}} {\footnotesize\ttfamily int load\+Config\+From\+Http (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a840f282fdf876a88d5ff634fd74f10be}\label{main_8cpp_a840f282fdf876a88d5ff634fd74f10be}} \index{main.cpp@{main.cpp}!loop\_main@{loop\_main}} \index{loop\_main@{loop\_main}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{loop\_main()}{loop\_main()}} {\footnotesize\ttfamily void loop\+\_\+main (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_aa557ba1fef085fb9865ffd399c738dbf}\label{main_8cpp_aa557ba1fef085fb9865ffd399c738dbf}} \index{main.cpp@{main.cpp}!modbusIdle@{modbusIdle}} \index{modbusIdle@{modbusIdle}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{modbusIdle()}{modbusIdle()}} {\footnotesize\ttfamily void modbus\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a6f06b273defaebb581fdf1adc8969f40}\label{main_8cpp_a6f06b273defaebb581fdf1adc8969f40}} \index{main.cpp@{main.cpp}!mqttCallback@{mqttCallback}} \index{mqttCallback@{mqttCallback}!main.cpp@{main.cpp}} \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_8cpp_a18e15522dd78764c518fd5526cc2d446}\label{main_8cpp_a18e15522dd78764c518fd5526cc2d446}} \index{main.cpp@{main.cpp}!mqttClient@{mqttClient}} \index{mqttClient@{mqttClient}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{mqttClient()}{mqttClient()}} {\footnotesize\ttfamily Pub\+Sub\+Client mqtt\+Client (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{main_8cpp_a2a65545cb474469b22d80319e302a2f8}{eth\+Client}}}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_ae886a24c554e48191a1ea668c43d2287}\label{main_8cpp_ae886a24c554e48191a1ea668c43d2287}} \index{main.cpp@{main.cpp}!onInitialStateInitLAN@{onInitialStateInitLAN}} \index{onInitialStateInitLAN@{onInitialStateInitLAN}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{onInitialStateInitLAN()}{onInitialStateInitLAN()}} {\footnotesize\ttfamily void on\+Initial\+State\+Init\+L\+AN (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_af1a9158faed86994ef3c4f248bdd86c8}\label{main_8cpp_af1a9158faed86994ef3c4f248bdd86c8}} \index{main.cpp@{main.cpp}!onMQTTConnect@{onMQTTConnect}} \index{onMQTTConnect@{onMQTTConnect}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{onMQTTConnect()}{onMQTTConnect()}} {\footnotesize\ttfamily void on\+M\+Q\+T\+T\+Connect (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} strncat(buf,item-\/$>$name,sizeof(buf)); strncat(buf,\char`\"{},\char`\"{},sizeof(buf)); mqtt\+Client.\+publish(topic,buf,true);\mbox{\Hypertarget{main_8cpp_a58e08cc15112818913fe96d75642265e}\label{main_8cpp_a58e08cc15112818913fe96d75642265e}} \index{main.cpp@{main.cpp}!owIdle@{owIdle}} \index{owIdle@{owIdle}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{owIdle()}{owIdle()}} {\footnotesize\ttfamily void ow\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_aec2ff7b5df24b3ae0cfe8d556088fd7c}\label{main_8cpp_aec2ff7b5df24b3ae0cfe8d556088fd7c}} \index{main.cpp@{main.cpp}!pollingLoop@{pollingLoop}} \index{pollingLoop@{pollingLoop}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{pollingLoop()}{pollingLoop()}} {\footnotesize\ttfamily void polling\+Loop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a33b535e84f654e423bb627b25b7b3759}\label{main_8cpp_a33b535e84f654e423bb627b25b7b3759}} \index{main.cpp@{main.cpp}!postTransmission@{postTransmission}} \index{postTransmission@{postTransmission}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{postTransmission()}{postTransmission()}} {\footnotesize\ttfamily void post\+Transmission (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a1c43d8a4afead0d0df29635242290377}\label{main_8cpp_a1c43d8a4afead0d0df29635242290377}} \index{main.cpp@{main.cpp}!preTransmission@{preTransmission}} \index{preTransmission@{preTransmission}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{preTransmission()}{preTransmission()}} {\footnotesize\ttfamily void pre\+Transmission (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a2d4b5aa8fbc197c31397235607aeba13}\label{main_8cpp_a2d4b5aa8fbc197c31397235607aeba13}} \index{main.cpp@{main.cpp}!printBool@{printBool}} \index{printBool@{printBool}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{printBool()}{printBool()}} {\footnotesize\ttfamily void print\+Bool (\begin{DoxyParamCaption}\item[{bool}]{arg }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_ae22f686238cf5f09109b12f4b628ccea}\label{main_8cpp_ae22f686238cf5f09109b12f4b628ccea}} \index{main.cpp@{main.cpp}!printConfigSummary@{printConfigSummary}} \index{printConfigSummary@{printConfigSummary}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{printConfigSummary()}{printConfigSummary()}} {\footnotesize\ttfamily void print\+Config\+Summary (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_ab6cb5750ee8902ca29b51dd013bb74b9}\label{main_8cpp_ab6cb5750ee8902ca29b51dd013bb74b9}} \index{main.cpp@{main.cpp}!printCurentLanConfig@{printCurentLanConfig}} \index{printCurentLanConfig@{printCurentLanConfig}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{printCurentLanConfig()}{printCurentLanConfig()}} {\footnotesize\ttfamily void print\+Curent\+Lan\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a1cff64c0263246441c972f03e6893714}\label{main_8cpp_a1cff64c0263246441c972f03e6893714}} \index{main.cpp@{main.cpp}!printFirmwareVersionAndBuildOptions@{printFirmwareVersionAndBuildOptions}} \index{printFirmwareVersionAndBuildOptions@{printFirmwareVersionAndBuildOptions}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{printFirmwareVersionAndBuildOptions()}{printFirmwareVersionAndBuildOptions()}} {\footnotesize\ttfamily void print\+Firmware\+Version\+And\+Build\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_ad04c200b33c848aace1315bdf676201e}\label{main_8cpp_ad04c200b33c848aace1315bdf676201e}} \index{main.cpp@{main.cpp}!printMACAddress@{printMACAddress}} \index{printMACAddress@{printMACAddress}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{printMACAddress()}{printMACAddress()}} {\footnotesize\ttfamily void print\+M\+A\+C\+Address (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a2cf2114e80da1894dc41209a4b66a08f}\label{main_8cpp_a2cf2114e80da1894dc41209a4b66a08f}} \index{main.cpp@{main.cpp}!publishStat@{publishStat}} \index{publishStat@{publishStat}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{publishStat()}{publishStat()}} {\footnotesize\ttfamily void publish\+Stat (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a8a8de594b1a60fc6867b639d1c50a34b}\label{main_8cpp_a8a8de594b1a60fc6867b639d1c50a34b}} \index{main.cpp@{main.cpp}!resetHard@{resetHard}} \index{resetHard@{resetHard}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{resetHard()}{resetHard()}} {\footnotesize\ttfamily void reset\+Hard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_aa34675c2dc6eb3d0744844d8e67e3af8}\label{main_8cpp_aa34675c2dc6eb3d0744844d8e67e3af8}} \index{main.cpp@{main.cpp}!setup\_main@{setup\_main}} \index{setup\_main@{setup\_main}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{setup\_main()}{setup\_main()}} {\footnotesize\ttfamily void setup\+\_\+main (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_abec54b31996557c73a31054ce068c8fa}\label{main_8cpp_abec54b31996557c73a31054ce068c8fa}} \index{main.cpp@{main.cpp}!setupCmdArduino@{setupCmdArduino}} \index{setupCmdArduino@{setupCmdArduino}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{setupCmdArduino()}{setupCmdArduino()}} {\footnotesize\ttfamily void setup\+Cmd\+Arduino (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a2186513a50a77b9bd9bb453d4584c5f8}\label{main_8cpp_a2186513a50a77b9bd9bb453d4584c5f8}} \index{main.cpp@{main.cpp}!setupMacAddress@{setupMacAddress}} \index{setupMacAddress@{setupMacAddress}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{setupMacAddress()}{setupMacAddress()}} {\footnotesize\ttfamily void setup\+Mac\+Address (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_acfca2f2b3c22e56799e7fd1f66952729}\label{main_8cpp_acfca2f2b3c22e56799e7fd1f66952729}} \index{main.cpp@{main.cpp}!setupOTA@{setupOTA}} \index{setupOTA@{setupOTA}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{setupOTA()}{setupOTA()}} {\footnotesize\ttfamily void setup\+O\+TA (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_afa048a9d2e392a67cb5af8ab00b3ec0f}\label{main_8cpp_afa048a9d2e392a67cb5af8ab00b3ec0f}} \index{main.cpp@{main.cpp}!setupSyslog@{setupSyslog}} \index{setupSyslog@{setupSyslog}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{setupSyslog()}{setupSyslog()}} {\footnotesize\ttfamily void setup\+Syslog (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a2d1cd6009a6e25d3605fee3e54065577}\label{main_8cpp_a2d1cd6009a6e25d3605fee3e54065577}} \index{main.cpp@{main.cpp}!thermoLoop@{thermoLoop}} \index{thermoLoop@{thermoLoop}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{thermoLoop()}{thermoLoop()}} {\footnotesize\ttfamily void thermo\+Loop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a1687374e5aea6c47e7378e71db976d0a}\label{main_8cpp_a1687374e5aea6c47e7378e71db976d0a}} \index{main.cpp@{main.cpp}!thermoRelay@{thermoRelay}} \index{thermoRelay@{thermoRelay}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{thermoRelay()}{thermoRelay()}} {\footnotesize\ttfamily void thermo\+Relay (\begin{DoxyParamCaption}\item[{int}]{pin, }\item[{\mbox{\hyperlink{main_8cpp_af5fec0e439527d96165804b50161d810}{heater\+Mode}}}]{on }\end{DoxyParamCaption})} \mbox{\Hypertarget{main_8cpp_a1cc80cae574fa278891c134b8b01a8f7}\label{main_8cpp_a1cc80cae574fa278891c134b8b01a8f7}} \index{main.cpp@{main.cpp}!TimerHandler@{TimerHandler}} \index{TimerHandler@{TimerHandler}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{TimerHandler()}{TimerHandler()}} {\footnotesize\ttfamily void Timer\+Handler (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\Hypertarget{main_8cpp_a235b23edd19d4c133a8d49bc1b09cedb}\label{main_8cpp_a235b23edd19d4c133a8d49bc1b09cedb}} \index{main.cpp@{main.cpp}!configLoaded@{configLoaded}} \index{configLoaded@{configLoaded}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{configLoaded}{configLoaded}} {\footnotesize\ttfamily bool config\+Loaded = false} \mbox{\Hypertarget{main_8cpp_a7716920e1f2332a8ca8c6b321a198223}\label{main_8cpp_a7716920e1f2332a8ca8c6b321a198223}} \index{main.cpp@{main.cpp}!configLocked@{configLocked}} \index{configLocked@{configLocked}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{configLocked}{configLocked}} {\footnotesize\ttfamily volatile int8\+\_\+t config\+Locked = 0} \mbox{\Hypertarget{main_8cpp_a459dec3d2fac52eba9bf53c19d14bcc7}\label{main_8cpp_a459dec3d2fac52eba9bf53c19d14bcc7}} \index{main.cpp@{main.cpp}!configOk@{configOk}} \index{configOk@{configOk}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{configOk}{configOk}} {\footnotesize\ttfamily bool config\+Ok = false} \mbox{\Hypertarget{main_8cpp_a525e5725911fc3939bb449849aa1b5ab}\label{main_8cpp_a525e5725911fc3939bb449849aa1b5ab}} \index{main.cpp@{main.cpp}!debugSerialPort@{debugSerialPort}} \index{debugSerialPort@{debugSerialPort}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{debugSerialPort}{debugSerialPort}} {\footnotesize\ttfamily \mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a962d0234b6d650699159b02bbb1ba659}{info\+Serial}}\& debug\+Serial\+Port} \mbox{\Hypertarget{main_8cpp_a5da66826e811349c98b2daf2bafb78c2}\label{main_8cpp_a5da66826e811349c98b2daf2bafb78c2}} \index{main.cpp@{main.cpp}!deviceName@{deviceName}} \index{deviceName@{deviceName}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{deviceName}{deviceName}} {\footnotesize\ttfamily char$\ast$ device\+Name = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a077dba54087a1a3694f810ba9fd06933}\label{main_8cpp_a077dba54087a1a3694f810ba9fd06933}} \index{main.cpp@{main.cpp}!dmxArr@{dmxArr}} \index{dmxArr@{dmxArr}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{dmxArr}{dmxArr}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ dmx\+Arr = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a2a65545cb474469b22d80319e302a2f8}\label{main_8cpp_a2a65545cb474469b22d80319e302a2f8}} \index{main.cpp@{main.cpp}!ethClient@{ethClient}} \index{ethClient@{ethClient}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{ethClient}{ethClient}} {\footnotesize\ttfamily Ethernet\+Client eth\+Client} \mbox{\Hypertarget{main_8cpp_a8127f6a562fba9d6f01db3cf5d1b4628}\label{main_8cpp_a8127f6a562fba9d6f01db3cf5d1b4628}} \index{main.cpp@{main.cpp}!ethernetIdleCount@{ethernetIdleCount}} \index{ethernetIdleCount@{ethernetIdleCount}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{ethernetIdleCount}{ethernetIdleCount}} {\footnotesize\ttfamily volatile int8\+\_\+t ethernet\+Idle\+Count =0} \mbox{\Hypertarget{main_8cpp_aa826b5367cdfb09cbca4b8b7edb8d02f}\label{main_8cpp_aa826b5367cdfb09cbca4b8b7edb8d02f}} \index{main.cpp@{main.cpp}!headerKeys@{headerKeys}} \index{headerKeys@{headerKeys}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{headerKeys}{headerKeys}} {\footnotesize\ttfamily const char$\ast$ header\+Keys\mbox{[}$\,$\mbox{]} =\{\char`\"{}E\+Tag\char`\"{}\}} \mbox{\Hypertarget{main_8cpp_ad40189c6dffdd91758f3686c80484ac7}\label{main_8cpp_ad40189c6dffdd91758f3686c80484ac7}} \index{main.cpp@{main.cpp}!initializedListeners@{initializedListeners}} \index{initializedListeners@{initializedListeners}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{initializedListeners}{initializedListeners}} {\footnotesize\ttfamily bool initialized\+Listeners = false} \mbox{\Hypertarget{main_8cpp_ae9c1fd0a9ab1ac866a42d77efd4d8577}\label{main_8cpp_ae9c1fd0a9ab1ac866a42d77efd4d8577}} \index{main.cpp@{main.cpp}!inputLoopBusy@{inputLoopBusy}} \index{inputLoopBusy@{inputLoopBusy}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{inputLoopBusy}{inputLoopBusy}} {\footnotesize\ttfamily volatile int8\+\_\+t input\+Loop\+Busy = 0} \mbox{\Hypertarget{main_8cpp_a9e63aa63a6b8b667a41f94bec231d7aa}\label{main_8cpp_a9e63aa63a6b8b667a41f94bec231d7aa}} \index{main.cpp@{main.cpp}!inputs@{inputs}} \index{inputs@{inputs}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{inputs}{inputs}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ inputs = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a012787f09a43864616e2b44349b29352}\label{main_8cpp_a012787f09a43864616e2b44349b29352}} \index{main.cpp@{main.cpp}!items@{items}} \index{items@{items}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{items}{items}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ items = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}\label{main_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}} \index{main.cpp@{main.cpp}!lanStatus@{lanStatus}} \index{lanStatus@{lanStatus}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{lanStatus}{lanStatus}} {\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Status = \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473a11ea6a01636f6011440e189d5ba5f34f}{I\+N\+I\+T\+I\+A\+L\+\_\+\+S\+T\+A\+TE}}} \mbox{\Hypertarget{main_8cpp_aabc7159a42d55e7c474862449404d65c}\label{main_8cpp_aabc7159a42d55e7c474862449404d65c}} \index{main.cpp@{main.cpp}!modbusObj@{modbusObj}} \index{modbusObj@{modbusObj}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{modbusObj}{modbusObj}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ modbus\+Obj = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a5a49c3c9f18e1b12e3706522c19c62c3}\label{main_8cpp_a5a49c3c9f18e1b12e3706522c19c62c3}} \index{main.cpp@{main.cpp}!mqttArr@{mqttArr}} \index{mqttArr@{mqttArr}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{mqttArr}{mqttArr}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ mqtt\+Arr = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_ac25d2985632c9d38e93c5eeb60d0de5d}\label{main_8cpp_ac25d2985632c9d38e93c5eeb60d0de5d}} \index{main.cpp@{main.cpp}!mqttErrorRate@{mqttErrorRate}} \index{mqttErrorRate@{mqttErrorRate}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{mqttErrorRate}{mqttErrorRate}} {\footnotesize\ttfamily int8\+\_\+t mqtt\+Error\+Rate =0} \mbox{\Hypertarget{main_8cpp_aed3ca48125de3e138d26fa4884c35c93}\label{main_8cpp_aed3ca48125de3e138d26fa4884c35c93}} \index{main.cpp@{main.cpp}!node@{node}} \index{node@{node}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{node}{node}} {\footnotesize\ttfamily Modbus\+Master node} \mbox{\Hypertarget{main_8cpp_a564a174b067eee3b33b1162935884d55}\label{main_8cpp_a564a174b067eee3b33b1162935884d55}} \index{main.cpp@{main.cpp}!owArr@{owArr}} \index{owArr@{owArr}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{owArr}{owArr}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ ow\+Arr = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a9638cf28423f00ad98377d1d89cba57e}\label{main_8cpp_a9638cf28423f00ad98377d1d89cba57e}} \index{main.cpp@{main.cpp}!owReady@{owReady}} \index{owReady@{owReady}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{owReady}{owReady}} {\footnotesize\ttfamily bool ow\+Ready = false} \mbox{\Hypertarget{main_8cpp_aa8f2c895949680c2aadc4843bb350347}\label{main_8cpp_aa8f2c895949680c2aadc4843bb350347}} \index{main.cpp@{main.cpp}!pollingItem@{pollingItem}} \index{pollingItem@{pollingItem}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{pollingItem}{pollingItem}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ polling\+Item = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_adf233b4843635c473146d0fd1d2a8b46}\label{main_8cpp_adf233b4843635c473146d0fd1d2a8b46}} \index{main.cpp@{main.cpp}!PROGMEM@{PROGMEM}} \index{PROGMEM@{PROGMEM}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{PROGMEM}{PROGMEM}} {\footnotesize\ttfamily const char verval\+\_\+P \mbox{[}$\,$\mbox{]} P\+R\+O\+G\+M\+EM = \mbox{\hyperlink{options_8h_a979988f1e12c581103bd7dcd41be2a4a}{C\+O\+N\+F\+I\+G\+\_\+\+S\+E\+R\+V\+ER}}} \mbox{\Hypertarget{main_8cpp_a2e223992d94c34788bec64fb05f780ba}\label{main_8cpp_a2e223992d94c34788bec64fb05f780ba}} \index{main.cpp@{main.cpp}!root@{root}} \index{root@{root}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{root}{root}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ root = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a1b23af1efb782b208cdcb77585f02b9b}\label{main_8cpp_a1b23af1efb782b208cdcb77585f02b9b}} \index{main.cpp@{main.cpp}!statusLED@{statusLED}} \index{statusLED@{statusLED}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{statusLED}{statusLED}} {\footnotesize\ttfamily \mbox{\hyperlink{class_status_l_e_d}{Status\+L\+ED}} status\+L\+ED(\mbox{\hyperlink{statusled_8h_abfe826857256aa93aa762e7d98390743}{led\+R\+ED}})} \mbox{\Hypertarget{main_8cpp_a2ff0f601c86b9f35103ae9697e6a7f02}\label{main_8cpp_a2ff0f601c86b9f35103ae9697e6a7f02}} \index{main.cpp@{main.cpp}!sysConfStream@{sysConfStream}} \index{sysConfStream@{sysConfStream}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{sysConfStream}{sysConfStream}} {\footnotesize\ttfamily \mbox{\hyperlink{classsystem_config}{system\+Config}} sys\+Conf \& sys\+Conf\+Stream} \mbox{\Hypertarget{main_8cpp_a2db16d1b7084bab50ceba87ebc665f36}\label{main_8cpp_a2db16d1b7084bab50ceba87ebc665f36}} \index{main.cpp@{main.cpp}!timer0\_overflow\_count@{timer0\_overflow\_count}} \index{timer0\_overflow\_count@{timer0\_overflow\_count}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timer0\_overflow\_count}{timer0\_overflow\_count}} {\footnotesize\ttfamily long timer0\+\_\+overflow\+\_\+count\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\Hypertarget{main_8cpp_a0f31f83ba89e956afb5382b514ca433a}\label{main_8cpp_a0f31f83ba89e956afb5382b514ca433a}} \index{main.cpp@{main.cpp}!timerCount@{timerCount}} \index{timerCount@{timerCount}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerCount}{timerCount}} {\footnotesize\ttfamily volatile unsigned long timer\+Count =0} \mbox{\Hypertarget{main_8cpp_a0813c3a3b7a683f9111483626a53b773}\label{main_8cpp_a0813c3a3b7a683f9111483626a53b773}} \index{main.cpp@{main.cpp}!timerHandlerBusy@{timerHandlerBusy}} \index{timerHandlerBusy@{timerHandlerBusy}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerHandlerBusy}{timerHandlerBusy}} {\footnotesize\ttfamily volatile int8\+\_\+t timer\+Handler\+Busy =0} \mbox{\Hypertarget{main_8cpp_a8071fd2dc8f5b7fa928486cf79079c53}\label{main_8cpp_a8071fd2dc8f5b7fa928486cf79079c53}} \index{main.cpp@{main.cpp}!timerInputCheck@{timerInputCheck}} \index{timerInputCheck@{timerInputCheck}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerInputCheck}{timerInputCheck}} {\footnotesize\ttfamily volatile uint32\+\_\+t timer\+Input\+Check = 0} \mbox{\Hypertarget{main_8cpp_a852f686cb9c77d7907d5b4dfa3f774c9}\label{main_8cpp_a852f686cb9c77d7907d5b4dfa3f774c9}} \index{main.cpp@{main.cpp}!timerLanCheckTime@{timerLanCheckTime}} \index{timerLanCheckTime@{timerLanCheckTime}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerLanCheckTime}{timerLanCheckTime}} {\footnotesize\ttfamily volatile uint32\+\_\+t timer\+Lan\+Check\+Time = 0} \mbox{\Hypertarget{main_8cpp_a4e8a2221cec5f921ad0d4a1e961bcefb}\label{main_8cpp_a4e8a2221cec5f921ad0d4a1e961bcefb}} \index{main.cpp@{main.cpp}!timerNumber@{timerNumber}} \index{timerNumber@{timerNumber}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerNumber}{timerNumber}} {\footnotesize\ttfamily volatile int16\+\_\+t timer\+Number =-\/1} \mbox{\Hypertarget{main_8cpp_aa0ac488d0f7d087f11ac2ab5d784f7aa}\label{main_8cpp_aa0ac488d0f7d087f11ac2ab5d784f7aa}} \index{main.cpp@{main.cpp}!timerPollingCheck@{timerPollingCheck}} \index{timerPollingCheck@{timerPollingCheck}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerPollingCheck}{timerPollingCheck}} {\footnotesize\ttfamily volatile uint32\+\_\+t timer\+Polling\+Check = 0} \mbox{\Hypertarget{main_8cpp_a4d06f94bcddebfe7cbfab5839b248911}\label{main_8cpp_a4d06f94bcddebfe7cbfab5839b248911}} \index{main.cpp@{main.cpp}!timerSensorCheck@{timerSensorCheck}} \index{timerSensorCheck@{timerSensorCheck}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerSensorCheck}{timerSensorCheck}} {\footnotesize\ttfamily volatile uint32\+\_\+t timer\+Sensor\+Check =0} \mbox{\Hypertarget{main_8cpp_ad8fbb12d1af6c35cb548f0e7a37b3de5}\label{main_8cpp_ad8fbb12d1af6c35cb548f0e7a37b3de5}} \index{main.cpp@{main.cpp}!timerThermostatCheck@{timerThermostatCheck}} \index{timerThermostatCheck@{timerThermostatCheck}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{timerThermostatCheck}{timerThermostatCheck}} {\footnotesize\ttfamily volatile uint32\+\_\+t timer\+Thermostat\+Check = 0} \mbox{\Hypertarget{main_8cpp_addabf1c5a7be47e4e89beb38a435cb51}\label{main_8cpp_addabf1c5a7be47e4e89beb38a435cb51}} \index{main.cpp@{main.cpp}!topics@{topics}} \index{topics@{topics}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{topics}{topics}} {\footnotesize\ttfamily a\+Json\+Object$\ast$ topics = N\+U\+LL} \mbox{\Hypertarget{main_8cpp_a6a547b8f65552a00acceaae5fb86fb0d}\label{main_8cpp_a6a547b8f65552a00acceaae5fb86fb0d}} \index{main.cpp@{main.cpp}!wifiInitialized@{wifiInitialized}} \index{wifiInitialized@{wifiInitialized}!main.cpp@{main.cpp}} \doxysubsubsection{\texorpdfstring{wifiInitialized}{wifiInitialized}} {\footnotesize\ttfamily bool wifi\+Initialized}