Refactored beta

+Doxigen autogenerated docs
This commit is contained in:
2020-11-19 23:47:35 +03:00
parent 9fa9e0f481
commit 7bfe7ed330
601 changed files with 70469 additions and 72 deletions

23
docs/latex/Makefile Normal file
View File

@@ -0,0 +1,23 @@
LATEX_CMD=pdflatex
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
$(LATEX_CMD) refman
makeindex refman.idx
$(LATEX_CMD) refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
$(LATEX_CMD) refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
$(LATEX_CMD) refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf

View File

@@ -0,0 +1,37 @@
\hypertarget{abstractch_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/abstractch.cpp File Reference}
\label{abstractch_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractch.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractch.cpp}}
{\ttfamily \#include \char`\"{}abstractch.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Pub\+Sub\+Client.\+h$>$}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include $<$a\+J\+S\+O\+N.\+h$>$}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{abstractch_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}{lan\+Status}}
\item
Pub\+Sub\+Client \mbox{\hyperlink{abstractch_8cpp_a86d63f481644da70f063c2593fcafe19}{mqtt\+Client}}
\item
int8\+\_\+t \mbox{\hyperlink{abstractch_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}{ethernet\+Idle\+Count}}
\end{DoxyCompactItemize}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{abstractch_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}\label{abstractch_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}}
\index{abstractch.cpp@{abstractch.cpp}!ethernetIdleCount@{ethernetIdleCount}}
\index{ethernetIdleCount@{ethernetIdleCount}!abstractch.cpp@{abstractch.cpp}}
\doxysubsubsection{\texorpdfstring{ethernetIdleCount}{ethernetIdleCount}}
{\footnotesize\ttfamily int8\+\_\+t ethernet\+Idle\+Count\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{abstractch_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}\label{abstractch_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}}
\index{abstractch.cpp@{abstractch.cpp}!lanStatus@{lanStatus}}
\index{lanStatus@{lanStatus}!abstractch.cpp@{abstractch.cpp}}
\doxysubsubsection{\texorpdfstring{lanStatus}{lanStatus}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Status\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{abstractch_8cpp_a86d63f481644da70f063c2593fcafe19}\label{abstractch_8cpp_a86d63f481644da70f063c2593fcafe19}}
\index{abstractch.cpp@{abstractch.cpp}!mqttClient@{mqttClient}}
\index{mqttClient@{mqttClient}!abstractch.cpp@{abstractch.cpp}}
\doxysubsubsection{\texorpdfstring{mqttClient}{mqttClient}}
{\footnotesize\ttfamily Pub\+Sub\+Client mqtt\+Client\hspace{0.3cm}{\ttfamily [extern]}}

View File

@@ -0,0 +1,38 @@
\hypertarget{abstractch_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/abstractch.h File Reference}
\label{abstractch_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractch.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractch.h}}
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classabstract_ch}{abstract\+Ch}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{abstractch_8h_ad5c9fbfc15fa16113c539de3867f54fc}{C\+S\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}~0
\item
\#define \mbox{\hyperlink{abstractch_8h_ab7dea1d4d49f436619dd52ce3da0d6c3}{C\+S\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+ED}}~1
\item
\#define \mbox{\hyperlink{abstractch_8h_adcf23ecf1f6e4dbc5a6780645425399e}{C\+S\+T\+\_\+\+F\+A\+I\+L\+ED}}~2
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{abstractch_8h_adcf23ecf1f6e4dbc5a6780645425399e}\label{abstractch_8h_adcf23ecf1f6e4dbc5a6780645425399e}}
\index{abstractch.h@{abstractch.h}!CST\_FAILED@{CST\_FAILED}}
\index{CST\_FAILED@{CST\_FAILED}!abstractch.h@{abstractch.h}}
\doxysubsubsection{\texorpdfstring{CST\_FAILED}{CST\_FAILED}}
{\footnotesize\ttfamily \#define C\+S\+T\+\_\+\+F\+A\+I\+L\+ED~2}
\mbox{\Hypertarget{abstractch_8h_ab7dea1d4d49f436619dd52ce3da0d6c3}\label{abstractch_8h_ab7dea1d4d49f436619dd52ce3da0d6c3}}
\index{abstractch.h@{abstractch.h}!CST\_INITIALIZED@{CST\_INITIALIZED}}
\index{CST\_INITIALIZED@{CST\_INITIALIZED}!abstractch.h@{abstractch.h}}
\doxysubsubsection{\texorpdfstring{CST\_INITIALIZED}{CST\_INITIALIZED}}
{\footnotesize\ttfamily \#define C\+S\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+ED~1}
\mbox{\Hypertarget{abstractch_8h_ad5c9fbfc15fa16113c539de3867f54fc}\label{abstractch_8h_ad5c9fbfc15fa16113c539de3867f54fc}}
\index{abstractch.h@{abstractch.h}!CST\_UNKNOWN@{CST\_UNKNOWN}}
\index{CST\_UNKNOWN@{CST\_UNKNOWN}!abstractch.h@{abstractch.h}}
\doxysubsubsection{\texorpdfstring{CST\_UNKNOWN}{CST\_UNKNOWN}}
{\footnotesize\ttfamily \#define C\+S\+T\+\_\+\+U\+N\+K\+N\+O\+WN~0}

View File

@@ -0,0 +1,31 @@
\hypertarget{abstractin_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/abstractin.cpp File Reference}
\label{abstractin_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractin.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractin.cpp}}
{\ttfamily \#include \char`\"{}abstractin.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}abstractch.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Pub\+Sub\+Client.\+h$>$}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include $<$a\+J\+S\+O\+N.\+h$>$}\newline
{\ttfamily \#include \char`\"{}inputs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{abstractin_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}{lan\+Status}}
\item
Pub\+Sub\+Client \mbox{\hyperlink{abstractin_8cpp_a86d63f481644da70f063c2593fcafe19}{mqtt\+Client}}
\end{DoxyCompactItemize}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{abstractin_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}\label{abstractin_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}}
\index{abstractin.cpp@{abstractin.cpp}!lanStatus@{lanStatus}}
\index{lanStatus@{lanStatus}!abstractin.cpp@{abstractin.cpp}}
\doxysubsubsection{\texorpdfstring{lanStatus}{lanStatus}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Status\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{abstractin_8cpp_a86d63f481644da70f063c2593fcafe19}\label{abstractin_8cpp_a86d63f481644da70f063c2593fcafe19}}
\index{abstractin.cpp@{abstractin.cpp}!mqttClient@{mqttClient}}
\index{mqttClient@{mqttClient}!abstractin.cpp@{abstractin.cpp}}
\doxysubsubsection{\texorpdfstring{mqttClient}{mqttClient}}
{\footnotesize\ttfamily Pub\+Sub\+Client mqtt\+Client\hspace{0.3cm}{\ttfamily [extern]}}

View File

@@ -0,0 +1,9 @@
\hypertarget{abstractin_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/abstractin.h File Reference}
\label{abstractin_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractin.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractin.h}}
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}abstractch.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classabstract_in}{abstract\+In}}
\end{DoxyCompactItemize}

View File

@@ -0,0 +1,12 @@
\hypertarget{abstractout_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/abstractout.h File Reference}
\label{abstractout_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractout.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/abstractout.h}}
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}abstractch.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item\+Cmd.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classch_persistent}{ch\+Persistent}}
\item
class \mbox{\hyperlink{classabstract_out}{abstract\+Out}}
\end{DoxyCompactItemize}

29
docs/latex/annotated.tex Normal file
View File

@@ -0,0 +1,29 @@
\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{classabstract_ch}{abstract\+Ch}} }{\pageref{classabstract_ch}}{}
\item\contentsline{section}{\mbox{\hyperlink{classabstract_in}{abstract\+In}} }{\pageref{classabstract_in}}{}
\item\contentsline{section}{\mbox{\hyperlink{classabstract_out}{abstract\+Out}} }{\pageref{classabstract_out}}{}
\item\contentsline{section}{\mbox{\hyperlink{classch_persistent}{ch\+Persistent}} }{\pageref{classch_persistent}}{}
\item\contentsline{section}{\mbox{\hyperlink{classcolor_channel}{color\+Channel}} }{\pageref{classcolor_channel}}{}
\item\contentsline{section}{\mbox{\hyperlink{classin__ccs811}{in\+\_\+ccs811}} }{\pageref{classin__ccs811}}{}
\item\contentsline{section}{\mbox{\hyperlink{classin__hdc1080}{in\+\_\+hdc1080}} }{\pageref{classin__hdc1080}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_input}{Input}} }{\pageref{class_input}}{}
\item\contentsline{section}{\mbox{\hyperlink{unionin_store}{in\+Store}} }{\pageref{unionin_store}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_item}{Item}} }{\pageref{class_item}}{}
\item\contentsline{section}{\mbox{\hyperlink{unionitem_arg_store}{item\+Arg\+Store}} }{\pageref{unionitem_arg_store}}{}
\item\contentsline{section}{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} }{\pageref{classitem_cmd}}{}
\item\contentsline{section}{\mbox{\hyperlink{unionitem_cmd_store}{item\+Cmd\+Store}} }{\pageref{unionitem_cmd_store}}{}
\item\contentsline{section}{\mbox{\hyperlink{classmb_persistent}{mb\+Persistent}} }{\pageref{classmb_persistent}}{}
\item\contentsline{section}{\mbox{\hyperlink{classout___a_c}{out\+\_\+\+AC}} }{\pageref{classout___a_c}}{}
\item\contentsline{section}{\mbox{\hyperlink{classout__dmx}{out\+\_\+dmx}} }{\pageref{classout__dmx}}{}
\item\contentsline{section}{\mbox{\hyperlink{classout___modbus}{out\+\_\+\+Modbus}} }{\pageref{classout___modbus}}{}
\item\contentsline{section}{\mbox{\hyperlink{classout___motor}{out\+\_\+\+Motor}} }{\pageref{classout___motor}}{}
\item\contentsline{section}{\mbox{\hyperlink{classout__pwm}{out\+\_\+pwm}} }{\pageref{classout__pwm}}{}
\item\contentsline{section}{\mbox{\hyperlink{classout___s_p_i_led}{out\+\_\+\+S\+P\+I\+Led}} }{\pageref{classout___s_p_i_led}}{}
\item\contentsline{section}{\mbox{\hyperlink{classread_cache}{read\+Cache}} }{\pageref{classread_cache}}{}
\item\contentsline{section}{\mbox{\hyperlink{structreg__t}{reg\+\_\+t}} }{\pageref{structreg__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserial__t}{serial\+\_\+t}} }{\pageref{structserial__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{classstatus_l_e_d}{status\+L\+ED}} }{\pageref{classstatus_l_e_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_streamlog}{Streamlog}} }{\pageref{class_streamlog}}{}
\item\contentsline{section}{\mbox{\hyperlink{union_u_i_d}{U\+ID}} }{\pageref{union_u_i_d}}{}
\end{DoxyCompactList}

View File

@@ -0,0 +1,25 @@
\hypertarget{bright_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/bright.cpp File Reference}
\label{bright_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/bright.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/bright.cpp}}
{\ttfamily \#include \char`\"{}bright.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
uint8\+\_\+t \mbox{\hyperlink{bright_8cpp_a773d31bb10e0abdf91e078da4326b7b0}{get\+Bright}} (uint8\+\_\+t percent)
\item
uint8\+\_\+t \mbox{\hyperlink{bright_8cpp_a1707bc1c6aa92f67ef5a4456cbbec0c3}{get\+Bright255}} (uint8\+\_\+t percent)
\end{DoxyCompactItemize}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{bright_8cpp_a773d31bb10e0abdf91e078da4326b7b0}\label{bright_8cpp_a773d31bb10e0abdf91e078da4326b7b0}}
\index{bright.cpp@{bright.cpp}!getBright@{getBright}}
\index{getBright@{getBright}!bright.cpp@{bright.cpp}}
\doxysubsubsection{\texorpdfstring{getBright()}{getBright()}}
{\footnotesize\ttfamily uint8\+\_\+t get\+Bright (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{percent }\end{DoxyParamCaption})}
\mbox{\Hypertarget{bright_8cpp_a1707bc1c6aa92f67ef5a4456cbbec0c3}\label{bright_8cpp_a1707bc1c6aa92f67ef5a4456cbbec0c3}}
\index{bright.cpp@{bright.cpp}!getBright255@{getBright255}}
\index{getBright255@{getBright255}!bright.cpp@{bright.cpp}}
\doxysubsubsection{\texorpdfstring{getBright255()}{getBright255()}}
{\footnotesize\ttfamily uint8\+\_\+t get\+Bright255 (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{percent }\end{DoxyParamCaption})}

39
docs/latex/bright_8h.tex Normal file
View File

@@ -0,0 +1,39 @@
\hypertarget{bright_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/bright.h File Reference}
\label{bright_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/bright.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/bright.h}}
{\ttfamily \#include $<$Arduino.\+h$>$}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{bright_8h_a745288b6f8ea74e7efe2e7044f7d94d8}{B\+R\+I\+G\+H\+T\+\_\+\+L\+I\+N\+E\+AR}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
uint8\+\_\+t \mbox{\hyperlink{bright_8h_a773d31bb10e0abdf91e078da4326b7b0}{get\+Bright}} (uint8\+\_\+t percent)
\item
uint8\+\_\+t \mbox{\hyperlink{bright_8h_a1707bc1c6aa92f67ef5a4456cbbec0c3}{get\+Bright255}} (uint8\+\_\+t percent)
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{bright_8h_a745288b6f8ea74e7efe2e7044f7d94d8}\label{bright_8h_a745288b6f8ea74e7efe2e7044f7d94d8}}
\index{bright.h@{bright.h}!BRIGHT\_LINEAR@{BRIGHT\_LINEAR}}
\index{BRIGHT\_LINEAR@{BRIGHT\_LINEAR}!bright.h@{bright.h}}
\doxysubsubsection{\texorpdfstring{BRIGHT\_LINEAR}{BRIGHT\_LINEAR}}
{\footnotesize\ttfamily \#define B\+R\+I\+G\+H\+T\+\_\+\+L\+I\+N\+E\+AR}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{bright_8h_a773d31bb10e0abdf91e078da4326b7b0}\label{bright_8h_a773d31bb10e0abdf91e078da4326b7b0}}
\index{bright.h@{bright.h}!getBright@{getBright}}
\index{getBright@{getBright}!bright.h@{bright.h}}
\doxysubsubsection{\texorpdfstring{getBright()}{getBright()}}
{\footnotesize\ttfamily uint8\+\_\+t get\+Bright (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{percent }\end{DoxyParamCaption})}
\mbox{\Hypertarget{bright_8h_a1707bc1c6aa92f67ef5a4456cbbec0c3}\label{bright_8h_a1707bc1c6aa92f67ef5a4456cbbec0c3}}
\index{bright.h@{bright.h}!getBright255@{getBright255}}
\index{getBright255@{getBright255}!bright.h@{bright.h}}
\doxysubsubsection{\texorpdfstring{getBright255()}{getBright255()}}
{\footnotesize\ttfamily uint8\+\_\+t get\+Bright255 (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{percent }\end{DoxyParamCaption})}

273
docs/latex/class_input.tex Normal file
View File

@@ -0,0 +1,273 @@
\hypertarget{class_input}{}\doxysection{Input Class Reference}
\label{class_input}\index{Input@{Input}}
{\ttfamily \#include $<$inputs.\+h$>$}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{class_input_a52d1d1d4eb7890e186fa0faa11636b82}{Input}} (a\+Json\+Object $\ast$obj, a\+Json\+Object $\ast$config\+Obj=N\+U\+LL)
\item
\mbox{\hyperlink{class_input_adae232acc9d1e127947a8b09f1665fb2}{Input}} (char $\ast$name)
\item
boolean \mbox{\hyperlink{class_input_a2e60007024a65b9529d8db1873bf8696}{is\+Valid}} ()
\item
void \mbox{\hyperlink{class_input_a2e0c2008fce8f2730ef3126ff1d8893e}{on\+Contact\+Changed}} (int new\+Value)
\item
void \mbox{\hyperlink{class_input_a121247eaf2f413135f0340df17015492}{on\+Analog\+Changed}} (float new\+Value)
\item
int \mbox{\hyperlink{class_input_a34b0da23df4e0c2be07e5358a974f6b3}{Poll}} (short cause)
\item
void \mbox{\hyperlink{class_input_af875dd162373e90e21f8213f928f8032}{setup}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static void \mbox{\hyperlink{class_input_a2b60992464aa56f75c9d02b8b2084f8e}{on\+Counter\+Changed}} (int i)
\item
static void \mbox{\hyperlink{class_input_a85c108932af16f55722b8ccec2b72fb5}{on\+Counter\+Changed0}} ()
\item
static void \mbox{\hyperlink{class_input_a36b4ed46c94a5194e74c2106bb29deaa}{on\+Counter\+Changed1}} ()
\item
static void \mbox{\hyperlink{class_input_a8def9079b3f0774a05860a17a4b51b29}{on\+Counter\+Changed2}} ()
\item
static void \mbox{\hyperlink{class_input_adc8477b21452dd8b1f4bf1f3de35ecc4}{on\+Counter\+Changed3}} ()
\item
static void \mbox{\hyperlink{class_input_a6fcea89328a3bcf97dad383b7b615a5a}{on\+Counter\+Changed4}} ()
\item
static void \mbox{\hyperlink{class_input_a5611409d1de5bff2e6e59b9395809ecd}{on\+Counter\+Changed5}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{class_input_a4dbfdd3e7da95a3d4873286da07733f2}{input\+Obj}}
\item
uint8\+\_\+t \mbox{\hyperlink{class_input_a0354094b474b7b9fa305bfc3500d3cee}{in\+Type}}
\item
uint8\+\_\+t \mbox{\hyperlink{class_input_a910d1942c02b2d155dbaa3c8a41876f5}{pin}}
\item
\mbox{\hyperlink{unionin_store}{in\+Store}} $\ast$ \mbox{\hyperlink{class_input_a2c8307bf192b3e07bbc7cd605efeeb81}{store}}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_input_aad974cff366f73924458d105b88130d4}{Parse}} (a\+Json\+Object $\ast$config\+Obj=N\+U\+LL)
\item
void \mbox{\hyperlink{class_input_a48dfeb886a0927b60d3200bbdea5765a}{contact\+Poll}} (short cause)
\item
void \mbox{\hyperlink{class_input_acb26235ba50553fa073a95096ebbbc69}{analog\+Poll}} (short cause)
\item
void \mbox{\hyperlink{class_input_a70568f40b1008c2f5fdf378ada26a5c4}{dht22\+Poll}} ()
\item
void \mbox{\hyperlink{class_input_a347f052d5de6b996d7e6cf4ac83485d9}{counter\+Poll}} ()
\item
void \mbox{\hyperlink{class_input_ab272ddf677bc7ebaa20c0a8677b49b80}{attach\+Interrupt\+Pin\+Irq}} (int real\+Pin, int irq)
\item
unsigned long \mbox{\hyperlink{class_input_ad7e0d37e4f0cca8117a1fad077e4d4a7}{next\+Poll\+Time}} () const
\item
void \mbox{\hyperlink{class_input_a8efca39cb91c24dc80a62d660fd9ea2a}{set\+Next\+Poll\+Time}} (unsigned long poll\+Time)
\item
void \mbox{\hyperlink{class_input_a3d224f0fd4da038390abaa8f84478d5c}{uptime\+Poll}} ()
\item
bool \mbox{\hyperlink{class_input_ab48ae5515b6a332b518a06e5bb10926a}{publish\+Data\+To\+Domoticz}} (int, a\+Json\+Object $\ast$, const char $\ast$format,...)
\item
char $\ast$ \mbox{\hyperlink{class_input_a0697613f4b723bdb63e8c5510f85b9c6}{get\+Idx\+Field}} ()
\item
bool \mbox{\hyperlink{class_input_a08323a44c2d4ca714e4e6a14ae73fc4f}{change\+State}} (uint8\+\_\+t new\+State, short cause)
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_input_a52d1d1d4eb7890e186fa0faa11636b82}\label{class_input_a52d1d1d4eb7890e186fa0faa11636b82}}
\index{Input@{Input}!Input@{Input}}
\index{Input@{Input}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{Input()}{Input()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Input\+::\+Input (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{obj, }\item[{a\+Json\+Object $\ast$}]{config\+Obj = {\ttfamily NULL} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_input_adae232acc9d1e127947a8b09f1665fb2}\label{class_input_adae232acc9d1e127947a8b09f1665fb2}}
\index{Input@{Input}!Input@{Input}}
\index{Input@{Input}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{Input()}{Input()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Input\+::\+Input (\begin{DoxyParamCaption}\item[{char $\ast$}]{name }\end{DoxyParamCaption})}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_input_acb26235ba50553fa073a95096ebbbc69}\label{class_input_acb26235ba50553fa073a95096ebbbc69}}
\index{Input@{Input}!analogPoll@{analogPoll}}
\index{analogPoll@{analogPoll}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{analogPoll()}{analogPoll()}}
{\footnotesize\ttfamily void Input\+::analog\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_ab272ddf677bc7ebaa20c0a8677b49b80}\label{class_input_ab272ddf677bc7ebaa20c0a8677b49b80}}
\index{Input@{Input}!attachInterruptPinIrq@{attachInterruptPinIrq}}
\index{attachInterruptPinIrq@{attachInterruptPinIrq}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{attachInterruptPinIrq()}{attachInterruptPinIrq()}}
{\footnotesize\ttfamily void Input\+::attach\+Interrupt\+Pin\+Irq (\begin{DoxyParamCaption}\item[{int}]{real\+Pin, }\item[{int}]{irq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a08323a44c2d4ca714e4e6a14ae73fc4f}\label{class_input_a08323a44c2d4ca714e4e6a14ae73fc4f}}
\index{Input@{Input}!changeState@{changeState}}
\index{changeState@{changeState}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{changeState()}{changeState()}}
{\footnotesize\ttfamily bool Input\+::change\+State (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{new\+State, }\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a48dfeb886a0927b60d3200bbdea5765a}\label{class_input_a48dfeb886a0927b60d3200bbdea5765a}}
\index{Input@{Input}!contactPoll@{contactPoll}}
\index{contactPoll@{contactPoll}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{contactPoll()}{contactPoll()}}
{\footnotesize\ttfamily void Input\+::contact\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a347f052d5de6b996d7e6cf4ac83485d9}\label{class_input_a347f052d5de6b996d7e6cf4ac83485d9}}
\index{Input@{Input}!counterPoll@{counterPoll}}
\index{counterPoll@{counterPoll}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{counterPoll()}{counterPoll()}}
{\footnotesize\ttfamily void Input\+::counter\+Poll (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a70568f40b1008c2f5fdf378ada26a5c4}\label{class_input_a70568f40b1008c2f5fdf378ada26a5c4}}
\index{Input@{Input}!dht22Poll@{dht22Poll}}
\index{dht22Poll@{dht22Poll}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{dht22Poll()}{dht22Poll()}}
{\footnotesize\ttfamily void Input\+::dht22\+Poll (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a0697613f4b723bdb63e8c5510f85b9c6}\label{class_input_a0697613f4b723bdb63e8c5510f85b9c6}}
\index{Input@{Input}!getIdxField@{getIdxField}}
\index{getIdxField@{getIdxField}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{getIdxField()}{getIdxField()}}
{\footnotesize\ttfamily char $\ast$ Input\+::get\+Idx\+Field (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a2e60007024a65b9529d8db1873bf8696}\label{class_input_a2e60007024a65b9529d8db1873bf8696}}
\index{Input@{Input}!isValid@{isValid}}
\index{isValid@{isValid}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{isValid()}{isValid()}}
{\footnotesize\ttfamily boolean Input\+::is\+Valid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_input_ad7e0d37e4f0cca8117a1fad077e4d4a7}\label{class_input_ad7e0d37e4f0cca8117a1fad077e4d4a7}}
\index{Input@{Input}!nextPollTime@{nextPollTime}}
\index{nextPollTime@{nextPollTime}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{nextPollTime()}{nextPollTime()}}
{\footnotesize\ttfamily unsigned long Input\+::next\+Poll\+Time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a121247eaf2f413135f0340df17015492}\label{class_input_a121247eaf2f413135f0340df17015492}}
\index{Input@{Input}!onAnalogChanged@{onAnalogChanged}}
\index{onAnalogChanged@{onAnalogChanged}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onAnalogChanged()}{onAnalogChanged()}}
{\footnotesize\ttfamily void Input\+::on\+Analog\+Changed (\begin{DoxyParamCaption}\item[{float}]{new\+Value }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_input_a2e0c2008fce8f2730ef3126ff1d8893e}\label{class_input_a2e0c2008fce8f2730ef3126ff1d8893e}}
\index{Input@{Input}!onContactChanged@{onContactChanged}}
\index{onContactChanged@{onContactChanged}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onContactChanged()}{onContactChanged()}}
{\footnotesize\ttfamily void Input\+::on\+Contact\+Changed (\begin{DoxyParamCaption}\item[{int}]{new\+Value }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_input_a2b60992464aa56f75c9d02b8b2084f8e}\label{class_input_a2b60992464aa56f75c9d02b8b2084f8e}}
\index{Input@{Input}!onCounterChanged@{onCounterChanged}}
\index{onCounterChanged@{onCounterChanged}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged()}{onCounterChanged()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
\mbox{\Hypertarget{class_input_a85c108932af16f55722b8ccec2b72fb5}\label{class_input_a85c108932af16f55722b8ccec2b72fb5}}
\index{Input@{Input}!onCounterChanged0@{onCounterChanged0}}
\index{onCounterChanged0@{onCounterChanged0}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged0()}{onCounterChanged0()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed0 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_input_a36b4ed46c94a5194e74c2106bb29deaa}\label{class_input_a36b4ed46c94a5194e74c2106bb29deaa}}
\index{Input@{Input}!onCounterChanged1@{onCounterChanged1}}
\index{onCounterChanged1@{onCounterChanged1}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged1()}{onCounterChanged1()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_input_a8def9079b3f0774a05860a17a4b51b29}\label{class_input_a8def9079b3f0774a05860a17a4b51b29}}
\index{Input@{Input}!onCounterChanged2@{onCounterChanged2}}
\index{onCounterChanged2@{onCounterChanged2}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged2()}{onCounterChanged2()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_input_adc8477b21452dd8b1f4bf1f3de35ecc4}\label{class_input_adc8477b21452dd8b1f4bf1f3de35ecc4}}
\index{Input@{Input}!onCounterChanged3@{onCounterChanged3}}
\index{onCounterChanged3@{onCounterChanged3}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged3()}{onCounterChanged3()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed3 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_input_a6fcea89328a3bcf97dad383b7b615a5a}\label{class_input_a6fcea89328a3bcf97dad383b7b615a5a}}
\index{Input@{Input}!onCounterChanged4@{onCounterChanged4}}
\index{onCounterChanged4@{onCounterChanged4}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged4()}{onCounterChanged4()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed4 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_input_a5611409d1de5bff2e6e59b9395809ecd}\label{class_input_a5611409d1de5bff2e6e59b9395809ecd}}
\index{Input@{Input}!onCounterChanged5@{onCounterChanged5}}
\index{onCounterChanged5@{onCounterChanged5}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{onCounterChanged5()}{onCounterChanged5()}}
{\footnotesize\ttfamily void Input\+::on\+Counter\+Changed5 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_input_aad974cff366f73924458d105b88130d4}\label{class_input_aad974cff366f73924458d105b88130d4}}
\index{Input@{Input}!Parse@{Parse}}
\index{Parse@{Parse}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{Parse()}{Parse()}}
{\footnotesize\ttfamily void Input\+::\+Parse (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{config\+Obj = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a34b0da23df4e0c2be07e5358a974f6b3}\label{class_input_a34b0da23df4e0c2be07e5358a974f6b3}}
\index{Input@{Input}!Poll@{Poll}}
\index{Poll@{Poll}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int Input\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_input_ab48ae5515b6a332b518a06e5bb10926a}\label{class_input_ab48ae5515b6a332b518a06e5bb10926a}}
\index{Input@{Input}!publishDataToDomoticz@{publishDataToDomoticz}}
\index{publishDataToDomoticz@{publishDataToDomoticz}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{publishDataToDomoticz()}{publishDataToDomoticz()}}
{\footnotesize\ttfamily bool Input\+::publish\+Data\+To\+Domoticz (\begin{DoxyParamCaption}\item[{int}]{poll\+Time\+Increment, }\item[{a\+Json\+Object $\ast$}]{emit, }\item[{const char $\ast$}]{format, }\item[{}]{... }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_a8efca39cb91c24dc80a62d660fd9ea2a}\label{class_input_a8efca39cb91c24dc80a62d660fd9ea2a}}
\index{Input@{Input}!setNextPollTime@{setNextPollTime}}
\index{setNextPollTime@{setNextPollTime}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{setNextPollTime()}{setNextPollTime()}}
{\footnotesize\ttfamily void Input\+::set\+Next\+Poll\+Time (\begin{DoxyParamCaption}\item[{unsigned long}]{poll\+Time }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_input_af875dd162373e90e21f8213f928f8032}\label{class_input_af875dd162373e90e21f8213f928f8032}}
\index{Input@{Input}!setup@{setup}}
\index{setup@{setup}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{setup()}{setup()}}
{\footnotesize\ttfamily void Input\+::setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_input_a3d224f0fd4da038390abaa8f84478d5c}\label{class_input_a3d224f0fd4da038390abaa8f84478d5c}}
\index{Input@{Input}!uptimePoll@{uptimePoll}}
\index{uptimePoll@{uptimePoll}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{uptimePoll()}{uptimePoll()}}
{\footnotesize\ttfamily void Input\+::uptime\+Poll (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_input_a4dbfdd3e7da95a3d4873286da07733f2}\label{class_input_a4dbfdd3e7da95a3d4873286da07733f2}}
\index{Input@{Input}!inputObj@{inputObj}}
\index{inputObj@{inputObj}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{inputObj}{inputObj}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ Input\+::input\+Obj}
\mbox{\Hypertarget{class_input_a0354094b474b7b9fa305bfc3500d3cee}\label{class_input_a0354094b474b7b9fa305bfc3500d3cee}}
\index{Input@{Input}!inType@{inType}}
\index{inType@{inType}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{inType}{inType}}
{\footnotesize\ttfamily uint8\+\_\+t Input\+::in\+Type}
\mbox{\Hypertarget{class_input_a910d1942c02b2d155dbaa3c8a41876f5}\label{class_input_a910d1942c02b2d155dbaa3c8a41876f5}}
\index{Input@{Input}!pin@{pin}}
\index{pin@{pin}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{pin}{pin}}
{\footnotesize\ttfamily uint8\+\_\+t Input\+::pin}
\mbox{\Hypertarget{class_input_a2c8307bf192b3e07bbc7cd605efeeb81}\label{class_input_a2c8307bf192b3e07bbc7cd605efeeb81}}
\index{Input@{Input}!store@{store}}
\index{store@{store}!Input@{Input}}
\doxysubsubsection{\texorpdfstring{store}{store}}
{\footnotesize\ttfamily \mbox{\hyperlink{unionin_store}{in\+Store}}$\ast$ Input\+::store}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8h}{inputs.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8cpp}{inputs.\+cpp}}\end{DoxyCompactItemize}

447
docs/latex/class_item.tex Normal file
View File

@@ -0,0 +1,447 @@
\hypertarget{class_item}{}\doxysection{Item Class Reference}
\label{class_item}\index{Item@{Item}}
{\ttfamily \#include $<$item.\+h$>$}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{class_item_ac6f9ffe686b184cd30fb9ff023af9d35}{Item}} (char $\ast$name)
\item
\mbox{\hyperlink{class_item_a8df555ab7f99a4bc363204c10d946934}{Item}} (a\+Json\+Object $\ast$obj)
\item
\mbox{\hyperlink{class_item_a11663c84075b78c3ae5e30fdfcd7c458}{$\sim$\+Item}} ()
\item
boolean \mbox{\hyperlink{class_item_a3bbd12527ff3638189cae5291e578a96}{is\+Valid}} ()
\item
boolean \mbox{\hyperlink{class_item_ae84f04e796546f4c34db79a060b0d443}{Setup}} ()
\item
void \mbox{\hyperlink{class_item_ac382f69ca11e6eebfec1f40133fddd42}{Stop}} ()
\item
int \mbox{\hyperlink{class_item_a821048224e300ab4bb9eb047bf859b2c}{Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL)
\item
int \mbox{\hyperlink{class_item_a51166376e10786d0daf684ea85988b75}{Ctrl}} (char $\ast$payload, char $\ast$sub\+Item=N\+U\+LL)
\item
int \mbox{\hyperlink{class_item_a04c95e83741aa896498ddbc869061886}{get\+Arg}} (short n=0)
\item
short \mbox{\hyperlink{class_item_a9469cc0bb8560eb5f669d54903186433}{get\+Arg\+Count}} ()
\item
long int \mbox{\hyperlink{class_item_aba81303d678129315e393e11319b5ec5}{get\+Val}} ()
\item
uint8\+\_\+t \mbox{\hyperlink{class_item_ad00923c702189ad97c6af2c3c20150fa}{get\+Subtype}} ()
\item
uint8\+\_\+t \mbox{\hyperlink{class_item_a25cddf040ae48d36375e54eb7fb31cf1}{get\+Cmd}} ()
\item
long int \mbox{\hyperlink{class_item_ab27cd47af857151cb695f7a4b4000424}{get\+Ext}} ()
\item
void \mbox{\hyperlink{class_item_ad4e62aba1f62917a8df4c47c2894a3ad}{set\+Ext}} (long int par)
\item
\mbox{\hyperlink{classch_persistent}{ch\+Persistent}} $\ast$ \mbox{\hyperlink{class_item_ad1c452e68967188402a96a687aba6af0}{get\+Persistent}} ()
\item
\mbox{\hyperlink{classch_persistent}{ch\+Persistent}} $\ast$ \mbox{\hyperlink{class_item_af023950bb9b9760b98c5de7287bc467d}{set\+Persistent}} (\mbox{\hyperlink{classch_persistent}{ch\+Persistent}} $\ast$par)
\item
void \mbox{\hyperlink{class_item_a188910459fc0ded60ca268664bf9b212}{set\+Cmd}} (uint8\+\_\+t cmd\+Value)
\item
short \mbox{\hyperlink{class_item_a15e9623fffd070c01c3dd87b1cc09ab3}{get\+Flag}} (short flag=\mbox{\hyperlink{item_cmd_8h_a890221cb651a3f30f6d1bca0d9b0e13d}{F\+L\+A\+G\+\_\+\+M\+A\+SK}})
\item
void \mbox{\hyperlink{class_item_abd22bfa75e71849cc0fadcee9eef330d}{set\+Flag}} (short flag)
\item
void \mbox{\hyperlink{class_item_a60c43acb3bd16c858ca4c1fa6b12145b}{clear\+Flag}} (short flag)
\item
void \mbox{\hyperlink{class_item_ad2a38c039f8b3cee14cb97c9526d9260}{set\+Val}} (long int par)
\item
void \mbox{\hyperlink{class_item_a47b261677ded48fb1c51088b9d956dcc}{set\+Subtype}} (uint8\+\_\+t par)
\item
int \mbox{\hyperlink{class_item_aaa6500d9cdb58f9b20f6c2592da40739}{Poll}} (int cause)
\item
int \mbox{\hyperlink{class_item_a525c4e3f723a85af5e818c1b5834e277}{Send\+Status}} (int send\+Flags)
\item
int \mbox{\hyperlink{class_item_a4db79caf8ace960c0bf74181c0bf5faa}{is\+Active}} ()
\item
int \mbox{\hyperlink{class_item_af1a89a9947e7759ce74f17d614346f46}{get\+Chan\+Type}} ()
\item
int \mbox{\hyperlink{class_item_ac6a08d4c2352fa1284c4039441e380c5}{On}} ()
\item
int \mbox{\hyperlink{class_item_a7cc492ae708197b9426c45b15eda714d}{Off}} ()
\item
int \mbox{\hyperlink{class_item_a5ddbe231ea061c1001436dd5d57cc97b}{Toggle}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{class_item_a4332fe989485f159b4fefa871cc213b9}{item\+Arr}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{class_item_ab831f5a6f56b59761a8ee5dbf38c0999}{item\+Arg}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{class_item_aabf1180ef4ab072817a28020814bce48}{item\+Val}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{class_item_a39291138106342bc0d49ccfb125f7a95}{item\+Ext}}
\item
uint8\+\_\+t \mbox{\hyperlink{class_item_ae0bac41fded34ffbd1e3634e15772039}{item\+Type}}
\item
\mbox{\hyperlink{classabstract_out}{abstract\+Out}} $\ast$ \mbox{\hyperlink{class_item_a93f339d62018da733bd6147797388eb2}{driver}}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{class_item_a127a28254a55fbd7fcbcd37816afe163}{Vacom\+Set\+Fan}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} st)
\item
int \mbox{\hyperlink{class_item_aa0f1f997dd794068562d43eb4a3911a6}{Vacom\+Set\+Heat}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} st)
\begin{DoxyCompactList}\small\item\em move to float todo \end{DoxyCompactList}\item
int \mbox{\hyperlink{class_item_a6a8cdb4d647ba278a55560cd91bfc031}{modbus\+Dimmer\+Set}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} st)
\item
int \mbox{\hyperlink{class_item_a77913c1f28d823b1a096369e69cc5072}{modbus\+Dimmer\+Set}} (int addr, uint16\+\_\+t \+\_\+reg, int \+\_\+reg\+Type, int \+\_\+mask, uint16\+\_\+t value)
\item
void \mbox{\hyperlink{class_item_a389156098d07ebdc5649668f61d87343}{mb\+\_\+fail}} ()
\item
void \mbox{\hyperlink{class_item_abbcfb98227918e624be294409d21be3d}{Parse}} ()
\item
int \mbox{\hyperlink{class_item_a899707e630b75eeb422fbc7ca3d829ce}{check\+Modbus\+Dimmer}} ()
\item
int \mbox{\hyperlink{class_item_a2d807aa2a634312bde779e174e28c4ce}{check\+Modbus\+Dimmer}} (int \mbox{\hyperlink{out__ac_8cpp_a336725b3b566264f2223495f6294c3c7}{data}})
\item
boolean \mbox{\hyperlink{class_item_a4454719134cb94ff27943cc35207fd74}{check\+Modbus\+Retry}} ()
\item
boolean \mbox{\hyperlink{class_item_a353e817a01d39e0341fdc12b00351169}{check\+V\+C\+Retry}} ()
\item
boolean \mbox{\hyperlink{class_item_a9fa6f17268398679295a57f7506089b8}{check\+Heat\+Retry}} ()
\item
void \mbox{\hyperlink{class_item_af767f604dcaed8a497438255c28129fd}{send\+Delayed\+Status}} ()
\item
int \mbox{\hyperlink{class_item_aac323dbba691d2a1ffd0b760fdc2198d}{check\+FM}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
char \mbox{\hyperlink{class_item_a21371d449e5e6669b3f0eb0e080a7132}{default\+Sub\+Item}} \mbox{[}10\mbox{]}
\item
int \mbox{\hyperlink{class_item_a4ff75a860339d86b006960b750a593e6}{default\+Suffix\+Code}}
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_item_ac6f9ffe686b184cd30fb9ff023af9d35}\label{class_item_ac6f9ffe686b184cd30fb9ff023af9d35}}
\index{Item@{Item}!Item@{Item}}
\index{Item@{Item}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Item()}{Item()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Item\+::\+Item (\begin{DoxyParamCaption}\item[{char $\ast$}]{name }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a8df555ab7f99a4bc363204c10d946934}\label{class_item_a8df555ab7f99a4bc363204c10d946934}}
\index{Item@{Item}!Item@{Item}}
\index{Item@{Item}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Item()}{Item()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Item\+::\+Item (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{obj }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a11663c84075b78c3ae5e30fdfcd7c458}\label{class_item_a11663c84075b78c3ae5e30fdfcd7c458}}
\index{Item@{Item}!````~Item@{$\sim$Item}}
\index{````~Item@{$\sim$Item}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{$\sim$Item()}{~Item()}}
{\footnotesize\ttfamily Item\+::$\sim$\+Item (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_item_aac323dbba691d2a1ffd0b760fdc2198d}\label{class_item_aac323dbba691d2a1ffd0b760fdc2198d}}
\index{Item@{Item}!checkFM@{checkFM}}
\index{checkFM@{checkFM}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{checkFM()}{checkFM()}}
{\footnotesize\ttfamily int Item\+::check\+FM (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a9fa6f17268398679295a57f7506089b8}\label{class_item_a9fa6f17268398679295a57f7506089b8}}
\index{Item@{Item}!checkHeatRetry@{checkHeatRetry}}
\index{checkHeatRetry@{checkHeatRetry}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{checkHeatRetry()}{checkHeatRetry()}}
{\footnotesize\ttfamily boolean Item\+::check\+Heat\+Retry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a899707e630b75eeb422fbc7ca3d829ce}\label{class_item_a899707e630b75eeb422fbc7ca3d829ce}}
\index{Item@{Item}!checkModbusDimmer@{checkModbusDimmer}}
\index{checkModbusDimmer@{checkModbusDimmer}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{checkModbusDimmer()}{checkModbusDimmer()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int Item\+::check\+Modbus\+Dimmer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a2d807aa2a634312bde779e174e28c4ce}\label{class_item_a2d807aa2a634312bde779e174e28c4ce}}
\index{Item@{Item}!checkModbusDimmer@{checkModbusDimmer}}
\index{checkModbusDimmer@{checkModbusDimmer}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{checkModbusDimmer()}{checkModbusDimmer()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int Item\+::check\+Modbus\+Dimmer (\begin{DoxyParamCaption}\item[{int}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a4454719134cb94ff27943cc35207fd74}\label{class_item_a4454719134cb94ff27943cc35207fd74}}
\index{Item@{Item}!checkModbusRetry@{checkModbusRetry}}
\index{checkModbusRetry@{checkModbusRetry}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{checkModbusRetry()}{checkModbusRetry()}}
{\footnotesize\ttfamily boolean Item\+::check\+Modbus\+Retry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a353e817a01d39e0341fdc12b00351169}\label{class_item_a353e817a01d39e0341fdc12b00351169}}
\index{Item@{Item}!checkVCRetry@{checkVCRetry}}
\index{checkVCRetry@{checkVCRetry}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{checkVCRetry()}{checkVCRetry()}}
{\footnotesize\ttfamily boolean Item\+::check\+V\+C\+Retry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a60c43acb3bd16c858ca4c1fa6b12145b}\label{class_item_a60c43acb3bd16c858ca4c1fa6b12145b}}
\index{Item@{Item}!clearFlag@{clearFlag}}
\index{clearFlag@{clearFlag}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{clearFlag()}{clearFlag()}}
{\footnotesize\ttfamily void Item\+::clear\+Flag (\begin{DoxyParamCaption}\item[{short}]{flag }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a51166376e10786d0daf684ea85988b75}\label{class_item_a51166376e10786d0daf684ea85988b75}}
\index{Item@{Item}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int Item\+::\+Ctrl (\begin{DoxyParamCaption}\item[{char $\ast$}]{payload, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL} }\end{DoxyParamCaption})}
possible problem here with truncated default\mbox{\Hypertarget{class_item_a821048224e300ab4bb9eb047bf859b2c}\label{class_item_a821048224e300ab4bb9eb047bf859b2c}}
\index{Item@{Item}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int Item\+::\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL} }\end{DoxyParamCaption})}
possible problem here with truncated default
thermo\+Set(name,cmd,\+Par1); all activities done -\/ update temp \& cmd\mbox{\Hypertarget{class_item_a04c95e83741aa896498ddbc869061886}\label{class_item_a04c95e83741aa896498ddbc869061886}}
\index{Item@{Item}!getArg@{getArg}}
\index{getArg@{getArg}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getArg()}{getArg()}}
{\footnotesize\ttfamily int Item\+::get\+Arg (\begin{DoxyParamCaption}\item[{short}]{n = {\ttfamily 0} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a9469cc0bb8560eb5f669d54903186433}\label{class_item_a9469cc0bb8560eb5f669d54903186433}}
\index{Item@{Item}!getArgCount@{getArgCount}}
\index{getArgCount@{getArgCount}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getArgCount()}{getArgCount()}}
{\footnotesize\ttfamily short Item\+::get\+Arg\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_af1a89a9947e7759ce74f17d614346f46}\label{class_item_af1a89a9947e7759ce74f17d614346f46}}
\index{Item@{Item}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily int Item\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a25cddf040ae48d36375e54eb7fb31cf1}\label{class_item_a25cddf040ae48d36375e54eb7fb31cf1}}
\index{Item@{Item}!getCmd@{getCmd}}
\index{getCmd@{getCmd}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getCmd()}{getCmd()}}
{\footnotesize\ttfamily uint8\+\_\+t Item\+::get\+Cmd (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ab27cd47af857151cb695f7a4b4000424}\label{class_item_ab27cd47af857151cb695f7a4b4000424}}
\index{Item@{Item}!getExt@{getExt}}
\index{getExt@{getExt}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getExt()}{getExt()}}
{\footnotesize\ttfamily long int Item\+::get\+Ext (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a15e9623fffd070c01c3dd87b1cc09ab3}\label{class_item_a15e9623fffd070c01c3dd87b1cc09ab3}}
\index{Item@{Item}!getFlag@{getFlag}}
\index{getFlag@{getFlag}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getFlag()}{getFlag()}}
{\footnotesize\ttfamily short Item\+::get\+Flag (\begin{DoxyParamCaption}\item[{short}]{flag = {\ttfamily \mbox{\hyperlink{item_cmd_8h_a890221cb651a3f30f6d1bca0d9b0e13d}{F\+L\+A\+G\+\_\+\+M\+A\+SK}}} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ad1c452e68967188402a96a687aba6af0}\label{class_item_ad1c452e68967188402a96a687aba6af0}}
\index{Item@{Item}!getPersistent@{getPersistent}}
\index{getPersistent@{getPersistent}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getPersistent()}{getPersistent()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classch_persistent}{ch\+Persistent}} $\ast$ Item\+::get\+Persistent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ad00923c702189ad97c6af2c3c20150fa}\label{class_item_ad00923c702189ad97c6af2c3c20150fa}}
\index{Item@{Item}!getSubtype@{getSubtype}}
\index{getSubtype@{getSubtype}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getSubtype()}{getSubtype()}}
{\footnotesize\ttfamily uint8\+\_\+t Item\+::get\+Subtype (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_aba81303d678129315e393e11319b5ec5}\label{class_item_aba81303d678129315e393e11319b5ec5}}
\index{Item@{Item}!getVal@{getVal}}
\index{getVal@{getVal}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{getVal()}{getVal()}}
{\footnotesize\ttfamily long int Item\+::get\+Val (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a4db79caf8ace960c0bf74181c0bf5faa}\label{class_item_a4db79caf8ace960c0bf74181c0bf5faa}}
\index{Item@{Item}!isActive@{isActive}}
\index{isActive@{isActive}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int Item\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a3bbd12527ff3638189cae5291e578a96}\label{class_item_a3bbd12527ff3638189cae5291e578a96}}
\index{Item@{Item}!isValid@{isValid}}
\index{isValid@{isValid}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{isValid()}{isValid()}}
{\footnotesize\ttfamily boolean Item\+::is\+Valid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a389156098d07ebdc5649668f61d87343}\label{class_item_a389156098d07ebdc5649668f61d87343}}
\index{Item@{Item}!mb\_fail@{mb\_fail}}
\index{mb\_fail@{mb\_fail}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{mb\_fail()}{mb\_fail()}}
{\footnotesize\ttfamily void Item\+::mb\+\_\+fail (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a77913c1f28d823b1a096369e69cc5072}\label{class_item_a77913c1f28d823b1a096369e69cc5072}}
\index{Item@{Item}!modbusDimmerSet@{modbusDimmerSet}}
\index{modbusDimmerSet@{modbusDimmerSet}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{modbusDimmerSet()}{modbusDimmerSet()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int Item\+::modbus\+Dimmer\+Set (\begin{DoxyParamCaption}\item[{int}]{addr, }\item[{uint16\+\_\+t}]{\+\_\+reg, }\item[{int}]{\+\_\+reg\+Type, }\item[{int}]{\+\_\+mask, }\item[{uint16\+\_\+t}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a6a8cdb4d647ba278a55560cd91bfc031}\label{class_item_a6a8cdb4d647ba278a55560cd91bfc031}}
\index{Item@{Item}!modbusDimmerSet@{modbusDimmerSet}}
\index{modbusDimmerSet@{modbusDimmerSet}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{modbusDimmerSet()}{modbusDimmerSet()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int Item\+::modbus\+Dimmer\+Set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{st }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a7cc492ae708197b9426c45b15eda714d}\label{class_item_a7cc492ae708197b9426c45b15eda714d}}
\index{Item@{Item}!Off@{Off}}
\index{Off@{Off}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Off()}{Off()}}
{\footnotesize\ttfamily int Item\+::\+Off (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\mbox{\Hypertarget{class_item_ac6a08d4c2352fa1284c4039441e380c5}\label{class_item_ac6a08d4c2352fa1284c4039441e380c5}}
\index{Item@{Item}!On@{On}}
\index{On@{On}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{On()}{On()}}
{\footnotesize\ttfamily int Item\+::\+On (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\mbox{\Hypertarget{class_item_abbcfb98227918e624be294409d21be3d}\label{class_item_abbcfb98227918e624be294409d21be3d}}
\index{Item@{Item}!Parse@{Parse}}
\index{Parse@{Parse}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Parse()}{Parse()}}
{\footnotesize\ttfamily void Item\+::\+Parse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_aaa6500d9cdb58f9b20f6c2592da40739}\label{class_item_aaa6500d9cdb58f9b20f6c2592da40739}}
\index{Item@{Item}!Poll@{Poll}}
\index{Poll@{Poll}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int Item\+::\+Poll (\begin{DoxyParamCaption}\item[{int}]{cause }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_af767f604dcaed8a497438255c28129fd}\label{class_item_af767f604dcaed8a497438255c28129fd}}
\index{Item@{Item}!sendDelayedStatus@{sendDelayedStatus}}
\index{sendDelayedStatus@{sendDelayedStatus}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{sendDelayedStatus()}{sendDelayedStatus()}}
{\footnotesize\ttfamily void Item\+::send\+Delayed\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a525c4e3f723a85af5e818c1b5834e277}\label{class_item_a525c4e3f723a85af5e818c1b5834e277}}
\index{Item@{Item}!SendStatus@{SendStatus}}
\index{SendStatus@{SendStatus}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{SendStatus()}{SendStatus()}}
{\footnotesize\ttfamily int Item\+::\+Send\+Status (\begin{DoxyParamCaption}\item[{int}]{send\+Flags }\end{DoxyParamCaption})}
case C\+M\+D\+\_\+\+S\+ET\+:\mbox{\Hypertarget{class_item_a188910459fc0ded60ca268664bf9b212}\label{class_item_a188910459fc0ded60ca268664bf9b212}}
\index{Item@{Item}!setCmd@{setCmd}}
\index{setCmd@{setCmd}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{setCmd()}{setCmd()}}
{\footnotesize\ttfamily void Item\+::set\+Cmd (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{cmd\+Value }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ad4e62aba1f62917a8df4c47c2894a3ad}\label{class_item_ad4e62aba1f62917a8df4c47c2894a3ad}}
\index{Item@{Item}!setExt@{setExt}}
\index{setExt@{setExt}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{setExt()}{setExt()}}
{\footnotesize\ttfamily void Item\+::set\+Ext (\begin{DoxyParamCaption}\item[{long int}]{par }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_abd22bfa75e71849cc0fadcee9eef330d}\label{class_item_abd22bfa75e71849cc0fadcee9eef330d}}
\index{Item@{Item}!setFlag@{setFlag}}
\index{setFlag@{setFlag}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{setFlag()}{setFlag()}}
{\footnotesize\ttfamily void Item\+::set\+Flag (\begin{DoxyParamCaption}\item[{short}]{flag }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_af023950bb9b9760b98c5de7287bc467d}\label{class_item_af023950bb9b9760b98c5de7287bc467d}}
\index{Item@{Item}!setPersistent@{setPersistent}}
\index{setPersistent@{setPersistent}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{setPersistent()}{setPersistent()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classch_persistent}{ch\+Persistent}} $\ast$ Item\+::set\+Persistent (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classch_persistent}{ch\+Persistent}} $\ast$}]{par }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a47b261677ded48fb1c51088b9d956dcc}\label{class_item_a47b261677ded48fb1c51088b9d956dcc}}
\index{Item@{Item}!setSubtype@{setSubtype}}
\index{setSubtype@{setSubtype}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{setSubtype()}{setSubtype()}}
{\footnotesize\ttfamily void Item\+::set\+Subtype (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{par }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ae84f04e796546f4c34db79a060b0d443}\label{class_item_ae84f04e796546f4c34db79a060b0d443}}
\index{Item@{Item}!Setup@{Setup}}
\index{Setup@{Setup}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily boolean Item\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ad2a38c039f8b3cee14cb97c9526d9260}\label{class_item_ad2a38c039f8b3cee14cb97c9526d9260}}
\index{Item@{Item}!setVal@{setVal}}
\index{setVal@{setVal}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{setVal()}{setVal()}}
{\footnotesize\ttfamily void Item\+::set\+Val (\begin{DoxyParamCaption}\item[{long int}]{par }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_ac382f69ca11e6eebfec1f40133fddd42}\label{class_item_ac382f69ca11e6eebfec1f40133fddd42}}
\index{Item@{Item}!Stop@{Stop}}
\index{Stop@{Stop}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily void Item\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_item_a5ddbe231ea061c1001436dd5d57cc97b}\label{class_item_a5ddbe231ea061c1001436dd5d57cc97b}}
\index{Item@{Item}!Toggle@{Toggle}}
\index{Toggle@{Toggle}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{Toggle()}{Toggle()}}
{\footnotesize\ttfamily int Item\+::\+Toggle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\mbox{\Hypertarget{class_item_a127a28254a55fbd7fcbcd37816afe163}\label{class_item_a127a28254a55fbd7fcbcd37816afe163}}
\index{Item@{Item}!VacomSetFan@{VacomSetFan}}
\index{VacomSetFan@{VacomSetFan}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{VacomSetFan()}{VacomSetFan()}}
{\footnotesize\ttfamily int Item\+::\+Vacom\+Set\+Fan (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{st }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_aa0f1f997dd794068562d43eb4a3911a6}\label{class_item_aa0f1f997dd794068562d43eb4a3911a6}}
\index{Item@{Item}!VacomSetHeat@{VacomSetHeat}}
\index{VacomSetHeat@{VacomSetHeat}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{VacomSetHeat()}{VacomSetHeat()}}
{\footnotesize\ttfamily int Item\+::\+Vacom\+Set\+Heat (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{st }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
move to float todo
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_item_a21371d449e5e6669b3f0eb0e080a7132}\label{class_item_a21371d449e5e6669b3f0eb0e080a7132}}
\index{Item@{Item}!defaultSubItem@{defaultSubItem}}
\index{defaultSubItem@{defaultSubItem}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{defaultSubItem}{defaultSubItem}}
{\footnotesize\ttfamily char Item\+::default\+Sub\+Item\mbox{[}10\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a4ff75a860339d86b006960b750a593e6}\label{class_item_a4ff75a860339d86b006960b750a593e6}}
\index{Item@{Item}!defaultSuffixCode@{defaultSuffixCode}}
\index{defaultSuffixCode@{defaultSuffixCode}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{defaultSuffixCode}{defaultSuffixCode}}
{\footnotesize\ttfamily int Item\+::default\+Suffix\+Code\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{class_item_a93f339d62018da733bd6147797388eb2}\label{class_item_a93f339d62018da733bd6147797388eb2}}
\index{Item@{Item}!driver@{driver}}
\index{driver@{driver}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{driver}{driver}}
{\footnotesize\ttfamily \mbox{\hyperlink{classabstract_out}{abstract\+Out}}$\ast$ Item\+::driver}
\mbox{\Hypertarget{class_item_ab831f5a6f56b59761a8ee5dbf38c0999}\label{class_item_ab831f5a6f56b59761a8ee5dbf38c0999}}
\index{Item@{Item}!itemArg@{itemArg}}
\index{itemArg@{itemArg}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{itemArg}{itemArg}}
{\footnotesize\ttfamily a\+Json\+Object $\ast$ Item\+::item\+Arg}
\mbox{\Hypertarget{class_item_a4332fe989485f159b4fefa871cc213b9}\label{class_item_a4332fe989485f159b4fefa871cc213b9}}
\index{Item@{Item}!itemArr@{itemArr}}
\index{itemArr@{itemArr}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{itemArr}{itemArr}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ Item\+::item\+Arr}
\mbox{\Hypertarget{class_item_a39291138106342bc0d49ccfb125f7a95}\label{class_item_a39291138106342bc0d49ccfb125f7a95}}
\index{Item@{Item}!itemExt@{itemExt}}
\index{itemExt@{itemExt}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{itemExt}{itemExt}}
{\footnotesize\ttfamily a\+Json\+Object $\ast$ Item\+::item\+Ext}
\mbox{\Hypertarget{class_item_ae0bac41fded34ffbd1e3634e15772039}\label{class_item_ae0bac41fded34ffbd1e3634e15772039}}
\index{Item@{Item}!itemType@{itemType}}
\index{itemType@{itemType}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{itemType}{itemType}}
{\footnotesize\ttfamily uint8\+\_\+t Item\+::item\+Type}
\mbox{\Hypertarget{class_item_aabf1180ef4ab072817a28020814bce48}\label{class_item_aabf1180ef4ab072817a28020814bce48}}
\index{Item@{Item}!itemVal@{itemVal}}
\index{itemVal@{itemVal}!Item@{Item}}
\doxysubsubsection{\texorpdfstring{itemVal}{itemVal}}
{\footnotesize\ttfamily a\+Json\+Object $\ast$ Item\+::item\+Val}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_8h}{item.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_8cpp}{item.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 526.315796
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.950000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(Streamlog) cw
(Print) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(Streamlog) 0.000000 0.000000 box
(Print) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in

View File

@@ -0,0 +1,99 @@
\hypertarget{class_streamlog}{}\doxysection{Streamlog Class Reference}
\label{class_streamlog}\index{Streamlog@{Streamlog}}
{\ttfamily \#include $<$streamlog.\+h$>$}
Inheritance diagram for Streamlog\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_streamlog}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{class_streamlog_a51cd1bbe03b32ad2d4235b4ef7945d37}{Streamlog}} (Hardware\+Serial $\ast$\+\_\+serial\+Port, int \+\_\+severity=\mbox{\hyperlink{streamlog_8h_a6ff63e8955665c4a58b1598f2b07c51a}{L\+O\+G\+\_\+\+D\+E\+B\+UG}}, uint8\+\_\+t \+\_\+led\+Pattern=0)
\item
void \mbox{\hyperlink{class_streamlog_ab9c1022fccf6b585b738f30f8577d613}{begin}} (unsigned long speed)
\item
void \mbox{\hyperlink{class_streamlog_ace6e3e265ae590b7f3b14b926bc3e60b}{end}} ()
\item
int \mbox{\hyperlink{class_streamlog_ae7a165675188ecb1bf305b025efbf47b}{available}} (void)
\item
int \mbox{\hyperlink{class_streamlog_a246066803cd501ca4f1f5c94823db0e0}{peek}} (void)
\item
int \mbox{\hyperlink{class_streamlog_acbea1e8e890180c66757bd7647703d54}{read}} (void)
\item
void \mbox{\hyperlink{class_streamlog_aec3522140e0c8f95039e62747f841987}{flush}} (void)
\item
size\+\_\+t \mbox{\hyperlink{class_streamlog_a944486d544c3677410e1505b9cd6858b}{write}} (uint8\+\_\+t ch)
\item
\mbox{\hyperlink{class_streamlog_adcd1dcab71fd1e1c9da5bc9c18ac3d1d}{operator bool}} ()
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_streamlog_a51cd1bbe03b32ad2d4235b4ef7945d37}\label{class_streamlog_a51cd1bbe03b32ad2d4235b4ef7945d37}}
\index{Streamlog@{Streamlog}!Streamlog@{Streamlog}}
\index{Streamlog@{Streamlog}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{Streamlog()}{Streamlog()}}
{\footnotesize\ttfamily Streamlog\+::\+Streamlog (\begin{DoxyParamCaption}\item[{Hardware\+Serial $\ast$}]{\+\_\+serial\+Port, }\item[{int}]{\+\_\+severity = {\ttfamily \mbox{\hyperlink{streamlog_8h_a6ff63e8955665c4a58b1598f2b07c51a}{L\+O\+G\+\_\+\+D\+E\+B\+UG}}}, }\item[{uint8\+\_\+t}]{\+\_\+led\+Pattern = {\ttfamily 0} }\end{DoxyParamCaption})}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_streamlog_ae7a165675188ecb1bf305b025efbf47b}\label{class_streamlog_ae7a165675188ecb1bf305b025efbf47b}}
\index{Streamlog@{Streamlog}!available@{available}}
\index{available@{available}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{available()}{available()}}
{\footnotesize\ttfamily int Streamlog\+::available (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_streamlog_ab9c1022fccf6b585b738f30f8577d613}\label{class_streamlog_ab9c1022fccf6b585b738f30f8577d613}}
\index{Streamlog@{Streamlog}!begin@{begin}}
\index{begin@{begin}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}}
{\footnotesize\ttfamily void Streamlog\+::begin (\begin{DoxyParamCaption}\item[{unsigned long}]{speed }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_streamlog_ace6e3e265ae590b7f3b14b926bc3e60b}\label{class_streamlog_ace6e3e265ae590b7f3b14b926bc3e60b}}
\index{Streamlog@{Streamlog}!end@{end}}
\index{end@{end}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{end()}{end()}}
{\footnotesize\ttfamily void Streamlog\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_streamlog_aec3522140e0c8f95039e62747f841987}\label{class_streamlog_aec3522140e0c8f95039e62747f841987}}
\index{Streamlog@{Streamlog}!flush@{flush}}
\index{flush@{flush}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{flush()}{flush()}}
{\footnotesize\ttfamily void Streamlog\+::flush (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_streamlog_adcd1dcab71fd1e1c9da5bc9c18ac3d1d}\label{class_streamlog_adcd1dcab71fd1e1c9da5bc9c18ac3d1d}}
\index{Streamlog@{Streamlog}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily Streamlog\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\mbox{\Hypertarget{class_streamlog_a246066803cd501ca4f1f5c94823db0e0}\label{class_streamlog_a246066803cd501ca4f1f5c94823db0e0}}
\index{Streamlog@{Streamlog}!peek@{peek}}
\index{peek@{peek}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{peek()}{peek()}}
{\footnotesize\ttfamily int Streamlog\+::peek (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_streamlog_acbea1e8e890180c66757bd7647703d54}\label{class_streamlog_acbea1e8e890180c66757bd7647703d54}}
\index{Streamlog@{Streamlog}!read@{read}}
\index{read@{read}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{read()}{read()}}
{\footnotesize\ttfamily int Streamlog\+::read (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{class_streamlog_a944486d544c3677410e1505b9cd6858b}\label{class_streamlog_a944486d544c3677410e1505b9cd6858b}}
\index{Streamlog@{Streamlog}!write@{write}}
\index{write@{write}!Streamlog@{Streamlog}}
\doxysubsubsection{\texorpdfstring{write()}{write()}}
{\footnotesize\ttfamily size\+\_\+t Streamlog\+::write (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ch }\end{DoxyParamCaption})}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{streamlog_8h}{streamlog.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{streamlog_8cpp}{streamlog.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,251 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 138.888885
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 3.600000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 4 def
/cols 6 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(abstractCh) cw
(abstractIn) cw
(abstractOut) cw
(in_ccs811) cw
(in_hdc1080) cw
(colorChannel) cw
(out_AC) cw
(out_Modbus) cw
(out_Motor) cw
(out_dmx) cw
(out_pwm) cw
(out_SPILed) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(abstractCh) 2.000000 3.000000 box
(abstractIn) 0.500000 2.000000 box
(abstractOut) 3.500000 2.000000 box
(in_ccs811) 0.000000 1.000000 box
(in_hdc1080) 1.000000 1.000000 box
(colorChannel) 2.000000 1.000000 box
(out_AC) 3.000000 1.000000 box
(out_Modbus) 4.000000 1.000000 box
(out_Motor) 5.000000 1.000000 box
(out_dmx) 1.000000 0.000000 box
(out_pwm) 2.000000 0.000000 box
(out_SPILed) 3.000000 0.000000 box
% ----- relations -----
solid
1 2.000000 2.250000 out
solid
0.500000 3.500000 3.000000 conn
solid
0 0.500000 2.750000 in
solid
1 0.500000 1.250000 out
solid
0.000000 1.000000 2.000000 conn
solid
0 3.500000 2.750000 in
solid
1 3.500000 1.250000 out
solid
2.000000 5.000000 2.000000 conn
solid
0 0.000000 1.750000 in
solid
0 1.000000 1.750000 in
solid
0 2.000000 1.750000 in
solid
1 2.000000 0.250000 out
solid
1.000000 3.000000 1.000000 conn
solid
0 3.000000 1.750000 in
solid
0 4.000000 1.750000 in
solid
0 5.000000 1.750000 in
solid
0 1.000000 0.750000 in
solid
0 2.000000 0.750000 in
solid
0 3.000000 0.750000 in

View File

@@ -0,0 +1,126 @@
\hypertarget{classabstract_ch}{}\doxysection{abstract\+Ch Class Reference}
\label{classabstract_ch}\index{abstractCh@{abstractCh}}
{\ttfamily \#include $<$abstractch.\+h$>$}
Inheritance diagram for abstract\+Ch\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.888889cm]{classabstract_ch}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classabstract_ch_a8f13aa9c0f6749f7f064d1930667aaed}{abstract\+Ch}} ()
\item
virtual \mbox{\hyperlink{classabstract_ch_a58f34f5341674622c30f5c005ceadead}{$\sim$abstract\+Ch}} ()
\item
virtual int \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{Poll}} (short cause)=0
\item
virtual int \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{Setup}} ()=0
\item
virtual int \mbox{\hyperlink{classabstract_ch_a2e75f5b76a25accdb1de0c936951a93f}{Anounce}} ()
\item
virtual int \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{Stop}} ()
\item
virtual int \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{Status}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
virtual int \mbox{\hyperlink{classabstract_ch_a4f1da04403789b710ca3929c57af9d32}{publish\+Topic}} (const char $\ast$topic, long value, const char $\ast$subtopic=N\+U\+LL)
\item
virtual int \mbox{\hyperlink{classabstract_ch_ac24cfc96e7efabae120799b7a23680c6}{publish\+Topic}} (const char $\ast$topic, float value, const char $\ast$subtopic=N\+U\+LL)
\item
virtual int \mbox{\hyperlink{classabstract_ch_a9404148b9515bd6c1e167a235d844cb8}{publish\+Topic}} (const char $\ast$topic, const char $\ast$value, const char $\ast$subtopic=N\+U\+LL)
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classabstract_ch_a8f13aa9c0f6749f7f064d1930667aaed}\label{classabstract_ch_a8f13aa9c0f6749f7f064d1930667aaed}}
\index{abstractCh@{abstractCh}!abstractCh@{abstractCh}}
\index{abstractCh@{abstractCh}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{abstractCh()}{abstractCh()}}
{\footnotesize\ttfamily abstract\+Ch\+::abstract\+Ch (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\mbox{\Hypertarget{classabstract_ch_a58f34f5341674622c30f5c005ceadead}\label{classabstract_ch_a58f34f5341674622c30f5c005ceadead}}
\index{abstractCh@{abstractCh}!````~abstractCh@{$\sim$abstractCh}}
\index{````~abstractCh@{$\sim$abstractCh}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{$\sim$abstractCh()}{~abstractCh()}}
{\footnotesize\ttfamily virtual abstract\+Ch\+::$\sim$abstract\+Ch (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classabstract_ch_a2e75f5b76a25accdb1de0c936951a93f}\label{classabstract_ch_a2e75f5b76a25accdb1de0c936951a93f}}
\index{abstractCh@{abstractCh}!Anounce@{Anounce}}
\index{Anounce@{Anounce}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Anounce()}{Anounce()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Anounce (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}\label{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}}
\index{abstractCh@{abstractCh}!Poll@{Poll}}
\index{Poll@{Poll}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classout___s_p_i_led_a8566a7b80d1a132c00dbaf989880649c}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_a88c460e7ba29e5b068a2defa395cae2c}{out\+\_\+pwm}}, \mbox{\hyperlink{classout___motor_a7a98c58b6c32cc20b7b05ad07a07c231}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_aec6803a6033403f8ac4038236cac5cd9}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a0b1d943e9772bf10487010040b948e8a}{out\+\_\+dmx}}, \mbox{\hyperlink{classout___a_c_a40fd702a4d9d621c19bfa140c905e64b}{out\+\_\+\+AC}}, \mbox{\hyperlink{classin__hdc1080_a94cf44b2a347e2ee295fad5798f7ef54}{in\+\_\+hdc1080}}, and \mbox{\hyperlink{classin__ccs811_a8b57db4521730e66f090a3d6752fd112}{in\+\_\+ccs811}}.
\mbox{\Hypertarget{classabstract_ch_a9404148b9515bd6c1e167a235d844cb8}\label{classabstract_ch_a9404148b9515bd6c1e167a235d844cb8}}
\index{abstractCh@{abstractCh}!publishTopic@{publishTopic}}
\index{publishTopic@{publishTopic}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{publishTopic()}{publishTopic()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily int abstract\+Ch\+::publish\+Topic (\begin{DoxyParamCaption}\item[{const char $\ast$}]{topic, }\item[{const char $\ast$}]{value, }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classabstract_ch_ac24cfc96e7efabae120799b7a23680c6}\label{classabstract_ch_ac24cfc96e7efabae120799b7a23680c6}}
\index{abstractCh@{abstractCh}!publishTopic@{publishTopic}}
\index{publishTopic@{publishTopic}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{publishTopic()}{publishTopic()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily int abstract\+Ch\+::publish\+Topic (\begin{DoxyParamCaption}\item[{const char $\ast$}]{topic, }\item[{float}]{value, }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classabstract_ch_a4f1da04403789b710ca3929c57af9d32}\label{classabstract_ch_a4f1da04403789b710ca3929c57af9d32}}
\index{abstractCh@{abstractCh}!publishTopic@{publishTopic}}
\index{publishTopic@{publishTopic}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{publishTopic()}{publishTopic()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily int abstract\+Ch\+::publish\+Topic (\begin{DoxyParamCaption}\item[{const char $\ast$}]{topic, }\item[{long}]{value, }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}\label{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}}
\index{abstractCh@{abstractCh}!Setup@{Setup}}
\index{Setup@{Setup}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classout___s_p_i_led_adbe9d6b9a2a5e515e9a372a4c4675b15}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_a0ba3173e9df1cb61b74a705c270ef7b6}{out\+\_\+pwm}}, \mbox{\hyperlink{classout___motor_ab9f2b433a4fedd6fec5b9cb504b934f4}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_acf5452aac576901614eca795ab4ca440}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a7bf52f6c7ce630f879de60596b82dd87}{out\+\_\+dmx}}, \mbox{\hyperlink{classout___a_c_a3a7b5b20a7d66870551f3dd485e66de2}{out\+\_\+\+AC}}, \mbox{\hyperlink{classin__hdc1080_ae8e077105f9b80dcf682cdc2bd4a95e3}{in\+\_\+hdc1080}}, and \mbox{\hyperlink{classin__ccs811_adc24e341d0df945dc9db85051fe03e48}{in\+\_\+ccs811}}.
\mbox{\Hypertarget{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}\label{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}}
\index{abstractCh@{abstractCh}!Status@{Status}}
\index{Status@{Status}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classout___s_p_i_led_a9486de18e156758a12fa257f68314e20}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_a01edf9d010b717601898bf3fddecbc3f}{out\+\_\+pwm}}, \mbox{\hyperlink{classout___motor_a47de22f0ce071787ac14a19897337cea}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_acc0fc0ecdb6928cfc7906986b8139780}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_aa5f2590101b1951f4cf5eb57449d8365}{out\+\_\+dmx}}, and \mbox{\hyperlink{classout___a_c_aba0d1953f95f7d04a24582c40cd26196}{out\+\_\+\+AC}}.
\mbox{\Hypertarget{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}\label{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}}
\index{abstractCh@{abstractCh}!Stop@{Stop}}
\index{Stop@{Stop}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classout___s_p_i_led_a4e24b8a490f8353452b8594dffff8396}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_a9f3fc73a1fff6ecf991d42564a7b8273}{out\+\_\+pwm}}, \mbox{\hyperlink{classout___motor_aafdbaaaf47776dd8c0c5d6bfa32bb3c2}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_a9cb4b395f5f8a6d15dcc429664a4174b}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a0b9383e7fe30707142915cbc3d0ec772}{out\+\_\+dmx}}, and \mbox{\hyperlink{classout___a_c_a763ace53db4e64692d061db48f396aba}{out\+\_\+\+AC}}.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractch_8h}{abstractch.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractch_8cpp}{abstractch.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,209 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 348.837219
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.433333 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 2 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(abstractIn) cw
(abstractCh) cw
(in_ccs811) cw
(in_hdc1080) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(abstractIn) 0.500000 1.000000 box
(abstractCh) 0.500000 2.000000 box
(in_ccs811) 0.000000 0.000000 box
(in_hdc1080) 1.000000 0.000000 box
% ----- relations -----
solid
0 0.500000 1.000000 out
solid
1 0.500000 2.000000 in
solid
1 0.500000 0.250000 out
solid
0.000000 1.000000 1.000000 conn
solid
0 0.000000 0.750000 in
solid
0 1.000000 0.750000 in

View File

@@ -0,0 +1,84 @@
\hypertarget{classabstract_in}{}\doxysection{abstract\+In Class Reference}
\label{classabstract_in}\index{abstractIn@{abstractIn}}
{\ttfamily \#include $<$abstractin.\+h$>$}
Inheritance diagram for abstract\+In\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classabstract_in}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classabstract_in_ab6b1dfafab3f52fe383d7e4014150ffb}{abstract\+In}} (\mbox{\hyperlink{class_input}{Input}} $\ast$\+\_\+in)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{classabstract_in_aa7e18605ec4d11d117881ac87b7ca016}{publish}} (long value, const char $\ast$subtopic=N\+U\+LL)
\item
int \mbox{\hyperlink{classabstract_in_a6a9d6bb966fc80930b31f3487b1a8f82}{publish}} (float value, const char $\ast$subtopic=N\+U\+LL)
\item
int \mbox{\hyperlink{classabstract_in_a6c7d4376b309c7c14d56568e5262335a}{publish}} (char $\ast$value, const char $\ast$subtopic=N\+U\+LL)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{class_input}{Input}} $\ast$ \mbox{\hyperlink{classabstract_in_a626e3421b4830ca81ca8b48fa802c1ca}{in}}
\item
friend \mbox{\hyperlink{classabstract_in_a24f5c11f0de37b93cc9da4f5023040f7}{Input}}
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classabstract_in_ab6b1dfafab3f52fe383d7e4014150ffb}\label{classabstract_in_ab6b1dfafab3f52fe383d7e4014150ffb}}
\index{abstractIn@{abstractIn}!abstractIn@{abstractIn}}
\index{abstractIn@{abstractIn}!abstractIn@{abstractIn}}
\doxysubsubsection{\texorpdfstring{abstractIn()}{abstractIn()}}
{\footnotesize\ttfamily abstract\+In\+::abstract\+In (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_input}{Input}} $\ast$}]{\+\_\+in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classabstract_in_a6c7d4376b309c7c14d56568e5262335a}\label{classabstract_in_a6c7d4376b309c7c14d56568e5262335a}}
\index{abstractIn@{abstractIn}!publish@{publish}}
\index{publish@{publish}!abstractIn@{abstractIn}}
\doxysubsubsection{\texorpdfstring{publish()}{publish()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily int abstract\+In\+::publish (\begin{DoxyParamCaption}\item[{char $\ast$}]{value, }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classabstract_in_a6a9d6bb966fc80930b31f3487b1a8f82}\label{classabstract_in_a6a9d6bb966fc80930b31f3487b1a8f82}}
\index{abstractIn@{abstractIn}!publish@{publish}}
\index{publish@{publish}!abstractIn@{abstractIn}}
\doxysubsubsection{\texorpdfstring{publish()}{publish()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily int abstract\+In\+::publish (\begin{DoxyParamCaption}\item[{float}]{value, }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classabstract_in_aa7e18605ec4d11d117881ac87b7ca016}\label{classabstract_in_aa7e18605ec4d11d117881ac87b7ca016}}
\index{abstractIn@{abstractIn}!publish@{publish}}
\index{publish@{publish}!abstractIn@{abstractIn}}
\doxysubsubsection{\texorpdfstring{publish()}{publish()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily int abstract\+In\+::publish (\begin{DoxyParamCaption}\item[{long}]{value, }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classabstract_in_a626e3421b4830ca81ca8b48fa802c1ca}\label{classabstract_in_a626e3421b4830ca81ca8b48fa802c1ca}}
\index{abstractIn@{abstractIn}!in@{in}}
\index{in@{in}!abstractIn@{abstractIn}}
\doxysubsubsection{\texorpdfstring{in}{in}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_input}{Input}}$\ast$ abstract\+In\+::in\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classabstract_in_a24f5c11f0de37b93cc9da4f5023040f7}\label{classabstract_in_a24f5c11f0de37b93cc9da4f5023040f7}}
\index{abstractIn@{abstractIn}!Input@{Input}}
\index{Input@{Input}!abstractIn@{abstractIn}}
\doxysubsubsection{\texorpdfstring{Input}{Input}}
{\footnotesize\ttfamily friend abstract\+In\+::\+Input\hspace{0.3cm}{\ttfamily [protected]}}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractin_8h}{abstractin.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractin_8cpp}{abstractin.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,233 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 166.666672
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 3.000000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 4 def
/cols 5 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(abstractOut) cw
(abstractCh) cw
(colorChannel) cw
(out_AC) cw
(out_Modbus) cw
(out_Motor) cw
(out_dmx) cw
(out_pwm) cw
(out_SPILed) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(abstractOut) 2.500000 2.000000 box
(abstractCh) 2.500000 3.000000 box
(colorChannel) 1.000000 1.000000 box
(out_AC) 2.000000 1.000000 box
(out_Modbus) 3.000000 1.000000 box
(out_Motor) 4.000000 1.000000 box
(out_dmx) 0.000000 0.000000 box
(out_pwm) 1.000000 0.000000 box
(out_SPILed) 2.000000 0.000000 box
% ----- relations -----
solid
0 2.500000 2.000000 out
solid
1 2.500000 3.000000 in
solid
1 2.500000 1.250000 out
solid
1.000000 4.000000 2.000000 conn
solid
0 1.000000 1.750000 in
solid
1 1.000000 0.250000 out
solid
0.000000 2.000000 1.000000 conn
solid
0 2.000000 1.750000 in
solid
0 3.000000 1.750000 in
solid
0 4.000000 1.750000 in
solid
0 0.000000 0.750000 in
solid
0 1.000000 0.750000 in
solid
0 2.000000 0.750000 in

View File

@@ -0,0 +1,93 @@
\hypertarget{classabstract_out}{}\doxysection{abstract\+Out Class Reference}
\label{classabstract_out}\index{abstractOut@{abstractOut}}
{\ttfamily \#include $<$abstractout.\+h$>$}
Inheritance diagram for abstract\+Out\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classabstract_out}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classabstract_out_adec371468752bd5027c282cf933ba035}{abstract\+Out}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
virtual int \mbox{\hyperlink{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}{Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool to\+Execute=true)=0
\item
virtual int \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{is\+Active}} ()
\item
virtual int \mbox{\hyperlink{classabstract_out_aedf98f968abc36332dcddb7eab00fe13}{get\+Default\+On\+Val}} ()
\item
virtual int \mbox{\hyperlink{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}{get\+Chan\+Type}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{class_item}{Item}} $\ast$ \mbox{\hyperlink{classabstract_out_af93f193ac2f0621d0ba08f1f1d11e8b7}{item}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classabstract_out_adec371468752bd5027c282cf933ba035}\label{classabstract_out_adec371468752bd5027c282cf933ba035}}
\index{abstractOut@{abstractOut}!abstractOut@{abstractOut}}
\index{abstractOut@{abstractOut}!abstractOut@{abstractOut}}
\doxysubsubsection{\texorpdfstring{abstractOut()}{abstractOut()}}
{\footnotesize\ttfamily abstract\+Out\+::abstract\+Out (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}\label{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}}
\index{abstractOut@{abstractOut}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!abstractOut@{abstractOut}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}}
{\footnotesize\ttfamily virtual int abstract\+Out\+::\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{to\+Execute = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classout___motor_aa731e4d1848e07ac7dc4a99a0ddad942}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_a784be57c40d67b41488b9585fe792019}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout___a_c_aeaf2ac4088b2b4b2fd4e1b83755c9964}{out\+\_\+\+AC}}, and \mbox{\hyperlink{classcolor_channel_a9d7354cc266c98067b7b43cbf8707feb}{color\+Channel}}.
\mbox{\Hypertarget{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}\label{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}}
\index{abstractOut@{abstractOut}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!abstractOut@{abstractOut}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily virtual int abstract\+Out\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classout___s_p_i_led_aac304bcdc354a3667ec99d4c06513b72}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_a54bea9682560aa628f85a532a363d57a}{out\+\_\+pwm}}, \mbox{\hyperlink{classout___motor_afd67d9b6e08f14074a236d5222809226}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_a2752cf2376840f3763572963be8785db}{out\+\_\+\+Modbus}}, and \mbox{\hyperlink{classout__dmx_a575351786cdc191555757cd39b4382f5}{out\+\_\+dmx}}.
\mbox{\Hypertarget{classabstract_out_aedf98f968abc36332dcddb7eab00fe13}\label{classabstract_out_aedf98f968abc36332dcddb7eab00fe13}}
\index{abstractOut@{abstractOut}!getDefaultOnVal@{getDefaultOnVal}}
\index{getDefaultOnVal@{getDefaultOnVal}!abstractOut@{abstractOut}}
\doxysubsubsection{\texorpdfstring{getDefaultOnVal()}{getDefaultOnVal()}}
{\footnotesize\ttfamily virtual int abstract\+Out\+::get\+Default\+On\+Val (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}\label{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}}
\index{abstractOut@{abstractOut}!isActive@{isActive}}
\index{isActive@{isActive}!abstractOut@{abstractOut}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily virtual int abstract\+Out\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classout___s_p_i_led_ae87041b49ca8c6484a72c3c29955fbfb}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_a18f9c90ab80a5bf00049e25c2c4657a5}{out\+\_\+pwm}}, \mbox{\hyperlink{classout___motor_ac2a224d74421c1a28d34a83779a45bdc}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_a6b94efbbbbea5a4ad3b489dba8f9b268}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a691d16146df96df12df763a90cdc6d92}{out\+\_\+dmx}}, and \mbox{\hyperlink{classout___a_c_ab2d5debf137c9cc91ce0b58a72da0766}{out\+\_\+\+AC}}.
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classabstract_out_af93f193ac2f0621d0ba08f1f1d11e8b7}\label{classabstract_out_af93f193ac2f0621d0ba08f1f1d11e8b7}}
\index{abstractOut@{abstractOut}!item@{item}}
\index{item@{item}!abstractOut@{abstractOut}}
\doxysubsubsection{\texorpdfstring{item}{item}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_item}{Item}}$\ast$ abstract\+Out\+::item\hspace{0.3cm}{\ttfamily [protected]}}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractout_8h}{abstractout.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 439.560425
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.137500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(chPersistent) cw
(mbPersistent) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(chPersistent) 0.000000 1.000000 box
(mbPersistent) 0.000000 0.000000 box
% ----- relations -----
solid
1 0.000000 0.250000 out
solid
0 0.000000 0.750000 in

View File

@@ -0,0 +1,17 @@
\hypertarget{classch_persistent}{}\doxysection{ch\+Persistent Class Reference}
\label{classch_persistent}\index{chPersistent@{chPersistent}}
{\ttfamily \#include $<$abstractout.\+h$>$}
Inheritance diagram for ch\+Persistent\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classch_persistent}
\end{center}
\end{figure}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractout_8h}{abstractout.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,219 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 277.777771
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 4 def
/cols 3 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(colorChannel) cw
(abstractOut) cw
(abstractCh) cw
(out_dmx) cw
(out_pwm) cw
(out_SPILed) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(colorChannel) 1.000000 1.000000 box
(abstractOut) 1.000000 2.000000 box
(abstractCh) 1.000000 3.000000 box
(out_dmx) 0.000000 0.000000 box
(out_pwm) 1.000000 0.000000 box
(out_SPILed) 2.000000 0.000000 box
% ----- relations -----
solid
0 1.000000 1.000000 out
solid
1 1.000000 2.000000 in
solid
0 1.000000 2.000000 out
solid
1 1.000000 3.000000 in
solid
1 1.000000 0.250000 out
solid
0.000000 2.000000 1.000000 conn
solid
0 0.000000 0.750000 in
solid
0 1.000000 0.750000 in
solid
0 2.000000 0.750000 in

View File

@@ -0,0 +1,90 @@
\hypertarget{classcolor_channel}{}\doxysection{color\+Channel Class Reference}
\label{classcolor_channel}\index{colorChannel@{colorChannel}}
{\ttfamily \#include $<$colorchannel.\+h$>$}
Inheritance diagram for color\+Channel\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classcolor_channel}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classcolor_channel_af5d8c0be99104c65484560a5a1c2cfd2}{color\+Channel}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classcolor_channel_a9d7354cc266c98067b7b43cbf8707feb}{Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool to\+Execute=true) override
\item
virtual int \mbox{\hyperlink{classcolor_channel_a6c835d00ee8af04679f03465617c2873}{Pixel\+Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool show=true)=0
\item
short \mbox{\hyperlink{classcolor_channel_a09276ae99835316b9a222df20fb45097}{get\+Channel\+Addr}} (short n=0)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
short \mbox{\hyperlink{classcolor_channel_a4dd2fa654273b3bf9a3413ee2966fdce}{iaddr}}
\item
short \mbox{\hyperlink{classcolor_channel_ace14fae07b9d51500db5d0191f5a7081}{num\+Args}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcolor_channel_af5d8c0be99104c65484560a5a1c2cfd2}\label{classcolor_channel_af5d8c0be99104c65484560a5a1c2cfd2}}
\index{colorChannel@{colorChannel}!colorChannel@{colorChannel}}
\index{colorChannel@{colorChannel}!colorChannel@{colorChannel}}
\doxysubsubsection{\texorpdfstring{colorChannel()}{colorChannel()}}
{\footnotesize\ttfamily color\+Channel\+::color\+Channel (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classcolor_channel_a9d7354cc266c98067b7b43cbf8707feb}\label{classcolor_channel_a9d7354cc266c98067b7b43cbf8707feb}}
\index{colorChannel@{colorChannel}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!colorChannel@{colorChannel}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}}
{\footnotesize\ttfamily int color\+Channel\+::\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{to\+Execute = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}{abstract\+Out}}.
\mbox{\Hypertarget{classcolor_channel_a09276ae99835316b9a222df20fb45097}\label{classcolor_channel_a09276ae99835316b9a222df20fb45097}}
\index{colorChannel@{colorChannel}!getChannelAddr@{getChannelAddr}}
\index{getChannelAddr@{getChannelAddr}!colorChannel@{colorChannel}}
\doxysubsubsection{\texorpdfstring{getChannelAddr()}{getChannelAddr()}}
{\footnotesize\ttfamily short color\+Channel\+::get\+Channel\+Addr (\begin{DoxyParamCaption}\item[{short}]{n = {\ttfamily 0} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classcolor_channel_a6c835d00ee8af04679f03465617c2873}\label{classcolor_channel_a6c835d00ee8af04679f03465617c2873}}
\index{colorChannel@{colorChannel}!PixelCtrl@{PixelCtrl}}
\index{PixelCtrl@{PixelCtrl}!colorChannel@{colorChannel}}
\doxysubsubsection{\texorpdfstring{PixelCtrl()}{PixelCtrl()}}
{\footnotesize\ttfamily virtual int color\+Channel\+::\+Pixel\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{show = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classout___s_p_i_led_a75d1e9b7333a0bb9777df807634607b3}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__pwm_adcb4bb3d03aa8c4b7e12796136b5cd1e}{out\+\_\+pwm}}, and \mbox{\hyperlink{classout__dmx_ad33a8e316c5c8d409cddf4dcd8b15fcc}{out\+\_\+dmx}}.
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classcolor_channel_a4dd2fa654273b3bf9a3413ee2966fdce}\label{classcolor_channel_a4dd2fa654273b3bf9a3413ee2966fdce}}
\index{colorChannel@{colorChannel}!iaddr@{iaddr}}
\index{iaddr@{iaddr}!colorChannel@{colorChannel}}
\doxysubsubsection{\texorpdfstring{iaddr}{iaddr}}
{\footnotesize\ttfamily short color\+Channel\+::iaddr\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classcolor_channel_ace14fae07b9d51500db5d0191f5a7081}\label{classcolor_channel_ace14fae07b9d51500db5d0191f5a7081}}
\index{colorChannel@{colorChannel}!numArgs@{numArgs}}
\index{numArgs@{numArgs}!colorChannel@{colorChannel}}
\doxysubsubsection{\texorpdfstring{numArgs}{numArgs}}
{\footnotesize\ttfamily short color\+Channel\+::num\+Args\hspace{0.3cm}{\ttfamily [protected]}}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{colorchannel_8h}{colorchannel.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{colorchannel_8cpp}{colorchannel.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 740.740723
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.675000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(in_ccs811) cw
(abstractIn) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(in_ccs811) 0.000000 0.000000 box
(abstractIn) 0.000000 1.000000 box
(abstractCh) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in

View File

@@ -0,0 +1,79 @@
\hypertarget{classin__ccs811}{}\doxysection{in\+\_\+ccs811 Class Reference}
\label{classin__ccs811}\index{in\_ccs811@{in\_ccs811}}
{\ttfamily \#include $<$in\+\_\+ccs811\+\_\+hdc1080.\+h$>$}
Inheritance diagram for in\+\_\+ccs811\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classin__ccs811}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classin__ccs811_a7e09edfd07c7c4f2e429e64f008f31c3}{in\+\_\+ccs811}} (\mbox{\hyperlink{class_input}{Input}} $\ast$\+\_\+in)
\item
int \mbox{\hyperlink{classin__ccs811_adc24e341d0df945dc9db85051fe03e48}{Setup}} () override
\item
int \mbox{\hyperlink{classin__ccs811_a8b57db4521730e66f090a3d6752fd112}{Poll}} (short cause) override
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classin__ccs811_a2fe4385cca41473cefc8906920c60a22}{print\+Driver\+Error}} (C\+C\+S811\+Core\+::status error\+Code)
\item
void \mbox{\hyperlink{classin__ccs811_a6c2de6eca576ea6043b6899163a2d2ea}{print\+Sensor\+Error}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classin__ccs811_a7e09edfd07c7c4f2e429e64f008f31c3}\label{classin__ccs811_a7e09edfd07c7c4f2e429e64f008f31c3}}
\index{in\_ccs811@{in\_ccs811}!in\_ccs811@{in\_ccs811}}
\index{in\_ccs811@{in\_ccs811}!in\_ccs811@{in\_ccs811}}
\doxysubsubsection{\texorpdfstring{in\_ccs811()}{in\_ccs811()}}
{\footnotesize\ttfamily in\+\_\+ccs811\+::in\+\_\+ccs811 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_input}{Input}} $\ast$}]{\+\_\+in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classin__ccs811_a8b57db4521730e66f090a3d6752fd112}\label{classin__ccs811_a8b57db4521730e66f090a3d6752fd112}}
\index{in\_ccs811@{in\_ccs811}!Poll@{Poll}}
\index{Poll@{Poll}!in\_ccs811@{in\_ccs811}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int in\+\_\+ccs811\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classin__ccs811_a2fe4385cca41473cefc8906920c60a22}\label{classin__ccs811_a2fe4385cca41473cefc8906920c60a22}}
\index{in\_ccs811@{in\_ccs811}!printDriverError@{printDriverError}}
\index{printDriverError@{printDriverError}!in\_ccs811@{in\_ccs811}}
\doxysubsubsection{\texorpdfstring{printDriverError()}{printDriverError()}}
{\footnotesize\ttfamily void in\+\_\+ccs811\+::print\+Driver\+Error (\begin{DoxyParamCaption}\item[{C\+C\+S811\+Core\+::status}]{error\+Code }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classin__ccs811_a6c2de6eca576ea6043b6899163a2d2ea}\label{classin__ccs811_a6c2de6eca576ea6043b6899163a2d2ea}}
\index{in\_ccs811@{in\_ccs811}!printSensorError@{printSensorError}}
\index{printSensorError@{printSensorError}!in\_ccs811@{in\_ccs811}}
\doxysubsubsection{\texorpdfstring{printSensorError()}{printSensorError()}}
{\footnotesize\ttfamily void in\+\_\+ccs811\+::print\+Sensor\+Error (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classin__ccs811_adc24e341d0df945dc9db85051fe03e48}\label{classin__ccs811_adc24e341d0df945dc9db85051fe03e48}}
\index{in\_ccs811@{in\_ccs811}!Setup@{Setup}}
\index{Setup@{Setup}!in\_ccs811@{in\_ccs811}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int in\+\_\+ccs811\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{in__ccs811__hdc1080_8h}{in\+\_\+ccs811\+\_\+hdc1080.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{in__ccs811__hdc1080_8cpp}{in\+\_\+ccs811\+\_\+hdc1080.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 697.674438
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.716667 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(in_hdc1080) cw
(abstractIn) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(in_hdc1080) 0.000000 0.000000 box
(abstractIn) 0.000000 1.000000 box
(abstractCh) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in

View File

@@ -0,0 +1,71 @@
\hypertarget{classin__hdc1080}{}\doxysection{in\+\_\+hdc1080 Class Reference}
\label{classin__hdc1080}\index{in\_hdc1080@{in\_hdc1080}}
{\ttfamily \#include $<$in\+\_\+ccs811\+\_\+hdc1080.\+h$>$}
Inheritance diagram for in\+\_\+hdc1080\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classin__hdc1080}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classin__hdc1080_a1045683d0e3ef4ddddc5a12753df323e}{in\+\_\+hdc1080}} (\mbox{\hyperlink{class_input}{Input}} $\ast$\+\_\+in)
\item
int \mbox{\hyperlink{classin__hdc1080_ae8e077105f9b80dcf682cdc2bd4a95e3}{Setup}} () override
\item
int \mbox{\hyperlink{classin__hdc1080_a94cf44b2a347e2ee295fad5798f7ef54}{Poll}} (short cause) override
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classin__hdc1080_ac1427b20242a2c829c118e8c4ed1d82a}{print\+Serial\+Number}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classin__hdc1080_a1045683d0e3ef4ddddc5a12753df323e}\label{classin__hdc1080_a1045683d0e3ef4ddddc5a12753df323e}}
\index{in\_hdc1080@{in\_hdc1080}!in\_hdc1080@{in\_hdc1080}}
\index{in\_hdc1080@{in\_hdc1080}!in\_hdc1080@{in\_hdc1080}}
\doxysubsubsection{\texorpdfstring{in\_hdc1080()}{in\_hdc1080()}}
{\footnotesize\ttfamily in\+\_\+hdc1080\+::in\+\_\+hdc1080 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_input}{Input}} $\ast$}]{\+\_\+in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classin__hdc1080_a94cf44b2a347e2ee295fad5798f7ef54}\label{classin__hdc1080_a94cf44b2a347e2ee295fad5798f7ef54}}
\index{in\_hdc1080@{in\_hdc1080}!Poll@{Poll}}
\index{Poll@{Poll}!in\_hdc1080@{in\_hdc1080}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int in\+\_\+hdc1080\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classin__hdc1080_ac1427b20242a2c829c118e8c4ed1d82a}\label{classin__hdc1080_ac1427b20242a2c829c118e8c4ed1d82a}}
\index{in\_hdc1080@{in\_hdc1080}!printSerialNumber@{printSerialNumber}}
\index{printSerialNumber@{printSerialNumber}!in\_hdc1080@{in\_hdc1080}}
\doxysubsubsection{\texorpdfstring{printSerialNumber()}{printSerialNumber()}}
{\footnotesize\ttfamily void in\+\_\+hdc1080\+::print\+Serial\+Number (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classin__hdc1080_ae8e077105f9b80dcf682cdc2bd4a95e3}\label{classin__hdc1080_ae8e077105f9b80dcf682cdc2bd4a95e3}}
\index{in\_hdc1080@{in\_hdc1080}!Setup@{Setup}}
\index{Setup@{Setup}!in\_hdc1080@{in\_hdc1080}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int in\+\_\+hdc1080\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{in__ccs811__hdc1080_8h}{in\+\_\+ccs811\+\_\+hdc1080.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{in__ccs811__hdc1080_8cpp}{in\+\_\+ccs811\+\_\+hdc1080.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,339 @@
\hypertarget{classitem_cmd}{}\doxysection{item\+Cmd Class Reference}
\label{classitem_cmd}\index{itemCmd@{itemCmd}}
{\ttfamily \#include $<$item\+Cmd.\+h$>$}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classitem_cmd_a0bb584552fc43e5f081ab839a56e6f47}{item\+Cmd}} (uint8\+\_\+t \+\_\+type=\mbox{\hyperlink{item_cmd_8h_a89b3fb099d3038f85ed3b573ba64d031}{S\+T\+\_\+\+V\+O\+ID}}, uint8\+\_\+t \+\_\+code=\mbox{\hyperlink{item_cmd_8h_a9bbd3f606a1c37e525a172fa9b6b345d}{C\+M\+D\+\_\+\+V\+O\+ID}})
\item
\mbox{\hyperlink{classitem_cmd_a1d55aaa33dbc0e9cd5c24682434eceb5}{item\+Cmd}} (float val)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_ae41a813edbb1cdbc09792cae5dd2f434}{assign\+From}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} from)
\item
bool \mbox{\hyperlink{classitem_cmd_aea24f60f90bfe69d65669c06007421fc}{load\+Item}} (\mbox{\hyperlink{class_item}{Item}} $\ast$item, bool include\+Command=false)
\item
bool \mbox{\hyperlink{classitem_cmd_ab1b5e501888d0944b6c1215d58b524cf}{save\+Item}} (\mbox{\hyperlink{class_item}{Item}} $\ast$item, bool include\+Command=false)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_aa6d1298546ecd8bfdbeae946e8d8fb93}{Int}} (int32\+\_\+t i)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_a00d824ac0ccb48770e01c69c83f6f265}{Int}} (uint32\+\_\+t i)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_a8b1cc0b2b9e5f30f4cf9bb4db21988ac}{Cmd}} (uint8\+\_\+t i)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_a7fcb37674371093f11886bc7d1d39825}{H\+SV}} (uint16\+\_\+t h, uint8\+\_\+t s, uint8\+\_\+t v)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_adf272eeb6a9d65581ea3b773e94a9f3f}{HS}} (uint16\+\_\+t h, uint8\+\_\+t s)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_aa820840f665aa22da6a25361ac5a3e37}{R\+GB}} (uint8\+\_\+t r, uint8\+\_\+t g, uint8\+\_\+t \mbox{\hyperlink{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}{b}})
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_a07a886dbecc927d8d016436197a2f554}{R\+G\+BW}} (uint8\+\_\+t r, uint8\+\_\+t g, uint8\+\_\+t \mbox{\hyperlink{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}{b}}, uint8\+\_\+t w)
\item
bool \mbox{\hyperlink{classitem_cmd_a80e4577e896d7d015402709153cc66cd}{setH}} (uint16\+\_\+t)
\item
bool \mbox{\hyperlink{classitem_cmd_aed6c891043edd0083ea036494956da93}{setS}} (uint8\+\_\+t)
\item
uint16\+\_\+t \mbox{\hyperlink{classitem_cmd_ad694475a5854b6fc65de797814bf6c34}{getH}} ()
\item
uint16\+\_\+t \mbox{\hyperlink{classitem_cmd_ae583a6f85cc8e8f8c9fbca9e74874629}{getS}} ()
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_a599d3dda4601b317d4bc8c5d28309553}{set\+Arg\+Type}} (uint8\+\_\+t)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_a76db1daeacf143c857f06049949e8aa9}{Percents}} (int i)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_aa1e4243bd415e9b639deb9bc195775d4}{Percents255}} (int i)
\item
uint8\+\_\+t \mbox{\hyperlink{classitem_cmd_ac79ae89527f223885ef02db1c46ef20c}{get\+Suffix}} ()
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_ab0c9dd09c598686d46dec923550d2e47}{set\+Suffix}} (uint8\+\_\+t suffix)
\item
bool \mbox{\hyperlink{classitem_cmd_a2557d6a4edf34be8d98d5629327041b6}{increment\+Percents}} (int16\+\_\+t)
\item
bool \mbox{\hyperlink{classitem_cmd_ae0224e0c9b5d1aff2bb75f48c79f9711}{incrementH}} (int16\+\_\+t)
\item
bool \mbox{\hyperlink{classitem_cmd_ad4f3518f0b46b17152cdf18229e77f97}{incrementS}} (int16\+\_\+t)
\item
long int \mbox{\hyperlink{classitem_cmd_accd4361f950ca4929aaa9fd09aa82dd7}{get\+Int}} ()
\item
short \mbox{\hyperlink{classitem_cmd_a7e931f05bd5160906078edc9b69f2a81}{get\+Percents}} (bool inverse=false)
\item
short \mbox{\hyperlink{classitem_cmd_a35a4a9458cc6550ed6a4891599e6bf9e}{get\+Percents255}} (bool inverse=false)
\item
uint8\+\_\+t \mbox{\hyperlink{classitem_cmd_a3ebb3c736df555ec4761713244195efb}{get\+Cmd}} ()
\item
uint8\+\_\+t \mbox{\hyperlink{classitem_cmd_afbb1ad437067315b7317b0846d71c7c7}{get\+Arg\+Type}} ()
\item
uint8\+\_\+t \mbox{\hyperlink{classitem_cmd_a96d4c944d09209825c3a5f770ff9b662}{get\+Cmd\+Param}} ()
\item
char $\ast$ \mbox{\hyperlink{classitem_cmd_a4400a0876f9f852f654bc7c5530ef00f}{to\+String}} (char $\ast$Buffer, int buf\+Len, int send\+Flags=\mbox{\hyperlink{item_cmd_8h_aebe7823b286110926c2da2893b56a7da}{S\+E\+N\+D\+\_\+\+C\+O\+M\+M\+A\+ND}}$\vert$\mbox{\hyperlink{item_cmd_8h_adba0eeb6b1a5678cea10f4a823829b24}{S\+E\+N\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+RS}})
\item
bool \mbox{\hyperlink{classitem_cmd_aedd2c4f5da90fbe521be950f8f0d5f67}{is\+Command}} ()
\item
bool \mbox{\hyperlink{classitem_cmd_a1c268b594eb9f4ea77ae8683f777e7ef}{is\+Value}} ()
\item
bool \mbox{\hyperlink{classitem_cmd_aac6f0edbc2226dab5086a50537e31eb8}{is\+Color}} ()
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_acd8e47506003ffd28db64d6a6c443300}{set\+Default}} ()
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{classitem_cmd_af635936afc4c65095b1828bd32d5e9ca}{set\+Chan\+Type}} (short chan\+Type)
\item
void \mbox{\hyperlink{classitem_cmd_a313a3ec3e6507dc0b7bc6238a81ce53a}{debug\+Out}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{unionitem_cmd_store}{item\+Cmd\+Store}} \mbox{\hyperlink{classitem_cmd_a4c421cb3f527b95459233ea210f6dfce}{cmd}}
\item
\mbox{\hyperlink{unionitem_arg_store}{item\+Arg\+Store}} \mbox{\hyperlink{classitem_cmd_ac8c117086fcec929c6cb214815705be3}{param}}
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classitem_cmd_a0bb584552fc43e5f081ab839a56e6f47}\label{classitem_cmd_a0bb584552fc43e5f081ab839a56e6f47}}
\index{itemCmd@{itemCmd}!itemCmd@{itemCmd}}
\index{itemCmd@{itemCmd}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{itemCmd()}{itemCmd()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily item\+Cmd\+::item\+Cmd (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{\+\_\+type = {\ttfamily \mbox{\hyperlink{item_cmd_8h_a89b3fb099d3038f85ed3b573ba64d031}{S\+T\+\_\+\+V\+O\+ID}}}, }\item[{uint8\+\_\+t}]{\+\_\+code = {\ttfamily \mbox{\hyperlink{item_cmd_8h_a9bbd3f606a1c37e525a172fa9b6b345d}{C\+M\+D\+\_\+\+V\+O\+ID}}} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a1d55aaa33dbc0e9cd5c24682434eceb5}\label{classitem_cmd_a1d55aaa33dbc0e9cd5c24682434eceb5}}
\index{itemCmd@{itemCmd}!itemCmd@{itemCmd}}
\index{itemCmd@{itemCmd}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{itemCmd()}{itemCmd()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily item\+Cmd\+::item\+Cmd (\begin{DoxyParamCaption}\item[{float}]{val }\end{DoxyParamCaption})}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classitem_cmd_ae41a813edbb1cdbc09792cae5dd2f434}\label{classitem_cmd_ae41a813edbb1cdbc09792cae5dd2f434}}
\index{itemCmd@{itemCmd}!assignFrom@{assignFrom}}
\index{assignFrom@{assignFrom}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{assignFrom()}{assignFrom()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::assign\+From (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{from }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a8b1cc0b2b9e5f30f4cf9bb4db21988ac}\label{classitem_cmd_a8b1cc0b2b9e5f30f4cf9bb4db21988ac}}
\index{itemCmd@{itemCmd}!Cmd@{Cmd}}
\index{Cmd@{Cmd}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{Cmd()}{Cmd()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+Cmd (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a313a3ec3e6507dc0b7bc6238a81ce53a}\label{classitem_cmd_a313a3ec3e6507dc0b7bc6238a81ce53a}}
\index{itemCmd@{itemCmd}!debugOut@{debugOut}}
\index{debugOut@{debugOut}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{debugOut()}{debugOut()}}
{\footnotesize\ttfamily void item\+Cmd\+::debug\+Out (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_afbb1ad437067315b7317b0846d71c7c7}\label{classitem_cmd_afbb1ad437067315b7317b0846d71c7c7}}
\index{itemCmd@{itemCmd}!getArgType@{getArgType}}
\index{getArgType@{getArgType}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getArgType()}{getArgType()}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+::get\+Arg\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a3ebb3c736df555ec4761713244195efb}\label{classitem_cmd_a3ebb3c736df555ec4761713244195efb}}
\index{itemCmd@{itemCmd}!getCmd@{getCmd}}
\index{getCmd@{getCmd}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getCmd()}{getCmd()}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+::get\+Cmd (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a96d4c944d09209825c3a5f770ff9b662}\label{classitem_cmd_a96d4c944d09209825c3a5f770ff9b662}}
\index{itemCmd@{itemCmd}!getCmdParam@{getCmdParam}}
\index{getCmdParam@{getCmdParam}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getCmdParam()}{getCmdParam()}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+::get\+Cmd\+Param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ad694475a5854b6fc65de797814bf6c34}\label{classitem_cmd_ad694475a5854b6fc65de797814bf6c34}}
\index{itemCmd@{itemCmd}!getH@{getH}}
\index{getH@{getH}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getH()}{getH()}}
{\footnotesize\ttfamily uint16\+\_\+t item\+Cmd\+::getH (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_accd4361f950ca4929aaa9fd09aa82dd7}\label{classitem_cmd_accd4361f950ca4929aaa9fd09aa82dd7}}
\index{itemCmd@{itemCmd}!getInt@{getInt}}
\index{getInt@{getInt}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getInt()}{getInt()}}
{\footnotesize\ttfamily long int item\+Cmd\+::get\+Int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a7e931f05bd5160906078edc9b69f2a81}\label{classitem_cmd_a7e931f05bd5160906078edc9b69f2a81}}
\index{itemCmd@{itemCmd}!getPercents@{getPercents}}
\index{getPercents@{getPercents}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getPercents()}{getPercents()}}
{\footnotesize\ttfamily short item\+Cmd\+::get\+Percents (\begin{DoxyParamCaption}\item[{bool}]{inverse = {\ttfamily false} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a35a4a9458cc6550ed6a4891599e6bf9e}\label{classitem_cmd_a35a4a9458cc6550ed6a4891599e6bf9e}}
\index{itemCmd@{itemCmd}!getPercents255@{getPercents255}}
\index{getPercents255@{getPercents255}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getPercents255()}{getPercents255()}}
{\footnotesize\ttfamily short item\+Cmd\+::get\+Percents255 (\begin{DoxyParamCaption}\item[{bool}]{inverse = {\ttfamily false} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ae583a6f85cc8e8f8c9fbca9e74874629}\label{classitem_cmd_ae583a6f85cc8e8f8c9fbca9e74874629}}
\index{itemCmd@{itemCmd}!getS@{getS}}
\index{getS@{getS}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getS()}{getS()}}
{\footnotesize\ttfamily uint16\+\_\+t item\+Cmd\+::getS (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ac79ae89527f223885ef02db1c46ef20c}\label{classitem_cmd_ac79ae89527f223885ef02db1c46ef20c}}
\index{itemCmd@{itemCmd}!getSuffix@{getSuffix}}
\index{getSuffix@{getSuffix}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{getSuffix()}{getSuffix()}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+::get\+Suffix (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_adf272eeb6a9d65581ea3b773e94a9f3f}\label{classitem_cmd_adf272eeb6a9d65581ea3b773e94a9f3f}}
\index{itemCmd@{itemCmd}!HS@{HS}}
\index{HS@{HS}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{HS()}{HS()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+HS (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{h, }\item[{uint8\+\_\+t}]{s }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a7fcb37674371093f11886bc7d1d39825}\label{classitem_cmd_a7fcb37674371093f11886bc7d1d39825}}
\index{itemCmd@{itemCmd}!HSV@{HSV}}
\index{HSV@{HSV}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{HSV()}{HSV()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+H\+SV (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{h, }\item[{uint8\+\_\+t}]{s, }\item[{uint8\+\_\+t}]{v }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ae0224e0c9b5d1aff2bb75f48c79f9711}\label{classitem_cmd_ae0224e0c9b5d1aff2bb75f48c79f9711}}
\index{itemCmd@{itemCmd}!incrementH@{incrementH}}
\index{incrementH@{incrementH}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{incrementH()}{incrementH()}}
{\footnotesize\ttfamily bool item\+Cmd\+::incrementH (\begin{DoxyParamCaption}\item[{int16\+\_\+t}]{dif }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a2557d6a4edf34be8d98d5629327041b6}\label{classitem_cmd_a2557d6a4edf34be8d98d5629327041b6}}
\index{itemCmd@{itemCmd}!incrementPercents@{incrementPercents}}
\index{incrementPercents@{incrementPercents}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{incrementPercents()}{incrementPercents()}}
{\footnotesize\ttfamily bool item\+Cmd\+::increment\+Percents (\begin{DoxyParamCaption}\item[{int16\+\_\+t}]{dif }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ad4f3518f0b46b17152cdf18229e77f97}\label{classitem_cmd_ad4f3518f0b46b17152cdf18229e77f97}}
\index{itemCmd@{itemCmd}!incrementS@{incrementS}}
\index{incrementS@{incrementS}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{incrementS()}{incrementS()}}
{\footnotesize\ttfamily bool item\+Cmd\+::incrementS (\begin{DoxyParamCaption}\item[{int16\+\_\+t}]{dif }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aa6d1298546ecd8bfdbeae946e8d8fb93}\label{classitem_cmd_aa6d1298546ecd8bfdbeae946e8d8fb93}}
\index{itemCmd@{itemCmd}!Int@{Int}}
\index{Int@{Int}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{Int()}{Int()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+Int (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a00d824ac0ccb48770e01c69c83f6f265}\label{classitem_cmd_a00d824ac0ccb48770e01c69c83f6f265}}
\index{itemCmd@{itemCmd}!Int@{Int}}
\index{Int@{Int}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{Int()}{Int()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+Int (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aac6f0edbc2226dab5086a50537e31eb8}\label{classitem_cmd_aac6f0edbc2226dab5086a50537e31eb8}}
\index{itemCmd@{itemCmd}!isColor@{isColor}}
\index{isColor@{isColor}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{isColor()}{isColor()}}
{\footnotesize\ttfamily bool item\+Cmd\+::is\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aedd2c4f5da90fbe521be950f8f0d5f67}\label{classitem_cmd_aedd2c4f5da90fbe521be950f8f0d5f67}}
\index{itemCmd@{itemCmd}!isCommand@{isCommand}}
\index{isCommand@{isCommand}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{isCommand()}{isCommand()}}
{\footnotesize\ttfamily bool item\+Cmd\+::is\+Command (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a1c268b594eb9f4ea77ae8683f777e7ef}\label{classitem_cmd_a1c268b594eb9f4ea77ae8683f777e7ef}}
\index{itemCmd@{itemCmd}!isValue@{isValue}}
\index{isValue@{isValue}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{isValue()}{isValue()}}
{\footnotesize\ttfamily bool item\+Cmd\+::is\+Value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aea24f60f90bfe69d65669c06007421fc}\label{classitem_cmd_aea24f60f90bfe69d65669c06007421fc}}
\index{itemCmd@{itemCmd}!loadItem@{loadItem}}
\index{loadItem@{loadItem}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{loadItem()}{loadItem()}}
{\footnotesize\ttfamily bool item\+Cmd\+::load\+Item (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{item, }\item[{bool}]{include\+Command = {\ttfamily false} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a76db1daeacf143c857f06049949e8aa9}\label{classitem_cmd_a76db1daeacf143c857f06049949e8aa9}}
\index{itemCmd@{itemCmd}!Percents@{Percents}}
\index{Percents@{Percents}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{Percents()}{Percents()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+Percents (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aa1e4243bd415e9b639deb9bc195775d4}\label{classitem_cmd_aa1e4243bd415e9b639deb9bc195775d4}}
\index{itemCmd@{itemCmd}!Percents255@{Percents255}}
\index{Percents255@{Percents255}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{Percents255()}{Percents255()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+Percents255 (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aa820840f665aa22da6a25361ac5a3e37}\label{classitem_cmd_aa820840f665aa22da6a25361ac5a3e37}}
\index{itemCmd@{itemCmd}!RGB@{RGB}}
\index{RGB@{RGB}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{RGB()}{RGB()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+R\+GB (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{r, }\item[{uint8\+\_\+t}]{g, }\item[{uint8\+\_\+t}]{b }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a07a886dbecc927d8d016436197a2f554}\label{classitem_cmd_a07a886dbecc927d8d016436197a2f554}}
\index{itemCmd@{itemCmd}!RGBW@{RGBW}}
\index{RGBW@{RGBW}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{RGBW()}{RGBW()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::\+R\+G\+BW (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{r, }\item[{uint8\+\_\+t}]{g, }\item[{uint8\+\_\+t}]{b, }\item[{uint8\+\_\+t}]{w }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ab1b5e501888d0944b6c1215d58b524cf}\label{classitem_cmd_ab1b5e501888d0944b6c1215d58b524cf}}
\index{itemCmd@{itemCmd}!saveItem@{saveItem}}
\index{saveItem@{saveItem}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{saveItem()}{saveItem()}}
{\footnotesize\ttfamily bool item\+Cmd\+::save\+Item (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{item, }\item[{bool}]{include\+Command = {\ttfamily false} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a599d3dda4601b317d4bc8c5d28309553}\label{classitem_cmd_a599d3dda4601b317d4bc8c5d28309553}}
\index{itemCmd@{itemCmd}!setArgType@{setArgType}}
\index{setArgType@{setArgType}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{setArgType()}{setArgType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::set\+Arg\+Type (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{type }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_af635936afc4c65095b1828bd32d5e9ca}\label{classitem_cmd_af635936afc4c65095b1828bd32d5e9ca}}
\index{itemCmd@{itemCmd}!setChanType@{setChanType}}
\index{setChanType@{setChanType}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{setChanType()}{setChanType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::set\+Chan\+Type (\begin{DoxyParamCaption}\item[{short}]{chan\+Type }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_acd8e47506003ffd28db64d6a6c443300}\label{classitem_cmd_acd8e47506003ffd28db64d6a6c443300}}
\index{itemCmd@{itemCmd}!setDefault@{setDefault}}
\index{setDefault@{setDefault}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{setDefault()}{setDefault()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::set\+Default (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a80e4577e896d7d015402709153cc66cd}\label{classitem_cmd_a80e4577e896d7d015402709153cc66cd}}
\index{itemCmd@{itemCmd}!setH@{setH}}
\index{setH@{setH}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{setH()}{setH()}}
{\footnotesize\ttfamily bool item\+Cmd\+::setH (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{h }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_aed6c891043edd0083ea036494956da93}\label{classitem_cmd_aed6c891043edd0083ea036494956da93}}
\index{itemCmd@{itemCmd}!setS@{setS}}
\index{setS@{setS}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{setS()}{setS()}}
{\footnotesize\ttfamily bool item\+Cmd\+::setS (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{s }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_ab0c9dd09c598686d46dec923550d2e47}\label{classitem_cmd_ab0c9dd09c598686d46dec923550d2e47}}
\index{itemCmd@{itemCmd}!setSuffix@{setSuffix}}
\index{setSuffix@{setSuffix}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{setSuffix()}{setSuffix()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} item\+Cmd\+::set\+Suffix (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{suffix }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classitem_cmd_a4400a0876f9f852f654bc7c5530ef00f}\label{classitem_cmd_a4400a0876f9f852f654bc7c5530ef00f}}
\index{itemCmd@{itemCmd}!toString@{toString}}
\index{toString@{toString}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{toString()}{toString()}}
{\footnotesize\ttfamily char $\ast$ item\+Cmd\+::to\+String (\begin{DoxyParamCaption}\item[{char $\ast$}]{Buffer, }\item[{int}]{buf\+Len, }\item[{int}]{send\+Flags = {\ttfamily \mbox{\hyperlink{item_cmd_8h_aebe7823b286110926c2da2893b56a7da}{S\+E\+N\+D\+\_\+\+C\+O\+M\+M\+A\+ND}}~$\vert$~\mbox{\hyperlink{item_cmd_8h_adba0eeb6b1a5678cea10f4a823829b24}{S\+E\+N\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+RS}}} }\end{DoxyParamCaption})}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classitem_cmd_a4c421cb3f527b95459233ea210f6dfce}\label{classitem_cmd_a4c421cb3f527b95459233ea210f6dfce}}
\index{itemCmd@{itemCmd}!cmd@{cmd}}
\index{cmd@{cmd}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{cmd}{cmd}}
{\footnotesize\ttfamily \mbox{\hyperlink{unionitem_cmd_store}{item\+Cmd\+Store}} item\+Cmd\+::cmd}
\mbox{\Hypertarget{classitem_cmd_ac8c117086fcec929c6cb214815705be3}\label{classitem_cmd_ac8c117086fcec929c6cb214815705be3}}
\index{itemCmd@{itemCmd}!param@{param}}
\index{param@{param}!itemCmd@{itemCmd}}
\doxysubsubsection{\texorpdfstring{param}{param}}
{\footnotesize\ttfamily \mbox{\hyperlink{unionitem_arg_store}{item\+Arg\+Store}} item\+Cmd\+::param}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_cmd_8h}{item\+Cmd.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_cmd_8cpp}{item\+Cmd.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 439.560425
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.137500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(mbPersistent) cw
(chPersistent) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(mbPersistent) 0.000000 0.000000 box
(chPersistent) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in

View File

@@ -0,0 +1,79 @@
\hypertarget{classmb_persistent}{}\doxysection{mb\+Persistent Class Reference}
\label{classmb_persistent}\index{mbPersistent@{mbPersistent}}
{\ttfamily \#include $<$out\+\_\+modbus.\+h$>$}
Inheritance diagram for mb\+Persistent\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmb_persistent}
\end{center}
\end{figure}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
int8\+\_\+t \mbox{\hyperlink{classmb_persistent_aa394aed65c6af742dbae150639c7cfc3}{driver\+Status}}
\item
int \mbox{\hyperlink{classmb_persistent_ad204e2cc5ee3a22f9ed332c3c5cab598}{baud}}
\item
uint16\+\_\+t \mbox{\hyperlink{classmb_persistent_a3c94371c87997c1b90d04fce1e076f24}{serial\+Param}}
\item
uint16\+\_\+t \mbox{\hyperlink{classmb_persistent_aa958ac1f496b701507478b9384e7728e}{polling\+Interval}}
\item
uint32\+\_\+t \mbox{\hyperlink{classmb_persistent_a74503e0f253cf91c1e83a1e35693d6fc}{timestamp}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{classmb_persistent_a801983b127a63a82ea3c1c32989ceae8}{polling\+Registers}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{classmb_persistent_a498e43d5538b11348f2165e99e09413f}{parameters}}
\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classmb_persistent_ad204e2cc5ee3a22f9ed332c3c5cab598}\label{classmb_persistent_ad204e2cc5ee3a22f9ed332c3c5cab598}}
\index{mbPersistent@{mbPersistent}!baud@{baud}}
\index{baud@{baud}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{baud}{baud}}
{\footnotesize\ttfamily int mb\+Persistent\+::baud}
\mbox{\Hypertarget{classmb_persistent_aa394aed65c6af742dbae150639c7cfc3}\label{classmb_persistent_aa394aed65c6af742dbae150639c7cfc3}}
\index{mbPersistent@{mbPersistent}!driverStatus@{driverStatus}}
\index{driverStatus@{driverStatus}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{driverStatus}{driverStatus}}
{\footnotesize\ttfamily int8\+\_\+t mb\+Persistent\+::driver\+Status}
\mbox{\Hypertarget{classmb_persistent_a498e43d5538b11348f2165e99e09413f}\label{classmb_persistent_a498e43d5538b11348f2165e99e09413f}}
\index{mbPersistent@{mbPersistent}!parameters@{parameters}}
\index{parameters@{parameters}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{parameters}{parameters}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ mb\+Persistent\+::parameters}
\mbox{\Hypertarget{classmb_persistent_aa958ac1f496b701507478b9384e7728e}\label{classmb_persistent_aa958ac1f496b701507478b9384e7728e}}
\index{mbPersistent@{mbPersistent}!pollingInterval@{pollingInterval}}
\index{pollingInterval@{pollingInterval}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{pollingInterval}{pollingInterval}}
{\footnotesize\ttfamily uint16\+\_\+t mb\+Persistent\+::polling\+Interval}
\mbox{\Hypertarget{classmb_persistent_a801983b127a63a82ea3c1c32989ceae8}\label{classmb_persistent_a801983b127a63a82ea3c1c32989ceae8}}
\index{mbPersistent@{mbPersistent}!pollingRegisters@{pollingRegisters}}
\index{pollingRegisters@{pollingRegisters}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{pollingRegisters}{pollingRegisters}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ mb\+Persistent\+::polling\+Registers}
\mbox{\Hypertarget{classmb_persistent_a3c94371c87997c1b90d04fce1e076f24}\label{classmb_persistent_a3c94371c87997c1b90d04fce1e076f24}}
\index{mbPersistent@{mbPersistent}!serialParam@{serialParam}}
\index{serialParam@{serialParam}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{serialParam}{serialParam}}
{\footnotesize\ttfamily uint16\+\_\+t mb\+Persistent\+::serial\+Param}
\mbox{\Hypertarget{classmb_persistent_a74503e0f253cf91c1e83a1e35693d6fc}\label{classmb_persistent_a74503e0f253cf91c1e83a1e35693d6fc}}
\index{mbPersistent@{mbPersistent}!timestamp@{timestamp}}
\index{timestamp@{timestamp}!mbPersistent@{mbPersistent}}
\doxysubsubsection{\texorpdfstring{timestamp}{timestamp}}
{\footnotesize\ttfamily uint32\+\_\+t mb\+Persistent\+::timestamp}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8h}{out\+\_\+modbus.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 705.882324
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.708333 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(out_AC) cw
(abstractOut) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(out_AC) 0.000000 0.000000 box
(abstractOut) 0.000000 1.000000 box
(abstractCh) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in

View File

@@ -0,0 +1,119 @@
\hypertarget{classout___a_c}{}\doxysection{out\+\_\+\+AC Class Reference}
\label{classout___a_c}\index{out\_AC@{out\_AC}}
{\ttfamily \#include $<$out\+\_\+ac.\+h$>$}
Inheritance diagram for out\+\_\+\+AC\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classout___a_c}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classout___a_c_a68dc76d1632c64bcd4e9c19bea1a7443}{out\+\_\+\+AC}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classout___a_c_a3a7b5b20a7d66870551f3dd485e66de2}{Setup}} () override
\item
int \mbox{\hyperlink{classout___a_c_a40fd702a4d9d621c19bfa140c905e64b}{Poll}} (short cause) override
\item
int \mbox{\hyperlink{classout___a_c_a763ace53db4e64692d061db48f396aba}{Stop}} () override
\item
int \mbox{\hyperlink{classout___a_c_aba0d1953f95f7d04a24582c40cd26196}{Status}} () override
\item
int \mbox{\hyperlink{classout___a_c_ab2d5debf137c9cc91ce0b58a72da0766}{is\+Active}} () override
\item
int \mbox{\hyperlink{classout___a_c_aeaf2ac4088b2b4b2fd4e1b83755c9964}{Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool to\+Execute=true) override
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classout___a_c_ae1fe864367b2837872ad28f8f94f6cf0}{Insert\+Data}} (byte \mbox{\hyperlink{out__ac_8cpp_a336725b3b566264f2223495f6294c3c7}{data}}\mbox{[}$\,$\mbox{]}, size\+\_\+t size)
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classout___a_c_a68dc76d1632c64bcd4e9c19bea1a7443}\label{classout___a_c_a68dc76d1632c64bcd4e9c19bea1a7443}}
\index{out\_AC@{out\_AC}!out\_AC@{out\_AC}}
\index{out\_AC@{out\_AC}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{out\_AC()}{out\_AC()}}
{\footnotesize\ttfamily out\+\_\+\+A\+C\+::out\+\_\+\+AC (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classout___a_c_aeaf2ac4088b2b4b2fd4e1b83755c9964}\label{classout___a_c_aeaf2ac4088b2b4b2fd4e1b83755c9964}}
\index{out\_AC@{out\_AC}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}}
{\footnotesize\ttfamily int out\+\_\+\+A\+C\+::\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{to\+Execute = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}{abstract\+Out}}.
\mbox{\Hypertarget{classout___a_c_ae1fe864367b2837872ad28f8f94f6cf0}\label{classout___a_c_ae1fe864367b2837872ad28f8f94f6cf0}}
\index{out\_AC@{out\_AC}!InsertData@{InsertData}}
\index{InsertData@{InsertData}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{InsertData()}{InsertData()}}
{\footnotesize\ttfamily void out\+\_\+\+A\+C\+::\+Insert\+Data (\begin{DoxyParamCaption}\item[{byte}]{data\mbox{[}$\,$\mbox{]}, }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classout___a_c_ab2d5debf137c9cc91ce0b58a72da0766}\label{classout___a_c_ab2d5debf137c9cc91ce0b58a72da0766}}
\index{out\_AC@{out\_AC}!isActive@{isActive}}
\index{isActive@{isActive}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int out\+\_\+\+A\+C\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{abstract\+Out}}.
\mbox{\Hypertarget{classout___a_c_a40fd702a4d9d621c19bfa140c905e64b}\label{classout___a_c_a40fd702a4d9d621c19bfa140c905e64b}}
\index{out\_AC@{out\_AC}!Poll@{Poll}}
\index{Poll@{Poll}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int out\+\_\+\+A\+C\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___a_c_a3a7b5b20a7d66870551f3dd485e66de2}\label{classout___a_c_a3a7b5b20a7d66870551f3dd485e66de2}}
\index{out\_AC@{out\_AC}!Setup@{Setup}}
\index{Setup@{Setup}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int out\+\_\+\+A\+C\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___a_c_aba0d1953f95f7d04a24582c40cd26196}\label{classout___a_c_aba0d1953f95f7d04a24582c40cd26196}}
\index{out\_AC@{out\_AC}!Status@{Status}}
\index{Status@{Status}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily int out\+\_\+\+A\+C\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___a_c_a763ace53db4e64692d061db48f396aba}\label{classout___a_c_a763ace53db4e64692d061db48f396aba}}
\index{out\_AC@{out\_AC}!Stop@{Stop}}
\index{Stop@{Stop}!out\_AC@{out\_AC}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily int out\+\_\+\+A\+C\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{abstract\+Ch}}.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__ac_8h}{out\+\_\+ac.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__ac_8cpp}{out\+\_\+ac.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 674.157288
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.741667 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(out_Modbus) cw
(abstractOut) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(out_Modbus) 0.000000 0.000000 box
(abstractOut) 0.000000 1.000000 box
(abstractCh) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in

View File

@@ -0,0 +1,152 @@
\hypertarget{classout___modbus}{}\doxysection{out\+\_\+\+Modbus Class Reference}
\label{classout___modbus}\index{out\_Modbus@{out\_Modbus}}
{\ttfamily \#include $<$out\+\_\+modbus.\+h$>$}
Inheritance diagram for out\+\_\+\+Modbus\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classout___modbus}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classout___modbus_ad5aff68ec31c500be860a4f56b095373}{out\+\_\+\+Modbus}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classout___modbus_acf5452aac576901614eca795ab4ca440}{Setup}} () override
\item
int \mbox{\hyperlink{classout___modbus_aec6803a6033403f8ac4038236cac5cd9}{Poll}} (short cause) override
\item
int \mbox{\hyperlink{classout___modbus_a9cb4b395f5f8a6d15dcc429664a4174b}{Stop}} () override
\item
int \mbox{\hyperlink{classout___modbus_acc0fc0ecdb6928cfc7906986b8139780}{Status}} () override
\item
int \mbox{\hyperlink{classout___modbus_a6b94efbbbbea5a4ad3b489dba8f9b268}{is\+Active}} () override
\item
int \mbox{\hyperlink{classout___modbus_a2752cf2376840f3763572963be8785db}{get\+Chan\+Type}} () override
\item
int \mbox{\hyperlink{classout___modbus_a784be57c40d67b41488b9585fe792019}{Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool to\+Execute=true) override
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
bool \mbox{\hyperlink{classout___modbus_aea16d64ad349120558951f92205d5249}{get\+Config}} ()
\item
int \mbox{\hyperlink{classout___modbus_a026f3ad193b151565f70a72d1c8ca48b}{find\+Register}} (int register\+Num, int pos\+In\+Buffer)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classmb_persistent}{mb\+Persistent}} $\ast$ \mbox{\hyperlink{classout___modbus_a78e591ac7d7de9e7a3ab0a6d96263c2b}{store}}
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classout___modbus_ad5aff68ec31c500be860a4f56b095373}\label{classout___modbus_ad5aff68ec31c500be860a4f56b095373}}
\index{out\_Modbus@{out\_Modbus}!out\_Modbus@{out\_Modbus}}
\index{out\_Modbus@{out\_Modbus}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{out\_Modbus()}{out\_Modbus()}}
{\footnotesize\ttfamily out\+\_\+\+Modbus\+::out\+\_\+\+Modbus (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classout___modbus_a784be57c40d67b41488b9585fe792019}\label{classout___modbus_a784be57c40d67b41488b9585fe792019}}
\index{out\_Modbus@{out\_Modbus}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{to\+Execute = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}{abstract\+Out}}.
\mbox{\Hypertarget{classout___modbus_a026f3ad193b151565f70a72d1c8ca48b}\label{classout___modbus_a026f3ad193b151565f70a72d1c8ca48b}}
\index{out\_Modbus@{out\_Modbus}!findRegister@{findRegister}}
\index{findRegister@{findRegister}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{findRegister()}{findRegister()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::find\+Register (\begin{DoxyParamCaption}\item[{int}]{register\+Num, }\item[{int}]{pos\+In\+Buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classout___modbus_a2752cf2376840f3763572963be8785db}\label{classout___modbus_a2752cf2376840f3763572963be8785db}}
\index{out\_Modbus@{out\_Modbus}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}{abstract\+Out}}.
\mbox{\Hypertarget{classout___modbus_aea16d64ad349120558951f92205d5249}\label{classout___modbus_aea16d64ad349120558951f92205d5249}}
\index{out\_Modbus@{out\_Modbus}!getConfig@{getConfig}}
\index{getConfig@{getConfig}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{getConfig()}{getConfig()}}
{\footnotesize\ttfamily bool out\+\_\+\+Modbus\+::get\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classout___modbus_a6b94efbbbbea5a4ad3b489dba8f9b268}\label{classout___modbus_a6b94efbbbbea5a4ad3b489dba8f9b268}}
\index{out\_Modbus@{out\_Modbus}!isActive@{isActive}}
\index{isActive@{isActive}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{abstract\+Out}}.
\mbox{\Hypertarget{classout___modbus_aec6803a6033403f8ac4038236cac5cd9}\label{classout___modbus_aec6803a6033403f8ac4038236cac5cd9}}
\index{out\_Modbus@{out\_Modbus}!Poll@{Poll}}
\index{Poll@{Poll}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___modbus_acf5452aac576901614eca795ab4ca440}\label{classout___modbus_acf5452aac576901614eca795ab4ca440}}
\index{out\_Modbus@{out\_Modbus}!Setup@{Setup}}
\index{Setup@{Setup}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___modbus_acc0fc0ecdb6928cfc7906986b8139780}\label{classout___modbus_acc0fc0ecdb6928cfc7906986b8139780}}
\index{out\_Modbus@{out\_Modbus}!Status@{Status}}
\index{Status@{Status}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___modbus_a9cb4b395f5f8a6d15dcc429664a4174b}\label{classout___modbus_a9cb4b395f5f8a6d15dcc429664a4174b}}
\index{out\_Modbus@{out\_Modbus}!Stop@{Stop}}
\index{Stop@{Stop}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily int out\+\_\+\+Modbus\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{abstract\+Ch}}.
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classout___modbus_a78e591ac7d7de9e7a3ab0a6d96263c2b}\label{classout___modbus_a78e591ac7d7de9e7a3ab0a6d96263c2b}}
\index{out\_Modbus@{out\_Modbus}!store@{store}}
\index{store@{store}!out\_Modbus@{out\_Modbus}}
\doxysubsubsection{\texorpdfstring{store}{store}}
{\footnotesize\ttfamily \mbox{\hyperlink{classmb_persistent}{mb\+Persistent}}$\ast$ out\+\_\+\+Modbus\+::store\hspace{0.3cm}{\ttfamily [protected]}}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8h}{out\+\_\+modbus.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8cpp}{out\+\_\+modbus.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 705.882324
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.708333 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(out_Motor) cw
(abstractOut) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(out_Motor) 0.000000 0.000000 box
(abstractOut) 0.000000 1.000000 box
(abstractCh) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in

View File

@@ -0,0 +1,185 @@
\hypertarget{classout___motor}{}\doxysection{out\+\_\+\+Motor Class Reference}
\label{classout___motor}\index{out\_Motor@{out\_Motor}}
{\ttfamily \#include $<$out\+\_\+motor.\+h$>$}
Inheritance diagram for out\+\_\+\+Motor\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classout___motor}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classout___motor_a7698763731e54149861a9bdcc18e6344}{out\+\_\+\+Motor}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classout___motor_ab9f2b433a4fedd6fec5b9cb504b934f4}{Setup}} () override
\item
int \mbox{\hyperlink{classout___motor_a7a98c58b6c32cc20b7b05ad07a07c231}{Poll}} (short cause) override
\item
int \mbox{\hyperlink{classout___motor_aafdbaaaf47776dd8c0c5d6bfa32bb3c2}{Stop}} () override
\item
int \mbox{\hyperlink{classout___motor_a47de22f0ce071787ac14a19897337cea}{Status}} () override
\item
int \mbox{\hyperlink{classout___motor_ac2a224d74421c1a28d34a83779a45bdc}{is\+Active}} () override
\item
int \mbox{\hyperlink{classout___motor_afd67d9b6e08f14074a236d5222809226}{get\+Chan\+Type}} () override
\item
int \mbox{\hyperlink{classout___motor_aa731e4d1848e07ac7dc4a99a0ddad942}{Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool to\+Execute=true) override
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
int8\+\_\+t \mbox{\hyperlink{classout___motor_aaa2493a4399f63fd8d17e37f0c731791}{pin\+Up}}
\item
int8\+\_\+t \mbox{\hyperlink{classout___motor_af21db4b38c3676a038c93d403b227152}{pin\+Down}}
\item
int8\+\_\+t \mbox{\hyperlink{classout___motor_ae4052839e88ca4a59e83c35400d239cf}{pin\+Feedback}}
\item
int16\+\_\+t \mbox{\hyperlink{classout___motor_a58e72bff70d2915b7b508d0605a082e8}{max\+On\+Time}}
\item
uint16\+\_\+t \mbox{\hyperlink{classout___motor_aa002cd716f47ee74a72dcd4e335b80ae}{feedback\+Open}}
\item
uint16\+\_\+t \mbox{\hyperlink{classout___motor_ad8179a6054b692c3f00c5fa350f59e3f}{feedback\+Closed}}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classout___motor_a7ba2681d317e29a412e44741ae1ff5e4}{get\+Config}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classout___motor_a7698763731e54149861a9bdcc18e6344}\label{classout___motor_a7698763731e54149861a9bdcc18e6344}}
\index{out\_Motor@{out\_Motor}!out\_Motor@{out\_Motor}}
\index{out\_Motor@{out\_Motor}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{out\_Motor()}{out\_Motor()}}
{\footnotesize\ttfamily out\+\_\+\+Motor\+::out\+\_\+\+Motor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classout___motor_aa731e4d1848e07ac7dc4a99a0ddad942}\label{classout___motor_aa731e4d1848e07ac7dc4a99a0ddad942}}
\index{out\_Motor@{out\_Motor}!Ctrl@{Ctrl}}
\index{Ctrl@{Ctrl}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{Ctrl()}{Ctrl()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{to\+Execute = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_out_aacaa5ef80fdc683ef96a4dc80d24692a}{abstract\+Out}}.
\mbox{\Hypertarget{classout___motor_afd67d9b6e08f14074a236d5222809226}\label{classout___motor_afd67d9b6e08f14074a236d5222809226}}
\index{out\_Motor@{out\_Motor}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}{abstract\+Out}}.
\mbox{\Hypertarget{classout___motor_a7ba2681d317e29a412e44741ae1ff5e4}\label{classout___motor_a7ba2681d317e29a412e44741ae1ff5e4}}
\index{out\_Motor@{out\_Motor}!getConfig@{getConfig}}
\index{getConfig@{getConfig}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{getConfig()}{getConfig()}}
{\footnotesize\ttfamily void out\+\_\+\+Motor\+::get\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classout___motor_ac2a224d74421c1a28d34a83779a45bdc}\label{classout___motor_ac2a224d74421c1a28d34a83779a45bdc}}
\index{out\_Motor@{out\_Motor}!isActive@{isActive}}
\index{isActive@{isActive}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{abstract\+Out}}.
\mbox{\Hypertarget{classout___motor_a7a98c58b6c32cc20b7b05ad07a07c231}\label{classout___motor_a7a98c58b6c32cc20b7b05ad07a07c231}}
\index{out\_Motor@{out\_Motor}!Poll@{Poll}}
\index{Poll@{Poll}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___motor_ab9f2b433a4fedd6fec5b9cb504b934f4}\label{classout___motor_ab9f2b433a4fedd6fec5b9cb504b934f4}}
\index{out\_Motor@{out\_Motor}!Setup@{Setup}}
\index{Setup@{Setup}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___motor_a47de22f0ce071787ac14a19897337cea}\label{classout___motor_a47de22f0ce071787ac14a19897337cea}}
\index{out\_Motor@{out\_Motor}!Status@{Status}}
\index{Status@{Status}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___motor_aafdbaaaf47776dd8c0c5d6bfa32bb3c2}\label{classout___motor_aafdbaaaf47776dd8c0c5d6bfa32bb3c2}}
\index{out\_Motor@{out\_Motor}!Stop@{Stop}}
\index{Stop@{Stop}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily int out\+\_\+\+Motor\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{abstract\+Ch}}.
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classout___motor_ad8179a6054b692c3f00c5fa350f59e3f}\label{classout___motor_ad8179a6054b692c3f00c5fa350f59e3f}}
\index{out\_Motor@{out\_Motor}!feedbackClosed@{feedbackClosed}}
\index{feedbackClosed@{feedbackClosed}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{feedbackClosed}{feedbackClosed}}
{\footnotesize\ttfamily uint16\+\_\+t out\+\_\+\+Motor\+::feedback\+Closed}
\mbox{\Hypertarget{classout___motor_aa002cd716f47ee74a72dcd4e335b80ae}\label{classout___motor_aa002cd716f47ee74a72dcd4e335b80ae}}
\index{out\_Motor@{out\_Motor}!feedbackOpen@{feedbackOpen}}
\index{feedbackOpen@{feedbackOpen}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{feedbackOpen}{feedbackOpen}}
{\footnotesize\ttfamily uint16\+\_\+t out\+\_\+\+Motor\+::feedback\+Open}
\mbox{\Hypertarget{classout___motor_a58e72bff70d2915b7b508d0605a082e8}\label{classout___motor_a58e72bff70d2915b7b508d0605a082e8}}
\index{out\_Motor@{out\_Motor}!maxOnTime@{maxOnTime}}
\index{maxOnTime@{maxOnTime}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{maxOnTime}{maxOnTime}}
{\footnotesize\ttfamily int16\+\_\+t out\+\_\+\+Motor\+::max\+On\+Time}
\mbox{\Hypertarget{classout___motor_af21db4b38c3676a038c93d403b227152}\label{classout___motor_af21db4b38c3676a038c93d403b227152}}
\index{out\_Motor@{out\_Motor}!pinDown@{pinDown}}
\index{pinDown@{pinDown}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{pinDown}{pinDown}}
{\footnotesize\ttfamily int8\+\_\+t out\+\_\+\+Motor\+::pin\+Down}
\mbox{\Hypertarget{classout___motor_ae4052839e88ca4a59e83c35400d239cf}\label{classout___motor_ae4052839e88ca4a59e83c35400d239cf}}
\index{out\_Motor@{out\_Motor}!pinFeedback@{pinFeedback}}
\index{pinFeedback@{pinFeedback}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{pinFeedback}{pinFeedback}}
{\footnotesize\ttfamily int8\+\_\+t out\+\_\+\+Motor\+::pin\+Feedback}
\mbox{\Hypertarget{classout___motor_aaa2493a4399f63fd8d17e37f0c731791}\label{classout___motor_aaa2493a4399f63fd8d17e37f0c731791}}
\index{out\_Motor@{out\_Motor}!pinUp@{pinUp}}
\index{pinUp@{pinUp}!out\_Motor@{out\_Motor}}
\doxysubsubsection{\texorpdfstring{pinUp}{pinUp}}
{\footnotesize\ttfamily int8\+\_\+t out\+\_\+\+Motor\+::pin\+Up}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__motor_8h}{out\+\_\+motor.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__motor_8cpp}{out\+\_\+motor.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,209 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 833.333313
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.600000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 4 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(out_SPILed) cw
(colorChannel) cw
(abstractOut) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(out_SPILed) 0.000000 0.000000 box
(colorChannel) 0.000000 1.000000 box
(abstractOut) 0.000000 2.000000 box
(abstractCh) 0.000000 3.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
solid
0 0.000000 2.000000 out
solid
1 0.000000 3.000000 in

View File

@@ -0,0 +1,161 @@
\hypertarget{classout___s_p_i_led}{}\doxysection{out\+\_\+\+S\+P\+I\+Led Class Reference}
\label{classout___s_p_i_led}\index{out\_SPILed@{out\_SPILed}}
{\ttfamily \#include $<$out\+\_\+spiled.\+h$>$}
Inheritance diagram for out\+\_\+\+S\+P\+I\+Led\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classout___s_p_i_led}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classout___s_p_i_led_ae865d0b2e9d098e3e370488a2eaa1b40}{out\+\_\+\+S\+P\+I\+Led}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classout___s_p_i_led_adbe9d6b9a2a5e515e9a372a4c4675b15}{Setup}} () override
\item
int \mbox{\hyperlink{classout___s_p_i_led_a8566a7b80d1a132c00dbaf989880649c}{Poll}} (short cause) override
\item
int \mbox{\hyperlink{classout___s_p_i_led_a4e24b8a490f8353452b8594dffff8396}{Stop}} () override
\item
int \mbox{\hyperlink{classout___s_p_i_led_a9486de18e156758a12fa257f68314e20}{Status}} () override
\item
int \mbox{\hyperlink{classout___s_p_i_led_ae87041b49ca8c6484a72c3c29955fbfb}{is\+Active}} () override
\item
int \mbox{\hyperlink{classout___s_p_i_led_aac304bcdc354a3667ec99d4c06513b72}{get\+Chan\+Type}} () override
\item
int \mbox{\hyperlink{classout___s_p_i_led_a75d1e9b7333a0bb9777df807634607b3}{Pixel\+Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool show=true) override
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{classout___s_p_i_led_a4d13edbe6d02a9519c73283d65d38086}{num\+Leds}}
\item
int8\+\_\+t \mbox{\hyperlink{classout___s_p_i_led_a1ef26d145d52578110f56087df1aa228}{pin}}
\item
int \mbox{\hyperlink{classout___s_p_i_led_a974b04b25156932c97dac2ba794c729f}{leds\+Type}}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classout___s_p_i_led_a6bcd6f13a335b380dfa655d5de4cbe75}{get\+Config}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classout___s_p_i_led_ae865d0b2e9d098e3e370488a2eaa1b40}\label{classout___s_p_i_led_ae865d0b2e9d098e3e370488a2eaa1b40}}
\index{out\_SPILed@{out\_SPILed}!out\_SPILed@{out\_SPILed}}
\index{out\_SPILed@{out\_SPILed}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{out\_SPILed()}{out\_SPILed()}}
{\footnotesize\ttfamily out\+\_\+\+S\+P\+I\+Led\+::out\+\_\+\+S\+P\+I\+Led (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classout___s_p_i_led_aac304bcdc354a3667ec99d4c06513b72}\label{classout___s_p_i_led_aac304bcdc354a3667ec99d4c06513b72}}
\index{out\_SPILed@{out\_SPILed}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}{abstract\+Out}}.
\mbox{\Hypertarget{classout___s_p_i_led_a6bcd6f13a335b380dfa655d5de4cbe75}\label{classout___s_p_i_led_a6bcd6f13a335b380dfa655d5de4cbe75}}
\index{out\_SPILed@{out\_SPILed}!getConfig@{getConfig}}
\index{getConfig@{getConfig}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{getConfig()}{getConfig()}}
{\footnotesize\ttfamily void out\+\_\+\+S\+P\+I\+Led\+::get\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classout___s_p_i_led_ae87041b49ca8c6484a72c3c29955fbfb}\label{classout___s_p_i_led_ae87041b49ca8c6484a72c3c29955fbfb}}
\index{out\_SPILed@{out\_SPILed}!isActive@{isActive}}
\index{isActive@{isActive}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{abstract\+Out}}.
\mbox{\Hypertarget{classout___s_p_i_led_a75d1e9b7333a0bb9777df807634607b3}\label{classout___s_p_i_led_a75d1e9b7333a0bb9777df807634607b3}}
\index{out\_SPILed@{out\_SPILed}!PixelCtrl@{PixelCtrl}}
\index{PixelCtrl@{PixelCtrl}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{PixelCtrl()}{PixelCtrl()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::\+Pixel\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{show = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classcolor_channel_a6c835d00ee8af04679f03465617c2873}{color\+Channel}}.
\mbox{\Hypertarget{classout___s_p_i_led_a8566a7b80d1a132c00dbaf989880649c}\label{classout___s_p_i_led_a8566a7b80d1a132c00dbaf989880649c}}
\index{out\_SPILed@{out\_SPILed}!Poll@{Poll}}
\index{Poll@{Poll}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___s_p_i_led_adbe9d6b9a2a5e515e9a372a4c4675b15}\label{classout___s_p_i_led_adbe9d6b9a2a5e515e9a372a4c4675b15}}
\index{out\_SPILed@{out\_SPILed}!Setup@{Setup}}
\index{Setup@{Setup}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___s_p_i_led_a9486de18e156758a12fa257f68314e20}\label{classout___s_p_i_led_a9486de18e156758a12fa257f68314e20}}
\index{out\_SPILed@{out\_SPILed}!Status@{Status}}
\index{Status@{Status}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{abstract\+Ch}}.
\mbox{\Hypertarget{classout___s_p_i_led_a4e24b8a490f8353452b8594dffff8396}\label{classout___s_p_i_led_a4e24b8a490f8353452b8594dffff8396}}
\index{out\_SPILed@{out\_SPILed}!Stop@{Stop}}
\index{Stop@{Stop}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{abstract\+Ch}}.
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classout___s_p_i_led_a974b04b25156932c97dac2ba794c729f}\label{classout___s_p_i_led_a974b04b25156932c97dac2ba794c729f}}
\index{out\_SPILed@{out\_SPILed}!ledsType@{ledsType}}
\index{ledsType@{ledsType}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{ledsType}{ledsType}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::leds\+Type}
\mbox{\Hypertarget{classout___s_p_i_led_a4d13edbe6d02a9519c73283d65d38086}\label{classout___s_p_i_led_a4d13edbe6d02a9519c73283d65d38086}}
\index{out\_SPILed@{out\_SPILed}!numLeds@{numLeds}}
\index{numLeds@{numLeds}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{numLeds}{numLeds}}
{\footnotesize\ttfamily int out\+\_\+\+S\+P\+I\+Led\+::num\+Leds}
\mbox{\Hypertarget{classout___s_p_i_led_a1ef26d145d52578110f56087df1aa228}\label{classout___s_p_i_led_a1ef26d145d52578110f56087df1aa228}}
\index{out\_SPILed@{out\_SPILed}!pin@{pin}}
\index{pin@{pin}!out\_SPILed@{out\_SPILed}}
\doxysubsubsection{\texorpdfstring{pin}{pin}}
{\footnotesize\ttfamily int8\+\_\+t out\+\_\+\+S\+P\+I\+Led\+::pin}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__spiled_8h}{out\+\_\+spiled.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__spiled_8cpp}{out\+\_\+spiled.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,209 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 833.333313
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.600000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 4 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(out_dmx) cw
(colorChannel) cw
(abstractOut) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(out_dmx) 0.000000 0.000000 box
(colorChannel) 0.000000 1.000000 box
(abstractOut) 0.000000 2.000000 box
(abstractCh) 0.000000 3.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
solid
0 0.000000 2.000000 out
solid
1 0.000000 3.000000 in

View File

@@ -0,0 +1,120 @@
\hypertarget{classout__dmx}{}\doxysection{out\+\_\+dmx Class Reference}
\label{classout__dmx}\index{out\_dmx@{out\_dmx}}
{\ttfamily \#include $<$out\+\_\+dmx.\+h$>$}
Inheritance diagram for out\+\_\+dmx\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classout__dmx}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classout__dmx_a6fc6530587d5b7edfb31540ea2d0faba}{out\+\_\+dmx}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classout__dmx_a7bf52f6c7ce630f879de60596b82dd87}{Setup}} () override
\item
int \mbox{\hyperlink{classout__dmx_a0b1d943e9772bf10487010040b948e8a}{Poll}} (short cause) override
\item
int \mbox{\hyperlink{classout__dmx_a0b9383e7fe30707142915cbc3d0ec772}{Stop}} () override
\item
int \mbox{\hyperlink{classout__dmx_aa5f2590101b1951f4cf5eb57449d8365}{Status}} () override
\item
int \mbox{\hyperlink{classout__dmx_a691d16146df96df12df763a90cdc6d92}{is\+Active}} () override
\item
int \mbox{\hyperlink{classout__dmx_a575351786cdc191555757cd39b4382f5}{get\+Chan\+Type}} () override
\item
virtual int \mbox{\hyperlink{classout__dmx_ad33a8e316c5c8d409cddf4dcd8b15fcc}{Pixel\+Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool show=true) override
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classout__dmx_a6fc6530587d5b7edfb31540ea2d0faba}\label{classout__dmx_a6fc6530587d5b7edfb31540ea2d0faba}}
\index{out\_dmx@{out\_dmx}!out\_dmx@{out\_dmx}}
\index{out\_dmx@{out\_dmx}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{out\_dmx()}{out\_dmx()}}
{\footnotesize\ttfamily out\+\_\+dmx\+::out\+\_\+dmx (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classout__dmx_a575351786cdc191555757cd39b4382f5}\label{classout__dmx_a575351786cdc191555757cd39b4382f5}}
\index{out\_dmx@{out\_dmx}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}{abstract\+Out}}.
\mbox{\Hypertarget{classout__dmx_a691d16146df96df12df763a90cdc6d92}\label{classout__dmx_a691d16146df96df12df763a90cdc6d92}}
\index{out\_dmx@{out\_dmx}!isActive@{isActive}}
\index{isActive@{isActive}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{abstract\+Out}}.
\mbox{\Hypertarget{classout__dmx_ad33a8e316c5c8d409cddf4dcd8b15fcc}\label{classout__dmx_ad33a8e316c5c8d409cddf4dcd8b15fcc}}
\index{out\_dmx@{out\_dmx}!PixelCtrl@{PixelCtrl}}
\index{PixelCtrl@{PixelCtrl}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{PixelCtrl()}{PixelCtrl()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::\+Pixel\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{show = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classcolor_channel_a6c835d00ee8af04679f03465617c2873}{color\+Channel}}.
\mbox{\Hypertarget{classout__dmx_a0b1d943e9772bf10487010040b948e8a}\label{classout__dmx_a0b1d943e9772bf10487010040b948e8a}}
\index{out\_dmx@{out\_dmx}!Poll@{Poll}}
\index{Poll@{Poll}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classout__dmx_a7bf52f6c7ce630f879de60596b82dd87}\label{classout__dmx_a7bf52f6c7ce630f879de60596b82dd87}}
\index{out\_dmx@{out\_dmx}!Setup@{Setup}}
\index{Setup@{Setup}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
\mbox{\Hypertarget{classout__dmx_aa5f2590101b1951f4cf5eb57449d8365}\label{classout__dmx_aa5f2590101b1951f4cf5eb57449d8365}}
\index{out\_dmx@{out\_dmx}!Status@{Status}}
\index{Status@{Status}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{abstract\+Ch}}.
\mbox{\Hypertarget{classout__dmx_a0b9383e7fe30707142915cbc3d0ec772}\label{classout__dmx_a0b9383e7fe30707142915cbc3d0ec772}}
\index{out\_dmx@{out\_dmx}!Stop@{Stop}}
\index{Stop@{Stop}!out\_dmx@{out\_dmx}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily int out\+\_\+dmx\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{abstract\+Ch}}.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__dmx_8h}{out\+\_\+dmx.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__dmx_8cpp}{out\+\_\+dmx.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,209 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 833.333313
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.600000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 4 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(out_pwm) cw
(colorChannel) cw
(abstractOut) cw
(abstractCh) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(out_pwm) 0.000000 0.000000 box
(colorChannel) 0.000000 1.000000 box
(abstractOut) 0.000000 2.000000 box
(abstractCh) 0.000000 3.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
solid
0 0.000000 2.000000 out
solid
1 0.000000 3.000000 in

View File

@@ -0,0 +1,134 @@
\hypertarget{classout__pwm}{}\doxysection{out\+\_\+pwm Class Reference}
\label{classout__pwm}\index{out\_pwm@{out\_pwm}}
{\ttfamily \#include $<$out\+\_\+pwm.\+h$>$}
Inheritance diagram for out\+\_\+pwm\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classout__pwm}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classout__pwm_acd3804fb3d24afe569042202bdba2179}{out\+\_\+pwm}} (\mbox{\hyperlink{class_item}{Item}} $\ast$\+\_\+item)
\item
int \mbox{\hyperlink{classout__pwm_a0ba3173e9df1cb61b74a705c270ef7b6}{Setup}} () override
\item
int \mbox{\hyperlink{classout__pwm_a88c460e7ba29e5b068a2defa395cae2c}{Poll}} (short cause) override
\item
int \mbox{\hyperlink{classout__pwm_a9f3fc73a1fff6ecf991d42564a7b8273}{Stop}} () override
\item
int \mbox{\hyperlink{classout__pwm_a01edf9d010b717601898bf3fddecbc3f}{Status}} () override
\item
int \mbox{\hyperlink{classout__pwm_a18f9c90ab80a5bf00049e25c2c4657a5}{is\+Active}} () override
\item
int \mbox{\hyperlink{classout__pwm_a54bea9682560aa628f85a532a363d57a}{get\+Chan\+Type}} () override
\item
int \mbox{\hyperlink{classout__pwm_adcb4bb3d03aa8c4b7e12796136b5cd1e}{Pixel\+Ctrl}} (\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} cmd, char $\ast$sub\+Item=N\+U\+LL, bool show=true) override
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
short \mbox{\hyperlink{classout__pwm_a1d705ffb413e0e5b9c3ad007fdafcbbd}{num\+Channels}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classout__pwm_acd3804fb3d24afe569042202bdba2179}\label{classout__pwm_acd3804fb3d24afe569042202bdba2179}}
\index{out\_pwm@{out\_pwm}!out\_pwm@{out\_pwm}}
\index{out\_pwm@{out\_pwm}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{out\_pwm()}{out\_pwm()}}
{\footnotesize\ttfamily out\+\_\+pwm\+::out\+\_\+pwm (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_item}{Item}} $\ast$}]{\+\_\+item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classout__pwm_a54bea9682560aa628f85a532a363d57a}\label{classout__pwm_a54bea9682560aa628f85a532a363d57a}}
\index{out\_pwm@{out\_pwm}!getChanType@{getChanType}}
\index{getChanType@{getChanType}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{getChanType()}{getChanType()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::get\+Chan\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_a3f7033b9cda791ad810c4837ed5909f2}{abstract\+Out}}.
\mbox{\Hypertarget{classout__pwm_a18f9c90ab80a5bf00049e25c2c4657a5}\label{classout__pwm_a18f9c90ab80a5bf00049e25c2c4657a5}}
\index{out\_pwm@{out\_pwm}!isActive@{isActive}}
\index{isActive@{isActive}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{isActive()}{isActive()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_out_aec9af01cfc42f385cdf36ce51c8f3387}{abstract\+Out}}.
\mbox{\Hypertarget{classout__pwm_adcb4bb3d03aa8c4b7e12796136b5cd1e}\label{classout__pwm_adcb4bb3d03aa8c4b7e12796136b5cd1e}}
\index{out\_pwm@{out\_pwm}!PixelCtrl@{PixelCtrl}}
\index{PixelCtrl@{PixelCtrl}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{PixelCtrl()}{PixelCtrl()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::\+Pixel\+Ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{cmd, }\item[{char $\ast$}]{sub\+Item = {\ttfamily NULL}, }\item[{bool}]{show = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classcolor_channel_a6c835d00ee8af04679f03465617c2873}{color\+Channel}}.
\mbox{\Hypertarget{classout__pwm_a88c460e7ba29e5b068a2defa395cae2c}\label{classout__pwm_a88c460e7ba29e5b068a2defa395cae2c}}
\index{out\_pwm@{out\_pwm}!Poll@{Poll}}
\index{Poll@{Poll}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{abstract\+Ch}}.
\mbox{\Hypertarget{classout__pwm_a0ba3173e9df1cb61b74a705c270ef7b6}\label{classout__pwm_a0ba3173e9df1cb61b74a705c270ef7b6}}
\index{out\_pwm@{out\_pwm}!Setup@{Setup}}
\index{Setup@{Setup}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{abstract\+Ch}}.
\mbox{\Hypertarget{classout__pwm_a01edf9d010b717601898bf3fddecbc3f}\label{classout__pwm_a01edf9d010b717601898bf3fddecbc3f}}
\index{out\_pwm@{out\_pwm}!Status@{Status}}
\index{Status@{Status}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{abstract\+Ch}}.
\mbox{\Hypertarget{classout__pwm_a9f3fc73a1fff6ecf991d42564a7b8273}\label{classout__pwm_a9f3fc73a1fff6ecf991d42564a7b8273}}
\index{out\_pwm@{out\_pwm}!Stop@{Stop}}
\index{Stop@{Stop}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily int out\+\_\+pwm\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{abstract\+Ch}}.
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classout__pwm_a1d705ffb413e0e5b9c3ad007fdafcbbd}\label{classout__pwm_a1d705ffb413e0e5b9c3ad007fdafcbbd}}
\index{out\_pwm@{out\_pwm}!numChannels@{numChannels}}
\index{numChannels@{numChannels}!out\_pwm@{out\_pwm}}
\doxysubsubsection{\texorpdfstring{numChannels}{numChannels}}
{\footnotesize\ttfamily short out\+\_\+pwm\+::num\+Channels\hspace{0.3cm}{\ttfamily [protected]}}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__pwm_8h}{out\+\_\+pwm.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__pwm_8cpp}{out\+\_\+pwm.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,83 @@
\hypertarget{classread_cache}{}\doxysection{read\+Cache Class Reference}
\label{classread_cache}\index{readCache@{readCache}}
{\ttfamily \#include $<$inputs.\+h$>$}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classread_cache_ab40001f6ce6d9c8e183751c4a0cd57c9}{read\+Cache}} ()
\item
uint16\+\_\+t \mbox{\hyperlink{classread_cache_aa6e9ec22513d70ee0d77b6ab7304d140}{analog\+Read\+Cached}} (uint8\+\_\+t pin)
\item
uint8\+\_\+t \mbox{\hyperlink{classread_cache_a6fd0d58f3d2a4a027a80a2455999d9ae}{digital\+Read\+Cached}} (uint8\+\_\+t pin)
\item
void \mbox{\hyperlink{classread_cache_a7ecad823239b195a10fddb527b122dc7}{invalidate\+Input\+Cache}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
uint8\+\_\+t \mbox{\hyperlink{classread_cache_acc32e1362354c4374519167c5dc5ea21}{addr}}
\item
uint8\+\_\+t \mbox{\hyperlink{classread_cache_a76353391e6c92fdb6381e0d6b120fde5}{type}}
\item
uint16\+\_\+t \mbox{\hyperlink{classread_cache_a0040f14299d3ddf8373b9251f0a69831}{cached\+\_\+data}}
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classread_cache_ab40001f6ce6d9c8e183751c4a0cd57c9}\label{classread_cache_ab40001f6ce6d9c8e183751c4a0cd57c9}}
\index{readCache@{readCache}!readCache@{readCache}}
\index{readCache@{readCache}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{readCache()}{readCache()}}
{\footnotesize\ttfamily read\+Cache\+::read\+Cache (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classread_cache_aa6e9ec22513d70ee0d77b6ab7304d140}\label{classread_cache_aa6e9ec22513d70ee0d77b6ab7304d140}}
\index{readCache@{readCache}!analogReadCached@{analogReadCached}}
\index{analogReadCached@{analogReadCached}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{analogReadCached()}{analogReadCached()}}
{\footnotesize\ttfamily uint16\+\_\+t read\+Cache\+::analog\+Read\+Cached (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{pin }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classread_cache_a6fd0d58f3d2a4a027a80a2455999d9ae}\label{classread_cache_a6fd0d58f3d2a4a027a80a2455999d9ae}}
\index{readCache@{readCache}!digitalReadCached@{digitalReadCached}}
\index{digitalReadCached@{digitalReadCached}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{digitalReadCached()}{digitalReadCached()}}
{\footnotesize\ttfamily uint8\+\_\+t read\+Cache\+::digital\+Read\+Cached (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{pin }\end{DoxyParamCaption})}
T\+BD\mbox{\Hypertarget{classread_cache_a7ecad823239b195a10fddb527b122dc7}\label{classread_cache_a7ecad823239b195a10fddb527b122dc7}}
\index{readCache@{readCache}!invalidateInputCache@{invalidateInputCache}}
\index{invalidateInputCache@{invalidateInputCache}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{invalidateInputCache()}{invalidateInputCache()}}
{\footnotesize\ttfamily void read\+Cache\+::invalidate\+Input\+Cache (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classread_cache_acc32e1362354c4374519167c5dc5ea21}\label{classread_cache_acc32e1362354c4374519167c5dc5ea21}}
\index{readCache@{readCache}!addr@{addr}}
\index{addr@{addr}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{addr}{addr}}
{\footnotesize\ttfamily uint8\+\_\+t read\+Cache\+::addr\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classread_cache_a0040f14299d3ddf8373b9251f0a69831}\label{classread_cache_a0040f14299d3ddf8373b9251f0a69831}}
\index{readCache@{readCache}!cached\_data@{cached\_data}}
\index{cached\_data@{cached\_data}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{cached\_data}{cached\_data}}
{\footnotesize\ttfamily uint16\+\_\+t read\+Cache\+::cached\+\_\+data\hspace{0.3cm}{\ttfamily [protected]}}
\mbox{\Hypertarget{classread_cache_a76353391e6c92fdb6381e0d6b120fde5}\label{classread_cache_a76353391e6c92fdb6381e0d6b120fde5}}
\index{readCache@{readCache}!type@{type}}
\index{type@{type}!readCache@{readCache}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily uint8\+\_\+t read\+Cache\+::type\hspace{0.3cm}{\ttfamily [protected]}}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8h}{inputs.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8cpp}{inputs.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,61 @@
\hypertarget{classstatus_l_e_d}{}\doxysection{status\+L\+ED Class Reference}
\label{classstatus_l_e_d}\index{statusLED@{statusLED}}
{\ttfamily \#include $<$statusled.\+h$>$}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classstatus_l_e_d_ae9a8652af566b29edf336fff51e239e1}{status\+L\+ED}} (uint8\+\_\+t pattern=0)
\item
void \mbox{\hyperlink{classstatus_l_e_d_a3e1eff776b7ffdac123d76b7419c89e6}{set}} (uint8\+\_\+t pattern)
\item
void \mbox{\hyperlink{classstatus_l_e_d_a611fa4b90edb00fa5b42923ea091cd9c}{show}} (uint8\+\_\+t pattern)
\item
void \mbox{\hyperlink{classstatus_l_e_d_a9692bced087cfc8a27f5a19601ebfc6e}{poll}} ()
\item
void \mbox{\hyperlink{classstatus_l_e_d_a84044dc9116245b50a8c45792772dd7f}{flash}} (uint8\+\_\+t pattern)
\end{DoxyCompactItemize}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classstatus_l_e_d_ae9a8652af566b29edf336fff51e239e1}\label{classstatus_l_e_d_ae9a8652af566b29edf336fff51e239e1}}
\index{statusLED@{statusLED}!statusLED@{statusLED}}
\index{statusLED@{statusLED}!statusLED@{statusLED}}
\doxysubsubsection{\texorpdfstring{statusLED()}{statusLED()}}
{\footnotesize\ttfamily status\+L\+E\+D\+::status\+L\+ED (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{pattern = {\ttfamily 0} }\end{DoxyParamCaption})}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classstatus_l_e_d_a84044dc9116245b50a8c45792772dd7f}\label{classstatus_l_e_d_a84044dc9116245b50a8c45792772dd7f}}
\index{statusLED@{statusLED}!flash@{flash}}
\index{flash@{flash}!statusLED@{statusLED}}
\doxysubsubsection{\texorpdfstring{flash()}{flash()}}
{\footnotesize\ttfamily void status\+L\+E\+D\+::flash (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{pattern }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classstatus_l_e_d_a9692bced087cfc8a27f5a19601ebfc6e}\label{classstatus_l_e_d_a9692bced087cfc8a27f5a19601ebfc6e}}
\index{statusLED@{statusLED}!poll@{poll}}
\index{poll@{poll}!statusLED@{statusLED}}
\doxysubsubsection{\texorpdfstring{poll()}{poll()}}
{\footnotesize\ttfamily void status\+L\+E\+D\+::poll (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classstatus_l_e_d_a3e1eff776b7ffdac123d76b7419c89e6}\label{classstatus_l_e_d_a3e1eff776b7ffdac123d76b7419c89e6}}
\index{statusLED@{statusLED}!set@{set}}
\index{set@{set}!statusLED@{statusLED}}
\doxysubsubsection{\texorpdfstring{set()}{set()}}
{\footnotesize\ttfamily void status\+L\+E\+D\+::set (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{pattern }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classstatus_l_e_d_a611fa4b90edb00fa5b42923ea091cd9c}\label{classstatus_l_e_d_a611fa4b90edb00fa5b42923ea091cd9c}}
\index{statusLED@{statusLED}!show@{show}}
\index{show@{show}!statusLED@{statusLED}}
\doxysubsubsection{\texorpdfstring{show()}{show()}}
{\footnotesize\ttfamily void status\+L\+E\+D\+::show (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{pattern }\end{DoxyParamCaption})}
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{statusled_8h}{statusled.\+h}}\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{statusled_8cpp}{statusled.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,8 @@
\hypertarget{colorchannel_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/colorchannel.cpp File Reference}
\label{colorchannel_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/colorchannel.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/colorchannel.cpp}}
{\ttfamily \#include \char`\"{}colorchannel.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline

View File

@@ -0,0 +1,10 @@
\hypertarget{colorchannel_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/colorchannel.h File Reference}
\label{colorchannel_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/colorchannel.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/colorchannel.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
{\ttfamily \#include $<$item.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classcolor_channel}{color\+Channel}}
\end{DoxyCompactItemize}

View File

@@ -0,0 +1,68 @@
\hypertarget{dir_82d7c1f210290ade9e0671f857ad27e3}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub Directory Reference}
\label{dir_82d7c1f210290ade9e0671f857ad27e3}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub Directory Reference@{/Users/andrey/Documents/Arduino/lighthub/lighthub Directory Reference}}
\doxysubsection*{Directories}
\begin{DoxyCompactItemize}
\item
directory \mbox{\hyperlink{dir_a26efa385a8243117251e7dce4d75390}{modules}}
\end{DoxyCompactItemize}
\doxysubsection*{Files}
\begin{DoxyCompactItemize}
\item
file \mbox{\hyperlink{abstractch_8cpp}{abstractch.\+cpp}}
\item
file \mbox{\hyperlink{abstractch_8h}{abstractch.\+h}}
\item
file \mbox{\hyperlink{abstractin_8cpp}{abstractin.\+cpp}}
\item
file \mbox{\hyperlink{abstractin_8h}{abstractin.\+h}}
\item
file \mbox{\hyperlink{abstractout_8h}{abstractout.\+h}}
\item
file \mbox{\hyperlink{bright_8cpp}{bright.\+cpp}}
\item
file \mbox{\hyperlink{bright_8h}{bright.\+h}}
\item
file \mbox{\hyperlink{colorchannel_8cpp}{colorchannel.\+cpp}}
\item
file \mbox{\hyperlink{colorchannel_8h}{colorchannel.\+h}}
\item
file \mbox{\hyperlink{dmx_8cpp}{dmx.\+cpp}}
\item
file \mbox{\hyperlink{dmx_8h}{dmx.\+h}}
\item
file \mbox{\hyperlink{inputs_8cpp}{inputs.\+cpp}}
\item
file \mbox{\hyperlink{inputs_8h}{inputs.\+h}}
\item
file \mbox{\hyperlink{item_8cpp}{item.\+cpp}}
\item
file \mbox{\hyperlink{item_8h}{item.\+h}}
\item
file \mbox{\hyperlink{item_cmd_8cpp}{item\+Cmd.\+cpp}}
\item
file \mbox{\hyperlink{item_cmd_8h}{item\+Cmd.\+h}}
\item
file \mbox{\hyperlink{main_8cpp}{main.\+cpp}}
\item
file \mbox{\hyperlink{main_8h}{main.\+h}}
\item
file \mbox{\hyperlink{options_8h}{options.\+h}}
\item
file \mbox{\hyperlink{ow_term_8cpp}{ow\+Term.\+cpp}}
\item
file \mbox{\hyperlink{ow_term_8h}{ow\+Term.\+h}}
\item
file \mbox{\hyperlink{statusled_8cpp}{statusled.\+cpp}}
\item
file \mbox{\hyperlink{statusled_8h}{statusled.\+h}}
\item
file \mbox{\hyperlink{streamlog_8cpp}{streamlog.\+cpp}}
\item
file \mbox{\hyperlink{streamlog_8h}{streamlog.\+h}}
\item
file \mbox{\hyperlink{textconst_8h}{textconst.\+h}}
\item
file \mbox{\hyperlink{utils_8cpp}{utils.\+cpp}}
\item
file \mbox{\hyperlink{utils_8h}{utils.\+h}}
\end{DoxyCompactItemize}

View File

@@ -0,0 +1,33 @@
\hypertarget{dir_a26efa385a8243117251e7dce4d75390}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules Directory Reference}
\label{dir_a26efa385a8243117251e7dce4d75390}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules Directory Reference@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules Directory Reference}}
\doxysubsection*{Files}
\begin{DoxyCompactItemize}
\item
file \mbox{\hyperlink{in__ccs811__hdc1080_8cpp}{in\+\_\+ccs811\+\_\+hdc1080.\+cpp}}
\item
file \mbox{\hyperlink{in__ccs811__hdc1080_8h}{in\+\_\+ccs811\+\_\+hdc1080.\+h}}
\item
file \mbox{\hyperlink{out__ac_8cpp}{out\+\_\+ac.\+cpp}}
\item
file \mbox{\hyperlink{out__ac_8h}{out\+\_\+ac.\+h}}
\item
file \mbox{\hyperlink{out__dmx_8cpp}{out\+\_\+dmx.\+cpp}}
\item
file \mbox{\hyperlink{out__dmx_8h}{out\+\_\+dmx.\+h}}
\item
file \mbox{\hyperlink{out__modbus_8cpp}{out\+\_\+modbus.\+cpp}}
\item
file \mbox{\hyperlink{out__modbus_8h}{out\+\_\+modbus.\+h}}
\item
file \mbox{\hyperlink{out__motor_8cpp}{out\+\_\+motor.\+cpp}}
\item
file \mbox{\hyperlink{out__motor_8h}{out\+\_\+motor.\+h}}
\item
file \mbox{\hyperlink{out__pwm_8cpp}{out\+\_\+pwm.\+cpp}}
\item
file \mbox{\hyperlink{out__pwm_8h}{out\+\_\+pwm.\+h}}
\item
file \mbox{\hyperlink{out__spiled_8cpp}{out\+\_\+spiled.\+cpp}}
\item
file \mbox{\hyperlink{out__spiled_8h}{out\+\_\+spiled.\+h}}
\end{DoxyCompactItemize}

153
docs/latex/dmx_8cpp.tex Normal file
View File

@@ -0,0 +1,153 @@
\hypertarget{dmx_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/dmx.cpp File Reference}
\label{dmx_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/dmx.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/dmx.cpp}}
{\ttfamily \#include \char`\"{}dmx.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{dmx_8cpp_abbcd6bfbf8b1c05b00ba38459d41ff4d}{item\+Ctrl2}} (char $\ast$name, int r, int g, int \mbox{\hyperlink{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}{b}}, int w)
\item
void \mbox{\hyperlink{dmx_8cpp_a5e41f4011e2b2e2d400e4ac43a6541b1}{D\+M\+X\+Immediate\+Update}} (short tch, short r, short g, short \mbox{\hyperlink{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}{b}}, short w)
\item
void \mbox{\hyperlink{dmx_8cpp_ac68a7598c52a61fd8e6300149f466b97}{D\+M\+X\+Semi\+Immediate\+Update}} (short tch, short trh, int val)
\item
void \mbox{\hyperlink{dmx_8cpp_a9f36c84bdc0b4926f7d7b28bbe47cdc0}{D\+M\+Xput}} (void)
\item
void \mbox{\hyperlink{dmx_8cpp_a60c7644cd41f9525ada7b3799d015591}{D\+M\+X\+Update}} (void)
\item
void \mbox{\hyperlink{dmx_8cpp_a0d740c517b312806bd34e2ac3155c3a5}{D\+M\+X\+Check}} (void)
\item
void \mbox{\hyperlink{dmx_8cpp_a285d3a152ce7d118b6273c094110f742}{on\+Dmx\+Frame}} (uint16\+\_\+t universe, uint16\+\_\+t length, uint8\+\_\+t sequence, uint8\+\_\+t $\ast$\mbox{\hyperlink{out__ac_8cpp_a336725b3b566264f2223495f6294c3c7}{data}}, I\+P\+Address remote\+IP)
\item
void \mbox{\hyperlink{dmx_8cpp_a45b57fab4ca3a3f7d3491506945c6326}{D\+M\+Xin\+Setup}} (int channels)
\item
void \mbox{\hyperlink{dmx_8cpp_af5aeb81882ff7b4fe7cccb66a12539df}{D\+M\+Xout\+Setup}} (int channels)
\item
void \mbox{\hyperlink{dmx_8cpp_a7c166d810404d3d15f663706271de37f}{D\+M\+X\+O\+U\+T\+\_\+propagate}} ()
\item
void \mbox{\hyperlink{dmx_8cpp_af7ba5611c2c7485938cbf745ed65741f}{Artnet\+Setup}} ()
\item
void \mbox{\hyperlink{dmx_8cpp_a3faac041a7441faf18a1ad72021be077}{Dmx\+Write\+Buf}} (uint16\+\_\+t chan, uint8\+\_\+t val)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
uint8\+\_\+t $\ast$ \mbox{\hyperlink{dmx_8cpp_adf18ba2ebc00417130f18dc9e34411c6}{D\+M\+Xin}} = N\+U\+LL
\item
int \mbox{\hyperlink{dmx_8cpp_aa205b5f0812aa803bb5ebe6067ca7bc7}{D\+\_\+\+State}} =0
\item
unsigned long \mbox{\hyperlink{dmx_8cpp_a2bdd5f5b1312117028586d6a9a11a02c}{D\+\_\+checkT}} =0
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{dmx_8cpp_a012787f09a43864616e2b44349b29352}{items}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{dmx_8cpp_a077dba54087a1a3694f810ba9fd06933}{dmx\+Arr}}
\end{DoxyCompactItemize}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{dmx_8cpp_af7ba5611c2c7485938cbf745ed65741f}\label{dmx_8cpp_af7ba5611c2c7485938cbf745ed65741f}}
\index{dmx.cpp@{dmx.cpp}!ArtnetSetup@{ArtnetSetup}}
\index{ArtnetSetup@{ArtnetSetup}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{ArtnetSetup()}{ArtnetSetup()}}
{\footnotesize\ttfamily void Artnet\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a0d740c517b312806bd34e2ac3155c3a5}\label{dmx_8cpp_a0d740c517b312806bd34e2ac3155c3a5}}
\index{dmx.cpp@{dmx.cpp}!DMXCheck@{DMXCheck}}
\index{DMXCheck@{DMXCheck}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXCheck()}{DMXCheck()}}
{\footnotesize\ttfamily void D\+M\+X\+Check (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a5e41f4011e2b2e2d400e4ac43a6541b1}\label{dmx_8cpp_a5e41f4011e2b2e2d400e4ac43a6541b1}}
\index{dmx.cpp@{dmx.cpp}!DMXImmediateUpdate@{DMXImmediateUpdate}}
\index{DMXImmediateUpdate@{DMXImmediateUpdate}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXImmediateUpdate()}{DMXImmediateUpdate()}}
{\footnotesize\ttfamily void D\+M\+X\+Immediate\+Update (\begin{DoxyParamCaption}\item[{short}]{tch, }\item[{short}]{r, }\item[{short}]{g, }\item[{short}]{b, }\item[{short}]{w }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a45b57fab4ca3a3f7d3491506945c6326}\label{dmx_8cpp_a45b57fab4ca3a3f7d3491506945c6326}}
\index{dmx.cpp@{dmx.cpp}!DMXinSetup@{DMXinSetup}}
\index{DMXinSetup@{DMXinSetup}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXinSetup()}{DMXinSetup()}}
{\footnotesize\ttfamily void D\+M\+Xin\+Setup (\begin{DoxyParamCaption}\item[{int}]{channels }\end{DoxyParamCaption})}
To\+Do\+: re-\/init\mbox{\Hypertarget{dmx_8cpp_a7c166d810404d3d15f663706271de37f}\label{dmx_8cpp_a7c166d810404d3d15f663706271de37f}}
\index{dmx.cpp@{dmx.cpp}!DMXOUT\_propagate@{DMXOUT\_propagate}}
\index{DMXOUT\_propagate@{DMXOUT\_propagate}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXOUT\_propagate()}{DMXOUT\_propagate()}}
{\footnotesize\ttfamily void D\+M\+X\+O\+U\+T\+\_\+propagate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_af5aeb81882ff7b4fe7cccb66a12539df}\label{dmx_8cpp_af5aeb81882ff7b4fe7cccb66a12539df}}
\index{dmx.cpp@{dmx.cpp}!DMXoutSetup@{DMXoutSetup}}
\index{DMXoutSetup@{DMXoutSetup}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXoutSetup()}{DMXoutSetup()}}
{\footnotesize\ttfamily void D\+M\+Xout\+Setup (\begin{DoxyParamCaption}\item[{int}]{channels }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a9f36c84bdc0b4926f7d7b28bbe47cdc0}\label{dmx_8cpp_a9f36c84bdc0b4926f7d7b28bbe47cdc0}}
\index{dmx.cpp@{dmx.cpp}!DMXput@{DMXput}}
\index{DMXput@{DMXput}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXput()}{DMXput()}}
{\footnotesize\ttfamily void D\+M\+Xput (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_ac68a7598c52a61fd8e6300149f466b97}\label{dmx_8cpp_ac68a7598c52a61fd8e6300149f466b97}}
\index{dmx.cpp@{dmx.cpp}!DMXSemiImmediateUpdate@{DMXSemiImmediateUpdate}}
\index{DMXSemiImmediateUpdate@{DMXSemiImmediateUpdate}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXSemiImmediateUpdate()}{DMXSemiImmediateUpdate()}}
{\footnotesize\ttfamily void D\+M\+X\+Semi\+Immediate\+Update (\begin{DoxyParamCaption}\item[{short}]{tch, }\item[{short}]{trh, }\item[{int}]{val }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a60c7644cd41f9525ada7b3799d015591}\label{dmx_8cpp_a60c7644cd41f9525ada7b3799d015591}}
\index{dmx.cpp@{dmx.cpp}!DMXUpdate@{DMXUpdate}}
\index{DMXUpdate@{DMXUpdate}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXUpdate()}{DMXUpdate()}}
{\footnotesize\ttfamily void D\+M\+X\+Update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a3faac041a7441faf18a1ad72021be077}\label{dmx_8cpp_a3faac041a7441faf18a1ad72021be077}}
\index{dmx.cpp@{dmx.cpp}!DmxWriteBuf@{DmxWriteBuf}}
\index{DmxWriteBuf@{DmxWriteBuf}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DmxWriteBuf()}{DmxWriteBuf()}}
{\footnotesize\ttfamily void Dmx\+Write\+Buf (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{chan, }\item[{uint8\+\_\+t}]{val }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_abbcd6bfbf8b1c05b00ba38459d41ff4d}\label{dmx_8cpp_abbcd6bfbf8b1c05b00ba38459d41ff4d}}
\index{dmx.cpp@{dmx.cpp}!itemCtrl2@{itemCtrl2}}
\index{itemCtrl2@{itemCtrl2}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{itemCtrl2()}{itemCtrl2()}}
{\footnotesize\ttfamily int item\+Ctrl2 (\begin{DoxyParamCaption}\item[{char $\ast$}]{name, }\item[{int}]{r, }\item[{int}]{g, }\item[{int}]{b, }\item[{int}]{w }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8cpp_a285d3a152ce7d118b6273c094110f742}\label{dmx_8cpp_a285d3a152ce7d118b6273c094110f742}}
\index{dmx.cpp@{dmx.cpp}!onDmxFrame@{onDmxFrame}}
\index{onDmxFrame@{onDmxFrame}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{onDmxFrame()}{onDmxFrame()}}
{\footnotesize\ttfamily void on\+Dmx\+Frame (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{universe, }\item[{uint16\+\_\+t}]{length, }\item[{uint8\+\_\+t}]{sequence, }\item[{uint8\+\_\+t $\ast$}]{data, }\item[{I\+P\+Address}]{remote\+IP }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{dmx_8cpp_a2bdd5f5b1312117028586d6a9a11a02c}\label{dmx_8cpp_a2bdd5f5b1312117028586d6a9a11a02c}}
\index{dmx.cpp@{dmx.cpp}!D\_checkT@{D\_checkT}}
\index{D\_checkT@{D\_checkT}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{D\_checkT}{D\_checkT}}
{\footnotesize\ttfamily unsigned long D\+\_\+checkT =0}
\mbox{\Hypertarget{dmx_8cpp_aa205b5f0812aa803bb5ebe6067ca7bc7}\label{dmx_8cpp_aa205b5f0812aa803bb5ebe6067ca7bc7}}
\index{dmx.cpp@{dmx.cpp}!D\_State@{D\_State}}
\index{D\_State@{D\_State}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{D\_State}{D\_State}}
{\footnotesize\ttfamily int D\+\_\+\+State =0}
\mbox{\Hypertarget{dmx_8cpp_a077dba54087a1a3694f810ba9fd06933}\label{dmx_8cpp_a077dba54087a1a3694f810ba9fd06933}}
\index{dmx.cpp@{dmx.cpp}!dmxArr@{dmxArr}}
\index{dmxArr@{dmxArr}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{dmxArr}{dmxArr}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ dmx\+Arr\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{dmx_8cpp_adf18ba2ebc00417130f18dc9e34411c6}\label{dmx_8cpp_adf18ba2ebc00417130f18dc9e34411c6}}
\index{dmx.cpp@{dmx.cpp}!DMXin@{DMXin}}
\index{DMXin@{DMXin}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{DMXin}{DMXin}}
{\footnotesize\ttfamily uint8\+\_\+t$\ast$ D\+M\+Xin = N\+U\+LL}
\mbox{\Hypertarget{dmx_8cpp_a012787f09a43864616e2b44349b29352}\label{dmx_8cpp_a012787f09a43864616e2b44349b29352}}
\index{dmx.cpp@{dmx.cpp}!items@{items}}
\index{items@{items}!dmx.cpp@{dmx.cpp}}
\doxysubsubsection{\texorpdfstring{items}{items}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ items\hspace{0.3cm}{\ttfamily [extern]}}

142
docs/latex/dmx_8h.tex Normal file
View File

@@ -0,0 +1,142 @@
\hypertarget{dmx_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/dmx.h File Reference}
\label{dmx_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/dmx.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/dmx.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}a\+J\+S\+O\+N.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{dmx_8h_aa2d5ab73cfb3c82efe053ca1c3ba2b9a}{D\+\_\+\+U\+P\+D\+A\+T\+E\+D1}}~1
\item
\#define \mbox{\hyperlink{dmx_8h_aaf60f29640da1e595ec01b5827cddc48}{D\+\_\+\+U\+P\+D\+A\+T\+E\+D2}}~2
\item
\#define \mbox{\hyperlink{dmx_8h_a7dfd71e0bf48e87b1310b8bf75297aed}{D\+\_\+\+U\+P\+D\+A\+T\+E\+D3}}~4
\item
\#define \mbox{\hyperlink{dmx_8h_a449cd019aa3e4cd80cb821450bd4f4bb}{D\+\_\+\+U\+P\+D\+A\+T\+E\+D4}}~8
\item
\#define \mbox{\hyperlink{dmx_8h_a14052474033fc0b01cc36a5f52cfb575}{D\+\_\+\+C\+H\+E\+C\+KT}}~300
\item
\#define \mbox{\hyperlink{dmx_8h_ac69ee46f4a51ed14f0d68628c2dec71d}{M\+A\+X\+\_\+\+C\+H\+A\+N\+N\+E\+LS}}~60
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{dmx_8h_a9f36c84bdc0b4926f7d7b28bbe47cdc0}{D\+M\+Xput}} (void)
\item
void \mbox{\hyperlink{dmx_8h_a45b57fab4ca3a3f7d3491506945c6326}{D\+M\+Xin\+Setup}} (int channels)
\item
void \mbox{\hyperlink{dmx_8h_af5aeb81882ff7b4fe7cccb66a12539df}{D\+M\+Xout\+Setup}} (int channels)
\item
void \mbox{\hyperlink{dmx_8h_af7ba5611c2c7485938cbf745ed65741f}{Artnet\+Setup}} ()
\item
void \mbox{\hyperlink{dmx_8h_a0d740c517b312806bd34e2ac3155c3a5}{D\+M\+X\+Check}} (void)
\item
int \mbox{\hyperlink{dmx_8h_abbcd6bfbf8b1c05b00ba38459d41ff4d}{item\+Ctrl2}} (char $\ast$name, int r, int g, int \mbox{\hyperlink{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}{b}}, int w)
\item
void \mbox{\hyperlink{dmx_8h_a3faac041a7441faf18a1ad72021be077}{Dmx\+Write\+Buf}} (uint16\+\_\+t chan, uint8\+\_\+t val)
\item
void \mbox{\hyperlink{dmx_8h_a7c166d810404d3d15f663706271de37f}{D\+M\+X\+O\+U\+T\+\_\+propagate}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{dmx_8h_a077dba54087a1a3694f810ba9fd06933}{dmx\+Arr}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{dmx_8h_a14052474033fc0b01cc36a5f52cfb575}\label{dmx_8h_a14052474033fc0b01cc36a5f52cfb575}}
\index{dmx.h@{dmx.h}!D\_CHECKT@{D\_CHECKT}}
\index{D\_CHECKT@{D\_CHECKT}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{D\_CHECKT}{D\_CHECKT}}
{\footnotesize\ttfamily \#define D\+\_\+\+C\+H\+E\+C\+KT~300}
\mbox{\Hypertarget{dmx_8h_aa2d5ab73cfb3c82efe053ca1c3ba2b9a}\label{dmx_8h_aa2d5ab73cfb3c82efe053ca1c3ba2b9a}}
\index{dmx.h@{dmx.h}!D\_UPDATED1@{D\_UPDATED1}}
\index{D\_UPDATED1@{D\_UPDATED1}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{D\_UPDATED1}{D\_UPDATED1}}
{\footnotesize\ttfamily \#define D\+\_\+\+U\+P\+D\+A\+T\+E\+D1~1}
\mbox{\Hypertarget{dmx_8h_aaf60f29640da1e595ec01b5827cddc48}\label{dmx_8h_aaf60f29640da1e595ec01b5827cddc48}}
\index{dmx.h@{dmx.h}!D\_UPDATED2@{D\_UPDATED2}}
\index{D\_UPDATED2@{D\_UPDATED2}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{D\_UPDATED2}{D\_UPDATED2}}
{\footnotesize\ttfamily \#define D\+\_\+\+U\+P\+D\+A\+T\+E\+D2~2}
\mbox{\Hypertarget{dmx_8h_a7dfd71e0bf48e87b1310b8bf75297aed}\label{dmx_8h_a7dfd71e0bf48e87b1310b8bf75297aed}}
\index{dmx.h@{dmx.h}!D\_UPDATED3@{D\_UPDATED3}}
\index{D\_UPDATED3@{D\_UPDATED3}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{D\_UPDATED3}{D\_UPDATED3}}
{\footnotesize\ttfamily \#define D\+\_\+\+U\+P\+D\+A\+T\+E\+D3~4}
\mbox{\Hypertarget{dmx_8h_a449cd019aa3e4cd80cb821450bd4f4bb}\label{dmx_8h_a449cd019aa3e4cd80cb821450bd4f4bb}}
\index{dmx.h@{dmx.h}!D\_UPDATED4@{D\_UPDATED4}}
\index{D\_UPDATED4@{D\_UPDATED4}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{D\_UPDATED4}{D\_UPDATED4}}
{\footnotesize\ttfamily \#define D\+\_\+\+U\+P\+D\+A\+T\+E\+D4~8}
\mbox{\Hypertarget{dmx_8h_ac69ee46f4a51ed14f0d68628c2dec71d}\label{dmx_8h_ac69ee46f4a51ed14f0d68628c2dec71d}}
\index{dmx.h@{dmx.h}!MAX\_CHANNELS@{MAX\_CHANNELS}}
\index{MAX\_CHANNELS@{MAX\_CHANNELS}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{MAX\_CHANNELS}{MAX\_CHANNELS}}
{\footnotesize\ttfamily \#define M\+A\+X\+\_\+\+C\+H\+A\+N\+N\+E\+LS~60}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{dmx_8h_af7ba5611c2c7485938cbf745ed65741f}\label{dmx_8h_af7ba5611c2c7485938cbf745ed65741f}}
\index{dmx.h@{dmx.h}!ArtnetSetup@{ArtnetSetup}}
\index{ArtnetSetup@{ArtnetSetup}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{ArtnetSetup()}{ArtnetSetup()}}
{\footnotesize\ttfamily void Artnet\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8h_a0d740c517b312806bd34e2ac3155c3a5}\label{dmx_8h_a0d740c517b312806bd34e2ac3155c3a5}}
\index{dmx.h@{dmx.h}!DMXCheck@{DMXCheck}}
\index{DMXCheck@{DMXCheck}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{DMXCheck()}{DMXCheck()}}
{\footnotesize\ttfamily void D\+M\+X\+Check (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8h_a45b57fab4ca3a3f7d3491506945c6326}\label{dmx_8h_a45b57fab4ca3a3f7d3491506945c6326}}
\index{dmx.h@{dmx.h}!DMXinSetup@{DMXinSetup}}
\index{DMXinSetup@{DMXinSetup}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{DMXinSetup()}{DMXinSetup()}}
{\footnotesize\ttfamily void D\+M\+Xin\+Setup (\begin{DoxyParamCaption}\item[{int}]{channels }\end{DoxyParamCaption})}
To\+Do\+: re-\/init\mbox{\Hypertarget{dmx_8h_a7c166d810404d3d15f663706271de37f}\label{dmx_8h_a7c166d810404d3d15f663706271de37f}}
\index{dmx.h@{dmx.h}!DMXOUT\_propagate@{DMXOUT\_propagate}}
\index{DMXOUT\_propagate@{DMXOUT\_propagate}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{DMXOUT\_propagate()}{DMXOUT\_propagate()}}
{\footnotesize\ttfamily void D\+M\+X\+O\+U\+T\+\_\+propagate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8h_af5aeb81882ff7b4fe7cccb66a12539df}\label{dmx_8h_af5aeb81882ff7b4fe7cccb66a12539df}}
\index{dmx.h@{dmx.h}!DMXoutSetup@{DMXoutSetup}}
\index{DMXoutSetup@{DMXoutSetup}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{DMXoutSetup()}{DMXoutSetup()}}
{\footnotesize\ttfamily void D\+M\+Xout\+Setup (\begin{DoxyParamCaption}\item[{int}]{channels }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8h_a9f36c84bdc0b4926f7d7b28bbe47cdc0}\label{dmx_8h_a9f36c84bdc0b4926f7d7b28bbe47cdc0}}
\index{dmx.h@{dmx.h}!DMXput@{DMXput}}
\index{DMXput@{DMXput}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{DMXput()}{DMXput()}}
{\footnotesize\ttfamily void D\+M\+Xput (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8h_a3faac041a7441faf18a1ad72021be077}\label{dmx_8h_a3faac041a7441faf18a1ad72021be077}}
\index{dmx.h@{dmx.h}!DmxWriteBuf@{DmxWriteBuf}}
\index{DmxWriteBuf@{DmxWriteBuf}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{DmxWriteBuf()}{DmxWriteBuf()}}
{\footnotesize\ttfamily void Dmx\+Write\+Buf (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{chan, }\item[{uint8\+\_\+t}]{val }\end{DoxyParamCaption})}
\mbox{\Hypertarget{dmx_8h_abbcd6bfbf8b1c05b00ba38459d41ff4d}\label{dmx_8h_abbcd6bfbf8b1c05b00ba38459d41ff4d}}
\index{dmx.h@{dmx.h}!itemCtrl2@{itemCtrl2}}
\index{itemCtrl2@{itemCtrl2}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{itemCtrl2()}{itemCtrl2()}}
{\footnotesize\ttfamily int item\+Ctrl2 (\begin{DoxyParamCaption}\item[{char $\ast$}]{name, }\item[{int}]{r, }\item[{int}]{g, }\item[{int}]{b, }\item[{int}]{w }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{dmx_8h_a077dba54087a1a3694f810ba9fd06933}\label{dmx_8h_a077dba54087a1a3694f810ba9fd06933}}
\index{dmx.h@{dmx.h}!dmxArr@{dmxArr}}
\index{dmxArr@{dmxArr}!dmx.h@{dmx.h}}
\doxysubsubsection{\texorpdfstring{dmxArr}{dmxArr}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ dmx\+Arr\hspace{0.3cm}{\ttfamily [extern]}}

576
docs/latex/doxygen.sty Normal file
View File

@@ -0,0 +1,576 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
\RequirePackage{calc}
\RequirePackage{float}
%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
\RequirePackage{longtable_doxygen}
\RequirePackage{tabu_doxygen}
\RequirePackage{fancyvrb}
\RequirePackage{tabularx}
\RequirePackage{multirow}
\RequirePackage{hanging}
\RequirePackage{ifpdf}
\RequirePackage{adjustbox}
\RequirePackage{amssymb}
\RequirePackage{stackengine}
\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis
%---------- Internal commands used in this style file ----------------
\newcommand{\ensurespace}[1]{%
\begingroup%
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@%
\penalty -100\vskip\z@\@plus -\dimen@%
\vskip\dimen@%
\penalty 9999%
\vskip -\dimen@%
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
\endgroup%
}
\newcommand{\DoxyHorRuler}[1]{%
\setlength{\parskip}{0ex plus 0ex minus 0ex}%
\ifthenelse{#1=0}%
{%
\hrule%
}%
{%
\hrulefilll%
}%
}
\newcommand{\DoxyLabelFont}{}
\newcommand{\entrylabel}[1]{%
{%
\parbox[b]{\labelwidth-4pt}{%
\makebox[0pt][l]{\DoxyLabelFont#1}%
\vspace{1.5\baselineskip}%
}%
}%
}
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
%\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output.
\newlength{\CodeWidthChar}
\newlength{\CodeHeightChar}
\settowidth{\CodeWidthChar}{?}
\settoheight{\CodeHeightChar}{?}
% Necessary for hanging indent
\newlength{\DoxyCodeWidth}
\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par}
\newcommand\NiceSpace{%
\discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}[1]{%
\par%
\scriptsize%
\normalfont\ttfamily%
\rightskip0pt plus 1fil%
\settowidth{\DoxyCodeWidth}{000000}%
\settowidth{\CodeWidthChar}{?}%
\settoheight{\CodeHeightChar}{?}%
\setlength{\parskip}{0ex plus 0ex minus 0ex}%
\ifthenelse{\equal{#1}{0}}
{
{\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces%
}
{
{\lccode`~32 \lowercase{\global\let~}}\obeyspaces%
}
}{%
\normalfont%
\normalsize%
\settowidth{\CodeWidthChar}{?}%
\settoheight{\CodeHeightChar}{?}%
}
% Redefining not defined characters, i.e. "Replacement Character" in tex output.
\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{%
\textcolor{white}{\sffamily\bfseries\small ?}}{%
\rotatebox{45}{$\blacksquare$}}}}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}[1]{%
\DoxyCode{#1}%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\newenvironment{DoxyEnumerate}{%
\enumerate%
}{%
\endenumerate%
}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\newenvironment{DoxyItemize}{%
\itemize%
}{%
\enditemize%
}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\begin{center}%
}{%
\end{center}%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
\begin{center}%
}{%
\end{center}%
}
% Used by @image
% (only if inline is specified)
\newenvironment{DoxyInlineImage}{%
}{%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @internal
\newenvironment{DoxyInternal}[1]{%
\paragraph*{#1}%
}{%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\tabulinesep=1mm%
\par%
\ifthenelse{\equal{#1}{}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
{\ifthenelse{\equal{#1}{1}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
}
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for fields simple class style enums
\newenvironment{DoxyEnumFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for member lists
\newenvironment{DoxyCompactItemize}{%
\begin{itemize}%
\setlength{\itemsep}{-3pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
}{%
\end{itemize}%
}
% Used for member descriptions
\newenvironment{DoxyCompactList}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemsep}{0pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\renewcommand{\makelabel}{\hfill}%
}%
}{%
\end{list}%
}
% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}{%
\end{list}%
}
% Used by @bug, @deprecated, @todo, etc.
\newenvironment{DoxyRefDesc}[1]{%
\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}%
\settowidth\labelwidth{\makelabel{#1}}%
\setlength\leftmargin{\labelwidth+\labelsep}%
}%
}{%
\end{list}%
}
% Used by parameter lists and simple sections
\newenvironment{Desc}
{\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}
}{%
\end{list}%
}
% Used by tables
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
\newenvironment{TabularC}[1]%
{\tabulinesep=1mm
\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}%
{\end{longtabu*}\par}%
\newenvironment{TabularNC}[1]%
{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}%
{\end{tabu}\par}%
% Used for member group headers
\newenvironment{Indent}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
}%
\item[]\ignorespaces%
}{%
\unskip%
\end{list}%
}
% Used when hyperlinks are turned off
\newcommand{\doxyref}[3]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used to link to a table when hyperlinks are turned on
\newcommand{\doxytablelink}[2]{%
\ref{#1}%
}
% Used to link to a table when hyperlinks are turned off
\newcommand{\doxytableref}[3]{%
\ref{#3}%
}
% Used by @addindex
\newcommand{\lcurly}{\{}
\newcommand{\rcurly}{\}}
% Colors used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
% Color used for table heading
\newcommand{\tableheadbgcolor}{lightgray}%
% Version of hypertarget with correct landing location
\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
% possibility to have sections etc. be within the margins
% unfortunately had to copy part of book.cls and add \raggedright
\makeatletter
\newcommand\doxysection{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\raggedright\normalfont\Large\bfseries}}
\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\large\bfseries}}
\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}%
{3.25ex \@plus1ex \@minus .2ex}%
{-1em}%
{\raggedright\normalfont\normalsize\bfseries}}
\makeatother
% Define caption that is also suitable in a table
\makeatletter
\def\doxyfigcaption{%
\refstepcounter{figure}%
\@dblarg{\@caption{figure}}}
\makeatother

46
docs/latex/files.tex Normal file
View File

@@ -0,0 +1,46 @@
\doxysection{File List}
Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractch_8cpp}{abstractch.\+cpp}} }{\pageref{abstractch_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractch_8h}{abstractch.\+h}} }{\pageref{abstractch_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractin_8cpp}{abstractin.\+cpp}} }{\pageref{abstractin_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractin_8h}{abstractin.\+h}} }{\pageref{abstractin_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{abstractout_8h}{abstractout.\+h}} }{\pageref{abstractout_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{bright_8cpp}{bright.\+cpp}} }{\pageref{bright_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{bright_8h}{bright.\+h}} }{\pageref{bright_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{colorchannel_8cpp}{colorchannel.\+cpp}} }{\pageref{colorchannel_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{colorchannel_8h}{colorchannel.\+h}} }{\pageref{colorchannel_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{dmx_8cpp}{dmx.\+cpp}} }{\pageref{dmx_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{dmx_8h}{dmx.\+h}} }{\pageref{dmx_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8cpp}{inputs.\+cpp}} }{\pageref{inputs_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8h}{inputs.\+h}} }{\pageref{inputs_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_8cpp}{item.\+cpp}} }{\pageref{item_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_8h}{item.\+h}} }{\pageref{item_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_cmd_8cpp}{item\+Cmd.\+cpp}} }{\pageref{item_cmd_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_cmd_8h}{item\+Cmd.\+h}} }{\pageref{item_cmd_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{main_8cpp}{main.\+cpp}} }{\pageref{main_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{main_8h}{main.\+h}} }{\pageref{main_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{options_8h}{options.\+h}} }{\pageref{options_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{ow_term_8cpp}{ow\+Term.\+cpp}} }{\pageref{ow_term_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{ow_term_8h}{ow\+Term.\+h}} }{\pageref{ow_term_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{statusled_8cpp}{statusled.\+cpp}} }{\pageref{statusled_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{statusled_8h}{statusled.\+h}} }{\pageref{statusled_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{streamlog_8cpp}{streamlog.\+cpp}} }{\pageref{streamlog_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{streamlog_8h}{streamlog.\+h}} }{\pageref{streamlog_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{textconst_8h}{textconst.\+h}} }{\pageref{textconst_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{utils_8cpp}{utils.\+cpp}} }{\pageref{utils_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{utils_8h}{utils.\+h}} }{\pageref{utils_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{in__ccs811__hdc1080_8cpp}{in\+\_\+ccs811\+\_\+hdc1080.\+cpp}} }{\pageref{in__ccs811__hdc1080_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{in__ccs811__hdc1080_8h}{in\+\_\+ccs811\+\_\+hdc1080.\+h}} }{\pageref{in__ccs811__hdc1080_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__ac_8cpp}{out\+\_\+ac.\+cpp}} }{\pageref{out__ac_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__ac_8h}{out\+\_\+ac.\+h}} }{\pageref{out__ac_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__dmx_8cpp}{out\+\_\+dmx.\+cpp}} }{\pageref{out__dmx_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__dmx_8h}{out\+\_\+dmx.\+h}} }{\pageref{out__dmx_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8cpp}{out\+\_\+modbus.\+cpp}} }{\pageref{out__modbus_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8h}{out\+\_\+modbus.\+h}} }{\pageref{out__modbus_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__motor_8cpp}{out\+\_\+motor.\+cpp}} }{\pageref{out__motor_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__motor_8h}{out\+\_\+motor.\+h}} }{\pageref{out__motor_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__pwm_8cpp}{out\+\_\+pwm.\+cpp}} }{\pageref{out__pwm_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__pwm_8h}{out\+\_\+pwm.\+h}} }{\pageref{out__pwm_8h}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__spiled_8cpp}{out\+\_\+spiled.\+cpp}} }{\pageref{out__spiled_8cpp}}{}
\item\contentsline{section}{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__spiled_8h}{out\+\_\+spiled.\+h}} }{\pageref{out__spiled_8h}}{}
\end{DoxyCompactList}

41
docs/latex/hierarchy.tex Normal file
View File

@@ -0,0 +1,41 @@
\doxysection{Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
\item \contentsline{section}{abstract\+Ch}{\pageref{classabstract_ch}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{abstract\+In}{\pageref{classabstract_in}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{in\+\_\+ccs811}{\pageref{classin__ccs811}}{}
\item \contentsline{section}{in\+\_\+hdc1080}{\pageref{classin__hdc1080}}{}
\end{DoxyCompactList}
\item \contentsline{section}{abstract\+Out}{\pageref{classabstract_out}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{color\+Channel}{\pageref{classcolor_channel}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{out\+\_\+dmx}{\pageref{classout__dmx}}{}
\item \contentsline{section}{out\+\_\+pwm}{\pageref{classout__pwm}}{}
\item \contentsline{section}{out\+\_\+\+S\+P\+I\+Led}{\pageref{classout___s_p_i_led}}{}
\end{DoxyCompactList}
\item \contentsline{section}{out\+\_\+\+AC}{\pageref{classout___a_c}}{}
\item \contentsline{section}{out\+\_\+\+Modbus}{\pageref{classout___modbus}}{}
\item \contentsline{section}{out\+\_\+\+Motor}{\pageref{classout___motor}}{}
\end{DoxyCompactList}
\end{DoxyCompactList}
\item \contentsline{section}{ch\+Persistent}{\pageref{classch_persistent}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{mb\+Persistent}{\pageref{classmb_persistent}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Input}{\pageref{class_input}}{}
\item \contentsline{section}{in\+Store}{\pageref{unionin_store}}{}
\item \contentsline{section}{Item}{\pageref{class_item}}{}
\item \contentsline{section}{item\+Arg\+Store}{\pageref{unionitem_arg_store}}{}
\item \contentsline{section}{item\+Cmd}{\pageref{classitem_cmd}}{}
\item \contentsline{section}{item\+Cmd\+Store}{\pageref{unionitem_cmd_store}}{}
\item Print\begin{DoxyCompactList}
\item \contentsline{section}{Streamlog}{\pageref{class_streamlog}}{}
\end{DoxyCompactList}
\item \contentsline{section}{read\+Cache}{\pageref{classread_cache}}{}
\item \contentsline{section}{reg\+\_\+t}{\pageref{structreg__t}}{}
\item \contentsline{section}{serial\+\_\+t}{\pageref{structserial__t}}{}
\item \contentsline{section}{status\+L\+ED}{\pageref{classstatus_l_e_d}}{}
\item \contentsline{section}{U\+ID}{\pageref{union_u_i_d}}{}
\end{DoxyCompactList}

View File

@@ -0,0 +1,36 @@
\hypertarget{in__ccs811__hdc1080_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/in\+\_\+ccs811\+\_\+hdc1080.cpp File Reference}
\label{in__ccs811__hdc1080_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/in\_ccs811\_hdc1080.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/in\_ccs811\_hdc1080.cpp}}
{\ttfamily \#include \char`\"{}modules/in\+\_\+ccs811\+\_\+hdc1080.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{in__ccs811__hdc1080_8cpp_afb6d390da3bb3ce4bb8208512a7b6cdb}{i2c\+Reset}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
long \mbox{\hyperlink{in__ccs811__hdc1080_8cpp_ac3bfd4c05f0b14fb919750932ee575ae}{ccs811\+Baseline}}
\end{DoxyCompactItemize}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{in__ccs811__hdc1080_8cpp_afb6d390da3bb3ce4bb8208512a7b6cdb}\label{in__ccs811__hdc1080_8cpp_afb6d390da3bb3ce4bb8208512a7b6cdb}}
\index{in\_ccs811\_hdc1080.cpp@{in\_ccs811\_hdc1080.cpp}!i2cReset@{i2cReset}}
\index{i2cReset@{i2cReset}!in\_ccs811\_hdc1080.cpp@{in\_ccs811\_hdc1080.cpp}}
\doxysubsubsection{\texorpdfstring{i2cReset()}{i2cReset()}}
{\footnotesize\ttfamily void i2c\+Reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{in__ccs811__hdc1080_8cpp_ac3bfd4c05f0b14fb919750932ee575ae}\label{in__ccs811__hdc1080_8cpp_ac3bfd4c05f0b14fb919750932ee575ae}}
\index{in\_ccs811\_hdc1080.cpp@{in\_ccs811\_hdc1080.cpp}!ccs811Baseline@{ccs811Baseline}}
\index{ccs811Baseline@{ccs811Baseline}!in\_ccs811\_hdc1080.cpp@{in\_ccs811\_hdc1080.cpp}}
\doxysubsubsection{\texorpdfstring{ccs811Baseline}{ccs811Baseline}}
{\footnotesize\ttfamily long ccs811\+Baseline}

View File

@@ -0,0 +1,28 @@
\hypertarget{in__ccs811__hdc1080_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/in\+\_\+ccs811\+\_\+hdc1080.h File Reference}
\label{in__ccs811__hdc1080_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/in\_ccs811\_hdc1080.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/in\_ccs811\_hdc1080.h}}
{\ttfamily \#include $<$inputs.\+h$>$}\newline
{\ttfamily \#include $<$abstractin.\+h$>$}\newline
{\ttfamily \#include $<$Wire.\+h$>$}\newline
{\ttfamily \#include \char`\"{}Closed\+Cube\+\_\+\+H\+D\+C1080.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Spark\+Fun\+C\+C\+S811.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classin__ccs811}{in\+\_\+ccs811}}
\item
class \mbox{\hyperlink{classin__hdc1080}{in\+\_\+hdc1080}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{in__ccs811__hdc1080_8h_a4c3a63d41818b1c52526d478881f1403}{C\+C\+S811\+\_\+\+A\+D\+DR}}~0x5A
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{in__ccs811__hdc1080_8h_a4c3a63d41818b1c52526d478881f1403}\label{in__ccs811__hdc1080_8h_a4c3a63d41818b1c52526d478881f1403}}
\index{in\_ccs811\_hdc1080.h@{in\_ccs811\_hdc1080.h}!CCS811\_ADDR@{CCS811\_ADDR}}
\index{CCS811\_ADDR@{CCS811\_ADDR}!in\_ccs811\_hdc1080.h@{in\_ccs811\_hdc1080.h}}
\doxysubsubsection{\texorpdfstring{CCS811\_ADDR}{CCS811\_ADDR}}
{\footnotesize\ttfamily \#define C\+C\+S811\+\_\+\+A\+D\+DR~0x5A}

View File

@@ -0,0 +1,69 @@
\hypertarget{inputs_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/inputs.cpp File Reference}
\label{inputs_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/inputs.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/inputs.cpp}}
{\ttfamily \#include \char`\"{}inputs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Pub\+Sub\+Client.\+h$>$}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item\+Cmd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}D\+H\+T.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{inputs_8cpp_a4d0d8ca9d09c3caf99fbaec688ebef2a}{clean\+Store}} (a\+Json\+Object $\ast$input)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
Pub\+Sub\+Client \mbox{\hyperlink{inputs_8cpp_a86d63f481644da70f063c2593fcafe19}{mqtt\+Client}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{inputs_8cpp_a2e223992d94c34788bec64fb05f780ba}{root}}
\item
int8\+\_\+t \mbox{\hyperlink{inputs_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}{ethernet\+Idle\+Count}}
\item
int8\+\_\+t \mbox{\hyperlink{inputs_8cpp_a58655351bd1d5333e5eb92d4c29f4263}{config\+Locked}}
\item
\mbox{\hyperlink{classread_cache}{read\+Cache}} \mbox{\hyperlink{inputs_8cpp_a550fbf41418f36b963b995f7de144eea}{in\+Cache}}
\end{DoxyCompactItemize}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{inputs_8cpp_a4d0d8ca9d09c3caf99fbaec688ebef2a}\label{inputs_8cpp_a4d0d8ca9d09c3caf99fbaec688ebef2a}}
\index{inputs.cpp@{inputs.cpp}!cleanStore@{cleanStore}}
\index{cleanStore@{cleanStore}!inputs.cpp@{inputs.cpp}}
\doxysubsubsection{\texorpdfstring{cleanStore()}{cleanStore()}}
{\footnotesize\ttfamily void clean\+Store (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{input }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{inputs_8cpp_a58655351bd1d5333e5eb92d4c29f4263}\label{inputs_8cpp_a58655351bd1d5333e5eb92d4c29f4263}}
\index{inputs.cpp@{inputs.cpp}!configLocked@{configLocked}}
\index{configLocked@{configLocked}!inputs.cpp@{inputs.cpp}}
\doxysubsubsection{\texorpdfstring{configLocked}{configLocked}}
{\footnotesize\ttfamily int8\+\_\+t config\+Locked\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{inputs_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}\label{inputs_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}}
\index{inputs.cpp@{inputs.cpp}!ethernetIdleCount@{ethernetIdleCount}}
\index{ethernetIdleCount@{ethernetIdleCount}!inputs.cpp@{inputs.cpp}}
\doxysubsubsection{\texorpdfstring{ethernetIdleCount}{ethernetIdleCount}}
{\footnotesize\ttfamily int8\+\_\+t ethernet\+Idle\+Count\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{inputs_8cpp_a550fbf41418f36b963b995f7de144eea}\label{inputs_8cpp_a550fbf41418f36b963b995f7de144eea}}
\index{inputs.cpp@{inputs.cpp}!inCache@{inCache}}
\index{inCache@{inCache}!inputs.cpp@{inputs.cpp}}
\doxysubsubsection{\texorpdfstring{inCache}{inCache}}
{\footnotesize\ttfamily \mbox{\hyperlink{classread_cache}{read\+Cache}} in\+Cache}
\mbox{\Hypertarget{inputs_8cpp_a86d63f481644da70f063c2593fcafe19}\label{inputs_8cpp_a86d63f481644da70f063c2593fcafe19}}
\index{inputs.cpp@{inputs.cpp}!mqttClient@{mqttClient}}
\index{mqttClient@{mqttClient}!inputs.cpp@{inputs.cpp}}
\doxysubsubsection{\texorpdfstring{mqttClient}{mqttClient}}
{\footnotesize\ttfamily Pub\+Sub\+Client mqtt\+Client\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{inputs_8cpp_a2e223992d94c34788bec64fb05f780ba}\label{inputs_8cpp_a2e223992d94c34788bec64fb05f780ba}}
\index{inputs.cpp@{inputs.cpp}!root@{root}}
\index{root@{root}!inputs.cpp@{inputs.cpp}}
\doxysubsubsection{\texorpdfstring{root}{root}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ root\hspace{0.3cm}{\ttfamily [extern]}}

329
docs/latex/inputs_8h.tex Normal file
View File

@@ -0,0 +1,329 @@
\hypertarget{inputs_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/inputs.h File Reference}
\label{inputs_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/inputs.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/inputs.h}}
{\ttfamily \#include $<$a\+J\+S\+O\+N.\+h$>$}\newline
{\ttfamily \#include \char`\"{}modules/in\+\_\+ccs811\+\_\+hdc1080.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
union \mbox{\hyperlink{unionin_store}{in\+Store}}
\item
class \mbox{\hyperlink{class_input}{Input}}
\item
class \mbox{\hyperlink{classread_cache}{read\+Cache}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{inputs_8h_aba343c99487259d92ad5bd6fbd3e01a0}{I\+N\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+H\+I\+GH}}~2
\item
\#define \mbox{\hyperlink{inputs_8h_ae5e104b6991479f7964dcc6ed21bd974}{I\+N\+\_\+\+A\+N\+A\+L\+OG}}~64
\item
\#define \mbox{\hyperlink{inputs_8h_ad4e2a819b46d5e31f5f1cacd885a7679}{I\+N\+\_\+\+RE}}~32
\item
\#define \mbox{\hyperlink{inputs_8h_ac34df8e2157eb91e5674ec0c445bbc8a}{I\+N\+\_\+\+I2C}}~128
\item
\#define \mbox{\hyperlink{inputs_8h_a2ce550d73403239bdf30482a6882d2dd}{I\+N\+\_\+\+P\+U\+S\+H\+\_\+\+ON}}~0
\item
\#define \mbox{\hyperlink{inputs_8h_acc7e62f775448aa89e2b13df0019c993}{I\+N\+\_\+\+P\+U\+S\+H\+\_\+\+T\+O\+G\+G\+LE}}~1
\item
\#define \mbox{\hyperlink{inputs_8h_a099689609ba9908f787941e40c15b434}{I\+N\+\_\+\+D\+H\+T22}}~4
\item
\#define \mbox{\hyperlink{inputs_8h_a59e48c8bcc2a86b2173aeb7667134c2c}{I\+N\+\_\+\+C\+C\+S811}}~5
\item
\#define \mbox{\hyperlink{inputs_8h_a1e44d68ca398ab8d851125089790f0f1}{I\+N\+\_\+\+H\+D\+C1080}}~6
\item
\#define \mbox{\hyperlink{inputs_8h_a7da1147e75fa22d9662c9294344168ba}{I\+N\+\_\+\+C\+O\+U\+N\+T\+ER}}~8
\item
\#define \mbox{\hyperlink{inputs_8h_a1b200efddb3fee0da5f4c0d38769b7ff}{I\+N\+\_\+\+U\+P\+T\+I\+ME}}~16
\item
\#define \mbox{\hyperlink{inputs_8h_a507029f213f840df9f2fe96dcc7073b6}{I\+S\+\_\+\+I\+D\+LE}}~0
\item
\#define \mbox{\hyperlink{inputs_8h_a60858d59aa9fd54683018c3023970db5}{I\+S\+\_\+\+P\+R\+E\+S\+S\+ED}}~1
\item
\#define \mbox{\hyperlink{inputs_8h_a48d052eb1ddf55fa433b502a04c9f039}{I\+S\+\_\+\+R\+E\+L\+E\+A\+S\+ED}}~2
\item
\#define \mbox{\hyperlink{inputs_8h_a85528d0ffe9c9bda0ee24df255b3b4e8}{I\+S\+\_\+\+L\+O\+NG}}~3
\item
\#define \mbox{\hyperlink{inputs_8h_ab3d60474188c792fa7bd73c7784cf20c}{I\+S\+\_\+\+R\+E\+P\+E\+AT}}~4
\item
\#define \mbox{\hyperlink{inputs_8h_acf0965f44337b7a1204e76f274397aa9}{I\+S\+\_\+\+W\+A\+I\+T\+P\+R\+E\+SS}}~5
\item
\#define \mbox{\hyperlink{inputs_8h_a8ff81a2547cf3c73928f178421c138cd}{I\+S\+\_\+\+P\+R\+E\+S\+S\+E\+D2}}~6
\item
\#define \mbox{\hyperlink{inputs_8h_acc1208e582a1855b46186e8cbb2382cd}{I\+S\+\_\+\+R\+E\+L\+E\+A\+S\+E\+D2}}~7
\item
\#define \mbox{\hyperlink{inputs_8h_a70196afd205ccebf16e0d21e28085463}{I\+S\+\_\+\+L\+O\+N\+G2}}~8u
\item
\#define \mbox{\hyperlink{inputs_8h_affb5fbff8a836cebd5a45aee2887421e}{I\+S\+\_\+\+R\+E\+P\+E\+A\+T2}}~9u
\item
\#define \mbox{\hyperlink{inputs_8h_aa39f578ac73d4da04627db6fd5113560}{I\+S\+\_\+\+P\+R\+E\+S\+S\+E\+D3}}~10u
\item
\#define \mbox{\hyperlink{inputs_8h_a7f49a84bcfd2ed0db0ef8286b2938ed3}{I\+S\+\_\+\+L\+O\+N\+G3}}~11u
\item
\#define \mbox{\hyperlink{inputs_8h_ab28e4094346017851f2af764b25caeea}{I\+S\+\_\+\+R\+E\+P\+E\+A\+T3}}~12u
\item
\#define \mbox{\hyperlink{inputs_8h_aa4d3605f66fe7dd02a6dcd8da2e61fce}{I\+S\+\_\+\+W\+A\+I\+T\+R\+E\+L\+E\+A\+SE}}~13u
\item
\#define \mbox{\hyperlink{inputs_8h_aa55e3a1001f7520b5623aaf68fa400ef}{I\+S\+\_\+\+R\+E\+Q\+S\+T\+A\+TE}}~0x\+FF
\item
\#define \mbox{\hyperlink{inputs_8h_ac274440d36c9abe1f71f18596c4dfea4}{S\+A\+M\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+T\+T\+E\+M\+P\+TS}}~3
\item
\#define \mbox{\hyperlink{inputs_8h_a7c48e9a4c306cc8cfea4e4162d0249e8}{A\+N\+A\+L\+O\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+T\+T\+E\+M\+P\+TS}}~6
\item
\#define \mbox{\hyperlink{inputs_8h_a0e590b44f2e40d50c90c35a3deac7251}{A\+N\+A\+L\+O\+G\+\_\+\+N\+O\+I\+ZE}}~1
\item
\#define \mbox{\hyperlink{inputs_8h_a3e39b572f12612cbe5e7259fa57441e4}{C\+H\+E\+C\+K\+\_\+\+S\+E\+N\+S\+OR}}~1
\item
\#define \mbox{\hyperlink{inputs_8h_a1a4fde3dbdd8e8f920a325f551fcfd94}{C\+H\+E\+C\+K\+\_\+\+I\+N\+P\+UT}}~2
\item
\#define \mbox{\hyperlink{inputs_8h_a98a52bad4b628c2b09416a9819010e81}{C\+H\+E\+C\+K\+\_\+\+I\+N\+T\+E\+R\+R\+U\+PT}}~3
\item
\#define \mbox{\hyperlink{inputs_8h_a2d9ac9f51c75bdb21cf9dfd1412fa194}{T\+\_\+\+L\+O\+NG}}~1000
\item
\#define \mbox{\hyperlink{inputs_8h_a8a75f24034739896ac50bba24d242d32}{T\+\_\+\+I\+D\+LE}}~600
\item
\#define \mbox{\hyperlink{inputs_8h_a7182ef2ce51e276fb3b26cd8565eb954}{T\+\_\+\+R\+PT}}~300
\item
\#define \mbox{\hyperlink{inputs_8h_a9fe7bdf99e30a49fd5aff60200a90172}{T\+\_\+\+R\+P\+T\+\_\+\+P\+U\+L\+SE}}~150
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{inputs_8h_a9e63aa63a6b8b667a41f94bec231d7aa}{inputs}}
\item
\mbox{\hyperlink{classread_cache}{read\+Cache}} \mbox{\hyperlink{inputs_8h_a550fbf41418f36b963b995f7de144eea}{in\+Cache}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{inputs_8h_a0e590b44f2e40d50c90c35a3deac7251}\label{inputs_8h_a0e590b44f2e40d50c90c35a3deac7251}}
\index{inputs.h@{inputs.h}!ANALOG\_NOIZE@{ANALOG\_NOIZE}}
\index{ANALOG\_NOIZE@{ANALOG\_NOIZE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{ANALOG\_NOIZE}{ANALOG\_NOIZE}}
{\footnotesize\ttfamily \#define A\+N\+A\+L\+O\+G\+\_\+\+N\+O\+I\+ZE~1}
\mbox{\Hypertarget{inputs_8h_a7c48e9a4c306cc8cfea4e4162d0249e8}\label{inputs_8h_a7c48e9a4c306cc8cfea4e4162d0249e8}}
\index{inputs.h@{inputs.h}!ANALOG\_STATE\_ATTEMPTS@{ANALOG\_STATE\_ATTEMPTS}}
\index{ANALOG\_STATE\_ATTEMPTS@{ANALOG\_STATE\_ATTEMPTS}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{ANALOG\_STATE\_ATTEMPTS}{ANALOG\_STATE\_ATTEMPTS}}
{\footnotesize\ttfamily \#define A\+N\+A\+L\+O\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+T\+T\+E\+M\+P\+TS~6}
\mbox{\Hypertarget{inputs_8h_a1a4fde3dbdd8e8f920a325f551fcfd94}\label{inputs_8h_a1a4fde3dbdd8e8f920a325f551fcfd94}}
\index{inputs.h@{inputs.h}!CHECK\_INPUT@{CHECK\_INPUT}}
\index{CHECK\_INPUT@{CHECK\_INPUT}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{CHECK\_INPUT}{CHECK\_INPUT}}
{\footnotesize\ttfamily \#define C\+H\+E\+C\+K\+\_\+\+I\+N\+P\+UT~2}
\mbox{\Hypertarget{inputs_8h_a98a52bad4b628c2b09416a9819010e81}\label{inputs_8h_a98a52bad4b628c2b09416a9819010e81}}
\index{inputs.h@{inputs.h}!CHECK\_INTERRUPT@{CHECK\_INTERRUPT}}
\index{CHECK\_INTERRUPT@{CHECK\_INTERRUPT}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{CHECK\_INTERRUPT}{CHECK\_INTERRUPT}}
{\footnotesize\ttfamily \#define C\+H\+E\+C\+K\+\_\+\+I\+N\+T\+E\+R\+R\+U\+PT~3}
\mbox{\Hypertarget{inputs_8h_a3e39b572f12612cbe5e7259fa57441e4}\label{inputs_8h_a3e39b572f12612cbe5e7259fa57441e4}}
\index{inputs.h@{inputs.h}!CHECK\_SENSOR@{CHECK\_SENSOR}}
\index{CHECK\_SENSOR@{CHECK\_SENSOR}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{CHECK\_SENSOR}{CHECK\_SENSOR}}
{\footnotesize\ttfamily \#define C\+H\+E\+C\+K\+\_\+\+S\+E\+N\+S\+OR~1}
\mbox{\Hypertarget{inputs_8h_aba343c99487259d92ad5bd6fbd3e01a0}\label{inputs_8h_aba343c99487259d92ad5bd6fbd3e01a0}}
\index{inputs.h@{inputs.h}!IN\_ACTIVE\_HIGH@{IN\_ACTIVE\_HIGH}}
\index{IN\_ACTIVE\_HIGH@{IN\_ACTIVE\_HIGH}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_ACTIVE\_HIGH}{IN\_ACTIVE\_HIGH}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+H\+I\+GH~2}
\mbox{\Hypertarget{inputs_8h_ae5e104b6991479f7964dcc6ed21bd974}\label{inputs_8h_ae5e104b6991479f7964dcc6ed21bd974}}
\index{inputs.h@{inputs.h}!IN\_ANALOG@{IN\_ANALOG}}
\index{IN\_ANALOG@{IN\_ANALOG}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_ANALOG}{IN\_ANALOG}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+A\+N\+A\+L\+OG~64}
\mbox{\Hypertarget{inputs_8h_a59e48c8bcc2a86b2173aeb7667134c2c}\label{inputs_8h_a59e48c8bcc2a86b2173aeb7667134c2c}}
\index{inputs.h@{inputs.h}!IN\_CCS811@{IN\_CCS811}}
\index{IN\_CCS811@{IN\_CCS811}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_CCS811}{IN\_CCS811}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+C\+C\+S811~5}
\mbox{\Hypertarget{inputs_8h_a7da1147e75fa22d9662c9294344168ba}\label{inputs_8h_a7da1147e75fa22d9662c9294344168ba}}
\index{inputs.h@{inputs.h}!IN\_COUNTER@{IN\_COUNTER}}
\index{IN\_COUNTER@{IN\_COUNTER}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_COUNTER}{IN\_COUNTER}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+C\+O\+U\+N\+T\+ER~8}
\mbox{\Hypertarget{inputs_8h_a099689609ba9908f787941e40c15b434}\label{inputs_8h_a099689609ba9908f787941e40c15b434}}
\index{inputs.h@{inputs.h}!IN\_DHT22@{IN\_DHT22}}
\index{IN\_DHT22@{IN\_DHT22}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_DHT22}{IN\_DHT22}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+D\+H\+T22~4}
\mbox{\Hypertarget{inputs_8h_a1e44d68ca398ab8d851125089790f0f1}\label{inputs_8h_a1e44d68ca398ab8d851125089790f0f1}}
\index{inputs.h@{inputs.h}!IN\_HDC1080@{IN\_HDC1080}}
\index{IN\_HDC1080@{IN\_HDC1080}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_HDC1080}{IN\_HDC1080}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+H\+D\+C1080~6}
\mbox{\Hypertarget{inputs_8h_ac34df8e2157eb91e5674ec0c445bbc8a}\label{inputs_8h_ac34df8e2157eb91e5674ec0c445bbc8a}}
\index{inputs.h@{inputs.h}!IN\_I2C@{IN\_I2C}}
\index{IN\_I2C@{IN\_I2C}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_I2C}{IN\_I2C}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+I2C~128}
\mbox{\Hypertarget{inputs_8h_a2ce550d73403239bdf30482a6882d2dd}\label{inputs_8h_a2ce550d73403239bdf30482a6882d2dd}}
\index{inputs.h@{inputs.h}!IN\_PUSH\_ON@{IN\_PUSH\_ON}}
\index{IN\_PUSH\_ON@{IN\_PUSH\_ON}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_PUSH\_ON}{IN\_PUSH\_ON}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+P\+U\+S\+H\+\_\+\+ON~0}
\mbox{\Hypertarget{inputs_8h_acc7e62f775448aa89e2b13df0019c993}\label{inputs_8h_acc7e62f775448aa89e2b13df0019c993}}
\index{inputs.h@{inputs.h}!IN\_PUSH\_TOGGLE@{IN\_PUSH\_TOGGLE}}
\index{IN\_PUSH\_TOGGLE@{IN\_PUSH\_TOGGLE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_PUSH\_TOGGLE}{IN\_PUSH\_TOGGLE}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+P\+U\+S\+H\+\_\+\+T\+O\+G\+G\+LE~1}
\mbox{\Hypertarget{inputs_8h_ad4e2a819b46d5e31f5f1cacd885a7679}\label{inputs_8h_ad4e2a819b46d5e31f5f1cacd885a7679}}
\index{inputs.h@{inputs.h}!IN\_RE@{IN\_RE}}
\index{IN\_RE@{IN\_RE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_RE}{IN\_RE}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+RE~32}
\mbox{\Hypertarget{inputs_8h_a1b200efddb3fee0da5f4c0d38769b7ff}\label{inputs_8h_a1b200efddb3fee0da5f4c0d38769b7ff}}
\index{inputs.h@{inputs.h}!IN\_UPTIME@{IN\_UPTIME}}
\index{IN\_UPTIME@{IN\_UPTIME}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IN\_UPTIME}{IN\_UPTIME}}
{\footnotesize\ttfamily \#define I\+N\+\_\+\+U\+P\+T\+I\+ME~16}
\mbox{\Hypertarget{inputs_8h_a507029f213f840df9f2fe96dcc7073b6}\label{inputs_8h_a507029f213f840df9f2fe96dcc7073b6}}
\index{inputs.h@{inputs.h}!IS\_IDLE@{IS\_IDLE}}
\index{IS\_IDLE@{IS\_IDLE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_IDLE}{IS\_IDLE}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+I\+D\+LE~0}
\mbox{\Hypertarget{inputs_8h_a85528d0ffe9c9bda0ee24df255b3b4e8}\label{inputs_8h_a85528d0ffe9c9bda0ee24df255b3b4e8}}
\index{inputs.h@{inputs.h}!IS\_LONG@{IS\_LONG}}
\index{IS\_LONG@{IS\_LONG}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_LONG}{IS\_LONG}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+L\+O\+NG~3}
\mbox{\Hypertarget{inputs_8h_a70196afd205ccebf16e0d21e28085463}\label{inputs_8h_a70196afd205ccebf16e0d21e28085463}}
\index{inputs.h@{inputs.h}!IS\_LONG2@{IS\_LONG2}}
\index{IS\_LONG2@{IS\_LONG2}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_LONG2}{IS\_LONG2}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+L\+O\+N\+G2~8u}
\mbox{\Hypertarget{inputs_8h_a7f49a84bcfd2ed0db0ef8286b2938ed3}\label{inputs_8h_a7f49a84bcfd2ed0db0ef8286b2938ed3}}
\index{inputs.h@{inputs.h}!IS\_LONG3@{IS\_LONG3}}
\index{IS\_LONG3@{IS\_LONG3}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_LONG3}{IS\_LONG3}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+L\+O\+N\+G3~11u}
\mbox{\Hypertarget{inputs_8h_a60858d59aa9fd54683018c3023970db5}\label{inputs_8h_a60858d59aa9fd54683018c3023970db5}}
\index{inputs.h@{inputs.h}!IS\_PRESSED@{IS\_PRESSED}}
\index{IS\_PRESSED@{IS\_PRESSED}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_PRESSED}{IS\_PRESSED}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+P\+R\+E\+S\+S\+ED~1}
\mbox{\Hypertarget{inputs_8h_a8ff81a2547cf3c73928f178421c138cd}\label{inputs_8h_a8ff81a2547cf3c73928f178421c138cd}}
\index{inputs.h@{inputs.h}!IS\_PRESSED2@{IS\_PRESSED2}}
\index{IS\_PRESSED2@{IS\_PRESSED2}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_PRESSED2}{IS\_PRESSED2}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+P\+R\+E\+S\+S\+E\+D2~6}
\mbox{\Hypertarget{inputs_8h_aa39f578ac73d4da04627db6fd5113560}\label{inputs_8h_aa39f578ac73d4da04627db6fd5113560}}
\index{inputs.h@{inputs.h}!IS\_PRESSED3@{IS\_PRESSED3}}
\index{IS\_PRESSED3@{IS\_PRESSED3}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_PRESSED3}{IS\_PRESSED3}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+P\+R\+E\+S\+S\+E\+D3~10u}
\mbox{\Hypertarget{inputs_8h_a48d052eb1ddf55fa433b502a04c9f039}\label{inputs_8h_a48d052eb1ddf55fa433b502a04c9f039}}
\index{inputs.h@{inputs.h}!IS\_RELEASED@{IS\_RELEASED}}
\index{IS\_RELEASED@{IS\_RELEASED}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_RELEASED}{IS\_RELEASED}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+R\+E\+L\+E\+A\+S\+ED~2}
\mbox{\Hypertarget{inputs_8h_acc1208e582a1855b46186e8cbb2382cd}\label{inputs_8h_acc1208e582a1855b46186e8cbb2382cd}}
\index{inputs.h@{inputs.h}!IS\_RELEASED2@{IS\_RELEASED2}}
\index{IS\_RELEASED2@{IS\_RELEASED2}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_RELEASED2}{IS\_RELEASED2}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+R\+E\+L\+E\+A\+S\+E\+D2~7}
\mbox{\Hypertarget{inputs_8h_ab3d60474188c792fa7bd73c7784cf20c}\label{inputs_8h_ab3d60474188c792fa7bd73c7784cf20c}}
\index{inputs.h@{inputs.h}!IS\_REPEAT@{IS\_REPEAT}}
\index{IS\_REPEAT@{IS\_REPEAT}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_REPEAT}{IS\_REPEAT}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+R\+E\+P\+E\+AT~4}
\mbox{\Hypertarget{inputs_8h_affb5fbff8a836cebd5a45aee2887421e}\label{inputs_8h_affb5fbff8a836cebd5a45aee2887421e}}
\index{inputs.h@{inputs.h}!IS\_REPEAT2@{IS\_REPEAT2}}
\index{IS\_REPEAT2@{IS\_REPEAT2}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_REPEAT2}{IS\_REPEAT2}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+R\+E\+P\+E\+A\+T2~9u}
\mbox{\Hypertarget{inputs_8h_ab28e4094346017851f2af764b25caeea}\label{inputs_8h_ab28e4094346017851f2af764b25caeea}}
\index{inputs.h@{inputs.h}!IS\_REPEAT3@{IS\_REPEAT3}}
\index{IS\_REPEAT3@{IS\_REPEAT3}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_REPEAT3}{IS\_REPEAT3}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+R\+E\+P\+E\+A\+T3~12u}
\mbox{\Hypertarget{inputs_8h_aa55e3a1001f7520b5623aaf68fa400ef}\label{inputs_8h_aa55e3a1001f7520b5623aaf68fa400ef}}
\index{inputs.h@{inputs.h}!IS\_REQSTATE@{IS\_REQSTATE}}
\index{IS\_REQSTATE@{IS\_REQSTATE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_REQSTATE}{IS\_REQSTATE}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+R\+E\+Q\+S\+T\+A\+TE~0x\+FF}
\mbox{\Hypertarget{inputs_8h_acf0965f44337b7a1204e76f274397aa9}\label{inputs_8h_acf0965f44337b7a1204e76f274397aa9}}
\index{inputs.h@{inputs.h}!IS\_WAITPRESS@{IS\_WAITPRESS}}
\index{IS\_WAITPRESS@{IS\_WAITPRESS}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_WAITPRESS}{IS\_WAITPRESS}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+W\+A\+I\+T\+P\+R\+E\+SS~5}
\mbox{\Hypertarget{inputs_8h_aa4d3605f66fe7dd02a6dcd8da2e61fce}\label{inputs_8h_aa4d3605f66fe7dd02a6dcd8da2e61fce}}
\index{inputs.h@{inputs.h}!IS\_WAITRELEASE@{IS\_WAITRELEASE}}
\index{IS\_WAITRELEASE@{IS\_WAITRELEASE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{IS\_WAITRELEASE}{IS\_WAITRELEASE}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+W\+A\+I\+T\+R\+E\+L\+E\+A\+SE~13u}
\mbox{\Hypertarget{inputs_8h_ac274440d36c9abe1f71f18596c4dfea4}\label{inputs_8h_ac274440d36c9abe1f71f18596c4dfea4}}
\index{inputs.h@{inputs.h}!SAME\_STATE\_ATTEMPTS@{SAME\_STATE\_ATTEMPTS}}
\index{SAME\_STATE\_ATTEMPTS@{SAME\_STATE\_ATTEMPTS}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{SAME\_STATE\_ATTEMPTS}{SAME\_STATE\_ATTEMPTS}}
{\footnotesize\ttfamily \#define S\+A\+M\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+T\+T\+E\+M\+P\+TS~3}
\mbox{\Hypertarget{inputs_8h_a8a75f24034739896ac50bba24d242d32}\label{inputs_8h_a8a75f24034739896ac50bba24d242d32}}
\index{inputs.h@{inputs.h}!T\_IDLE@{T\_IDLE}}
\index{T\_IDLE@{T\_IDLE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{T\_IDLE}{T\_IDLE}}
{\footnotesize\ttfamily \#define T\+\_\+\+I\+D\+LE~600}
\mbox{\Hypertarget{inputs_8h_a2d9ac9f51c75bdb21cf9dfd1412fa194}\label{inputs_8h_a2d9ac9f51c75bdb21cf9dfd1412fa194}}
\index{inputs.h@{inputs.h}!T\_LONG@{T\_LONG}}
\index{T\_LONG@{T\_LONG}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{T\_LONG}{T\_LONG}}
{\footnotesize\ttfamily \#define T\+\_\+\+L\+O\+NG~1000}
\mbox{\Hypertarget{inputs_8h_a7182ef2ce51e276fb3b26cd8565eb954}\label{inputs_8h_a7182ef2ce51e276fb3b26cd8565eb954}}
\index{inputs.h@{inputs.h}!T\_RPT@{T\_RPT}}
\index{T\_RPT@{T\_RPT}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{T\_RPT}{T\_RPT}}
{\footnotesize\ttfamily \#define T\+\_\+\+R\+PT~300}
\mbox{\Hypertarget{inputs_8h_a9fe7bdf99e30a49fd5aff60200a90172}\label{inputs_8h_a9fe7bdf99e30a49fd5aff60200a90172}}
\index{inputs.h@{inputs.h}!T\_RPT\_PULSE@{T\_RPT\_PULSE}}
\index{T\_RPT\_PULSE@{T\_RPT\_PULSE}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{T\_RPT\_PULSE}{T\_RPT\_PULSE}}
{\footnotesize\ttfamily \#define T\+\_\+\+R\+P\+T\+\_\+\+P\+U\+L\+SE~150}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{inputs_8h_a550fbf41418f36b963b995f7de144eea}\label{inputs_8h_a550fbf41418f36b963b995f7de144eea}}
\index{inputs.h@{inputs.h}!inCache@{inCache}}
\index{inCache@{inCache}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{inCache}{inCache}}
{\footnotesize\ttfamily \mbox{\hyperlink{classread_cache}{read\+Cache}} in\+Cache\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{inputs_8h_a9e63aa63a6b8b667a41f94bec231d7aa}\label{inputs_8h_a9e63aa63a6b8b667a41f94bec231d7aa}}
\index{inputs.h@{inputs.h}!inputs@{inputs}}
\index{inputs@{inputs}!inputs.h@{inputs.h}}
\doxysubsubsection{\texorpdfstring{inputs}{inputs}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ inputs\hspace{0.3cm}{\ttfamily [extern]}}

142
docs/latex/item_8cpp.tex Normal file
View File

@@ -0,0 +1,142 @@
\hypertarget{item_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/item.cpp File Reference}
\label{item_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/item.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/item.cpp}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}a\+J\+S\+O\+N.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}textconst.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}bright.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item\+Cmd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}dmx.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Adafruit\+\_\+\+Neo\+Pixel.\+h$>$}\newline
{\ttfamily \#include $<$Modbus\+Master.\+h$>$}\newline
{\ttfamily \#include $<$Pub\+Sub\+Client.\+h$>$}\newline
{\ttfamily \#include \char`\"{}modules/out\+\_\+spiled.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}modules/out\+\_\+ac.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}modules/out\+\_\+motor.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}modules/out\+\_\+modbus.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}modules/out\+\_\+dmx.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}modules/out\+\_\+pwm.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{item_8cpp_a8d3c3518d793541417a4845125da1ae1}{a}}~0.\+1842f
\item
\#define \mbox{\hyperlink{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}{b}}~-\/36.\+68f
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{item_8cpp_a4aef78280fd80bcca6d297030691f57b}{retrieve\+Code}} (char $\ast$$\ast$psub\+Item)
\item
int \mbox{\hyperlink{item_8cpp_a44da304670c8b0446f674b318ebc9294}{subitem2cmd}} (char $\ast$payload)
\item
int \mbox{\hyperlink{item_8cpp_ac002f1e83a05b79e27bda8f93184bcee}{txt2sub\+Item}} (char $\ast$payload)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
short \mbox{\hyperlink{item_8cpp_a02d3e5fb154e56cf7fc169649e232078}{modbus\+Busy}} = 0
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{item_8cpp_aa8f2c895949680c2aadc4843bb350347}{polling\+Item}}
\item
Pub\+Sub\+Client \mbox{\hyperlink{item_8cpp_a86d63f481644da70f063c2593fcafe19}{mqtt\+Client}}
\item
int8\+\_\+t \mbox{\hyperlink{item_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}{ethernet\+Idle\+Count}}
\item
int8\+\_\+t \mbox{\hyperlink{item_8cpp_a58655351bd1d5333e5eb92d4c29f4263}{config\+Locked}}
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{item_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}{lan\+Status}}
\item
const short \mbox{\hyperlink{item_8cpp_abcb640867546187e7cbe6229cc3ec872}{defval}} \mbox{[}4\mbox{]} = \{0, 0, 0, 0\}
\item
Modbus\+Master \mbox{\hyperlink{item_8cpp_aed3ca48125de3e138d26fa4884c35c93}{node}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{item_8cpp_a8d3c3518d793541417a4845125da1ae1}\label{item_8cpp_a8d3c3518d793541417a4845125da1ae1}}
\index{item.cpp@{item.cpp}!a@{a}}
\index{a@{a}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{a}{a}}
{\footnotesize\ttfamily \#define a~0.\+1842f}
\mbox{\Hypertarget{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}\label{item_8cpp_ab2d05693952610f937e5acb3c4a8fa1b}}
\index{item.cpp@{item.cpp}!b@{b}}
\index{b@{b}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{b}{b}}
{\footnotesize\ttfamily \#define b~-\/36.\+68f}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{item_8cpp_a4aef78280fd80bcca6d297030691f57b}\label{item_8cpp_a4aef78280fd80bcca6d297030691f57b}}
\index{item.cpp@{item.cpp}!retrieveCode@{retrieveCode}}
\index{retrieveCode@{retrieveCode}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{retrieveCode()}{retrieveCode()}}
{\footnotesize\ttfamily int retrieve\+Code (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{psub\+Item }\end{DoxyParamCaption})}
\mbox{\Hypertarget{item_8cpp_a44da304670c8b0446f674b318ebc9294}\label{item_8cpp_a44da304670c8b0446f674b318ebc9294}}
\index{item.cpp@{item.cpp}!subitem2cmd@{subitem2cmd}}
\index{subitem2cmd@{subitem2cmd}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{subitem2cmd()}{subitem2cmd()}}
{\footnotesize\ttfamily int subitem2cmd (\begin{DoxyParamCaption}\item[{char $\ast$}]{payload }\end{DoxyParamCaption})}
\mbox{\Hypertarget{item_8cpp_ac002f1e83a05b79e27bda8f93184bcee}\label{item_8cpp_ac002f1e83a05b79e27bda8f93184bcee}}
\index{item.cpp@{item.cpp}!txt2subItem@{txt2subItem}}
\index{txt2subItem@{txt2subItem}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{txt2subItem()}{txt2subItem()}}
{\footnotesize\ttfamily int txt2sub\+Item (\begin{DoxyParamCaption}\item[{char $\ast$}]{payload }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{item_8cpp_a58655351bd1d5333e5eb92d4c29f4263}\label{item_8cpp_a58655351bd1d5333e5eb92d4c29f4263}}
\index{item.cpp@{item.cpp}!configLocked@{configLocked}}
\index{configLocked@{configLocked}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{configLocked}{configLocked}}
{\footnotesize\ttfamily int8\+\_\+t config\+Locked\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{item_8cpp_abcb640867546187e7cbe6229cc3ec872}\label{item_8cpp_abcb640867546187e7cbe6229cc3ec872}}
\index{item.cpp@{item.cpp}!defval@{defval}}
\index{defval@{defval}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{defval}{defval}}
{\footnotesize\ttfamily const short defval\mbox{[}4\mbox{]} = \{0, 0, 0, 0\}}
\mbox{\Hypertarget{item_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}\label{item_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}}
\index{item.cpp@{item.cpp}!ethernetIdleCount@{ethernetIdleCount}}
\index{ethernetIdleCount@{ethernetIdleCount}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{ethernetIdleCount}{ethernetIdleCount}}
{\footnotesize\ttfamily int8\+\_\+t ethernet\+Idle\+Count\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{item_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}\label{item_8cpp_a7bbda7cf303a1bc3222e7a270f9040bd}}
\index{item.cpp@{item.cpp}!lanStatus@{lanStatus}}
\index{lanStatus@{lanStatus}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{lanStatus}{lanStatus}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} lan\+Status\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{item_8cpp_a02d3e5fb154e56cf7fc169649e232078}\label{item_8cpp_a02d3e5fb154e56cf7fc169649e232078}}
\index{item.cpp@{item.cpp}!modbusBusy@{modbusBusy}}
\index{modbusBusy@{modbusBusy}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{modbusBusy}{modbusBusy}}
{\footnotesize\ttfamily short modbus\+Busy = 0}
\mbox{\Hypertarget{item_8cpp_a86d63f481644da70f063c2593fcafe19}\label{item_8cpp_a86d63f481644da70f063c2593fcafe19}}
\index{item.cpp@{item.cpp}!mqttClient@{mqttClient}}
\index{mqttClient@{mqttClient}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{mqttClient}{mqttClient}}
{\footnotesize\ttfamily Pub\+Sub\+Client mqtt\+Client\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{item_8cpp_aed3ca48125de3e138d26fa4884c35c93}\label{item_8cpp_aed3ca48125de3e138d26fa4884c35c93}}
\index{item.cpp@{item.cpp}!node@{node}}
\index{node@{node}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{node}{node}}
{\footnotesize\ttfamily Modbus\+Master node\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{item_8cpp_aa8f2c895949680c2aadc4843bb350347}\label{item_8cpp_aa8f2c895949680c2aadc4843bb350347}}
\index{item.cpp@{item.cpp}!pollingItem@{pollingItem}}
\index{pollingItem@{pollingItem}!item.cpp@{item.cpp}}
\doxysubsubsection{\texorpdfstring{pollingItem}{pollingItem}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ polling\+Item\hspace{0.3cm}{\ttfamily [extern]}}

397
docs/latex/item_8h.tex Normal file
View File

@@ -0,0 +1,397 @@
\hypertarget{item_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/item.h File Reference}
\label{item_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/item.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/item.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}abstractout.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item\+Cmd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}a\+J\+S\+O\+N.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{class_item}{Item}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{item_8h_a131cfabb558ab1b7ad493e75d5e060c9}{S\+\_\+\+N\+O\+T\+F\+O\+U\+ND}}~0
\item
\#define \mbox{\hyperlink{item_8h_a7fc4fdff41f72de35ff7f31a88d2ef17}{S\+\_\+\+C\+MD}}~1
\item
\#define \mbox{\hyperlink{item_8h_a9937ac1220b7ab4dbc8d79911e81a709}{S\+\_\+\+S\+ET}}~2
\item
\#define \mbox{\hyperlink{item_8h_a8c9b4a8b457fa12f533dbdf16850a2f1}{S\+\_\+\+H\+SV}}~3
\item
\#define \mbox{\hyperlink{item_8h_a110d6e77da40715a6d53921bab49b3f3}{S\+\_\+\+R\+GB}}~4
\item
\#define \mbox{\hyperlink{item_8h_ad3cdbaefd6a2dfcd2a87bdc60f6874d4}{S\+\_\+\+F\+AN}}~5
\item
\#define \mbox{\hyperlink{item_8h_af90af1bc68960811e82d0ca3782b8c46}{S\+\_\+\+M\+O\+DE}}~6
\item
\#define \mbox{\hyperlink{item_8h_a87a96d42c1cafebc18c7e558c015137b}{S\+\_\+\+H\+UE}}~7
\item
\#define \mbox{\hyperlink{item_8h_aca68093e2923b0b080643fc4bba25e75}{S\+\_\+\+S\+AT}}~8
\item
\#define \mbox{\hyperlink{item_8h_a9073478a392efbb9bf25be0f83f8654e}{S\+\_\+\+T\+E\+MP}}~9
\item
\#define \mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}~9
\item
\#define \mbox{\hyperlink{item_8h_ae8deebae2223cc41b707c0ccc12110f7}{C\+H\+\_\+\+D\+I\+M\+M\+ER}}~0
\item
\#define \mbox{\hyperlink{item_8h_abdcc93b4a9164bb10e473766c4083d8b}{C\+H\+\_\+\+R\+G\+BW}}~1
\item
\#define \mbox{\hyperlink{item_8h_abbb5a64a224fe607fbf2fc5ac29e31cb}{C\+H\+\_\+\+R\+GB}}~2
\item
\#define \mbox{\hyperlink{item_8h_a2daad851379261136f0c22f056663fc2}{C\+H\+\_\+\+P\+WM}}~3
\item
\#define \mbox{\hyperlink{item_8h_abdb1c8601e3997eeabfbe85b77ae9a9e}{C\+H\+\_\+\+M\+O\+D\+B\+US}}~4
\item
\#define \mbox{\hyperlink{item_8h_a3f68dec7d0ed1ba592fa281ee427a72a}{C\+H\+\_\+\+T\+H\+E\+R\+MO}}~5
\item
\#define \mbox{\hyperlink{item_8h_ac9f09e5e652cb6797b7a05e93133d20f}{C\+H\+\_\+\+R\+E\+L\+AY}}~6
\item
\#define \mbox{\hyperlink{item_8h_a8013a9895a9e2fa6afc8b411f2ee4d77}{C\+H\+\_\+\+G\+R\+O\+UP}}~7
\item
\#define \mbox{\hyperlink{item_8h_a0b5411d14d7fed59c97adaf6523323b7}{C\+H\+\_\+\+V\+C\+T\+E\+MP}}~8
\item
\#define \mbox{\hyperlink{item_8h_a762566fb96b5a377eada6a32639c4e37}{C\+H\+\_\+\+VC}}~9
\item
\#define \mbox{\hyperlink{item_8h_ae5faa28ae90e3c8658289b9c513d0f1f}{C\+H\+\_\+\+AC}}~10
\item
\#define \mbox{\hyperlink{item_8h_ab43c8cc9fb5c1667a5956e48017826ff}{C\+H\+\_\+\+S\+P\+I\+L\+ED}}~11
\item
\#define \mbox{\hyperlink{item_8h_a7fc4d0ba1b07d30d6276ebda33dd6987}{C\+H\+\_\+\+M\+O\+T\+OR}}~12
\item
\#define \mbox{\hyperlink{item_8h_a446f242b566032430f42ce9be6b366aa}{C\+H\+\_\+\+M\+B\+US}}~14
\item
\#define \mbox{\hyperlink{item_8h_a63c6b75de3cb38d4287f404544617d49}{C\+H\+\_\+\+W\+H\+I\+TE}}~127
\item
\#define \mbox{\hyperlink{item_8h_a262c6c5a68af279047e881fa9b3cef5c}{P\+O\+L\+L\+I\+N\+G\+\_\+\+S\+L\+OW}}~1
\item
\#define \mbox{\hyperlink{item_8h_a54a9699996650faf9d4d6c02b3f963fc}{P\+O\+L\+L\+I\+N\+G\+\_\+\+F\+A\+ST}}~2
\item
\#define \mbox{\hyperlink{item_8h_ac6867c708730303da2f01e340eee37d9}{P\+O\+L\+L\+I\+N\+G\+\_\+\+I\+NT}}~3
\item
\#define \mbox{\hyperlink{item_8h_a685813f758ad8fb6fad67c0084c5ca09}{I\+\_\+\+T\+Y\+PE}}~0
\item
\#define \mbox{\hyperlink{item_8h_af8d092a321ecfbeda6cdd7c4b66489d1}{I\+\_\+\+A\+RG}}~1
\item
\#define \mbox{\hyperlink{item_8h_a0b4d13f8b65a71a667a459ebad8e589b}{I\+\_\+\+V\+AL}}~2
\item
\#define \mbox{\hyperlink{item_8h_a238f99ac45b5fc2219c6832dde0c0c9c}{I\+\_\+\+C\+MD}}~3
\item
\#define \mbox{\hyperlink{item_8h_acb5cc75c544a0305caec81705c5342d5}{I\+\_\+\+E\+XT}}~4
\item
\#define \mbox{\hyperlink{item_8h_a33e16fb9464b81250690be772e5453b2}{M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+A\+D\+DR}}~0
\item
\#define \mbox{\hyperlink{item_8h_a11473a232ebb7404cac737c76e923168}{M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+R\+EG}}~1
\item
\#define \mbox{\hyperlink{item_8h_a780e889b24bc8eef15a2a5ad322be003}{M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+M\+A\+SK}}~2
\item
\#define \mbox{\hyperlink{item_8h_a03528b38365390c9e8059b0df0609c18}{M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+M\+A\+X\+\_\+\+S\+C\+A\+LE}}~3
\item
\#define \mbox{\hyperlink{item_8h_ad4b2787dc56378c18bf75d617d14d6a3}{M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE}}~4
\item
\#define \mbox{\hyperlink{item_8h_a787c9259a8994221c35a2b3002c4380e}{M\+O\+D\+B\+U\+S\+\_\+\+C\+O\+I\+L\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE}}~0
\item
\#define \mbox{\hyperlink{item_8h_a7b8cf3bbb886d61a0142da2771f84ca0}{M\+O\+D\+B\+U\+S\+\_\+\+D\+I\+S\+C\+R\+E\+T\+E\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE}}~1
\item
\#define \mbox{\hyperlink{item_8h_abbf10f9ea9343e50ce072778b23b80f3}{M\+O\+D\+B\+U\+S\+\_\+\+H\+O\+L\+D\+I\+N\+G\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE}}~2
\item
\#define \mbox{\hyperlink{item_8h_a3b7f235ae917b235caa3eef85e16b856}{M\+O\+D\+B\+U\+S\+\_\+\+I\+N\+P\+U\+T\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE}}~3
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
short \mbox{\hyperlink{item_8h_a73643474e211698e96d2a6ac69264b46}{thermo\+Set\+Cur\+Temp}} (char $\ast$name, float t)
\item
int \mbox{\hyperlink{item_8h_a354a79f09dd98fcf6c171dd5c8de21b6}{txt2cmd}} (char $\ast$payload)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{item_8h_a012787f09a43864616e2b44349b29352}{items}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{item_8h_ae5faa28ae90e3c8658289b9c513d0f1f}\label{item_8h_ae5faa28ae90e3c8658289b9c513d0f1f}}
\index{item.h@{item.h}!CH\_AC@{CH\_AC}}
\index{CH\_AC@{CH\_AC}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_AC}{CH\_AC}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+AC~10}
\mbox{\Hypertarget{item_8h_ae8deebae2223cc41b707c0ccc12110f7}\label{item_8h_ae8deebae2223cc41b707c0ccc12110f7}}
\index{item.h@{item.h}!CH\_DIMMER@{CH\_DIMMER}}
\index{CH\_DIMMER@{CH\_DIMMER}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_DIMMER}{CH\_DIMMER}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+D\+I\+M\+M\+ER~0}
\mbox{\Hypertarget{item_8h_a8013a9895a9e2fa6afc8b411f2ee4d77}\label{item_8h_a8013a9895a9e2fa6afc8b411f2ee4d77}}
\index{item.h@{item.h}!CH\_GROUP@{CH\_GROUP}}
\index{CH\_GROUP@{CH\_GROUP}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_GROUP}{CH\_GROUP}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+G\+R\+O\+UP~7}
\mbox{\Hypertarget{item_8h_a446f242b566032430f42ce9be6b366aa}\label{item_8h_a446f242b566032430f42ce9be6b366aa}}
\index{item.h@{item.h}!CH\_MBUS@{CH\_MBUS}}
\index{CH\_MBUS@{CH\_MBUS}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_MBUS}{CH\_MBUS}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+M\+B\+US~14}
\mbox{\Hypertarget{item_8h_abdb1c8601e3997eeabfbe85b77ae9a9e}\label{item_8h_abdb1c8601e3997eeabfbe85b77ae9a9e}}
\index{item.h@{item.h}!CH\_MODBUS@{CH\_MODBUS}}
\index{CH\_MODBUS@{CH\_MODBUS}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_MODBUS}{CH\_MODBUS}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+M\+O\+D\+B\+US~4}
\mbox{\Hypertarget{item_8h_a7fc4d0ba1b07d30d6276ebda33dd6987}\label{item_8h_a7fc4d0ba1b07d30d6276ebda33dd6987}}
\index{item.h@{item.h}!CH\_MOTOR@{CH\_MOTOR}}
\index{CH\_MOTOR@{CH\_MOTOR}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_MOTOR}{CH\_MOTOR}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+M\+O\+T\+OR~12}
\mbox{\Hypertarget{item_8h_a2daad851379261136f0c22f056663fc2}\label{item_8h_a2daad851379261136f0c22f056663fc2}}
\index{item.h@{item.h}!CH\_PWM@{CH\_PWM}}
\index{CH\_PWM@{CH\_PWM}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_PWM}{CH\_PWM}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+P\+WM~3}
\mbox{\Hypertarget{item_8h_ac9f09e5e652cb6797b7a05e93133d20f}\label{item_8h_ac9f09e5e652cb6797b7a05e93133d20f}}
\index{item.h@{item.h}!CH\_RELAY@{CH\_RELAY}}
\index{CH\_RELAY@{CH\_RELAY}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_RELAY}{CH\_RELAY}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+R\+E\+L\+AY~6}
\mbox{\Hypertarget{item_8h_abbb5a64a224fe607fbf2fc5ac29e31cb}\label{item_8h_abbb5a64a224fe607fbf2fc5ac29e31cb}}
\index{item.h@{item.h}!CH\_RGB@{CH\_RGB}}
\index{CH\_RGB@{CH\_RGB}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_RGB}{CH\_RGB}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+R\+GB~2}
\mbox{\Hypertarget{item_8h_abdcc93b4a9164bb10e473766c4083d8b}\label{item_8h_abdcc93b4a9164bb10e473766c4083d8b}}
\index{item.h@{item.h}!CH\_RGBW@{CH\_RGBW}}
\index{CH\_RGBW@{CH\_RGBW}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_RGBW}{CH\_RGBW}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+R\+G\+BW~1}
\mbox{\Hypertarget{item_8h_ab43c8cc9fb5c1667a5956e48017826ff}\label{item_8h_ab43c8cc9fb5c1667a5956e48017826ff}}
\index{item.h@{item.h}!CH\_SPILED@{CH\_SPILED}}
\index{CH\_SPILED@{CH\_SPILED}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_SPILED}{CH\_SPILED}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+S\+P\+I\+L\+ED~11}
\mbox{\Hypertarget{item_8h_a3f68dec7d0ed1ba592fa281ee427a72a}\label{item_8h_a3f68dec7d0ed1ba592fa281ee427a72a}}
\index{item.h@{item.h}!CH\_THERMO@{CH\_THERMO}}
\index{CH\_THERMO@{CH\_THERMO}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_THERMO}{CH\_THERMO}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+T\+H\+E\+R\+MO~5}
\mbox{\Hypertarget{item_8h_a762566fb96b5a377eada6a32639c4e37}\label{item_8h_a762566fb96b5a377eada6a32639c4e37}}
\index{item.h@{item.h}!CH\_VC@{CH\_VC}}
\index{CH\_VC@{CH\_VC}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_VC}{CH\_VC}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+VC~9}
\mbox{\Hypertarget{item_8h_a0b5411d14d7fed59c97adaf6523323b7}\label{item_8h_a0b5411d14d7fed59c97adaf6523323b7}}
\index{item.h@{item.h}!CH\_VCTEMP@{CH\_VCTEMP}}
\index{CH\_VCTEMP@{CH\_VCTEMP}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_VCTEMP}{CH\_VCTEMP}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+V\+C\+T\+E\+MP~8}
\mbox{\Hypertarget{item_8h_a63c6b75de3cb38d4287f404544617d49}\label{item_8h_a63c6b75de3cb38d4287f404544617d49}}
\index{item.h@{item.h}!CH\_WHITE@{CH\_WHITE}}
\index{CH\_WHITE@{CH\_WHITE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{CH\_WHITE}{CH\_WHITE}}
{\footnotesize\ttfamily \#define C\+H\+\_\+\+W\+H\+I\+TE~127}
\mbox{\Hypertarget{item_8h_af8d092a321ecfbeda6cdd7c4b66489d1}\label{item_8h_af8d092a321ecfbeda6cdd7c4b66489d1}}
\index{item.h@{item.h}!I\_ARG@{I\_ARG}}
\index{I\_ARG@{I\_ARG}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{I\_ARG}{I\_ARG}}
{\footnotesize\ttfamily \#define I\+\_\+\+A\+RG~1}
\mbox{\Hypertarget{item_8h_a238f99ac45b5fc2219c6832dde0c0c9c}\label{item_8h_a238f99ac45b5fc2219c6832dde0c0c9c}}
\index{item.h@{item.h}!I\_CMD@{I\_CMD}}
\index{I\_CMD@{I\_CMD}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{I\_CMD}{I\_CMD}}
{\footnotesize\ttfamily \#define I\+\_\+\+C\+MD~3}
\mbox{\Hypertarget{item_8h_acb5cc75c544a0305caec81705c5342d5}\label{item_8h_acb5cc75c544a0305caec81705c5342d5}}
\index{item.h@{item.h}!I\_EXT@{I\_EXT}}
\index{I\_EXT@{I\_EXT}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{I\_EXT}{I\_EXT}}
{\footnotesize\ttfamily \#define I\+\_\+\+E\+XT~4}
\mbox{\Hypertarget{item_8h_a685813f758ad8fb6fad67c0084c5ca09}\label{item_8h_a685813f758ad8fb6fad67c0084c5ca09}}
\index{item.h@{item.h}!I\_TYPE@{I\_TYPE}}
\index{I\_TYPE@{I\_TYPE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{I\_TYPE}{I\_TYPE}}
{\footnotesize\ttfamily \#define I\+\_\+\+T\+Y\+PE~0}
\mbox{\Hypertarget{item_8h_a0b4d13f8b65a71a667a459ebad8e589b}\label{item_8h_a0b4d13f8b65a71a667a459ebad8e589b}}
\index{item.h@{item.h}!I\_VAL@{I\_VAL}}
\index{I\_VAL@{I\_VAL}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{I\_VAL}{I\_VAL}}
{\footnotesize\ttfamily \#define I\+\_\+\+V\+AL~2}
\mbox{\Hypertarget{item_8h_a33e16fb9464b81250690be772e5453b2}\label{item_8h_a33e16fb9464b81250690be772e5453b2}}
\index{item.h@{item.h}!MODBUS\_CMD\_ARG\_ADDR@{MODBUS\_CMD\_ARG\_ADDR}}
\index{MODBUS\_CMD\_ARG\_ADDR@{MODBUS\_CMD\_ARG\_ADDR}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_CMD\_ARG\_ADDR}{MODBUS\_CMD\_ARG\_ADDR}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+A\+D\+DR~0}
\mbox{\Hypertarget{item_8h_a780e889b24bc8eef15a2a5ad322be003}\label{item_8h_a780e889b24bc8eef15a2a5ad322be003}}
\index{item.h@{item.h}!MODBUS\_CMD\_ARG\_MASK@{MODBUS\_CMD\_ARG\_MASK}}
\index{MODBUS\_CMD\_ARG\_MASK@{MODBUS\_CMD\_ARG\_MASK}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_CMD\_ARG\_MASK}{MODBUS\_CMD\_ARG\_MASK}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+M\+A\+SK~2}
\mbox{\Hypertarget{item_8h_a03528b38365390c9e8059b0df0609c18}\label{item_8h_a03528b38365390c9e8059b0df0609c18}}
\index{item.h@{item.h}!MODBUS\_CMD\_ARG\_MAX\_SCALE@{MODBUS\_CMD\_ARG\_MAX\_SCALE}}
\index{MODBUS\_CMD\_ARG\_MAX\_SCALE@{MODBUS\_CMD\_ARG\_MAX\_SCALE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_CMD\_ARG\_MAX\_SCALE}{MODBUS\_CMD\_ARG\_MAX\_SCALE}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+M\+A\+X\+\_\+\+S\+C\+A\+LE~3}
\mbox{\Hypertarget{item_8h_a11473a232ebb7404cac737c76e923168}\label{item_8h_a11473a232ebb7404cac737c76e923168}}
\index{item.h@{item.h}!MODBUS\_CMD\_ARG\_REG@{MODBUS\_CMD\_ARG\_REG}}
\index{MODBUS\_CMD\_ARG\_REG@{MODBUS\_CMD\_ARG\_REG}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_CMD\_ARG\_REG}{MODBUS\_CMD\_ARG\_REG}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+R\+EG~1}
\mbox{\Hypertarget{item_8h_ad4b2787dc56378c18bf75d617d14d6a3}\label{item_8h_ad4b2787dc56378c18bf75d617d14d6a3}}
\index{item.h@{item.h}!MODBUS\_CMD\_ARG\_REG\_TYPE@{MODBUS\_CMD\_ARG\_REG\_TYPE}}
\index{MODBUS\_CMD\_ARG\_REG\_TYPE@{MODBUS\_CMD\_ARG\_REG\_TYPE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_CMD\_ARG\_REG\_TYPE}{MODBUS\_CMD\_ARG\_REG\_TYPE}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+C\+M\+D\+\_\+\+A\+R\+G\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE~4}
\mbox{\Hypertarget{item_8h_a787c9259a8994221c35a2b3002c4380e}\label{item_8h_a787c9259a8994221c35a2b3002c4380e}}
\index{item.h@{item.h}!MODBUS\_COIL\_REG\_TYPE@{MODBUS\_COIL\_REG\_TYPE}}
\index{MODBUS\_COIL\_REG\_TYPE@{MODBUS\_COIL\_REG\_TYPE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_COIL\_REG\_TYPE}{MODBUS\_COIL\_REG\_TYPE}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+C\+O\+I\+L\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE~0}
\mbox{\Hypertarget{item_8h_a7b8cf3bbb886d61a0142da2771f84ca0}\label{item_8h_a7b8cf3bbb886d61a0142da2771f84ca0}}
\index{item.h@{item.h}!MODBUS\_DISCRETE\_REG\_TYPE@{MODBUS\_DISCRETE\_REG\_TYPE}}
\index{MODBUS\_DISCRETE\_REG\_TYPE@{MODBUS\_DISCRETE\_REG\_TYPE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_DISCRETE\_REG\_TYPE}{MODBUS\_DISCRETE\_REG\_TYPE}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+D\+I\+S\+C\+R\+E\+T\+E\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE~1}
\mbox{\Hypertarget{item_8h_abbf10f9ea9343e50ce072778b23b80f3}\label{item_8h_abbf10f9ea9343e50ce072778b23b80f3}}
\index{item.h@{item.h}!MODBUS\_HOLDING\_REG\_TYPE@{MODBUS\_HOLDING\_REG\_TYPE}}
\index{MODBUS\_HOLDING\_REG\_TYPE@{MODBUS\_HOLDING\_REG\_TYPE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_HOLDING\_REG\_TYPE}{MODBUS\_HOLDING\_REG\_TYPE}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+H\+O\+L\+D\+I\+N\+G\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE~2}
\mbox{\Hypertarget{item_8h_a3b7f235ae917b235caa3eef85e16b856}\label{item_8h_a3b7f235ae917b235caa3eef85e16b856}}
\index{item.h@{item.h}!MODBUS\_INPUT\_REG\_TYPE@{MODBUS\_INPUT\_REG\_TYPE}}
\index{MODBUS\_INPUT\_REG\_TYPE@{MODBUS\_INPUT\_REG\_TYPE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_INPUT\_REG\_TYPE}{MODBUS\_INPUT\_REG\_TYPE}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+I\+N\+P\+U\+T\+\_\+\+R\+E\+G\+\_\+\+T\+Y\+PE~3}
\mbox{\Hypertarget{item_8h_a54a9699996650faf9d4d6c02b3f963fc}\label{item_8h_a54a9699996650faf9d4d6c02b3f963fc}}
\index{item.h@{item.h}!POLLING\_FAST@{POLLING\_FAST}}
\index{POLLING\_FAST@{POLLING\_FAST}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{POLLING\_FAST}{POLLING\_FAST}}
{\footnotesize\ttfamily \#define P\+O\+L\+L\+I\+N\+G\+\_\+\+F\+A\+ST~2}
\mbox{\Hypertarget{item_8h_ac6867c708730303da2f01e340eee37d9}\label{item_8h_ac6867c708730303da2f01e340eee37d9}}
\index{item.h@{item.h}!POLLING\_INT@{POLLING\_INT}}
\index{POLLING\_INT@{POLLING\_INT}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{POLLING\_INT}{POLLING\_INT}}
{\footnotesize\ttfamily \#define P\+O\+L\+L\+I\+N\+G\+\_\+\+I\+NT~3}
\mbox{\Hypertarget{item_8h_a262c6c5a68af279047e881fa9b3cef5c}\label{item_8h_a262c6c5a68af279047e881fa9b3cef5c}}
\index{item.h@{item.h}!POLLING\_SLOW@{POLLING\_SLOW}}
\index{POLLING\_SLOW@{POLLING\_SLOW}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{POLLING\_SLOW}{POLLING\_SLOW}}
{\footnotesize\ttfamily \#define P\+O\+L\+L\+I\+N\+G\+\_\+\+S\+L\+OW~1}
\mbox{\Hypertarget{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}\label{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}}
\index{item.h@{item.h}!S\_ADDITIONAL@{S\_ADDITIONAL}}
\index{S\_ADDITIONAL@{S\_ADDITIONAL}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_ADDITIONAL}{S\_ADDITIONAL}}
{\footnotesize\ttfamily \#define S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL~9}
\mbox{\Hypertarget{item_8h_a7fc4fdff41f72de35ff7f31a88d2ef17}\label{item_8h_a7fc4fdff41f72de35ff7f31a88d2ef17}}
\index{item.h@{item.h}!S\_CMD@{S\_CMD}}
\index{S\_CMD@{S\_CMD}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_CMD}{S\_CMD}}
{\footnotesize\ttfamily \#define S\+\_\+\+C\+MD~1}
\mbox{\Hypertarget{item_8h_ad3cdbaefd6a2dfcd2a87bdc60f6874d4}\label{item_8h_ad3cdbaefd6a2dfcd2a87bdc60f6874d4}}
\index{item.h@{item.h}!S\_FAN@{S\_FAN}}
\index{S\_FAN@{S\_FAN}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_FAN}{S\_FAN}}
{\footnotesize\ttfamily \#define S\+\_\+\+F\+AN~5}
\mbox{\Hypertarget{item_8h_a8c9b4a8b457fa12f533dbdf16850a2f1}\label{item_8h_a8c9b4a8b457fa12f533dbdf16850a2f1}}
\index{item.h@{item.h}!S\_HSV@{S\_HSV}}
\index{S\_HSV@{S\_HSV}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_HSV}{S\_HSV}}
{\footnotesize\ttfamily \#define S\+\_\+\+H\+SV~3}
\mbox{\Hypertarget{item_8h_a87a96d42c1cafebc18c7e558c015137b}\label{item_8h_a87a96d42c1cafebc18c7e558c015137b}}
\index{item.h@{item.h}!S\_HUE@{S\_HUE}}
\index{S\_HUE@{S\_HUE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_HUE}{S\_HUE}}
{\footnotesize\ttfamily \#define S\+\_\+\+H\+UE~7}
\mbox{\Hypertarget{item_8h_af90af1bc68960811e82d0ca3782b8c46}\label{item_8h_af90af1bc68960811e82d0ca3782b8c46}}
\index{item.h@{item.h}!S\_MODE@{S\_MODE}}
\index{S\_MODE@{S\_MODE}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_MODE}{S\_MODE}}
{\footnotesize\ttfamily \#define S\+\_\+\+M\+O\+DE~6}
\mbox{\Hypertarget{item_8h_a131cfabb558ab1b7ad493e75d5e060c9}\label{item_8h_a131cfabb558ab1b7ad493e75d5e060c9}}
\index{item.h@{item.h}!S\_NOTFOUND@{S\_NOTFOUND}}
\index{S\_NOTFOUND@{S\_NOTFOUND}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_NOTFOUND}{S\_NOTFOUND}}
{\footnotesize\ttfamily \#define S\+\_\+\+N\+O\+T\+F\+O\+U\+ND~0}
\mbox{\Hypertarget{item_8h_a110d6e77da40715a6d53921bab49b3f3}\label{item_8h_a110d6e77da40715a6d53921bab49b3f3}}
\index{item.h@{item.h}!S\_RGB@{S\_RGB}}
\index{S\_RGB@{S\_RGB}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_RGB}{S\_RGB}}
{\footnotesize\ttfamily \#define S\+\_\+\+R\+GB~4}
\mbox{\Hypertarget{item_8h_aca68093e2923b0b080643fc4bba25e75}\label{item_8h_aca68093e2923b0b080643fc4bba25e75}}
\index{item.h@{item.h}!S\_SAT@{S\_SAT}}
\index{S\_SAT@{S\_SAT}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_SAT}{S\_SAT}}
{\footnotesize\ttfamily \#define S\+\_\+\+S\+AT~8}
\mbox{\Hypertarget{item_8h_a9937ac1220b7ab4dbc8d79911e81a709}\label{item_8h_a9937ac1220b7ab4dbc8d79911e81a709}}
\index{item.h@{item.h}!S\_SET@{S\_SET}}
\index{S\_SET@{S\_SET}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_SET}{S\_SET}}
{\footnotesize\ttfamily \#define S\+\_\+\+S\+ET~2}
\mbox{\Hypertarget{item_8h_a9073478a392efbb9bf25be0f83f8654e}\label{item_8h_a9073478a392efbb9bf25be0f83f8654e}}
\index{item.h@{item.h}!S\_TEMP@{S\_TEMP}}
\index{S\_TEMP@{S\_TEMP}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{S\_TEMP}{S\_TEMP}}
{\footnotesize\ttfamily \#define S\+\_\+\+T\+E\+MP~9}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{item_8h_a73643474e211698e96d2a6ac69264b46}\label{item_8h_a73643474e211698e96d2a6ac69264b46}}
\index{item.h@{item.h}!thermoSetCurTemp@{thermoSetCurTemp}}
\index{thermoSetCurTemp@{thermoSetCurTemp}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{thermoSetCurTemp()}{thermoSetCurTemp()}}
{\footnotesize\ttfamily short thermo\+Set\+Cur\+Temp (\begin{DoxyParamCaption}\item[{char $\ast$}]{name, }\item[{float}]{t }\end{DoxyParamCaption})}
\mbox{\Hypertarget{item_8h_a354a79f09dd98fcf6c171dd5c8de21b6}\label{item_8h_a354a79f09dd98fcf6c171dd5c8de21b6}}
\index{item.h@{item.h}!txt2cmd@{txt2cmd}}
\index{txt2cmd@{txt2cmd}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{txt2cmd()}{txt2cmd()}}
{\footnotesize\ttfamily int txt2cmd (\begin{DoxyParamCaption}\item[{char $\ast$}]{payload }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{item_8h_a012787f09a43864616e2b44349b29352}\label{item_8h_a012787f09a43864616e2b44349b29352}}
\index{item.h@{item.h}!items@{items}}
\index{items@{items}!item.h@{item.h}}
\doxysubsubsection{\texorpdfstring{items}{items}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ items\hspace{0.3cm}{\ttfamily [extern]}}

View File

@@ -0,0 +1,22 @@
\hypertarget{item_cmd_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/item\+Cmd.cpp File Reference}
\label{item_cmd_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/itemCmd.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/itemCmd.cpp}}
{\ttfamily \#include $<$Arduino.\+h$>$}\newline
{\ttfamily \#include \char`\"{}item\+Cmd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Adafruit\+\_\+\+Neo\+Pixel.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{item_cmd_8cpp_a354a79f09dd98fcf6c171dd5c8de21b6}{txt2cmd}} (char $\ast$payload)
\end{DoxyCompactItemize}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{item_cmd_8cpp_a354a79f09dd98fcf6c171dd5c8de21b6}\label{item_cmd_8cpp_a354a79f09dd98fcf6c171dd5c8de21b6}}
\index{itemCmd.cpp@{itemCmd.cpp}!txt2cmd@{txt2cmd}}
\index{txt2cmd@{txt2cmd}!itemCmd.cpp@{itemCmd.cpp}}
\doxysubsubsection{\texorpdfstring{txt2cmd()}{txt2cmd()}}
{\footnotesize\ttfamily int txt2cmd (\begin{DoxyParamCaption}\item[{char $\ast$}]{payload }\end{DoxyParamCaption})}

482
docs/latex/item_cmd_8h.tex Normal file
View File

@@ -0,0 +1,482 @@
\hypertarget{item_cmd_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/item\+Cmd.h File Reference}
\label{item_cmd_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/itemCmd.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/itemCmd.h}}
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
union \mbox{\hyperlink{unionitem_cmd_store}{item\+Cmd\+Store}}
\item
union \mbox{\hyperlink{unionitem_arg_store}{item\+Arg\+Store}}
\item
class \mbox{\hyperlink{classitem_cmd}{item\+Cmd}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{item_cmd_8h_a4abe93c906bb31bebd4afd78fadec6f4}{commands\+Num}}~sizeof(commands\+\_\+P)/sizeof(\mbox{\hyperlink{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}{cmdstr}})
\item
\#define \mbox{\hyperlink{item_cmd_8h_ad22b3834e4e8a59a072b1b630b2a0cb7}{C\+M\+D\+\_\+\+ON}}~1
\item
\#define \mbox{\hyperlink{item_cmd_8h_a48422ade9d3e69812b682755ed27b51d}{C\+M\+D\+\_\+\+O\+FF}}~2
\item
\#define \mbox{\hyperlink{item_cmd_8h_a55530b510f79a5db17ecf0a9db2ecaf7}{C\+M\+D\+\_\+\+R\+E\+S\+T\+O\+RE}}~3
\item
\#define \mbox{\hyperlink{item_cmd_8h_a343682f7c52665540fd653195f727ef2}{C\+M\+D\+\_\+\+T\+O\+G\+G\+LE}}~4
\item
\#define \mbox{\hyperlink{item_cmd_8h_a565ec1390b7b34a6ac42039ecb299455}{C\+M\+D\+\_\+\+H\+A\+LT}}~5
\item
\#define \mbox{\hyperlink{item_cmd_8h_a3871f1b01413297e1c23e1e484016a21}{C\+M\+D\+\_\+\+X\+ON}}~6
\item
\#define \mbox{\hyperlink{item_cmd_8h_a5a0861b5be0a4e513580704940c32c38}{C\+M\+D\+\_\+\+X\+O\+FF}}~7
\item
\#define \mbox{\hyperlink{item_cmd_8h_ad5c2fd894f208b25f6f8ed2b43660e7c}{C\+M\+D\+\_\+\+UP}}~8
\item
\#define \mbox{\hyperlink{item_cmd_8h_a28e8a03e7dd6bd46383c79a8f329bda2}{C\+M\+D\+\_\+\+DN}}~9
\item
\#define \mbox{\hyperlink{item_cmd_8h_a897c95ff7be54fc9316186b97412c9cf}{C\+M\+D\+\_\+\+H\+E\+AT}}~0xa
\item
\#define \mbox{\hyperlink{item_cmd_8h_a4714e5ac85eca811a7d871e0cef7e720}{C\+M\+D\+\_\+\+C\+O\+OL}}~0xb
\item
\#define \mbox{\hyperlink{item_cmd_8h_ac6314f47e3a245eec13c6b5b0fa1c7db}{C\+M\+D\+\_\+\+A\+U\+TO}}~0xc
\item
\#define \mbox{\hyperlink{item_cmd_8h_ab321d93c256f9d29b4029a69711c6a12}{C\+M\+D\+\_\+\+F\+AN}}~0xd
\item
\#define \mbox{\hyperlink{item_cmd_8h_a2f5d120eea10ae12a0da9cfecc64d75b}{C\+M\+D\+\_\+\+D\+RY}}~0xe
\item
\#define \mbox{\hyperlink{item_cmd_8h_a46dc7ae84992bfe62cc00731959a67f4}{C\+M\+D\+\_\+\+S\+T\+OP}}~0xf
\item
\#define \mbox{\hyperlink{item_cmd_8h_ae1666304f65177e83cebf6ae965d28d2}{C\+M\+D\+\_\+\+H\+I\+GH}}~0x10
\item
\#define \mbox{\hyperlink{item_cmd_8h_aa903c4f6ec21104fa3f2960e2acdd2f6}{C\+M\+D\+\_\+\+M\+ED}}~0x11
\item
\#define \mbox{\hyperlink{item_cmd_8h_a1d207679bdb2eb0b008bdb13fddd0f5c}{C\+M\+D\+\_\+\+L\+OW}}~0x12
\item
\#define \mbox{\hyperlink{item_cmd_8h_a6b3022e09de5e4e8677a44c47c14fd7f}{C\+M\+D\+\_\+\+E\+N\+A\+B\+L\+ED}}~0x13
\item
\#define \mbox{\hyperlink{item_cmd_8h_a9921eb85f3037b82c45510c726a444ee}{C\+M\+D\+\_\+\+D\+I\+S\+A\+B\+L\+ED}}~0x14
\item
\#define \mbox{\hyperlink{item_cmd_8h_a04b54affc87ca5d5434e05fb2ba287c1}{C\+M\+D\+\_\+\+T\+R\+UE}}~0x15
\item
\#define \mbox{\hyperlink{item_cmd_8h_ace5569e1c56237a640e7321e71ce91ad}{C\+M\+D\+\_\+\+F\+A\+L\+SE}}~0x16
\item
\#define \mbox{\hyperlink{item_cmd_8h_aed0d15abd0c058f50b31c3d77da9190b}{C\+M\+D\+\_\+\+R\+GB}}~0x17
\item
\#define \mbox{\hyperlink{item_cmd_8h_a6df5caa95ccde9d14fc620a8a7154aef}{C\+M\+D\+\_\+\+H\+SV}}~0x18
\item
\#define \mbox{\hyperlink{item_cmd_8h_aede8404e1d3398c2c235eaa17ea2cd5d}{C\+M\+D\+\_\+\+M\+A\+SK}}~0xff
\item
\#define \mbox{\hyperlink{item_cmd_8h_a890221cb651a3f30f6d1bca0d9b0e13d}{F\+L\+A\+G\+\_\+\+M\+A\+SK}}~0xff00
\item
\#define \mbox{\hyperlink{item_cmd_8h_a9bbd3f606a1c37e525a172fa9b6b345d}{C\+M\+D\+\_\+\+V\+O\+ID}}~0
\item
\#define \mbox{\hyperlink{item_cmd_8h_ae629f52b1af9bf75713ef35ea00b6ffa}{C\+M\+D\+\_\+\+U\+N\+K\+N\+O\+WN}}~-\/1
\item
\#define \mbox{\hyperlink{item_cmd_8h_a8ebc7dfd9ad3fa1a7ea3f5c1c4df02ab}{C\+M\+D\+\_\+\+J\+S\+ON}}~-\/2
\item
\#define \mbox{\hyperlink{item_cmd_8h_aebe7823b286110926c2da2893b56a7da}{S\+E\+N\+D\+\_\+\+C\+O\+M\+M\+A\+ND}}~0x100
\item
\#define \mbox{\hyperlink{item_cmd_8h_adba0eeb6b1a5678cea10f4a823829b24}{S\+E\+N\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+RS}}~0x200
\item
\#define \mbox{\hyperlink{item_cmd_8h_a73ec395d869a354733c01a5331c942f1}{S\+E\+N\+D\+\_\+\+R\+E\+T\+RY}}~0x400
\item
\#define \mbox{\hyperlink{item_cmd_8h_a33ea54bfccbf6af4fc41fdd08b6d0e57}{S\+E\+N\+D\+\_\+\+D\+E\+F\+F\+E\+R\+ED}}~0x800
\item
\#define \mbox{\hyperlink{item_cmd_8h_a2bfeb847a3993b4da4f0a5811af7b995}{A\+C\+T\+I\+O\+N\+\_\+\+N\+E\+E\+D\+ED}}~0x1000
\item
\#define \mbox{\hyperlink{item_cmd_8h_a7c17785e1674783a1b4ba4274ae3fb44}{A\+C\+T\+I\+O\+N\+\_\+\+I\+N\+\_\+\+P\+R\+O\+C\+E\+SS}}~0x2000
\item
\#define \mbox{\hyperlink{item_cmd_8h_a89b3fb099d3038f85ed3b573ba64d031}{S\+T\+\_\+\+V\+O\+ID}}~0
\item
\#define \mbox{\hyperlink{item_cmd_8h_a0612f5b4f1bcd3a696c6a17b7e3e059e}{S\+T\+\_\+\+P\+E\+R\+C\+E\+N\+TS}}~1
\item
\#define \mbox{\hyperlink{item_cmd_8h_a6291bb44d8bcbb4f371c010314f059cb}{S\+T\+\_\+\+T\+E\+NS}}~2
\item
\#define \mbox{\hyperlink{item_cmd_8h_a67ad81da37213da74d71033ecd62a00c}{S\+T\+\_\+\+H\+SV}}~3
\item
\#define \mbox{\hyperlink{item_cmd_8h_abac7e90eb597c98d2f5870c6528c09da}{S\+T\+\_\+\+HS}}~4
\item
\#define \mbox{\hyperlink{item_cmd_8h_a644980a3323313ed2e620aebdd993537}{S\+T\+\_\+\+F\+L\+O\+A\+T\+\_\+\+C\+E\+L\+S\+I\+US}}~5
\item
\#define \mbox{\hyperlink{item_cmd_8h_a38685184c002f8c14fab409847cdd9a5}{S\+T\+\_\+\+F\+L\+O\+A\+T\+\_\+\+F\+A\+R\+E\+N\+H\+E\+IT}}~6
\item
\#define \mbox{\hyperlink{item_cmd_8h_a0cc85c763ceffc24cddfe74853f1d2ee}{S\+T\+\_\+\+R\+GB}}~7
\item
\#define \mbox{\hyperlink{item_cmd_8h_a5f433ae9408b87addac620079cb92f1a}{S\+T\+\_\+\+R\+G\+BW}}~8
\item
\#define \mbox{\hyperlink{item_cmd_8h_ad5b8ab06d61866259ae7bc34655701a8}{S\+T\+\_\+\+P\+E\+R\+C\+E\+N\+T\+S255}}~9
\item
\#define \mbox{\hyperlink{item_cmd_8h_af1ffdc01c9fc9cc648518fef4fde8a52}{S\+T\+\_\+\+H\+S\+V255}}~10
\item
\#define \mbox{\hyperlink{item_cmd_8h_a9bbd91c0ea3ac6af8f0deadcddce706c}{S\+T\+\_\+\+I\+N\+T32}}~11
\item
\#define \mbox{\hyperlink{item_cmd_8h_a6af0c39035eaf94f9c436ab0260c1d94}{S\+T\+\_\+\+U\+I\+N\+T32}}~12
\item
\#define \mbox{\hyperlink{item_cmd_8h_a9eb365863cb3267d934a4f517c3d4aad}{S\+T\+\_\+\+S\+T\+R\+I\+NG}}~13
\item
\#define \mbox{\hyperlink{item_cmd_8h_ad8579fb5b68f5adc9862a20aeb3d9913}{S\+T\+\_\+\+F\+L\+O\+AT}}~14
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
typedef char \mbox{\hyperlink{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}{cmdstr}}\mbox{[}9\mbox{]}
\begin{DoxyCompactList}\small\item\em \#include \char`\"{}item.\+h\char`\"{} \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{item_cmd_8h_a354a79f09dd98fcf6c171dd5c8de21b6}{txt2cmd}} (char $\ast$payload)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
const \mbox{\hyperlink{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}{cmdstr}} commands\+\_\+P\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{item_cmd_8h_a948e42c714310535a6faa06c9c652e82}{P\+R\+O\+G\+M\+EM}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{item_cmd_8h_a7c17785e1674783a1b4ba4274ae3fb44}\label{item_cmd_8h_a7c17785e1674783a1b4ba4274ae3fb44}}
\index{itemCmd.h@{itemCmd.h}!ACTION\_IN\_PROCESS@{ACTION\_IN\_PROCESS}}
\index{ACTION\_IN\_PROCESS@{ACTION\_IN\_PROCESS}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ACTION\_IN\_PROCESS}{ACTION\_IN\_PROCESS}}
{\footnotesize\ttfamily \#define A\+C\+T\+I\+O\+N\+\_\+\+I\+N\+\_\+\+P\+R\+O\+C\+E\+SS~0x2000}
\mbox{\Hypertarget{item_cmd_8h_a2bfeb847a3993b4da4f0a5811af7b995}\label{item_cmd_8h_a2bfeb847a3993b4da4f0a5811af7b995}}
\index{itemCmd.h@{itemCmd.h}!ACTION\_NEEDED@{ACTION\_NEEDED}}
\index{ACTION\_NEEDED@{ACTION\_NEEDED}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ACTION\_NEEDED}{ACTION\_NEEDED}}
{\footnotesize\ttfamily \#define A\+C\+T\+I\+O\+N\+\_\+\+N\+E\+E\+D\+ED~0x1000}
\mbox{\Hypertarget{item_cmd_8h_ac6314f47e3a245eec13c6b5b0fa1c7db}\label{item_cmd_8h_ac6314f47e3a245eec13c6b5b0fa1c7db}}
\index{itemCmd.h@{itemCmd.h}!CMD\_AUTO@{CMD\_AUTO}}
\index{CMD\_AUTO@{CMD\_AUTO}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_AUTO}{CMD\_AUTO}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+A\+U\+TO~0xc}
\mbox{\Hypertarget{item_cmd_8h_a4714e5ac85eca811a7d871e0cef7e720}\label{item_cmd_8h_a4714e5ac85eca811a7d871e0cef7e720}}
\index{itemCmd.h@{itemCmd.h}!CMD\_COOL@{CMD\_COOL}}
\index{CMD\_COOL@{CMD\_COOL}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_COOL}{CMD\_COOL}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+C\+O\+OL~0xb}
\mbox{\Hypertarget{item_cmd_8h_a9921eb85f3037b82c45510c726a444ee}\label{item_cmd_8h_a9921eb85f3037b82c45510c726a444ee}}
\index{itemCmd.h@{itemCmd.h}!CMD\_DISABLED@{CMD\_DISABLED}}
\index{CMD\_DISABLED@{CMD\_DISABLED}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_DISABLED}{CMD\_DISABLED}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+D\+I\+S\+A\+B\+L\+ED~0x14}
\mbox{\Hypertarget{item_cmd_8h_a28e8a03e7dd6bd46383c79a8f329bda2}\label{item_cmd_8h_a28e8a03e7dd6bd46383c79a8f329bda2}}
\index{itemCmd.h@{itemCmd.h}!CMD\_DN@{CMD\_DN}}
\index{CMD\_DN@{CMD\_DN}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_DN}{CMD\_DN}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+DN~9}
\mbox{\Hypertarget{item_cmd_8h_a2f5d120eea10ae12a0da9cfecc64d75b}\label{item_cmd_8h_a2f5d120eea10ae12a0da9cfecc64d75b}}
\index{itemCmd.h@{itemCmd.h}!CMD\_DRY@{CMD\_DRY}}
\index{CMD\_DRY@{CMD\_DRY}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_DRY}{CMD\_DRY}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+D\+RY~0xe}
\mbox{\Hypertarget{item_cmd_8h_a6b3022e09de5e4e8677a44c47c14fd7f}\label{item_cmd_8h_a6b3022e09de5e4e8677a44c47c14fd7f}}
\index{itemCmd.h@{itemCmd.h}!CMD\_ENABLED@{CMD\_ENABLED}}
\index{CMD\_ENABLED@{CMD\_ENABLED}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_ENABLED}{CMD\_ENABLED}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+E\+N\+A\+B\+L\+ED~0x13}
\mbox{\Hypertarget{item_cmd_8h_ace5569e1c56237a640e7321e71ce91ad}\label{item_cmd_8h_ace5569e1c56237a640e7321e71ce91ad}}
\index{itemCmd.h@{itemCmd.h}!CMD\_FALSE@{CMD\_FALSE}}
\index{CMD\_FALSE@{CMD\_FALSE}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_FALSE}{CMD\_FALSE}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+F\+A\+L\+SE~0x16}
\mbox{\Hypertarget{item_cmd_8h_ab321d93c256f9d29b4029a69711c6a12}\label{item_cmd_8h_ab321d93c256f9d29b4029a69711c6a12}}
\index{itemCmd.h@{itemCmd.h}!CMD\_FAN@{CMD\_FAN}}
\index{CMD\_FAN@{CMD\_FAN}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_FAN}{CMD\_FAN}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+F\+AN~0xd}
\mbox{\Hypertarget{item_cmd_8h_a565ec1390b7b34a6ac42039ecb299455}\label{item_cmd_8h_a565ec1390b7b34a6ac42039ecb299455}}
\index{itemCmd.h@{itemCmd.h}!CMD\_HALT@{CMD\_HALT}}
\index{CMD\_HALT@{CMD\_HALT}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_HALT}{CMD\_HALT}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+H\+A\+LT~5}
\mbox{\Hypertarget{item_cmd_8h_a897c95ff7be54fc9316186b97412c9cf}\label{item_cmd_8h_a897c95ff7be54fc9316186b97412c9cf}}
\index{itemCmd.h@{itemCmd.h}!CMD\_HEAT@{CMD\_HEAT}}
\index{CMD\_HEAT@{CMD\_HEAT}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_HEAT}{CMD\_HEAT}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+H\+E\+AT~0xa}
\mbox{\Hypertarget{item_cmd_8h_ae1666304f65177e83cebf6ae965d28d2}\label{item_cmd_8h_ae1666304f65177e83cebf6ae965d28d2}}
\index{itemCmd.h@{itemCmd.h}!CMD\_HIGH@{CMD\_HIGH}}
\index{CMD\_HIGH@{CMD\_HIGH}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_HIGH}{CMD\_HIGH}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+H\+I\+GH~0x10}
\mbox{\Hypertarget{item_cmd_8h_a6df5caa95ccde9d14fc620a8a7154aef}\label{item_cmd_8h_a6df5caa95ccde9d14fc620a8a7154aef}}
\index{itemCmd.h@{itemCmd.h}!CMD\_HSV@{CMD\_HSV}}
\index{CMD\_HSV@{CMD\_HSV}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_HSV}{CMD\_HSV}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+H\+SV~0x18}
\mbox{\Hypertarget{item_cmd_8h_a8ebc7dfd9ad3fa1a7ea3f5c1c4df02ab}\label{item_cmd_8h_a8ebc7dfd9ad3fa1a7ea3f5c1c4df02ab}}
\index{itemCmd.h@{itemCmd.h}!CMD\_JSON@{CMD\_JSON}}
\index{CMD\_JSON@{CMD\_JSON}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_JSON}{CMD\_JSON}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+J\+S\+ON~-\/2}
\mbox{\Hypertarget{item_cmd_8h_a1d207679bdb2eb0b008bdb13fddd0f5c}\label{item_cmd_8h_a1d207679bdb2eb0b008bdb13fddd0f5c}}
\index{itemCmd.h@{itemCmd.h}!CMD\_LOW@{CMD\_LOW}}
\index{CMD\_LOW@{CMD\_LOW}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_LOW}{CMD\_LOW}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+L\+OW~0x12}
\mbox{\Hypertarget{item_cmd_8h_aede8404e1d3398c2c235eaa17ea2cd5d}\label{item_cmd_8h_aede8404e1d3398c2c235eaa17ea2cd5d}}
\index{itemCmd.h@{itemCmd.h}!CMD\_MASK@{CMD\_MASK}}
\index{CMD\_MASK@{CMD\_MASK}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_MASK}{CMD\_MASK}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+M\+A\+SK~0xff}
\mbox{\Hypertarget{item_cmd_8h_aa903c4f6ec21104fa3f2960e2acdd2f6}\label{item_cmd_8h_aa903c4f6ec21104fa3f2960e2acdd2f6}}
\index{itemCmd.h@{itemCmd.h}!CMD\_MED@{CMD\_MED}}
\index{CMD\_MED@{CMD\_MED}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_MED}{CMD\_MED}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+M\+ED~0x11}
\mbox{\Hypertarget{item_cmd_8h_a48422ade9d3e69812b682755ed27b51d}\label{item_cmd_8h_a48422ade9d3e69812b682755ed27b51d}}
\index{itemCmd.h@{itemCmd.h}!CMD\_OFF@{CMD\_OFF}}
\index{CMD\_OFF@{CMD\_OFF}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_OFF}{CMD\_OFF}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+O\+FF~2}
\mbox{\Hypertarget{item_cmd_8h_ad22b3834e4e8a59a072b1b630b2a0cb7}\label{item_cmd_8h_ad22b3834e4e8a59a072b1b630b2a0cb7}}
\index{itemCmd.h@{itemCmd.h}!CMD\_ON@{CMD\_ON}}
\index{CMD\_ON@{CMD\_ON}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_ON}{CMD\_ON}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+ON~1}
\mbox{\Hypertarget{item_cmd_8h_a55530b510f79a5db17ecf0a9db2ecaf7}\label{item_cmd_8h_a55530b510f79a5db17ecf0a9db2ecaf7}}
\index{itemCmd.h@{itemCmd.h}!CMD\_RESTORE@{CMD\_RESTORE}}
\index{CMD\_RESTORE@{CMD\_RESTORE}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_RESTORE}{CMD\_RESTORE}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+R\+E\+S\+T\+O\+RE~3}
\mbox{\Hypertarget{item_cmd_8h_aed0d15abd0c058f50b31c3d77da9190b}\label{item_cmd_8h_aed0d15abd0c058f50b31c3d77da9190b}}
\index{itemCmd.h@{itemCmd.h}!CMD\_RGB@{CMD\_RGB}}
\index{CMD\_RGB@{CMD\_RGB}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_RGB}{CMD\_RGB}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+R\+GB~0x17}
\mbox{\Hypertarget{item_cmd_8h_a46dc7ae84992bfe62cc00731959a67f4}\label{item_cmd_8h_a46dc7ae84992bfe62cc00731959a67f4}}
\index{itemCmd.h@{itemCmd.h}!CMD\_STOP@{CMD\_STOP}}
\index{CMD\_STOP@{CMD\_STOP}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_STOP}{CMD\_STOP}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+S\+T\+OP~0xf}
\mbox{\Hypertarget{item_cmd_8h_a343682f7c52665540fd653195f727ef2}\label{item_cmd_8h_a343682f7c52665540fd653195f727ef2}}
\index{itemCmd.h@{itemCmd.h}!CMD\_TOGGLE@{CMD\_TOGGLE}}
\index{CMD\_TOGGLE@{CMD\_TOGGLE}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_TOGGLE}{CMD\_TOGGLE}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+T\+O\+G\+G\+LE~4}
\mbox{\Hypertarget{item_cmd_8h_a04b54affc87ca5d5434e05fb2ba287c1}\label{item_cmd_8h_a04b54affc87ca5d5434e05fb2ba287c1}}
\index{itemCmd.h@{itemCmd.h}!CMD\_TRUE@{CMD\_TRUE}}
\index{CMD\_TRUE@{CMD\_TRUE}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_TRUE}{CMD\_TRUE}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+T\+R\+UE~0x15}
\mbox{\Hypertarget{item_cmd_8h_ae629f52b1af9bf75713ef35ea00b6ffa}\label{item_cmd_8h_ae629f52b1af9bf75713ef35ea00b6ffa}}
\index{itemCmd.h@{itemCmd.h}!CMD\_UNKNOWN@{CMD\_UNKNOWN}}
\index{CMD\_UNKNOWN@{CMD\_UNKNOWN}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_UNKNOWN}{CMD\_UNKNOWN}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+U\+N\+K\+N\+O\+WN~-\/1}
\mbox{\Hypertarget{item_cmd_8h_ad5c2fd894f208b25f6f8ed2b43660e7c}\label{item_cmd_8h_ad5c2fd894f208b25f6f8ed2b43660e7c}}
\index{itemCmd.h@{itemCmd.h}!CMD\_UP@{CMD\_UP}}
\index{CMD\_UP@{CMD\_UP}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_UP}{CMD\_UP}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+UP~8}
\mbox{\Hypertarget{item_cmd_8h_a9bbd3f606a1c37e525a172fa9b6b345d}\label{item_cmd_8h_a9bbd3f606a1c37e525a172fa9b6b345d}}
\index{itemCmd.h@{itemCmd.h}!CMD\_VOID@{CMD\_VOID}}
\index{CMD\_VOID@{CMD\_VOID}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_VOID}{CMD\_VOID}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+V\+O\+ID~0}
\mbox{\Hypertarget{item_cmd_8h_a5a0861b5be0a4e513580704940c32c38}\label{item_cmd_8h_a5a0861b5be0a4e513580704940c32c38}}
\index{itemCmd.h@{itemCmd.h}!CMD\_XOFF@{CMD\_XOFF}}
\index{CMD\_XOFF@{CMD\_XOFF}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_XOFF}{CMD\_XOFF}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+X\+O\+FF~7}
\mbox{\Hypertarget{item_cmd_8h_a3871f1b01413297e1c23e1e484016a21}\label{item_cmd_8h_a3871f1b01413297e1c23e1e484016a21}}
\index{itemCmd.h@{itemCmd.h}!CMD\_XON@{CMD\_XON}}
\index{CMD\_XON@{CMD\_XON}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{CMD\_XON}{CMD\_XON}}
{\footnotesize\ttfamily \#define C\+M\+D\+\_\+\+X\+ON~6}
\mbox{\Hypertarget{item_cmd_8h_a4abe93c906bb31bebd4afd78fadec6f4}\label{item_cmd_8h_a4abe93c906bb31bebd4afd78fadec6f4}}
\index{itemCmd.h@{itemCmd.h}!commandsNum@{commandsNum}}
\index{commandsNum@{commandsNum}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{commandsNum}{commandsNum}}
{\footnotesize\ttfamily \#define commands\+Num~sizeof(commands\+\_\+P)/sizeof(\mbox{\hyperlink{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}{cmdstr}})}
\mbox{\Hypertarget{item_cmd_8h_a890221cb651a3f30f6d1bca0d9b0e13d}\label{item_cmd_8h_a890221cb651a3f30f6d1bca0d9b0e13d}}
\index{itemCmd.h@{itemCmd.h}!FLAG\_MASK@{FLAG\_MASK}}
\index{FLAG\_MASK@{FLAG\_MASK}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{FLAG\_MASK}{FLAG\_MASK}}
{\footnotesize\ttfamily \#define F\+L\+A\+G\+\_\+\+M\+A\+SK~0xff00}
\mbox{\Hypertarget{item_cmd_8h_aebe7823b286110926c2da2893b56a7da}\label{item_cmd_8h_aebe7823b286110926c2da2893b56a7da}}
\index{itemCmd.h@{itemCmd.h}!SEND\_COMMAND@{SEND\_COMMAND}}
\index{SEND\_COMMAND@{SEND\_COMMAND}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{SEND\_COMMAND}{SEND\_COMMAND}}
{\footnotesize\ttfamily \#define S\+E\+N\+D\+\_\+\+C\+O\+M\+M\+A\+ND~0x100}
\mbox{\Hypertarget{item_cmd_8h_a33ea54bfccbf6af4fc41fdd08b6d0e57}\label{item_cmd_8h_a33ea54bfccbf6af4fc41fdd08b6d0e57}}
\index{itemCmd.h@{itemCmd.h}!SEND\_DEFFERED@{SEND\_DEFFERED}}
\index{SEND\_DEFFERED@{SEND\_DEFFERED}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{SEND\_DEFFERED}{SEND\_DEFFERED}}
{\footnotesize\ttfamily \#define S\+E\+N\+D\+\_\+\+D\+E\+F\+F\+E\+R\+ED~0x800}
\mbox{\Hypertarget{item_cmd_8h_adba0eeb6b1a5678cea10f4a823829b24}\label{item_cmd_8h_adba0eeb6b1a5678cea10f4a823829b24}}
\index{itemCmd.h@{itemCmd.h}!SEND\_PARAMETERS@{SEND\_PARAMETERS}}
\index{SEND\_PARAMETERS@{SEND\_PARAMETERS}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{SEND\_PARAMETERS}{SEND\_PARAMETERS}}
{\footnotesize\ttfamily \#define S\+E\+N\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+RS~0x200}
\mbox{\Hypertarget{item_cmd_8h_a73ec395d869a354733c01a5331c942f1}\label{item_cmd_8h_a73ec395d869a354733c01a5331c942f1}}
\index{itemCmd.h@{itemCmd.h}!SEND\_RETRY@{SEND\_RETRY}}
\index{SEND\_RETRY@{SEND\_RETRY}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{SEND\_RETRY}{SEND\_RETRY}}
{\footnotesize\ttfamily \#define S\+E\+N\+D\+\_\+\+R\+E\+T\+RY~0x400}
\mbox{\Hypertarget{item_cmd_8h_ad8579fb5b68f5adc9862a20aeb3d9913}\label{item_cmd_8h_ad8579fb5b68f5adc9862a20aeb3d9913}}
\index{itemCmd.h@{itemCmd.h}!ST\_FLOAT@{ST\_FLOAT}}
\index{ST\_FLOAT@{ST\_FLOAT}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_FLOAT}{ST\_FLOAT}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+F\+L\+O\+AT~14}
\mbox{\Hypertarget{item_cmd_8h_a644980a3323313ed2e620aebdd993537}\label{item_cmd_8h_a644980a3323313ed2e620aebdd993537}}
\index{itemCmd.h@{itemCmd.h}!ST\_FLOAT\_CELSIUS@{ST\_FLOAT\_CELSIUS}}
\index{ST\_FLOAT\_CELSIUS@{ST\_FLOAT\_CELSIUS}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_FLOAT\_CELSIUS}{ST\_FLOAT\_CELSIUS}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+F\+L\+O\+A\+T\+\_\+\+C\+E\+L\+S\+I\+US~5}
\mbox{\Hypertarget{item_cmd_8h_a38685184c002f8c14fab409847cdd9a5}\label{item_cmd_8h_a38685184c002f8c14fab409847cdd9a5}}
\index{itemCmd.h@{itemCmd.h}!ST\_FLOAT\_FARENHEIT@{ST\_FLOAT\_FARENHEIT}}
\index{ST\_FLOAT\_FARENHEIT@{ST\_FLOAT\_FARENHEIT}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_FLOAT\_FARENHEIT}{ST\_FLOAT\_FARENHEIT}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+F\+L\+O\+A\+T\+\_\+\+F\+A\+R\+E\+N\+H\+E\+IT~6}
\mbox{\Hypertarget{item_cmd_8h_abac7e90eb597c98d2f5870c6528c09da}\label{item_cmd_8h_abac7e90eb597c98d2f5870c6528c09da}}
\index{itemCmd.h@{itemCmd.h}!ST\_HS@{ST\_HS}}
\index{ST\_HS@{ST\_HS}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_HS}{ST\_HS}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+HS~4}
\mbox{\Hypertarget{item_cmd_8h_a67ad81da37213da74d71033ecd62a00c}\label{item_cmd_8h_a67ad81da37213da74d71033ecd62a00c}}
\index{itemCmd.h@{itemCmd.h}!ST\_HSV@{ST\_HSV}}
\index{ST\_HSV@{ST\_HSV}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_HSV}{ST\_HSV}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+H\+SV~3}
\mbox{\Hypertarget{item_cmd_8h_af1ffdc01c9fc9cc648518fef4fde8a52}\label{item_cmd_8h_af1ffdc01c9fc9cc648518fef4fde8a52}}
\index{itemCmd.h@{itemCmd.h}!ST\_HSV255@{ST\_HSV255}}
\index{ST\_HSV255@{ST\_HSV255}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_HSV255}{ST\_HSV255}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+H\+S\+V255~10}
\mbox{\Hypertarget{item_cmd_8h_a9bbd91c0ea3ac6af8f0deadcddce706c}\label{item_cmd_8h_a9bbd91c0ea3ac6af8f0deadcddce706c}}
\index{itemCmd.h@{itemCmd.h}!ST\_INT32@{ST\_INT32}}
\index{ST\_INT32@{ST\_INT32}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_INT32}{ST\_INT32}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+I\+N\+T32~11}
\mbox{\Hypertarget{item_cmd_8h_a0612f5b4f1bcd3a696c6a17b7e3e059e}\label{item_cmd_8h_a0612f5b4f1bcd3a696c6a17b7e3e059e}}
\index{itemCmd.h@{itemCmd.h}!ST\_PERCENTS@{ST\_PERCENTS}}
\index{ST\_PERCENTS@{ST\_PERCENTS}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_PERCENTS}{ST\_PERCENTS}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+P\+E\+R\+C\+E\+N\+TS~1}
\mbox{\Hypertarget{item_cmd_8h_ad5b8ab06d61866259ae7bc34655701a8}\label{item_cmd_8h_ad5b8ab06d61866259ae7bc34655701a8}}
\index{itemCmd.h@{itemCmd.h}!ST\_PERCENTS255@{ST\_PERCENTS255}}
\index{ST\_PERCENTS255@{ST\_PERCENTS255}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_PERCENTS255}{ST\_PERCENTS255}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+P\+E\+R\+C\+E\+N\+T\+S255~9}
\mbox{\Hypertarget{item_cmd_8h_a0cc85c763ceffc24cddfe74853f1d2ee}\label{item_cmd_8h_a0cc85c763ceffc24cddfe74853f1d2ee}}
\index{itemCmd.h@{itemCmd.h}!ST\_RGB@{ST\_RGB}}
\index{ST\_RGB@{ST\_RGB}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_RGB}{ST\_RGB}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+R\+GB~7}
\mbox{\Hypertarget{item_cmd_8h_a5f433ae9408b87addac620079cb92f1a}\label{item_cmd_8h_a5f433ae9408b87addac620079cb92f1a}}
\index{itemCmd.h@{itemCmd.h}!ST\_RGBW@{ST\_RGBW}}
\index{ST\_RGBW@{ST\_RGBW}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_RGBW}{ST\_RGBW}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+R\+G\+BW~8}
\mbox{\Hypertarget{item_cmd_8h_a9eb365863cb3267d934a4f517c3d4aad}\label{item_cmd_8h_a9eb365863cb3267d934a4f517c3d4aad}}
\index{itemCmd.h@{itemCmd.h}!ST\_STRING@{ST\_STRING}}
\index{ST\_STRING@{ST\_STRING}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_STRING}{ST\_STRING}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+S\+T\+R\+I\+NG~13}
\mbox{\Hypertarget{item_cmd_8h_a6291bb44d8bcbb4f371c010314f059cb}\label{item_cmd_8h_a6291bb44d8bcbb4f371c010314f059cb}}
\index{itemCmd.h@{itemCmd.h}!ST\_TENS@{ST\_TENS}}
\index{ST\_TENS@{ST\_TENS}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_TENS}{ST\_TENS}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+T\+E\+NS~2}
\mbox{\Hypertarget{item_cmd_8h_a6af0c39035eaf94f9c436ab0260c1d94}\label{item_cmd_8h_a6af0c39035eaf94f9c436ab0260c1d94}}
\index{itemCmd.h@{itemCmd.h}!ST\_UINT32@{ST\_UINT32}}
\index{ST\_UINT32@{ST\_UINT32}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_UINT32}{ST\_UINT32}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+U\+I\+N\+T32~12}
\mbox{\Hypertarget{item_cmd_8h_a89b3fb099d3038f85ed3b573ba64d031}\label{item_cmd_8h_a89b3fb099d3038f85ed3b573ba64d031}}
\index{itemCmd.h@{itemCmd.h}!ST\_VOID@{ST\_VOID}}
\index{ST\_VOID@{ST\_VOID}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{ST\_VOID}{ST\_VOID}}
{\footnotesize\ttfamily \#define S\+T\+\_\+\+V\+O\+ID~0}
\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}\label{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}}
\index{itemCmd.h@{itemCmd.h}!cmdstr@{cmdstr}}
\index{cmdstr@{cmdstr}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{cmdstr}{cmdstr}}
{\footnotesize\ttfamily typedef char cmdstr\mbox{[}9\mbox{]}}
\#include \char`\"{}item.\+h\char`\"{}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{item_cmd_8h_a354a79f09dd98fcf6c171dd5c8de21b6}\label{item_cmd_8h_a354a79f09dd98fcf6c171dd5c8de21b6}}
\index{itemCmd.h@{itemCmd.h}!txt2cmd@{txt2cmd}}
\index{txt2cmd@{txt2cmd}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{txt2cmd()}{txt2cmd()}}
{\footnotesize\ttfamily int txt2cmd (\begin{DoxyParamCaption}\item[{char $\ast$}]{payload }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{item_cmd_8h_a948e42c714310535a6faa06c9c652e82}\label{item_cmd_8h_a948e42c714310535a6faa06c9c652e82}}
\index{itemCmd.h@{itemCmd.h}!PROGMEM@{PROGMEM}}
\index{PROGMEM@{PROGMEM}!itemCmd.h@{itemCmd.h}}
\doxysubsubsection{\texorpdfstring{PROGMEM}{PROGMEM}}
{\footnotesize\ttfamily const \mbox{\hyperlink{item_cmd_8h_ac49c4ac803caeb10fcfb19ecd93f0cea}{cmdstr}} commands\+\_\+P \mbox{[}$\,$\mbox{]} P\+R\+O\+G\+M\+EM}
{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{\textcolor{stringliteral}{"{}"{}},\textcolor{stringliteral}{"{}ON"{}},\textcolor{stringliteral}{"{}OFF"{}},\textcolor{stringliteral}{"{}REST"{}},\textcolor{stringliteral}{"{}TOGGLE"{}},\textcolor{stringliteral}{"{}HALT"{}},\textcolor{stringliteral}{"{}XON"{}},\textcolor{stringliteral}{"{}XOFF"{}},\textcolor{stringliteral}{"{}INCREASE"{}},\textcolor{stringliteral}{"{}DECREASE"{}},}
\DoxyCodeLine{\textcolor{stringliteral}{"{}HEAT"{}},\textcolor{stringliteral}{"{}COOL"{}},\textcolor{stringliteral}{"{}AUTO"{}},\textcolor{stringliteral}{"{}FAN\_ONLY"{}},\textcolor{stringliteral}{"{}DRY"{}},\textcolor{stringliteral}{"{}STOP"{}},\textcolor{stringliteral}{"{}HIGH"{}},\textcolor{stringliteral}{"{}MEDIUM"{}},\textcolor{stringliteral}{"{}LOW"{}},}
\DoxyCodeLine{\textcolor{stringliteral}{"{}TRUE"{}},\textcolor{stringliteral}{"{}FALSE"{}},\textcolor{stringliteral}{"{}ENABLED"{}},\textcolor{stringliteral}{"{}DISABLED"{}},\textcolor{stringliteral}{"{}RGB"{}},\textcolor{stringliteral}{"{}HSV"{}}}
\DoxyCodeLine{\}}
\end{DoxyCode}

BIN
docs/latex/lh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,448 @@
%%
%% This is file `longtable.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% longtable.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% The source is maintained by the LaTeX Project team and bug
%% reports for it can be opened at http://latex-project.org/bugs.html
%% (but please observe conditions on bug reports sent to that address!)
%%
%% Copyright 1993-2016
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
%% --------------------------------------------------------------------------
%%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This file may only be distributed together with a copy of the LaTeX
%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
%% without such generated files.
%%
%% The list of all files belonging to the LaTeX `Tools Bundle' is
%% given in the file `manifest.txt'.
%%
%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\ProvidesPackage{longtable_doxygen}
[2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen]
\def\LT@err{\PackageError{longtable}}
\def\LT@warn{\PackageWarning{longtable}}
\def\LT@final@warn{%
\AtEndDocument{%
\LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}%
\global\let\LT@final@warn\relax}
\DeclareOption{errorshow}{%
\def\LT@warn{\PackageInfo{longtable}}}
\DeclareOption{pausing}{%
\def\LT@warn#1{%
\LT@err{#1}{This is not really an error}}}
\DeclareOption{set}{}
\DeclareOption{final}{}
\ProcessOptions
\newskip\LTleft \LTleft=\fill
\newskip\LTright \LTright=\fill
\newskip\LTpre \LTpre=\bigskipamount
\newskip\LTpost \LTpost=\bigskipamount
\newcount\LTchunksize \LTchunksize=20
\let\c@LTchunksize\LTchunksize
\newdimen\LTcapwidth \LTcapwidth=4in
\newbox\LT@head
\newbox\LT@firsthead
\newbox\LT@foot
\newbox\LT@lastfoot
\newcount\LT@cols
\newcount\LT@rows
\newcounter{LT@tables}
\newcounter{LT@chunks}[LT@tables]
\ifx\c@table\undefined
\newcounter{table}
\def\fnum@table{\tablename~\thetable}
\fi
\ifx\tablename\undefined
\def\tablename{Table}
\fi
\newtoks\LT@p@ftn
\mathchardef\LT@end@pen=30000
\def\longtable{%
\par
\ifx\multicols\@undefined
\else
\ifnum\col@number>\@ne
\@twocolumntrue
\fi
\fi
\if@twocolumn
\LT@err{longtable not in 1-column mode}\@ehc
\fi
\begingroup
\@ifnextchar[\LT@array{\LT@array[x]}}
\def\LT@array[#1]#2{%
\refstepcounter{table}\stepcounter{LT@tables}%
\if l#1%
\LTleft\z@ \LTright\fill
\else\if r#1%
\LTleft\fill \LTright\z@
\else\if c#1%
\LTleft\fill \LTright\fill
\fi\fi\fi
\let\LT@mcol\multicolumn
\let\LT@@tabarray\@tabarray
\let\LT@@hl\hline
\def\@tabarray{%
\let\hline\LT@@hl
\LT@@tabarray}%
\let\\\LT@tabularcr\let\tabularnewline\\%
\def\newpage{\noalign{\break}}%
\def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
\def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
\let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
\@tempdima\ht\strutbox
\let\@endpbox\LT@endpbox
\ifx\extrarowheight\@undefined
\let\@acol\@tabacol
\let\@classz\@tabclassz \let\@classiv\@tabclassiv
\def\@startpbox{\vtop\LT@startpbox}%
\let\@@startpbox\@startpbox
\let\@@endpbox\@endpbox
\let\LT@LL@FM@cr\@tabularcr
\else
\advance\@tempdima\extrarowheight
\col@sep\tabcolsep
\let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
\fi
\setbox\@arstrutbox\hbox{\vrule
\@height \arraystretch \@tempdima
\@depth \arraystretch \dp \strutbox
\@width \z@}%
\let\@sharp##\let\protect\relax
\begingroup
\@mkpream{#2}%
\xdef\LT@bchunk{%
\global\advance\c@LT@chunks\@ne
\global\LT@rows\z@\setbox\z@\vbox\bgroup
\LT@setprevdepth
\tabskip\LTleft \noexpand\halign to\hsize\bgroup
\tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
\endgroup
\expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
\LT@make@row
\m@th\let\par\@empty
\everycr{}\lineskip\z@\baselineskip\z@
\LT@bchunk}
\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}}
\def\LT@start{%
\let\LT@start\endgraf
\endgraf\penalty\z@\vskip\LTpre
\dimen@\pagetotal
\advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
\advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
\advance\dimen@ \ht\LT@foot
\dimen@ii\vfuzz
\vfuzz\maxdimen
\setbox\tw@\copy\z@
\setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
\setbox\tw@\vbox{\unvbox\tw@}%
\vfuzz\dimen@ii
\advance\dimen@ \ht
\ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
\advance\dimen@\dp
\ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
\advance\dimen@ -\pagegoal
\ifdim \dimen@>\z@\vfil\break\fi
\global\@colroom\@colht
\ifvoid\LT@foot\else
\advance\vsize-\ht\LT@foot
\global\advance\@colroom-\ht\LT@foot
\dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
\maxdepth\z@
\fi
\ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
\output{\LT@output}}
\def\endlongtable{%
\crcr
\noalign{%
\let\LT@entry\LT@entry@chop
\xdef\LT@save@row{\LT@save@row}}%
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\if@filesw
{\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
\gdef\expandafter\noexpand
\csname LT@\romannumeral\c@LT@tables\endcsname
{\LT@save@row}}}%
\fi
\ifx\LT@save@row\LT@@save@row
\else
\LT@warn{Column \@width s have changed\MessageBreak
in table \thetable}%
\LT@final@warn
\fi
\endgraf\penalty -\LT@end@pen
\endgroup
\global\@mparbottom\z@
\pagegoal\vsize
\endgraf\penalty\z@\addvspace\LTpost
\ifvoid\footins\else\insert\footins{}\fi}
\def\LT@nofcols#1&{%
\futurelet\@let@token\LT@n@fcols}
\def\LT@n@fcols{%
\advance\LT@cols\@ne
\ifx\@let@token\LT@nofcols
\expandafter\@gobble
\else
\expandafter\LT@nofcols
\fi}
\def\LT@tabularcr{%
\relax\iffalse{\fi\ifnum0=`}\fi
\@ifstar
{\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr
\LT@t@bularcr}%
{\LT@t@bularcr}}
\let\LT@crcr\crcr
\let\LT@setprevdepth\relax
\def\LT@t@bularcr{%
\global\advance\LT@rows\@ne
\ifnum\LT@rows=\LTchunksize
\gdef\LT@setprevdepth{%
\prevdepth\z@\global
\global\let\LT@setprevdepth\relax}%
\expandafter\LT@xtabularcr
\else
\ifnum0=`{}\fi
\expandafter\LT@LL@FM@cr
\fi}
\def\LT@xtabularcr{%
\@ifnextchar[\LT@argtabularcr\LT@ntabularcr}
\def\LT@ntabularcr{%
\ifnum0=`{}\fi
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\LT@bchunk}
\def\LT@argtabularcr[#1]{%
\ifnum0=`{}\fi
\ifdim #1>\z@
\unskip\@xargarraycr{#1}%
\else
\@yargarraycr{#1}%
\fi
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\LT@bchunk}
\def\LT@echunk{%
\crcr\LT@save@row\cr\egroup
\global\setbox\@ne\lastbox
\unskip
\egroup}
\def\LT@entry#1#2{%
\ifhmode\@firstofone{&}\fi\omit
\ifnum#1=\c@LT@chunks
\else
\kern#2\relax
\fi}
\def\LT@entry@chop#1#2{%
\noexpand\LT@entry
{\ifnum#1>\c@LT@chunks
1}{0pt%
\else
#1}{#2%
\fi}}
\def\LT@entry@write{%
\noexpand\LT@entry^^J%
\@spaces}
\def\LT@kill{%
\LT@echunk
\LT@get@widths
\expandafter\LT@rebox\LT@bchunk}
\def\LT@rebox#1\bgroup{%
#1\bgroup
\unvbox\z@
\unskip
\setbox\z@\lastbox}
\def\LT@blank@row{%
\xdef\LT@save@row{\expandafter\LT@build@blank
\romannumeral\number\LT@cols 001 }}
\def\LT@build@blank#1{%
\if#1m%
\noexpand\LT@entry{1}{0pt}%
\expandafter\LT@build@blank
\fi}
\def\LT@make@row{%
\global\expandafter\let\expandafter\LT@save@row
\csname LT@\romannumeral\c@LT@tables\endcsname
\ifx\LT@save@row\relax
\LT@blank@row
\else
{\let\LT@entry\or
\if!%
\ifcase\expandafter\expandafter\expandafter\LT@cols
\expandafter\@gobble\LT@save@row
\or
\else
\relax
\fi
!%
\else
\aftergroup\LT@blank@row
\fi}%
\fi}
\let\setlongtables\relax
\def\LT@get@widths{%
\setbox\tw@\hbox{%
\unhbox\@ne
\let\LT@old@row\LT@save@row
\global\let\LT@save@row\@empty
\count@\LT@cols
\loop
\unskip
\setbox\tw@\lastbox
\ifhbox\tw@
\LT@def@row
\advance\count@\m@ne
\repeat}%
\ifx\LT@@save@row\@undefined
\let\LT@@save@row\LT@save@row
\fi}
\def\LT@def@row{%
\let\LT@entry\or
\edef\@tempa{%
\ifcase\expandafter\count@\LT@old@row
\else
{1}{0pt}%
\fi}%
\let\LT@entry\relax
\xdef\LT@save@row{%
\LT@entry
\expandafter\LT@max@sel\@tempa
\LT@save@row}}
\def\LT@max@sel#1#2{%
{\ifdim#2=\wd\tw@
#1%
\else
\number\c@LT@chunks
\fi}%
{\the\wd\tw@}}
\def\LT@hline{%
\noalign{\ifnum0=`}\fi
\penalty\@M
\futurelet\@let@token\LT@@hline}
\def\LT@@hline{%
\ifx\@let@token\hline
\global\let\@gtempa\@gobble
\gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}%
\else
\global\let\@gtempa\@empty
\gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
\fi
\ifnum0=`{\fi}%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
\noalign{\LT@sep}%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
\noalign{\penalty\@M}%
\@gtempa}
\def\LT@caption{%
\noalign\bgroup
\@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
\def\LT@c@ption#1[#2]#3{%
\LT@makecaption#1\fnum@table{#3}%
\def\@tempa{#2}%
\ifx\@tempa\@empty\else
{\let\\\space
\addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}%
\fi}
\def\LT@capti@n{%
\@ifstar
{\egroup\LT@c@ption\@gobble[]}%
{\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
\def\LT@makecaption#1#2#3{%
\LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
\sbox\@tempboxa{#1{#2: }#3}%
\ifdim\wd\@tempboxa>\hsize
#1{#2: }#3%
\else
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\endgraf\vskip\baselineskip}%
\hss}}}
\def\LT@output{%
\ifnum\outputpenalty <-\@Mi
\ifnum\outputpenalty > -\LT@end@pen
\LT@err{floats and marginpars not allowed in a longtable}\@ehc
\else
\setbox\z@\vbox{\unvbox\@cclv}%
\ifdim \ht\LT@lastfoot>\ht\LT@foot
\dimen@\pagegoal
\advance\dimen@-\ht\LT@lastfoot
\ifdim\dimen@<\ht\z@
\setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
\@makecol
\@outputpage
\setbox\z@\vbox{\box\LT@head}%
\fi
\fi
\global\@colroom\@colht
\global\vsize\@colht
\vbox
{\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}%
\fi
\else
\setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
\@makecol
\@outputpage
\global\vsize\@colroom
\copy\LT@head\nobreak
\fi}
\def\LT@end@hd@ft#1{%
\LT@echunk
\ifx\LT@start\endgraf
\LT@err
{Longtable head or foot not at start of table}%
{Increase LTchunksize}%
\fi
\setbox#1\box\z@
\LT@get@widths
\LT@bchunk}
\def\endfirsthead{\LT@end@hd@ft\LT@firsthead}
\def\endhead{\LT@end@hd@ft\LT@head}
\def\endfoot{\LT@end@hd@ft\LT@foot}
\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot}
\def\LT@startpbox#1{%
\bgroup
\let\@footnotetext\LT@p@ftntext
\setlength\hsize{#1}%
\@arrayparboxrestore
\vrule \@height \ht\@arstrutbox \@width \z@}
\def\LT@endpbox{%
\@finalstrut\@arstrutbox
\egroup
\the\LT@p@ftn
\global\LT@p@ftn{}%
\hfil}
\def\LT@p@ftntext#1{%
\edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}%
\global\LT@p@ftn\expandafter{\@tempa{#1}}}%
\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen}
\endinput
%%
%% End of file `longtable.sty'.

715
docs/latex/main_8cpp.tex Normal file
View File

@@ -0,0 +1,715 @@
\hypertarget{main_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/main.cpp File Reference}
\label{main_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/main.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/main.cpp}}
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}statusled.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Dhcp.\+h$>$}\newline
\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
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
void \mbox{\hyperlink{main_8cpp_a21fea6de1fe7b59684f3d18e3f4764d7}{cmd\+Function\+Help}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_ab6cb5750ee8902ca29b51dd013bb74b9}{print\+Curent\+Lan\+Config}} ()
\item
void \mbox{\hyperlink{main_8cpp_ab854d947e87c345f801a07f196e50a67}{cmd\+Function\+Kill}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_a1f823c0616ac50cfe9d6d262c313b416}{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
void \mbox{\hyperlink{main_8cpp_a3e35733dfdfb0fc4a3c55ab4bfc34fc1}{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
void \mbox{\hyperlink{main_8cpp_a1ebb3f04dc34df941a4bf974f7ad9443}{cmd\+Function\+Req}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8cpp_aec955c97b23e5875d0fdb3c00e789903}{mqtt\+Config\+Request}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8cpp_ad60a48a0c509facdc6dc61df64d49fae}{mqtt\+Config\+Resp}} (char $\ast$as)
\item
void \mbox{\hyperlink{main_8cpp_a66af021e24df0f8f82d9550cdb6bf865}{cmd\+Function\+Save}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_a5c6faf75e381fd57cf83b6efb002ceb4}{cmd\+Function\+Ip}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_ab2e128aecd2d6a7c32257adb25b6bc0d}{cmd\+Function\+Clear\+E\+E\+P\+R\+OM}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_a46b3fce70062889d311e18a31d1dac28}{cmd\+Function\+Pwd}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_aea9177f835f6f4ad83d8f71dc0a4db77}{cmd\+Function\+Set\+Mac}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_a84a345181b5379a4dc0eec58f348deb7}{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_a3d9b2a443a58bf0d3e28c174d2c43b8f}{save\+Flash}} (short n, char $\ast$str)
\item
int \mbox{\hyperlink{main_8cpp_aff5e7d5d674ed8a8fedcde644c725f68}{load\+Flash}} (short n, char $\ast$str, short l)
\item
void \mbox{\hyperlink{main_8cpp_a881f36fdc5bf71038ea93823437e7751}{save\+Flash}} (short n, I\+P\+Address \&ip)
\item
int \mbox{\hyperlink{main_8cpp_a4ae13d2288d58c3ea8b731270fa798d3}{ip\+Load\+From\+Flash}} (short n, I\+P\+Address \&ip)
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{main_8cpp_aa6db506a9d019ba9decab546c15eb819}{load\+Config\+From\+Http}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8cpp_a1c43d8a4afead0d0df29635242290377}{pre\+Transmission}} ()
\item
void \mbox{\hyperlink{main_8cpp_a33b535e84f654e423bb627b25b7b3759}{post\+Transmission}} ()
\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_ad146ac5b8d70c1a9a590ba4029c3548e}{input\+Loop}} (void)
\item
void \mbox{\hyperlink{main_8cpp_a312b53e977f386af72ed576bca617fef}{input\+Setup}} (void)
\item
void \mbox{\hyperlink{main_8cpp_aec2ff7b5df24b3ae0cfe8d556088fd7c}{polling\+Loop}} (void)
\item
bool \mbox{\hyperlink{main_8cpp_a5976046ebb500523e75d64f9c858d73d}{is\+Thermostat\+With\+Min\+Array\+Size}} (a\+Json\+Object $\ast$item, int minimal\+Array\+Size)
\item
bool \mbox{\hyperlink{main_8cpp_a35f5a9d31c8cb726a3c7e77e7ad9c4b2}{thermo\+Disabled\+Or\+Disconnected}} (a\+Json\+Object $\ast$thermo\+Extension\+Array, int thermo\+State\+Command)
\item
void \mbox{\hyperlink{main_8cpp_a2d1cd6009a6e25d3605fee3e54065577}{thermo\+Loop}} (void)
\item
short \mbox{\hyperlink{main_8cpp_a73643474e211698e96d2a6ac69264b46}{thermo\+Set\+Cur\+Temp}} (char $\ast$name, float t)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
Ethernet\+Client \mbox{\hyperlink{main_8cpp_a2a65545cb474469b22d80319e302a2f8}{eth\+Client}}
\item
\mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a9f5fbaf4b0a3b028eb31e734a5899428}{debug\+Serial}} \& \mbox{\hyperlink{main_8cpp_a525e5725911fc3939bb449849aa1b5ab}{debug\+Serial\+Port}}
\item
\mbox{\hyperlink{classstatus_l_e_d}{status\+L\+ED}} \mbox{\hyperlink{main_8cpp_a1c77e6f587043bdec86e0cabd956e2e2}{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
uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a44ea85dd3be07c7cf3ad07d3565c8663}{next\+Polling\+Check}} = 0
\item
uint32\+\_\+t \mbox{\hyperlink{main_8cpp_ab97b60e63c8bfbdd8baaf7d1ad94501f}{next\+Input\+Check}} = 0
\item
uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a718a0d8e0b8df891d3f1e4ac55c786ca}{next\+Lan\+Check\+Time}} = 0
\item
uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a8389528c25c33724774418d61bb3ac35}{next\+Thermostat\+Check}} = 0
\item
uint32\+\_\+t \mbox{\hyperlink{main_8cpp_a1faa7904cff01b8c7c39eeedcc205325}{next\+Sensor\+Check}} =0
\item
uint32\+\_\+t \mbox{\hyperlink{main_8cpp_ae4b71bfb7d27827d7d6c40fc3b745510}{Wi\+Fi\+Awaiting\+Time}} =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
int8\+\_\+t \mbox{\hyperlink{main_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}{ethernet\+Idle\+Count}} =0
\item
int8\+\_\+t \mbox{\hyperlink{main_8cpp_a58655351bd1d5333e5eb92d4c29f4263}{config\+Locked}} = 0
\item
Modbus\+Master \mbox{\hyperlink{main_8cpp_aed3ca48125de3e138d26fa4884c35c93}{node}}
\item
byte \mbox{\hyperlink{main_8cpp_a775118f5b90a904c7e65066faabab1a2}{mac}} \mbox{[}6\mbox{]}
\item
bool \mbox{\hyperlink{main_8cpp_a6a547b8f65552a00acceaae5fb86fb0d}{wifi\+Initialized}}
\item
int \mbox{\hyperlink{main_8cpp_ac2567a764f7c3bef5306a430ba615de9}{mqtt\+Error\+Rate}}
\end{DoxyCompactItemize}
\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})}
T\+O\+DO\+: Refactore using Items interface\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_ab2e128aecd2d6a7c32257adb25b6bc0d}\label{main_8cpp_ab2e128aecd2d6a7c32257adb25b6bc0d}}
\index{main.cpp@{main.cpp}!cmdFunctionClearEEPROM@{cmdFunctionClearEEPROM}}
\index{cmdFunctionClearEEPROM@{cmdFunctionClearEEPROM}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionClearEEPROM()}{cmdFunctionClearEEPROM()}}
{\footnotesize\ttfamily void 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_a84a345181b5379a4dc0eec58f348deb7}\label{main_8cpp_a84a345181b5379a4dc0eec58f348deb7}}
\index{main.cpp@{main.cpp}!cmdFunctionGet@{cmdFunctionGet}}
\index{cmdFunctionGet@{cmdFunctionGet}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionGet()}{cmdFunctionGet()}}
{\footnotesize\ttfamily void cmd\+Function\+Get (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a21fea6de1fe7b59684f3d18e3f4764d7}\label{main_8cpp_a21fea6de1fe7b59684f3d18e3f4764d7}}
\index{main.cpp@{main.cpp}!cmdFunctionHelp@{cmdFunctionHelp}}
\index{cmdFunctionHelp@{cmdFunctionHelp}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionHelp()}{cmdFunctionHelp()}}
{\footnotesize\ttfamily void cmd\+Function\+Help (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a5c6faf75e381fd57cf83b6efb002ceb4}\label{main_8cpp_a5c6faf75e381fd57cf83b6efb002ceb4}}
\index{main.cpp@{main.cpp}!cmdFunctionIp@{cmdFunctionIp}}
\index{cmdFunctionIp@{cmdFunctionIp}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionIp()}{cmdFunctionIp()}}
{\footnotesize\ttfamily void cmd\+Function\+Ip (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_ab854d947e87c345f801a07f196e50a67}\label{main_8cpp_ab854d947e87c345f801a07f196e50a67}}
\index{main.cpp@{main.cpp}!cmdFunctionKill@{cmdFunctionKill}}
\index{cmdFunctionKill@{cmdFunctionKill}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionKill()}{cmdFunctionKill()}}
{\footnotesize\ttfamily void cmd\+Function\+Kill (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a3e35733dfdfb0fc4a3c55ab4bfc34fc1}\label{main_8cpp_a3e35733dfdfb0fc4a3c55ab4bfc34fc1}}
\index{main.cpp@{main.cpp}!cmdFunctionLoad@{cmdFunctionLoad}}
\index{cmdFunctionLoad@{cmdFunctionLoad}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionLoad()}{cmdFunctionLoad()}}
{\footnotesize\ttfamily void cmd\+Function\+Load (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a46b3fce70062889d311e18a31d1dac28}\label{main_8cpp_a46b3fce70062889d311e18a31d1dac28}}
\index{main.cpp@{main.cpp}!cmdFunctionPwd@{cmdFunctionPwd}}
\index{cmdFunctionPwd@{cmdFunctionPwd}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionPwd()}{cmdFunctionPwd()}}
{\footnotesize\ttfamily void cmd\+Function\+Pwd (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a1f823c0616ac50cfe9d6d262c313b416}\label{main_8cpp_a1f823c0616ac50cfe9d6d262c313b416}}
\index{main.cpp@{main.cpp}!cmdFunctionReboot@{cmdFunctionReboot}}
\index{cmdFunctionReboot@{cmdFunctionReboot}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionReboot()}{cmdFunctionReboot()}}
{\footnotesize\ttfamily void cmd\+Function\+Reboot (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a1ebb3f04dc34df941a4bf974f7ad9443}\label{main_8cpp_a1ebb3f04dc34df941a4bf974f7ad9443}}
\index{main.cpp@{main.cpp}!cmdFunctionReq@{cmdFunctionReq}}
\index{cmdFunctionReq@{cmdFunctionReq}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionReq()}{cmdFunctionReq()}}
{\footnotesize\ttfamily void cmd\+Function\+Req (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a66af021e24df0f8f82d9550cdb6bf865}\label{main_8cpp_a66af021e24df0f8f82d9550cdb6bf865}}
\index{main.cpp@{main.cpp}!cmdFunctionSave@{cmdFunctionSave}}
\index{cmdFunctionSave@{cmdFunctionSave}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionSave()}{cmdFunctionSave()}}
{\footnotesize\ttfamily void cmd\+Function\+Save (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_aea9177f835f6f4ad83d8f71dc0a4db77}\label{main_8cpp_aea9177f835f6f4ad83d8f71dc0a4db77}}
\index{main.cpp@{main.cpp}!cmdFunctionSetMac@{cmdFunctionSetMac}}
\index{cmdFunctionSetMac@{cmdFunctionSetMac}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{cmdFunctionSetMac()}{cmdFunctionSetMac()}}
{\footnotesize\ttfamily void 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_ad146ac5b8d70c1a9a590ba4029c3548e}\label{main_8cpp_ad146ac5b8d70c1a9a590ba4029c3548e}}
\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[{void}]{ }\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_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_a4ae13d2288d58c3ea8b731270fa798d3}\label{main_8cpp_a4ae13d2288d58c3ea8b731270fa798d3}}
\index{main.cpp@{main.cpp}!ipLoadFromFlash@{ipLoadFromFlash}}
\index{ipLoadFromFlash@{ipLoadFromFlash}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{ipLoadFromFlash()}{ipLoadFromFlash()}}
{\footnotesize\ttfamily int ip\+Load\+From\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{I\+P\+Address \&}]{ip }\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_a5976046ebb500523e75d64f9c858d73d}\label{main_8cpp_a5976046ebb500523e75d64f9c858d73d}}
\index{main.cpp@{main.cpp}!isThermostatWithMinArraySize@{isThermostatWithMinArraySize}}
\index{isThermostatWithMinArraySize@{isThermostatWithMinArraySize}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{isThermostatWithMinArraySize()}{isThermostatWithMinArraySize()}}
{\footnotesize\ttfamily bool is\+Thermostat\+With\+Min\+Array\+Size (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{item, }\item[{int}]{minimal\+Array\+Size }\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_aa6db506a9d019ba9decab546c15eb819}\label{main_8cpp_aa6db506a9d019ba9decab546c15eb819}}
\index{main.cpp@{main.cpp}!loadConfigFromHttp@{loadConfigFromHttp}}
\index{loadConfigFromHttp@{loadConfigFromHttp}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{loadConfigFromHttp()}{loadConfigFromHttp()}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} load\+Config\+From\+Http (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_aff5e7d5d674ed8a8fedcde644c725f68}\label{main_8cpp_aff5e7d5d674ed8a8fedcde644c725f68}}
\index{main.cpp@{main.cpp}!loadFlash@{loadFlash}}
\index{loadFlash@{loadFlash}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{loadFlash()}{loadFlash()}}
{\footnotesize\ttfamily int load\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{char $\ast$}]{str, }\item[{short}]{l }\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_aec955c97b23e5875d0fdb3c00e789903}\label{main_8cpp_aec955c97b23e5875d0fdb3c00e789903}}
\index{main.cpp@{main.cpp}!mqttConfigRequest@{mqttConfigRequest}}
\index{mqttConfigRequest@{mqttConfigRequest}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{mqttConfigRequest()}{mqttConfigRequest()}}
{\footnotesize\ttfamily int mqtt\+Config\+Request (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_ad60a48a0c509facdc6dc61df64d49fae}\label{main_8cpp_ad60a48a0c509facdc6dc61df64d49fae}}
\index{main.cpp@{main.cpp}!mqttConfigResp@{mqttConfigResp}}
\index{mqttConfigResp@{mqttConfigResp}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{mqttConfigResp()}{mqttConfigResp()}}
{\footnotesize\ttfamily int mqtt\+Config\+Resp (\begin{DoxyParamCaption}\item[{char $\ast$}]{as }\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_a3d9b2a443a58bf0d3e28c174d2c43b8f}\label{main_8cpp_a3d9b2a443a58bf0d3e28c174d2c43b8f}}
\index{main.cpp@{main.cpp}!saveFlash@{saveFlash}}
\index{saveFlash@{saveFlash}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{saveFlash()}{saveFlash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void save\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{char $\ast$}]{str }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8cpp_a881f36fdc5bf71038ea93823437e7751}\label{main_8cpp_a881f36fdc5bf71038ea93823437e7751}}
\index{main.cpp@{main.cpp}!saveFlash@{saveFlash}}
\index{saveFlash@{saveFlash}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{saveFlash()}{saveFlash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void save\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{I\+P\+Address \&}]{ip }\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_a35f5a9d31c8cb726a3c7e77e7ad9c4b2}\label{main_8cpp_a35f5a9d31c8cb726a3c7e77e7ad9c4b2}}
\index{main.cpp@{main.cpp}!thermoDisabledOrDisconnected@{thermoDisabledOrDisconnected}}
\index{thermoDisabledOrDisconnected@{thermoDisabledOrDisconnected}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{thermoDisabledOrDisconnected()}{thermoDisabledOrDisconnected()}}
{\footnotesize\ttfamily bool thermo\+Disabled\+Or\+Disconnected (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{thermo\+Extension\+Array, }\item[{int}]{thermo\+State\+Command }\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_a73643474e211698e96d2a6ac69264b46}\label{main_8cpp_a73643474e211698e96d2a6ac69264b46}}
\index{main.cpp@{main.cpp}!thermoSetCurTemp@{thermoSetCurTemp}}
\index{thermoSetCurTemp@{thermoSetCurTemp}!main.cpp@{main.cpp}}
\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_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_a58655351bd1d5333e5eb92d4c29f4263}\label{main_8cpp_a58655351bd1d5333e5eb92d4c29f4263}}
\index{main.cpp@{main.cpp}!configLocked@{configLocked}}
\index{configLocked@{configLocked}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{configLocked}{configLocked}}
{\footnotesize\ttfamily 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_a525d99b2753ef2f4055ea4475dbc10d7}\label{main_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}}
\index{main.cpp@{main.cpp}!ethernetIdleCount@{ethernetIdleCount}}
\index{ethernetIdleCount@{ethernetIdleCount}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{ethernetIdleCount}{ethernetIdleCount}}
{\footnotesize\ttfamily int8\+\_\+t ethernet\+Idle\+Count =0}
\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_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_a1c77e6f587043bdec86e0cabd956e2e2}\label{main_8cpp_a1c77e6f587043bdec86e0cabd956e2e2}}
\index{main.cpp@{main.cpp}!LED@{LED}}
\index{LED@{LED}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{LED}{LED}}
{\footnotesize\ttfamily \mbox{\hyperlink{classstatus_l_e_d}{status\+L\+ED}} L\+ED(\mbox{\hyperlink{statusled_8h_abfe826857256aa93aa762e7d98390743}{led\+R\+ED}})}
\mbox{\Hypertarget{main_8cpp_a775118f5b90a904c7e65066faabab1a2}\label{main_8cpp_a775118f5b90a904c7e65066faabab1a2}}
\index{main.cpp@{main.cpp}!mac@{mac}}
\index{mac@{mac}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{mac}{mac}}
{\footnotesize\ttfamily byte mac\mbox{[}6\mbox{]}}
\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_ac2567a764f7c3bef5306a430ba615de9}\label{main_8cpp_ac2567a764f7c3bef5306a430ba615de9}}
\index{main.cpp@{main.cpp}!mqttErrorRate@{mqttErrorRate}}
\index{mqttErrorRate@{mqttErrorRate}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{mqttErrorRate}{mqttErrorRate}}
{\footnotesize\ttfamily int mqtt\+Error\+Rate}
\mbox{\Hypertarget{main_8cpp_ab97b60e63c8bfbdd8baaf7d1ad94501f}\label{main_8cpp_ab97b60e63c8bfbdd8baaf7d1ad94501f}}
\index{main.cpp@{main.cpp}!nextInputCheck@{nextInputCheck}}
\index{nextInputCheck@{nextInputCheck}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{nextInputCheck}{nextInputCheck}}
{\footnotesize\ttfamily uint32\+\_\+t next\+Input\+Check = 0}
\mbox{\Hypertarget{main_8cpp_a718a0d8e0b8df891d3f1e4ac55c786ca}\label{main_8cpp_a718a0d8e0b8df891d3f1e4ac55c786ca}}
\index{main.cpp@{main.cpp}!nextLanCheckTime@{nextLanCheckTime}}
\index{nextLanCheckTime@{nextLanCheckTime}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{nextLanCheckTime}{nextLanCheckTime}}
{\footnotesize\ttfamily uint32\+\_\+t next\+Lan\+Check\+Time = 0}
\mbox{\Hypertarget{main_8cpp_a44ea85dd3be07c7cf3ad07d3565c8663}\label{main_8cpp_a44ea85dd3be07c7cf3ad07d3565c8663}}
\index{main.cpp@{main.cpp}!nextPollingCheck@{nextPollingCheck}}
\index{nextPollingCheck@{nextPollingCheck}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{nextPollingCheck}{nextPollingCheck}}
{\footnotesize\ttfamily uint32\+\_\+t next\+Polling\+Check = 0}
\mbox{\Hypertarget{main_8cpp_a1faa7904cff01b8c7c39eeedcc205325}\label{main_8cpp_a1faa7904cff01b8c7c39eeedcc205325}}
\index{main.cpp@{main.cpp}!nextSensorCheck@{nextSensorCheck}}
\index{nextSensorCheck@{nextSensorCheck}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{nextSensorCheck}{nextSensorCheck}}
{\footnotesize\ttfamily uint32\+\_\+t next\+Sensor\+Check =0}
\mbox{\Hypertarget{main_8cpp_a8389528c25c33724774418d61bb3ac35}\label{main_8cpp_a8389528c25c33724774418d61bb3ac35}}
\index{main.cpp@{main.cpp}!nextThermostatCheck@{nextThermostatCheck}}
\index{nextThermostatCheck@{nextThermostatCheck}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{nextThermostatCheck}{nextThermostatCheck}}
{\footnotesize\ttfamily uint32\+\_\+t next\+Thermostat\+Check = 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_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_ae4b71bfb7d27827d7d6c40fc3b745510}\label{main_8cpp_ae4b71bfb7d27827d7d6c40fc3b745510}}
\index{main.cpp@{main.cpp}!WiFiAwaitingTime@{WiFiAwaitingTime}}
\index{WiFiAwaitingTime@{WiFiAwaitingTime}!main.cpp@{main.cpp}}
\doxysubsubsection{\texorpdfstring{WiFiAwaitingTime}{WiFiAwaitingTime}}
{\footnotesize\ttfamily uint32\+\_\+t Wi\+Fi\+Awaiting\+Time =0}
\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}

504
docs/latex/main_8h.tex Normal file
View File

@@ -0,0 +1,504 @@
\hypertarget{main_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/main.h File Reference}
\label{main_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/main.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/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*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{main_8h_a71a294b57014bc72835215290f1735fe}{D\+H\+C\+P\+\_\+\+R\+E\+T\+R\+Y\+\_\+\+I\+N\+T\+E\+R\+V\+AL}}~60000
\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_a98b39d850b041da059cf5de62463a473a7b6874c83593674f516620bb883fff8b}{D\+O\+\_\+\+R\+E\+I\+N\+IT}} = -\/10,
\newline
\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,
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473af3d074e791c337efc66c7e5bd378e946}{R\+E\+A\+D\+\_\+\+R\+E\+\_\+\+C\+O\+N\+F\+IG}} = 14,
\newline
\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
void \mbox{\hyperlink{main_8h_a21fea6de1fe7b59684f3d18e3f4764d7}{cmd\+Function\+Help}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_ab854d947e87c345f801a07f196e50a67}{cmd\+Function\+Kill}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_a82529a2f0678bfb6b0808935865ba42d}{apply\+Config}} ()
\item
void \mbox{\hyperlink{main_8h_a3e35733dfdfb0fc4a3c55ab4bfc34fc1}{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
void \mbox{\hyperlink{main_8h_a1ebb3f04dc34df941a4bf974f7ad9443}{cmd\+Function\+Req}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_aec955c97b23e5875d0fdb3c00e789903}{mqtt\+Config\+Request}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
int \mbox{\hyperlink{main_8h_ad60a48a0c509facdc6dc61df64d49fae}{mqtt\+Config\+Resp}} (char $\ast$as)
\item
void \mbox{\hyperlink{main_8h_a66af021e24df0f8f82d9550cdb6bf865}{cmd\+Function\+Save}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_aea9177f835f6f4ad83d8f71dc0a4db77}{cmd\+Function\+Set\+Mac}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_a84a345181b5379a4dc0eec58f348deb7}{cmd\+Function\+Get}} (int arg\+\_\+cnt, char $\ast$$\ast$args)
\item
void \mbox{\hyperlink{main_8h_a2d4b5aa8fbc197c31397235607aeba13}{print\+Bool}} (bool arg)
\item
void \mbox{\hyperlink{main_8h_a3d9b2a443a58bf0d3e28c174d2c43b8f}{save\+Flash}} (short n, char $\ast$str)
\item
int \mbox{\hyperlink{main_8h_a7f53de7620c6cfb1462d7c94b5f9814c}{load\+Flash}} (short n, char $\ast$str, short l=\mbox{\hyperlink{options_8h_a62d02da8c36fd3ab5519e373620382d1}{M\+A\+X\+F\+L\+A\+S\+H\+S\+TR}})
\item
void \mbox{\hyperlink{main_8h_a881f36fdc5bf71038ea93823437e7751}{save\+Flash}} (short n, I\+P\+Address \&ip)
\item
int \mbox{\hyperlink{main_8h_a4ae13d2288d58c3ea8b731270fa798d3}{ip\+Load\+From\+Flash}} (short n, I\+P\+Address \&ip)
\item
\mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} \mbox{\hyperlink{main_8h_a1369dd2c9e03f46af35b247a5e8548df}{load\+Config\+From\+Http}} (int arg\+\_\+cnt=0, char $\ast$$\ast$args=N\+U\+LL)
\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_ad146ac5b8d70c1a9a590ba4029c3548e}{input\+Loop}} (void)
\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}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{main_8h_a71a294b57014bc72835215290f1735fe}\label{main_8h_a71a294b57014bc72835215290f1735fe}}
\index{main.h@{main.h}!DHCP\_RETRY\_INTERVAL@{DHCP\_RETRY\_INTERVAL}}
\index{DHCP\_RETRY\_INTERVAL@{DHCP\_RETRY\_INTERVAL}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{DHCP\_RETRY\_INTERVAL}{DHCP\_RETRY\_INTERVAL}}
{\footnotesize\ttfamily \#define D\+H\+C\+P\+\_\+\+R\+E\+T\+R\+Y\+\_\+\+I\+N\+T\+E\+R\+V\+AL~60000}
\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{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\_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})}
T\+O\+DO\+: Refactore using Items interface\mbox{\Hypertarget{main_8h_a84a345181b5379a4dc0eec58f348deb7}\label{main_8h_a84a345181b5379a4dc0eec58f348deb7}}
\index{main.h@{main.h}!cmdFunctionGet@{cmdFunctionGet}}
\index{cmdFunctionGet@{cmdFunctionGet}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionGet()}{cmdFunctionGet()}}
{\footnotesize\ttfamily void cmd\+Function\+Get (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a21fea6de1fe7b59684f3d18e3f4764d7}\label{main_8h_a21fea6de1fe7b59684f3d18e3f4764d7}}
\index{main.h@{main.h}!cmdFunctionHelp@{cmdFunctionHelp}}
\index{cmdFunctionHelp@{cmdFunctionHelp}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionHelp()}{cmdFunctionHelp()}}
{\footnotesize\ttfamily void cmd\+Function\+Help (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ab854d947e87c345f801a07f196e50a67}\label{main_8h_ab854d947e87c345f801a07f196e50a67}}
\index{main.h@{main.h}!cmdFunctionKill@{cmdFunctionKill}}
\index{cmdFunctionKill@{cmdFunctionKill}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionKill()}{cmdFunctionKill()}}
{\footnotesize\ttfamily void cmd\+Function\+Kill (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a3e35733dfdfb0fc4a3c55ab4bfc34fc1}\label{main_8h_a3e35733dfdfb0fc4a3c55ab4bfc34fc1}}
\index{main.h@{main.h}!cmdFunctionLoad@{cmdFunctionLoad}}
\index{cmdFunctionLoad@{cmdFunctionLoad}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionLoad()}{cmdFunctionLoad()}}
{\footnotesize\ttfamily void cmd\+Function\+Load (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a1ebb3f04dc34df941a4bf974f7ad9443}\label{main_8h_a1ebb3f04dc34df941a4bf974f7ad9443}}
\index{main.h@{main.h}!cmdFunctionReq@{cmdFunctionReq}}
\index{cmdFunctionReq@{cmdFunctionReq}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionReq()}{cmdFunctionReq()}}
{\footnotesize\ttfamily void cmd\+Function\+Req (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a66af021e24df0f8f82d9550cdb6bf865}\label{main_8h_a66af021e24df0f8f82d9550cdb6bf865}}
\index{main.h@{main.h}!cmdFunctionSave@{cmdFunctionSave}}
\index{cmdFunctionSave@{cmdFunctionSave}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionSave()}{cmdFunctionSave()}}
{\footnotesize\ttfamily void cmd\+Function\+Save (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_aea9177f835f6f4ad83d8f71dc0a4db77}\label{main_8h_aea9177f835f6f4ad83d8f71dc0a4db77}}
\index{main.h@{main.h}!cmdFunctionSetMac@{cmdFunctionSetMac}}
\index{cmdFunctionSetMac@{cmdFunctionSetMac}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{cmdFunctionSetMac()}{cmdFunctionSetMac()}}
{\footnotesize\ttfamily void 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_ad146ac5b8d70c1a9a590ba4029c3548e}\label{main_8h_ad146ac5b8d70c1a9a590ba4029c3548e}}
\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[{void}]{ }\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_a4ae13d2288d58c3ea8b731270fa798d3}\label{main_8h_a4ae13d2288d58c3ea8b731270fa798d3}}
\index{main.h@{main.h}!ipLoadFromFlash@{ipLoadFromFlash}}
\index{ipLoadFromFlash@{ipLoadFromFlash}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{ipLoadFromFlash()}{ipLoadFromFlash()}}
{\footnotesize\ttfamily int ip\+Load\+From\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{I\+P\+Address \&}]{ip }\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_a1369dd2c9e03f46af35b247a5e8548df}\label{main_8h_a1369dd2c9e03f46af35b247a5e8548df}}
\index{main.h@{main.h}!loadConfigFromHttp@{loadConfigFromHttp}}
\index{loadConfigFromHttp@{loadConfigFromHttp}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{loadConfigFromHttp()}{loadConfigFromHttp()}}
{\footnotesize\ttfamily \mbox{\hyperlink{main_8h_a98b39d850b041da059cf5de62463a473}{lan\+\_\+status}} load\+Config\+From\+Http (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt = {\ttfamily 0}, }\item[{char $\ast$$\ast$}]{args = {\ttfamily NULL} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a7f53de7620c6cfb1462d7c94b5f9814c}\label{main_8h_a7f53de7620c6cfb1462d7c94b5f9814c}}
\index{main.h@{main.h}!loadFlash@{loadFlash}}
\index{loadFlash@{loadFlash}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{loadFlash()}{loadFlash()}}
{\footnotesize\ttfamily int load\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{char $\ast$}]{str, }\item[{short}]{l = {\ttfamily \mbox{\hyperlink{options_8h_a62d02da8c36fd3ab5519e373620382d1}{M\+A\+X\+F\+L\+A\+S\+H\+S\+TR}}} }\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_aec955c97b23e5875d0fdb3c00e789903}\label{main_8h_aec955c97b23e5875d0fdb3c00e789903}}
\index{main.h@{main.h}!mqttConfigRequest@{mqttConfigRequest}}
\index{mqttConfigRequest@{mqttConfigRequest}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{mqttConfigRequest()}{mqttConfigRequest()}}
{\footnotesize\ttfamily int mqtt\+Config\+Request (\begin{DoxyParamCaption}\item[{int}]{arg\+\_\+cnt, }\item[{char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_ad60a48a0c509facdc6dc61df64d49fae}\label{main_8h_ad60a48a0c509facdc6dc61df64d49fae}}
\index{main.h@{main.h}!mqttConfigResp@{mqttConfigResp}}
\index{mqttConfigResp@{mqttConfigResp}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{mqttConfigResp()}{mqttConfigResp()}}
{\footnotesize\ttfamily int mqtt\+Config\+Resp (\begin{DoxyParamCaption}\item[{char $\ast$}]{as }\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_a3d9b2a443a58bf0d3e28c174d2c43b8f}\label{main_8h_a3d9b2a443a58bf0d3e28c174d2c43b8f}}
\index{main.h@{main.h}!saveFlash@{saveFlash}}
\index{saveFlash@{saveFlash}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{saveFlash()}{saveFlash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void save\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{char $\ast$}]{str }\end{DoxyParamCaption})}
\mbox{\Hypertarget{main_8h_a881f36fdc5bf71038ea93823437e7751}\label{main_8h_a881f36fdc5bf71038ea93823437e7751}}
\index{main.h@{main.h}!saveFlash@{saveFlash}}
\index{saveFlash@{saveFlash}!main.h@{main.h}}
\doxysubsubsection{\texorpdfstring{saveFlash()}{saveFlash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void save\+Flash (\begin{DoxyParamCaption}\item[{short}]{n, }\item[{I\+P\+Address \&}]{ip }\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]}}

496
docs/latex/options_8h.tex Normal file
View File

@@ -0,0 +1,496 @@
\hypertarget{options_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/options.h File Reference}
\label{options_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/options.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/options.h}}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{options_8h_a2ea96e90902d4db4f9db6d5f5e3298dd}{S\+Y\+S\+L\+O\+G\+\_\+\+L\+O\+C\+A\+L\+\_\+\+S\+O\+C\+K\+ET}}~514
\item
\#define \mbox{\hyperlink{options_8h_a26b65d67289c43289cc3758c517c55ba}{A\+D\+A\+F\+R\+U\+I\+T\+\_\+\+L\+ED}}
\item
\#define \mbox{\hyperlink{options_8h_a6fa0e88c2f73f4e656831351dfdbf6e5}{C\+O\+N\+T\+R\+O\+L\+L\+ER}}~T\+M1809
\item
\#define \mbox{\hyperlink{options_8h_adad67fe595ea440c8f8247ec2cddf070}{D\+A\+T\+A\+\_\+\+P\+IN}}~4
\item
\#define \mbox{\hyperlink{options_8h_a826715579f0649bd271fb6702a175dbc}{O\+R\+D\+ER}}~B\+RG
\item
\#define \mbox{\hyperlink{options_8h_ab992e9e25bfa08a3572b6a2c4826a0dc}{T\+X\+Enable\+Pin}}~13
\item
\#define \mbox{\hyperlink{options_8h_a5b3cf2242175107b05c2f2b43c55a44c}{E\+S\+P\+\_\+\+E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+ZE}}~2048
\item
\#define \mbox{\hyperlink{options_8h_abb18d4c1c4db26508cb496f6467feb54}{A\+V\+R\+\_\+\+D\+M\+X\+O\+U\+T\+\_\+\+P\+IN}}~18
\item
\#define \mbox{\hyperlink{options_8h_a6a65f02746daae5d420afda0cada7b78}{T\+\_\+\+A\+T\+T\+E\+M\+P\+TS}}~200
\item
\#define \mbox{\hyperlink{options_8h_afae9befc056895af99a4ee18cd5abc8c}{I\+E\+T\+\_\+\+T\+E\+MP}}~0
\item
\#define \mbox{\hyperlink{options_8h_a826349834da27a108e00c318c756710d}{I\+E\+T\+\_\+\+A\+T\+T\+E\+M\+P\+TS}}~1
\item
\#define \mbox{\hyperlink{options_8h_af589ab4b091beec656a4529510d63937}{T\+H\+E\+R\+M\+O\+\_\+\+G\+I\+S\+T\+\_\+\+C\+E\+L\+S\+I\+US}}~1.
\item
\#define \mbox{\hyperlink{options_8h_af512e1ccc2f2a4fd372d0816603e961c}{T\+H\+E\+R\+M\+O\+\_\+\+O\+V\+E\+R\+H\+E\+A\+T\+\_\+\+C\+E\+L\+S\+I\+US}}~38.
\item
\#define \mbox{\hyperlink{options_8h_a9532a64e88b10a5317afd57397f99d3c}{F\+M\+\_\+\+O\+V\+E\+R\+H\+E\+A\+T\+\_\+\+C\+E\+L\+S\+I\+US}}~40.
\item
\#define \mbox{\hyperlink{options_8h_aaec32701bf16879bd71fdddc223959c6}{M\+I\+N\+\_\+\+V\+O\+L\+U\+ME}}~25
\item
\#define \mbox{\hyperlink{options_8h_a10a53e1555887eda29a06279883b5407}{I\+N\+I\+T\+\_\+\+V\+O\+L\+U\+ME}}~40
\item
\#define \mbox{\hyperlink{options_8h_a62d02da8c36fd3ab5519e373620382d1}{M\+A\+X\+F\+L\+A\+S\+H\+S\+TR}}~32
\item
\#define \mbox{\hyperlink{options_8h_a83c7af577ab2df562e66ffcdc81fc1c0}{P\+W\+D\+F\+L\+A\+S\+H\+S\+TR}}~16
\item
\#define \mbox{\hyperlink{options_8h_a084dba44a01332b67ab1ba8a599cde26}{E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE}}~\char`\"{}L\+H\+CF\char`\"{}
\item
\#define \mbox{\hyperlink{options_8h_a9fe94e22a13344d105a17cf07a5842cd}{E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+R\+E\+\_\+\+L\+E\+N\+G\+TH}}~4
\item
\#define \mbox{\hyperlink{options_8h_aaae016d9ffd26640306394acbf5ca7c9}{O\+F\+F\+S\+E\+T\+\_\+\+M\+AC}}~0
\item
\#define \mbox{\hyperlink{options_8h_a9bbde19ac58d0524f2ade893b617c004}{O\+F\+F\+S\+E\+T\+\_\+\+IP}}~\mbox{\hyperlink{options_8h_aaae016d9ffd26640306394acbf5ca7c9}{O\+F\+F\+S\+E\+T\+\_\+\+M\+AC}}+6
\item
\#define \mbox{\hyperlink{options_8h_adbd439473b680ddc08bba5e1d980ed0f}{O\+F\+F\+S\+E\+T\+\_\+\+D\+NS}}~\mbox{\hyperlink{options_8h_a9bbde19ac58d0524f2ade893b617c004}{O\+F\+F\+S\+E\+T\+\_\+\+IP}}+4
\item
\#define \mbox{\hyperlink{options_8h_ac025812b72523a2fb2cdaabaa8f589f3}{O\+F\+F\+S\+E\+T\+\_\+\+GW}}~\mbox{\hyperlink{options_8h_adbd439473b680ddc08bba5e1d980ed0f}{O\+F\+F\+S\+E\+T\+\_\+\+D\+NS}}+4
\item
\#define \mbox{\hyperlink{options_8h_a9d6fc23740ab9f37272a3299949d3c11}{O\+F\+F\+S\+E\+T\+\_\+\+M\+A\+SK}}~\mbox{\hyperlink{options_8h_ac025812b72523a2fb2cdaabaa8f589f3}{O\+F\+F\+S\+E\+T\+\_\+\+GW}}+4
\item
\#define \mbox{\hyperlink{options_8h_ab3dc28242a8c02f3f2e94730b5ecbfc0}{O\+F\+F\+S\+E\+T\+\_\+\+C\+O\+N\+F\+I\+G\+S\+E\+R\+V\+ER}}~\mbox{\hyperlink{options_8h_a9d6fc23740ab9f37272a3299949d3c11}{O\+F\+F\+S\+E\+T\+\_\+\+M\+A\+SK}}+4
\item
\#define \mbox{\hyperlink{options_8h_abd247d3da250a7b87a77f24d0f6ca472}{O\+F\+F\+S\+E\+T\+\_\+\+M\+Q\+T\+T\+\_\+\+P\+WD}}~\mbox{\hyperlink{options_8h_ab3dc28242a8c02f3f2e94730b5ecbfc0}{O\+F\+F\+S\+E\+T\+\_\+\+C\+O\+N\+F\+I\+G\+S\+E\+R\+V\+ER}}+\mbox{\hyperlink{options_8h_a62d02da8c36fd3ab5519e373620382d1}{M\+A\+X\+F\+L\+A\+S\+H\+S\+TR}}
\item
\#define \mbox{\hyperlink{options_8h_a0d2901cf398ca7e59223684da79da151}{O\+F\+F\+S\+E\+T\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE}}~\mbox{\hyperlink{options_8h_abd247d3da250a7b87a77f24d0f6ca472}{O\+F\+F\+S\+E\+T\+\_\+\+M\+Q\+T\+T\+\_\+\+P\+WD}}+\mbox{\hyperlink{options_8h_a83c7af577ab2df562e66ffcdc81fc1c0}{P\+W\+D\+F\+L\+A\+S\+H\+S\+TR}}
\item
\#define \mbox{\hyperlink{options_8h_a003b1faba137828f090984d6ebc4817e}{E\+E\+P\+R\+O\+M\+\_\+offset\+\_\+\+Not\+Alligned}}~\mbox{\hyperlink{options_8h_a0d2901cf398ca7e59223684da79da151}{O\+F\+F\+S\+E\+T\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE}}+\mbox{\hyperlink{options_8h_a9fe94e22a13344d105a17cf07a5842cd}{E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+R\+E\+\_\+\+L\+E\+N\+G\+TH}}
\item
\#define \mbox{\hyperlink{options_8h_a5d3ef55d19773db32ebd9956edcc8b8d}{E\+E\+P\+R\+O\+M\+\_\+offset\+J\+S\+ON}}~\mbox{\hyperlink{options_8h_a003b1faba137828f090984d6ebc4817e}{E\+E\+P\+R\+O\+M\+\_\+offset\+\_\+\+Not\+Alligned}} + (4 -\/(\mbox{\hyperlink{options_8h_a003b1faba137828f090984d6ebc4817e}{E\+E\+P\+R\+O\+M\+\_\+offset\+\_\+\+Not\+Alligned}} \& 3))
\item
\#define \mbox{\hyperlink{options_8h_aff59a0ac9e9d04f17868c674c13fbfdf}{E\+E\+P\+R\+O\+M\+\_\+\+F\+I\+X\+\_\+\+P\+A\+R\+T\+\_\+\+L\+EN}}~\mbox{\hyperlink{options_8h_a5d3ef55d19773db32ebd9956edcc8b8d}{E\+E\+P\+R\+O\+M\+\_\+offset\+J\+S\+ON}}-\/\mbox{\hyperlink{options_8h_aaae016d9ffd26640306394acbf5ca7c9}{O\+F\+F\+S\+E\+T\+\_\+\+M\+AC}}
\item
\#define \mbox{\hyperlink{options_8h_a67828bcb6f0269a0e14ccb7b3dd8bc36}{I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+P\+UT}}~15
\item
\#define \mbox{\hyperlink{options_8h_acfa30965b93565c71cdeb70b86d08560}{I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+S\+E\+N\+S\+OR}}~5000
\item
\#define \mbox{\hyperlink{options_8h_ad122bb80520d348463d54eebac2ba4a5}{I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+M\+O\+D\+B\+US}}~2000
\item
\#define \mbox{\hyperlink{options_8h_ad644e892aeb35da4ec2d602aa2fffb59}{I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+P\+O\+L\+L\+I\+NG}}~100
\item
\#define \mbox{\hyperlink{options_8h_a265b8a391d46da3dd31693f510d02ad6}{T\+H\+E\+R\+M\+O\+S\+T\+A\+T\+\_\+\+C\+H\+E\+C\+K\+\_\+\+P\+E\+R\+I\+OD}}~30000
\item
\#define \mbox{\hyperlink{options_8h_a2993ae74a7ab13c7de09ffcc8b35e4fc}{O\+W\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+I\+N\+T\+E\+R\+V\+AL}}~5000
\item
\#define \mbox{\hyperlink{options_8h_a0c85c2202ae5366e8a3b07c2cd90998d}{M\+O\+D\+B\+U\+S\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+B\+A\+UD}}~9600
\item
\#define \mbox{\hyperlink{options_8h_a3e6232d55dfd349c20e087bd7769c5ee}{M\+O\+D\+B\+U\+S\+\_\+\+D\+I\+M\+M\+E\+R\+\_\+\+P\+A\+R\+AM}}~S\+E\+R\+I\+A\+L\+\_\+8\+N1
\item
\#define \mbox{\hyperlink{options_8h_a704a7ddbb1bdbf424a389aaa9210c931}{dim\+Par}}~\mbox{\hyperlink{options_8h_a3e6232d55dfd349c20e087bd7769c5ee}{M\+O\+D\+B\+U\+S\+\_\+\+D\+I\+M\+M\+E\+R\+\_\+\+P\+A\+R\+AM}}
\item
\#define \mbox{\hyperlink{options_8h_ab3adab6384decdb29117063df1a48ca7}{fm\+Par}}~S\+E\+R\+I\+A\+L\+\_\+8\+N1
\item
\#define \mbox{\hyperlink{options_8h_a94df10e7efe7613d074c105099c7fd0e}{S\+E\+R\+I\+A\+L\+\_\+\+B\+A\+UD}}~115200
\item
\#define \mbox{\hyperlink{options_8h_abe0b358ba1d45a2a0aff0771182d4cb9}{D\+E\+F\+A\+U\+L\+T\+\_\+\+F\+I\+R\+M\+W\+A\+R\+E\+\_\+\+M\+AC}}~\{0x\+DE, 0x\+AD, 0x\+BE, 0x\+EF, 0x\+FE, 0x\+FF\}
\item
\#define \mbox{\hyperlink{options_8h_a979988f1e12c581103bd7dcd41be2a4a}{C\+O\+N\+F\+I\+G\+\_\+\+S\+E\+R\+V\+ER}}~\char`\"{}lazyhome.\+ru\char`\"{}
\item
\#define \mbox{\hyperlink{options_8h_adc36ff54aa68faae86f3aacd10a05f30}{H\+O\+M\+E\+T\+O\+P\+IC}}~\char`\"{}myhome\char`\"{}
\item
\#define \mbox{\hyperlink{options_8h_ad41dc04ab9a3863ee0d70153e844c92a}{O\+U\+T\+T\+O\+P\+IC}}~\char`\"{}s\+\_\+out\char`\"{}
\item
\#define \mbox{\hyperlink{options_8h_a351952e3a94b04d5f782d2cb69ea4209}{C\+M\+D\+T\+O\+P\+IC}}~\char`\"{}\$command\char`\"{}
\item
\#define \mbox{\hyperlink{options_8h_a05897083928b56e953ae17a19bf42ecc}{I\+N\+T\+O\+P\+IC}}~\char`\"{}in\char`\"{}
\item
\#define \mbox{\hyperlink{options_8h_a86d2121e2224195f5d97811335df6cae}{M\+Q\+T\+T\+\_\+\+S\+U\+B\+J\+E\+C\+T\+\_\+\+L\+E\+N\+G\+TH}}~20
\item
\#define \mbox{\hyperlink{options_8h_a237252f3f1f9d37812d9ec005e3a3d6a}{M\+Q\+T\+T\+\_\+\+T\+O\+P\+I\+C\+\_\+\+L\+E\+N\+G\+TH}}~64
\item
\#define \mbox{\hyperlink{options_8h_ad54ae9a16c5077af731dfeed78b700c8}{\+\_\+dmxin}}
\item
\#define \mbox{\hyperlink{options_8h_a894c0d8dfff112dcfe75b67a128c5562}{\+\_\+dmxout}}
\item
\#define \mbox{\hyperlink{options_8h_ad5287891697598444dfa4597895b4ac6}{\+\_\+owire}}
\item
\#define \mbox{\hyperlink{options_8h_a3c1dfe0b98e8a89fc314fd5880f67652}{\+\_\+modbus}}
\item
\#define \mbox{\hyperlink{options_8h_ab6d9c8b27dcdac1da3fb43eed5dd893c}{L\+A\+N\+\_\+\+I\+N\+I\+T\+\_\+\+D\+E\+L\+AY}}~500
\item
\#define \mbox{\hyperlink{options_8h_ad04a0305cd8c165e0c8ae2aba5cf9f22}{D\+E\+F\+A\+U\+L\+T\+\_\+\+I\+N\+C\+\_\+\+S\+T\+EP}}~5
\item
\#define \mbox{\hyperlink{options_8h_a1c0469867d0a25f440986acb7861fc7a}{D\+H\+T\+\_\+\+P\+O\+L\+L\+\_\+\+D\+E\+L\+A\+Y\+\_\+\+D\+E\+F\+A\+U\+LT}}~15000
\item
\#define \mbox{\hyperlink{options_8h_a9377a9603fb9295926b3292cd0506209}{U\+P\+T\+I\+M\+E\+\_\+\+P\+O\+L\+L\+\_\+\+D\+E\+L\+A\+Y\+\_\+\+D\+E\+F\+A\+U\+LT}}~30000
\item
\#define \mbox{\hyperlink{options_8h_ac9eefc1c2dc6cc5bf105a5acd40787ad}{D\+M\+X\+\_\+\+S\+M\+O\+O\+T\+H\+\_\+\+D\+E\+L\+AY}}~10
\item
\#define \mbox{\hyperlink{options_8h_ac24cce505133ea92266546bf33a6d713}{debug\+Serial\+Port}}~Serial
\item
\#define \mbox{\hyperlink{options_8h_a7658e9cd3f6887dd4e5cf06b3d865b52}{W5100\+\_\+\+E\+T\+H\+E\+R\+N\+E\+T\+\_\+\+S\+H\+I\+E\+LD}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{options_8h_ad54ae9a16c5077af731dfeed78b700c8}\label{options_8h_ad54ae9a16c5077af731dfeed78b700c8}}
\index{options.h@{options.h}!\_dmxin@{\_dmxin}}
\index{\_dmxin@{\_dmxin}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{\_dmxin}{\_dmxin}}
{\footnotesize\ttfamily \#define \+\_\+dmxin}
\mbox{\Hypertarget{options_8h_a894c0d8dfff112dcfe75b67a128c5562}\label{options_8h_a894c0d8dfff112dcfe75b67a128c5562}}
\index{options.h@{options.h}!\_dmxout@{\_dmxout}}
\index{\_dmxout@{\_dmxout}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{\_dmxout}{\_dmxout}}
{\footnotesize\ttfamily \#define \+\_\+dmxout}
\mbox{\Hypertarget{options_8h_a3c1dfe0b98e8a89fc314fd5880f67652}\label{options_8h_a3c1dfe0b98e8a89fc314fd5880f67652}}
\index{options.h@{options.h}!\_modbus@{\_modbus}}
\index{\_modbus@{\_modbus}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{\_modbus}{\_modbus}}
{\footnotesize\ttfamily \#define \+\_\+modbus}
\mbox{\Hypertarget{options_8h_ad5287891697598444dfa4597895b4ac6}\label{options_8h_ad5287891697598444dfa4597895b4ac6}}
\index{options.h@{options.h}!\_owire@{\_owire}}
\index{\_owire@{\_owire}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{\_owire}{\_owire}}
{\footnotesize\ttfamily \#define \+\_\+owire}
\mbox{\Hypertarget{options_8h_a26b65d67289c43289cc3758c517c55ba}\label{options_8h_a26b65d67289c43289cc3758c517c55ba}}
\index{options.h@{options.h}!ADAFRUIT\_LED@{ADAFRUIT\_LED}}
\index{ADAFRUIT\_LED@{ADAFRUIT\_LED}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{ADAFRUIT\_LED}{ADAFRUIT\_LED}}
{\footnotesize\ttfamily \#define A\+D\+A\+F\+R\+U\+I\+T\+\_\+\+L\+ED}
\mbox{\Hypertarget{options_8h_abb18d4c1c4db26508cb496f6467feb54}\label{options_8h_abb18d4c1c4db26508cb496f6467feb54}}
\index{options.h@{options.h}!AVR\_DMXOUT\_PIN@{AVR\_DMXOUT\_PIN}}
\index{AVR\_DMXOUT\_PIN@{AVR\_DMXOUT\_PIN}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{AVR\_DMXOUT\_PIN}{AVR\_DMXOUT\_PIN}}
{\footnotesize\ttfamily \#define A\+V\+R\+\_\+\+D\+M\+X\+O\+U\+T\+\_\+\+P\+IN~18}
\mbox{\Hypertarget{options_8h_a351952e3a94b04d5f782d2cb69ea4209}\label{options_8h_a351952e3a94b04d5f782d2cb69ea4209}}
\index{options.h@{options.h}!CMDTOPIC@{CMDTOPIC}}
\index{CMDTOPIC@{CMDTOPIC}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{CMDTOPIC}{CMDTOPIC}}
{\footnotesize\ttfamily \#define C\+M\+D\+T\+O\+P\+IC~\char`\"{}\$command\char`\"{}}
\mbox{\Hypertarget{options_8h_a979988f1e12c581103bd7dcd41be2a4a}\label{options_8h_a979988f1e12c581103bd7dcd41be2a4a}}
\index{options.h@{options.h}!CONFIG\_SERVER@{CONFIG\_SERVER}}
\index{CONFIG\_SERVER@{CONFIG\_SERVER}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{CONFIG\_SERVER}{CONFIG\_SERVER}}
{\footnotesize\ttfamily \#define C\+O\+N\+F\+I\+G\+\_\+\+S\+E\+R\+V\+ER~\char`\"{}lazyhome.\+ru\char`\"{}}
\mbox{\Hypertarget{options_8h_a6fa0e88c2f73f4e656831351dfdbf6e5}\label{options_8h_a6fa0e88c2f73f4e656831351dfdbf6e5}}
\index{options.h@{options.h}!CONTROLLER@{CONTROLLER}}
\index{CONTROLLER@{CONTROLLER}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{CONTROLLER}{CONTROLLER}}
{\footnotesize\ttfamily \#define C\+O\+N\+T\+R\+O\+L\+L\+ER~T\+M1809}
\mbox{\Hypertarget{options_8h_adad67fe595ea440c8f8247ec2cddf070}\label{options_8h_adad67fe595ea440c8f8247ec2cddf070}}
\index{options.h@{options.h}!DATA\_PIN@{DATA\_PIN}}
\index{DATA\_PIN@{DATA\_PIN}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{DATA\_PIN}{DATA\_PIN}}
{\footnotesize\ttfamily \#define D\+A\+T\+A\+\_\+\+P\+IN~4}
\mbox{\Hypertarget{options_8h_ac24cce505133ea92266546bf33a6d713}\label{options_8h_ac24cce505133ea92266546bf33a6d713}}
\index{options.h@{options.h}!debugSerialPort@{debugSerialPort}}
\index{debugSerialPort@{debugSerialPort}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{debugSerialPort}{debugSerialPort}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_streamlog}{Streamlog}} \mbox{\hyperlink{main_8h_a962d0234b6d650699159b02bbb1ba659}{info\+Serial}} \& debug\+Serial\+Port~Serial}
\mbox{\Hypertarget{options_8h_abe0b358ba1d45a2a0aff0771182d4cb9}\label{options_8h_abe0b358ba1d45a2a0aff0771182d4cb9}}
\index{options.h@{options.h}!DEFAULT\_FIRMWARE\_MAC@{DEFAULT\_FIRMWARE\_MAC}}
\index{DEFAULT\_FIRMWARE\_MAC@{DEFAULT\_FIRMWARE\_MAC}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{DEFAULT\_FIRMWARE\_MAC}{DEFAULT\_FIRMWARE\_MAC}}
{\footnotesize\ttfamily \#define D\+E\+F\+A\+U\+L\+T\+\_\+\+F\+I\+R\+M\+W\+A\+R\+E\+\_\+\+M\+AC~\{0x\+DE, 0x\+AD, 0x\+BE, 0x\+EF, 0x\+FE, 0x\+FF\}}
\mbox{\Hypertarget{options_8h_ad04a0305cd8c165e0c8ae2aba5cf9f22}\label{options_8h_ad04a0305cd8c165e0c8ae2aba5cf9f22}}
\index{options.h@{options.h}!DEFAULT\_INC\_STEP@{DEFAULT\_INC\_STEP}}
\index{DEFAULT\_INC\_STEP@{DEFAULT\_INC\_STEP}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{DEFAULT\_INC\_STEP}{DEFAULT\_INC\_STEP}}
{\footnotesize\ttfamily \#define D\+E\+F\+A\+U\+L\+T\+\_\+\+I\+N\+C\+\_\+\+S\+T\+EP~5}
\mbox{\Hypertarget{options_8h_a1c0469867d0a25f440986acb7861fc7a}\label{options_8h_a1c0469867d0a25f440986acb7861fc7a}}
\index{options.h@{options.h}!DHT\_POLL\_DELAY\_DEFAULT@{DHT\_POLL\_DELAY\_DEFAULT}}
\index{DHT\_POLL\_DELAY\_DEFAULT@{DHT\_POLL\_DELAY\_DEFAULT}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{DHT\_POLL\_DELAY\_DEFAULT}{DHT\_POLL\_DELAY\_DEFAULT}}
{\footnotesize\ttfamily \#define D\+H\+T\+\_\+\+P\+O\+L\+L\+\_\+\+D\+E\+L\+A\+Y\+\_\+\+D\+E\+F\+A\+U\+LT~15000}
\mbox{\Hypertarget{options_8h_a704a7ddbb1bdbf424a389aaa9210c931}\label{options_8h_a704a7ddbb1bdbf424a389aaa9210c931}}
\index{options.h@{options.h}!dimPar@{dimPar}}
\index{dimPar@{dimPar}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{dimPar}{dimPar}}
{\footnotesize\ttfamily \#define dim\+Par~\mbox{\hyperlink{options_8h_a3e6232d55dfd349c20e087bd7769c5ee}{M\+O\+D\+B\+U\+S\+\_\+\+D\+I\+M\+M\+E\+R\+\_\+\+P\+A\+R\+AM}}}
\mbox{\Hypertarget{options_8h_ac9eefc1c2dc6cc5bf105a5acd40787ad}\label{options_8h_ac9eefc1c2dc6cc5bf105a5acd40787ad}}
\index{options.h@{options.h}!DMX\_SMOOTH\_DELAY@{DMX\_SMOOTH\_DELAY}}
\index{DMX\_SMOOTH\_DELAY@{DMX\_SMOOTH\_DELAY}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{DMX\_SMOOTH\_DELAY}{DMX\_SMOOTH\_DELAY}}
{\footnotesize\ttfamily \#define D\+M\+X\+\_\+\+S\+M\+O\+O\+T\+H\+\_\+\+D\+E\+L\+AY~10}
\mbox{\Hypertarget{options_8h_aff59a0ac9e9d04f17868c674c13fbfdf}\label{options_8h_aff59a0ac9e9d04f17868c674c13fbfdf}}
\index{options.h@{options.h}!EEPROM\_FIX\_PART\_LEN@{EEPROM\_FIX\_PART\_LEN}}
\index{EEPROM\_FIX\_PART\_LEN@{EEPROM\_FIX\_PART\_LEN}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{EEPROM\_FIX\_PART\_LEN}{EEPROM\_FIX\_PART\_LEN}}
{\footnotesize\ttfamily \#define E\+E\+P\+R\+O\+M\+\_\+\+F\+I\+X\+\_\+\+P\+A\+R\+T\+\_\+\+L\+EN~\mbox{\hyperlink{options_8h_a5d3ef55d19773db32ebd9956edcc8b8d}{E\+E\+P\+R\+O\+M\+\_\+offset\+J\+S\+ON}}-\/\mbox{\hyperlink{options_8h_aaae016d9ffd26640306394acbf5ca7c9}{O\+F\+F\+S\+E\+T\+\_\+\+M\+AC}}}
\mbox{\Hypertarget{options_8h_a003b1faba137828f090984d6ebc4817e}\label{options_8h_a003b1faba137828f090984d6ebc4817e}}
\index{options.h@{options.h}!EEPROM\_offset\_NotAlligned@{EEPROM\_offset\_NotAlligned}}
\index{EEPROM\_offset\_NotAlligned@{EEPROM\_offset\_NotAlligned}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{EEPROM\_offset\_NotAlligned}{EEPROM\_offset\_NotAlligned}}
{\footnotesize\ttfamily \#define E\+E\+P\+R\+O\+M\+\_\+offset\+\_\+\+Not\+Alligned~\mbox{\hyperlink{options_8h_a0d2901cf398ca7e59223684da79da151}{O\+F\+F\+S\+E\+T\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE}}+\mbox{\hyperlink{options_8h_a9fe94e22a13344d105a17cf07a5842cd}{E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+R\+E\+\_\+\+L\+E\+N\+G\+TH}}}
\mbox{\Hypertarget{options_8h_a5d3ef55d19773db32ebd9956edcc8b8d}\label{options_8h_a5d3ef55d19773db32ebd9956edcc8b8d}}
\index{options.h@{options.h}!EEPROM\_offsetJSON@{EEPROM\_offsetJSON}}
\index{EEPROM\_offsetJSON@{EEPROM\_offsetJSON}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{EEPROM\_offsetJSON}{EEPROM\_offsetJSON}}
{\footnotesize\ttfamily \#define E\+E\+P\+R\+O\+M\+\_\+offset\+J\+S\+ON~\mbox{\hyperlink{options_8h_a003b1faba137828f090984d6ebc4817e}{E\+E\+P\+R\+O\+M\+\_\+offset\+\_\+\+Not\+Alligned}} + (4 -\/(\mbox{\hyperlink{options_8h_a003b1faba137828f090984d6ebc4817e}{E\+E\+P\+R\+O\+M\+\_\+offset\+\_\+\+Not\+Alligned}} \& 3))}
\mbox{\Hypertarget{options_8h_a084dba44a01332b67ab1ba8a599cde26}\label{options_8h_a084dba44a01332b67ab1ba8a599cde26}}
\index{options.h@{options.h}!EEPROM\_SIGNATURE@{EEPROM\_SIGNATURE}}
\index{EEPROM\_SIGNATURE@{EEPROM\_SIGNATURE}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{EEPROM\_SIGNATURE}{EEPROM\_SIGNATURE}}
{\footnotesize\ttfamily \#define E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE~\char`\"{}L\+H\+CF\char`\"{}}
\mbox{\Hypertarget{options_8h_a9fe94e22a13344d105a17cf07a5842cd}\label{options_8h_a9fe94e22a13344d105a17cf07a5842cd}}
\index{options.h@{options.h}!EEPROM\_SIGNATURE\_LENGTH@{EEPROM\_SIGNATURE\_LENGTH}}
\index{EEPROM\_SIGNATURE\_LENGTH@{EEPROM\_SIGNATURE\_LENGTH}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{EEPROM\_SIGNATURE\_LENGTH}{EEPROM\_SIGNATURE\_LENGTH}}
{\footnotesize\ttfamily \#define E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+R\+E\+\_\+\+L\+E\+N\+G\+TH~4}
\mbox{\Hypertarget{options_8h_a5b3cf2242175107b05c2f2b43c55a44c}\label{options_8h_a5b3cf2242175107b05c2f2b43c55a44c}}
\index{options.h@{options.h}!ESP\_EEPROM\_SIZE@{ESP\_EEPROM\_SIZE}}
\index{ESP\_EEPROM\_SIZE@{ESP\_EEPROM\_SIZE}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{ESP\_EEPROM\_SIZE}{ESP\_EEPROM\_SIZE}}
{\footnotesize\ttfamily \#define E\+S\+P\+\_\+\+E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+ZE~2048}
\mbox{\Hypertarget{options_8h_a9532a64e88b10a5317afd57397f99d3c}\label{options_8h_a9532a64e88b10a5317afd57397f99d3c}}
\index{options.h@{options.h}!FM\_OVERHEAT\_CELSIUS@{FM\_OVERHEAT\_CELSIUS}}
\index{FM\_OVERHEAT\_CELSIUS@{FM\_OVERHEAT\_CELSIUS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{FM\_OVERHEAT\_CELSIUS}{FM\_OVERHEAT\_CELSIUS}}
{\footnotesize\ttfamily \#define F\+M\+\_\+\+O\+V\+E\+R\+H\+E\+A\+T\+\_\+\+C\+E\+L\+S\+I\+US~40.}
\mbox{\Hypertarget{options_8h_ab3adab6384decdb29117063df1a48ca7}\label{options_8h_ab3adab6384decdb29117063df1a48ca7}}
\index{options.h@{options.h}!fmPar@{fmPar}}
\index{fmPar@{fmPar}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{fmPar}{fmPar}}
{\footnotesize\ttfamily \#define fm\+Par~S\+E\+R\+I\+A\+L\+\_\+8\+N1}
\mbox{\Hypertarget{options_8h_adc36ff54aa68faae86f3aacd10a05f30}\label{options_8h_adc36ff54aa68faae86f3aacd10a05f30}}
\index{options.h@{options.h}!HOMETOPIC@{HOMETOPIC}}
\index{HOMETOPIC@{HOMETOPIC}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{HOMETOPIC}{HOMETOPIC}}
{\footnotesize\ttfamily \#define H\+O\+M\+E\+T\+O\+P\+IC~\char`\"{}myhome\char`\"{}}
\mbox{\Hypertarget{options_8h_a826349834da27a108e00c318c756710d}\label{options_8h_a826349834da27a108e00c318c756710d}}
\index{options.h@{options.h}!IET\_ATTEMPTS@{IET\_ATTEMPTS}}
\index{IET\_ATTEMPTS@{IET\_ATTEMPTS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{IET\_ATTEMPTS}{IET\_ATTEMPTS}}
{\footnotesize\ttfamily \#define I\+E\+T\+\_\+\+A\+T\+T\+E\+M\+P\+TS~1}
\mbox{\Hypertarget{options_8h_afae9befc056895af99a4ee18cd5abc8c}\label{options_8h_afae9befc056895af99a4ee18cd5abc8c}}
\index{options.h@{options.h}!IET\_TEMP@{IET\_TEMP}}
\index{IET\_TEMP@{IET\_TEMP}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{IET\_TEMP}{IET\_TEMP}}
{\footnotesize\ttfamily \#define I\+E\+T\+\_\+\+T\+E\+MP~0}
\mbox{\Hypertarget{options_8h_a10a53e1555887eda29a06279883b5407}\label{options_8h_a10a53e1555887eda29a06279883b5407}}
\index{options.h@{options.h}!INIT\_VOLUME@{INIT\_VOLUME}}
\index{INIT\_VOLUME@{INIT\_VOLUME}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{INIT\_VOLUME}{INIT\_VOLUME}}
{\footnotesize\ttfamily \#define I\+N\+I\+T\+\_\+\+V\+O\+L\+U\+ME~40}
\mbox{\Hypertarget{options_8h_a67828bcb6f0269a0e14ccb7b3dd8bc36}\label{options_8h_a67828bcb6f0269a0e14ccb7b3dd8bc36}}
\index{options.h@{options.h}!INTERVAL\_CHECK\_INPUT@{INTERVAL\_CHECK\_INPUT}}
\index{INTERVAL\_CHECK\_INPUT@{INTERVAL\_CHECK\_INPUT}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{INTERVAL\_CHECK\_INPUT}{INTERVAL\_CHECK\_INPUT}}
{\footnotesize\ttfamily \#define I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+P\+UT~15}
\mbox{\Hypertarget{options_8h_ad122bb80520d348463d54eebac2ba4a5}\label{options_8h_ad122bb80520d348463d54eebac2ba4a5}}
\index{options.h@{options.h}!INTERVAL\_CHECK\_MODBUS@{INTERVAL\_CHECK\_MODBUS}}
\index{INTERVAL\_CHECK\_MODBUS@{INTERVAL\_CHECK\_MODBUS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{INTERVAL\_CHECK\_MODBUS}{INTERVAL\_CHECK\_MODBUS}}
{\footnotesize\ttfamily \#define I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+M\+O\+D\+B\+US~2000}
\mbox{\Hypertarget{options_8h_acfa30965b93565c71cdeb70b86d08560}\label{options_8h_acfa30965b93565c71cdeb70b86d08560}}
\index{options.h@{options.h}!INTERVAL\_CHECK\_SENSOR@{INTERVAL\_CHECK\_SENSOR}}
\index{INTERVAL\_CHECK\_SENSOR@{INTERVAL\_CHECK\_SENSOR}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{INTERVAL\_CHECK\_SENSOR}{INTERVAL\_CHECK\_SENSOR}}
{\footnotesize\ttfamily \#define I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+S\+E\+N\+S\+OR~5000}
\mbox{\Hypertarget{options_8h_ad644e892aeb35da4ec2d602aa2fffb59}\label{options_8h_ad644e892aeb35da4ec2d602aa2fffb59}}
\index{options.h@{options.h}!INTERVAL\_POLLING@{INTERVAL\_POLLING}}
\index{INTERVAL\_POLLING@{INTERVAL\_POLLING}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{INTERVAL\_POLLING}{INTERVAL\_POLLING}}
{\footnotesize\ttfamily \#define I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+P\+O\+L\+L\+I\+NG~100}
\mbox{\Hypertarget{options_8h_a05897083928b56e953ae17a19bf42ecc}\label{options_8h_a05897083928b56e953ae17a19bf42ecc}}
\index{options.h@{options.h}!INTOPIC@{INTOPIC}}
\index{INTOPIC@{INTOPIC}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{INTOPIC}{INTOPIC}}
{\footnotesize\ttfamily \#define I\+N\+T\+O\+P\+IC~\char`\"{}in\char`\"{}}
\mbox{\Hypertarget{options_8h_ab6d9c8b27dcdac1da3fb43eed5dd893c}\label{options_8h_ab6d9c8b27dcdac1da3fb43eed5dd893c}}
\index{options.h@{options.h}!LAN\_INIT\_DELAY@{LAN\_INIT\_DELAY}}
\index{LAN\_INIT\_DELAY@{LAN\_INIT\_DELAY}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{LAN\_INIT\_DELAY}{LAN\_INIT\_DELAY}}
{\footnotesize\ttfamily \#define L\+A\+N\+\_\+\+I\+N\+I\+T\+\_\+\+D\+E\+L\+AY~500}
\mbox{\Hypertarget{options_8h_a62d02da8c36fd3ab5519e373620382d1}\label{options_8h_a62d02da8c36fd3ab5519e373620382d1}}
\index{options.h@{options.h}!MAXFLASHSTR@{MAXFLASHSTR}}
\index{MAXFLASHSTR@{MAXFLASHSTR}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{MAXFLASHSTR}{MAXFLASHSTR}}
{\footnotesize\ttfamily \#define M\+A\+X\+F\+L\+A\+S\+H\+S\+TR~32}
\mbox{\Hypertarget{options_8h_aaec32701bf16879bd71fdddc223959c6}\label{options_8h_aaec32701bf16879bd71fdddc223959c6}}
\index{options.h@{options.h}!MIN\_VOLUME@{MIN\_VOLUME}}
\index{MIN\_VOLUME@{MIN\_VOLUME}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{MIN\_VOLUME}{MIN\_VOLUME}}
{\footnotesize\ttfamily \#define M\+I\+N\+\_\+\+V\+O\+L\+U\+ME~25}
\mbox{\Hypertarget{options_8h_a3e6232d55dfd349c20e087bd7769c5ee}\label{options_8h_a3e6232d55dfd349c20e087bd7769c5ee}}
\index{options.h@{options.h}!MODBUS\_DIMMER\_PARAM@{MODBUS\_DIMMER\_PARAM}}
\index{MODBUS\_DIMMER\_PARAM@{MODBUS\_DIMMER\_PARAM}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_DIMMER\_PARAM}{MODBUS\_DIMMER\_PARAM}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+D\+I\+M\+M\+E\+R\+\_\+\+P\+A\+R\+AM~S\+E\+R\+I\+A\+L\+\_\+8\+N1}
\mbox{\Hypertarget{options_8h_a0c85c2202ae5366e8a3b07c2cd90998d}\label{options_8h_a0c85c2202ae5366e8a3b07c2cd90998d}}
\index{options.h@{options.h}!MODBUS\_SERIAL\_BAUD@{MODBUS\_SERIAL\_BAUD}}
\index{MODBUS\_SERIAL\_BAUD@{MODBUS\_SERIAL\_BAUD}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{MODBUS\_SERIAL\_BAUD}{MODBUS\_SERIAL\_BAUD}}
{\footnotesize\ttfamily \#define M\+O\+D\+B\+U\+S\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+B\+A\+UD~9600}
\mbox{\Hypertarget{options_8h_a86d2121e2224195f5d97811335df6cae}\label{options_8h_a86d2121e2224195f5d97811335df6cae}}
\index{options.h@{options.h}!MQTT\_SUBJECT\_LENGTH@{MQTT\_SUBJECT\_LENGTH}}
\index{MQTT\_SUBJECT\_LENGTH@{MQTT\_SUBJECT\_LENGTH}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{MQTT\_SUBJECT\_LENGTH}{MQTT\_SUBJECT\_LENGTH}}
{\footnotesize\ttfamily \#define M\+Q\+T\+T\+\_\+\+S\+U\+B\+J\+E\+C\+T\+\_\+\+L\+E\+N\+G\+TH~20}
\mbox{\Hypertarget{options_8h_a237252f3f1f9d37812d9ec005e3a3d6a}\label{options_8h_a237252f3f1f9d37812d9ec005e3a3d6a}}
\index{options.h@{options.h}!MQTT\_TOPIC\_LENGTH@{MQTT\_TOPIC\_LENGTH}}
\index{MQTT\_TOPIC\_LENGTH@{MQTT\_TOPIC\_LENGTH}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{MQTT\_TOPIC\_LENGTH}{MQTT\_TOPIC\_LENGTH}}
{\footnotesize\ttfamily \#define M\+Q\+T\+T\+\_\+\+T\+O\+P\+I\+C\+\_\+\+L\+E\+N\+G\+TH~64}
\mbox{\Hypertarget{options_8h_ab3dc28242a8c02f3f2e94730b5ecbfc0}\label{options_8h_ab3dc28242a8c02f3f2e94730b5ecbfc0}}
\index{options.h@{options.h}!OFFSET\_CONFIGSERVER@{OFFSET\_CONFIGSERVER}}
\index{OFFSET\_CONFIGSERVER@{OFFSET\_CONFIGSERVER}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_CONFIGSERVER}{OFFSET\_CONFIGSERVER}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+C\+O\+N\+F\+I\+G\+S\+E\+R\+V\+ER~\mbox{\hyperlink{options_8h_a9d6fc23740ab9f37272a3299949d3c11}{O\+F\+F\+S\+E\+T\+\_\+\+M\+A\+SK}}+4}
\mbox{\Hypertarget{options_8h_adbd439473b680ddc08bba5e1d980ed0f}\label{options_8h_adbd439473b680ddc08bba5e1d980ed0f}}
\index{options.h@{options.h}!OFFSET\_DNS@{OFFSET\_DNS}}
\index{OFFSET\_DNS@{OFFSET\_DNS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_DNS}{OFFSET\_DNS}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+D\+NS~\mbox{\hyperlink{options_8h_a9bbde19ac58d0524f2ade893b617c004}{O\+F\+F\+S\+E\+T\+\_\+\+IP}}+4}
\mbox{\Hypertarget{options_8h_ac025812b72523a2fb2cdaabaa8f589f3}\label{options_8h_ac025812b72523a2fb2cdaabaa8f589f3}}
\index{options.h@{options.h}!OFFSET\_GW@{OFFSET\_GW}}
\index{OFFSET\_GW@{OFFSET\_GW}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_GW}{OFFSET\_GW}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+GW~\mbox{\hyperlink{options_8h_adbd439473b680ddc08bba5e1d980ed0f}{O\+F\+F\+S\+E\+T\+\_\+\+D\+NS}}+4}
\mbox{\Hypertarget{options_8h_a9bbde19ac58d0524f2ade893b617c004}\label{options_8h_a9bbde19ac58d0524f2ade893b617c004}}
\index{options.h@{options.h}!OFFSET\_IP@{OFFSET\_IP}}
\index{OFFSET\_IP@{OFFSET\_IP}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_IP}{OFFSET\_IP}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+IP~\mbox{\hyperlink{options_8h_aaae016d9ffd26640306394acbf5ca7c9}{O\+F\+F\+S\+E\+T\+\_\+\+M\+AC}}+6}
\mbox{\Hypertarget{options_8h_aaae016d9ffd26640306394acbf5ca7c9}\label{options_8h_aaae016d9ffd26640306394acbf5ca7c9}}
\index{options.h@{options.h}!OFFSET\_MAC@{OFFSET\_MAC}}
\index{OFFSET\_MAC@{OFFSET\_MAC}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_MAC}{OFFSET\_MAC}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+M\+AC~0}
\mbox{\Hypertarget{options_8h_a9d6fc23740ab9f37272a3299949d3c11}\label{options_8h_a9d6fc23740ab9f37272a3299949d3c11}}
\index{options.h@{options.h}!OFFSET\_MASK@{OFFSET\_MASK}}
\index{OFFSET\_MASK@{OFFSET\_MASK}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_MASK}{OFFSET\_MASK}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+M\+A\+SK~\mbox{\hyperlink{options_8h_ac025812b72523a2fb2cdaabaa8f589f3}{O\+F\+F\+S\+E\+T\+\_\+\+GW}}+4}
\mbox{\Hypertarget{options_8h_abd247d3da250a7b87a77f24d0f6ca472}\label{options_8h_abd247d3da250a7b87a77f24d0f6ca472}}
\index{options.h@{options.h}!OFFSET\_MQTT\_PWD@{OFFSET\_MQTT\_PWD}}
\index{OFFSET\_MQTT\_PWD@{OFFSET\_MQTT\_PWD}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_MQTT\_PWD}{OFFSET\_MQTT\_PWD}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+M\+Q\+T\+T\+\_\+\+P\+WD~\mbox{\hyperlink{options_8h_ab3dc28242a8c02f3f2e94730b5ecbfc0}{O\+F\+F\+S\+E\+T\+\_\+\+C\+O\+N\+F\+I\+G\+S\+E\+R\+V\+ER}}+\mbox{\hyperlink{options_8h_a62d02da8c36fd3ab5519e373620382d1}{M\+A\+X\+F\+L\+A\+S\+H\+S\+TR}}}
\mbox{\Hypertarget{options_8h_a0d2901cf398ca7e59223684da79da151}\label{options_8h_a0d2901cf398ca7e59223684da79da151}}
\index{options.h@{options.h}!OFFSET\_SIGNATURE@{OFFSET\_SIGNATURE}}
\index{OFFSET\_SIGNATURE@{OFFSET\_SIGNATURE}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OFFSET\_SIGNATURE}{OFFSET\_SIGNATURE}}
{\footnotesize\ttfamily \#define O\+F\+F\+S\+E\+T\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE~\mbox{\hyperlink{options_8h_abd247d3da250a7b87a77f24d0f6ca472}{O\+F\+F\+S\+E\+T\+\_\+\+M\+Q\+T\+T\+\_\+\+P\+WD}}+\mbox{\hyperlink{options_8h_a83c7af577ab2df562e66ffcdc81fc1c0}{P\+W\+D\+F\+L\+A\+S\+H\+S\+TR}}}
\mbox{\Hypertarget{options_8h_a826715579f0649bd271fb6702a175dbc}\label{options_8h_a826715579f0649bd271fb6702a175dbc}}
\index{options.h@{options.h}!ORDER@{ORDER}}
\index{ORDER@{ORDER}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{ORDER}{ORDER}}
{\footnotesize\ttfamily \#define O\+R\+D\+ER~B\+RG}
\mbox{\Hypertarget{options_8h_ad41dc04ab9a3863ee0d70153e844c92a}\label{options_8h_ad41dc04ab9a3863ee0d70153e844c92a}}
\index{options.h@{options.h}!OUTTOPIC@{OUTTOPIC}}
\index{OUTTOPIC@{OUTTOPIC}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OUTTOPIC}{OUTTOPIC}}
{\footnotesize\ttfamily \#define O\+U\+T\+T\+O\+P\+IC~\char`\"{}s\+\_\+out\char`\"{}}
\mbox{\Hypertarget{options_8h_a2993ae74a7ab13c7de09ffcc8b35e4fc}\label{options_8h_a2993ae74a7ab13c7de09ffcc8b35e4fc}}
\index{options.h@{options.h}!OW\_UPDATE\_INTERVAL@{OW\_UPDATE\_INTERVAL}}
\index{OW\_UPDATE\_INTERVAL@{OW\_UPDATE\_INTERVAL}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{OW\_UPDATE\_INTERVAL}{OW\_UPDATE\_INTERVAL}}
{\footnotesize\ttfamily \#define O\+W\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+I\+N\+T\+E\+R\+V\+AL~5000}
\mbox{\Hypertarget{options_8h_a83c7af577ab2df562e66ffcdc81fc1c0}\label{options_8h_a83c7af577ab2df562e66ffcdc81fc1c0}}
\index{options.h@{options.h}!PWDFLASHSTR@{PWDFLASHSTR}}
\index{PWDFLASHSTR@{PWDFLASHSTR}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{PWDFLASHSTR}{PWDFLASHSTR}}
{\footnotesize\ttfamily \#define P\+W\+D\+F\+L\+A\+S\+H\+S\+TR~16}
\mbox{\Hypertarget{options_8h_a94df10e7efe7613d074c105099c7fd0e}\label{options_8h_a94df10e7efe7613d074c105099c7fd0e}}
\index{options.h@{options.h}!SERIAL\_BAUD@{SERIAL\_BAUD}}
\index{SERIAL\_BAUD@{SERIAL\_BAUD}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{SERIAL\_BAUD}{SERIAL\_BAUD}}
{\footnotesize\ttfamily \#define S\+E\+R\+I\+A\+L\+\_\+\+B\+A\+UD~115200}
\mbox{\Hypertarget{options_8h_a2ea96e90902d4db4f9db6d5f5e3298dd}\label{options_8h_a2ea96e90902d4db4f9db6d5f5e3298dd}}
\index{options.h@{options.h}!SYSLOG\_LOCAL\_SOCKET@{SYSLOG\_LOCAL\_SOCKET}}
\index{SYSLOG\_LOCAL\_SOCKET@{SYSLOG\_LOCAL\_SOCKET}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{SYSLOG\_LOCAL\_SOCKET}{SYSLOG\_LOCAL\_SOCKET}}
{\footnotesize\ttfamily \#define S\+Y\+S\+L\+O\+G\+\_\+\+L\+O\+C\+A\+L\+\_\+\+S\+O\+C\+K\+ET~514}
\mbox{\Hypertarget{options_8h_a6a65f02746daae5d420afda0cada7b78}\label{options_8h_a6a65f02746daae5d420afda0cada7b78}}
\index{options.h@{options.h}!T\_ATTEMPTS@{T\_ATTEMPTS}}
\index{T\_ATTEMPTS@{T\_ATTEMPTS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{T\_ATTEMPTS}{T\_ATTEMPTS}}
{\footnotesize\ttfamily \#define T\+\_\+\+A\+T\+T\+E\+M\+P\+TS~200}
\mbox{\Hypertarget{options_8h_af589ab4b091beec656a4529510d63937}\label{options_8h_af589ab4b091beec656a4529510d63937}}
\index{options.h@{options.h}!THERMO\_GIST\_CELSIUS@{THERMO\_GIST\_CELSIUS}}
\index{THERMO\_GIST\_CELSIUS@{THERMO\_GIST\_CELSIUS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{THERMO\_GIST\_CELSIUS}{THERMO\_GIST\_CELSIUS}}
{\footnotesize\ttfamily \#define T\+H\+E\+R\+M\+O\+\_\+\+G\+I\+S\+T\+\_\+\+C\+E\+L\+S\+I\+US~1.}
\mbox{\Hypertarget{options_8h_af512e1ccc2f2a4fd372d0816603e961c}\label{options_8h_af512e1ccc2f2a4fd372d0816603e961c}}
\index{options.h@{options.h}!THERMO\_OVERHEAT\_CELSIUS@{THERMO\_OVERHEAT\_CELSIUS}}
\index{THERMO\_OVERHEAT\_CELSIUS@{THERMO\_OVERHEAT\_CELSIUS}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{THERMO\_OVERHEAT\_CELSIUS}{THERMO\_OVERHEAT\_CELSIUS}}
{\footnotesize\ttfamily \#define T\+H\+E\+R\+M\+O\+\_\+\+O\+V\+E\+R\+H\+E\+A\+T\+\_\+\+C\+E\+L\+S\+I\+US~38.}
\mbox{\Hypertarget{options_8h_a265b8a391d46da3dd31693f510d02ad6}\label{options_8h_a265b8a391d46da3dd31693f510d02ad6}}
\index{options.h@{options.h}!THERMOSTAT\_CHECK\_PERIOD@{THERMOSTAT\_CHECK\_PERIOD}}
\index{THERMOSTAT\_CHECK\_PERIOD@{THERMOSTAT\_CHECK\_PERIOD}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{THERMOSTAT\_CHECK\_PERIOD}{THERMOSTAT\_CHECK\_PERIOD}}
{\footnotesize\ttfamily \#define T\+H\+E\+R\+M\+O\+S\+T\+A\+T\+\_\+\+C\+H\+E\+C\+K\+\_\+\+P\+E\+R\+I\+OD~30000}
\mbox{\Hypertarget{options_8h_ab992e9e25bfa08a3572b6a2c4826a0dc}\label{options_8h_ab992e9e25bfa08a3572b6a2c4826a0dc}}
\index{options.h@{options.h}!TXEnablePin@{TXEnablePin}}
\index{TXEnablePin@{TXEnablePin}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{TXEnablePin}{TXEnablePin}}
{\footnotesize\ttfamily \#define T\+X\+Enable\+Pin~13}
\mbox{\Hypertarget{options_8h_a9377a9603fb9295926b3292cd0506209}\label{options_8h_a9377a9603fb9295926b3292cd0506209}}
\index{options.h@{options.h}!UPTIME\_POLL\_DELAY\_DEFAULT@{UPTIME\_POLL\_DELAY\_DEFAULT}}
\index{UPTIME\_POLL\_DELAY\_DEFAULT@{UPTIME\_POLL\_DELAY\_DEFAULT}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{UPTIME\_POLL\_DELAY\_DEFAULT}{UPTIME\_POLL\_DELAY\_DEFAULT}}
{\footnotesize\ttfamily \#define U\+P\+T\+I\+M\+E\+\_\+\+P\+O\+L\+L\+\_\+\+D\+E\+L\+A\+Y\+\_\+\+D\+E\+F\+A\+U\+LT~30000}
\mbox{\Hypertarget{options_8h_a7658e9cd3f6887dd4e5cf06b3d865b52}\label{options_8h_a7658e9cd3f6887dd4e5cf06b3d865b52}}
\index{options.h@{options.h}!W5100\_ETHERNET\_SHIELD@{W5100\_ETHERNET\_SHIELD}}
\index{W5100\_ETHERNET\_SHIELD@{W5100\_ETHERNET\_SHIELD}!options.h@{options.h}}
\doxysubsubsection{\texorpdfstring{W5100\_ETHERNET\_SHIELD}{W5100\_ETHERNET\_SHIELD}}
{\footnotesize\ttfamily \#define W5100\+\_\+\+E\+T\+H\+E\+R\+N\+E\+T\+\_\+\+S\+H\+I\+E\+LD}

131
docs/latex/out__ac_8cpp.tex Normal file
View File

@@ -0,0 +1,131 @@
\hypertarget{out__ac_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+ac.cpp File Reference}
\label{out__ac_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_ac.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_ac.cpp}}
{\ttfamily \#include \char`\"{}modules/out\+\_\+ac.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}textconst.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{out__ac_8cpp_a4c67a3c95b053662ba0e195ff4611ca2}{A\+C\+\_\+\+Serial}}~Serial3
\item
\#define \mbox{\hyperlink{out__ac_8cpp_a4862ba1039c5c7ce3b51609c733cc091}{I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+A\+C\+\_\+\+P\+O\+L\+L\+I\+NG}}~5000L
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
byte \mbox{\hyperlink{out__ac_8cpp_afe1602b340d5fab3a7047498810fed25}{get\+C\+RC}} (byte req\mbox{[}$\,$\mbox{]}, size\+\_\+t size)
\item
void \mbox{\hyperlink{out__ac_8cpp_a59d76c8166fd1a36485f4bdf3323e272}{Send\+Data}} (byte req\mbox{[}$\,$\mbox{]}, size\+\_\+t size)
\item
unsigned char \mbox{\hyperlink{out__ac_8cpp_a609d8aade61dfe61ef1100ddca6c3799}{to\+Hex}} (char ch)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
long \mbox{\hyperlink{out__ac_8cpp_a4155acb94ab76d403c080731ac75dda9}{prev\+Polling}} = 0
\item
byte \mbox{\hyperlink{out__ac_8cpp_a82e58a1f3257f9121902c3edfc841445}{in\+Check}} = 0
\item
byte \mbox{\hyperlink{out__ac_8cpp_ab239dd88a94012660135822f7c629acd}{qstn}} \mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,1,77,1,90\}
\item
byte \mbox{\hyperlink{out__ac_8cpp_a336725b3b566264f2223495f6294c3c7}{data}} \mbox{[}37\mbox{]} = \{\}
\item
byte \mbox{\hyperlink{out__ac_8cpp_a1fa5a75e467ea8c74cca76051f03a1d4}{on}} \mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,1,77,2,91\}
\item
byte \mbox{\hyperlink{out__ac_8cpp_a92ecc0652f4769feb490ae0cf20093b5}{off}} \mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,1,77,3,92\}
\item
byte \mbox{\hyperlink{out__ac_8cpp_a8348487a31a8c5d8e2f94ea77c5e70a7}{lock}} \mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,3,0,0,14\}
\item
const char L\+O\+C\+K\+\_\+P\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{out__ac_8cpp_a98bd41348071f8af054dad33e25cb935}{P\+R\+O\+G\+M\+EM}} = \char`\"{}lock\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{out__ac_8cpp_a4c67a3c95b053662ba0e195ff4611ca2}\label{out__ac_8cpp_a4c67a3c95b053662ba0e195ff4611ca2}}
\index{out\_ac.cpp@{out\_ac.cpp}!AC\_Serial@{AC\_Serial}}
\index{AC\_Serial@{AC\_Serial}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{AC\_Serial}{AC\_Serial}}
{\footnotesize\ttfamily \#define A\+C\+\_\+\+Serial~Serial3}
\mbox{\Hypertarget{out__ac_8cpp_a4862ba1039c5c7ce3b51609c733cc091}\label{out__ac_8cpp_a4862ba1039c5c7ce3b51609c733cc091}}
\index{out\_ac.cpp@{out\_ac.cpp}!INTERVAL\_AC\_POLLING@{INTERVAL\_AC\_POLLING}}
\index{INTERVAL\_AC\_POLLING@{INTERVAL\_AC\_POLLING}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{INTERVAL\_AC\_POLLING}{INTERVAL\_AC\_POLLING}}
{\footnotesize\ttfamily \#define I\+N\+T\+E\+R\+V\+A\+L\+\_\+\+A\+C\+\_\+\+P\+O\+L\+L\+I\+NG~5000L}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{out__ac_8cpp_afe1602b340d5fab3a7047498810fed25}\label{out__ac_8cpp_afe1602b340d5fab3a7047498810fed25}}
\index{out\_ac.cpp@{out\_ac.cpp}!getCRC@{getCRC}}
\index{getCRC@{getCRC}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{getCRC()}{getCRC()}}
{\footnotesize\ttfamily byte get\+C\+RC (\begin{DoxyParamCaption}\item[{byte}]{req\mbox{[}$\,$\mbox{]}, }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})}
\mbox{\Hypertarget{out__ac_8cpp_a59d76c8166fd1a36485f4bdf3323e272}\label{out__ac_8cpp_a59d76c8166fd1a36485f4bdf3323e272}}
\index{out\_ac.cpp@{out\_ac.cpp}!SendData@{SendData}}
\index{SendData@{SendData}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{SendData()}{SendData()}}
{\footnotesize\ttfamily void Send\+Data (\begin{DoxyParamCaption}\item[{byte}]{req\mbox{[}$\,$\mbox{]}, }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})}
\mbox{\Hypertarget{out__ac_8cpp_a609d8aade61dfe61ef1100ddca6c3799}\label{out__ac_8cpp_a609d8aade61dfe61ef1100ddca6c3799}}
\index{out\_ac.cpp@{out\_ac.cpp}!toHex@{toHex}}
\index{toHex@{toHex}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{toHex()}{toHex()}}
{\footnotesize\ttfamily unsigned char to\+Hex (\begin{DoxyParamCaption}\item[{char}]{ch }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{out__ac_8cpp_a336725b3b566264f2223495f6294c3c7}\label{out__ac_8cpp_a336725b3b566264f2223495f6294c3c7}}
\index{out\_ac.cpp@{out\_ac.cpp}!data@{data}}
\index{data@{data}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily byte data\mbox{[}37\mbox{]} = \{\}}
\mbox{\Hypertarget{out__ac_8cpp_a82e58a1f3257f9121902c3edfc841445}\label{out__ac_8cpp_a82e58a1f3257f9121902c3edfc841445}}
\index{out\_ac.cpp@{out\_ac.cpp}!inCheck@{inCheck}}
\index{inCheck@{inCheck}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{inCheck}{inCheck}}
{\footnotesize\ttfamily byte in\+Check = 0}
\mbox{\Hypertarget{out__ac_8cpp_a8348487a31a8c5d8e2f94ea77c5e70a7}\label{out__ac_8cpp_a8348487a31a8c5d8e2f94ea77c5e70a7}}
\index{out\_ac.cpp@{out\_ac.cpp}!lock@{lock}}
\index{lock@{lock}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily byte lock\mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,3,0,0,14\}}
\mbox{\Hypertarget{out__ac_8cpp_a92ecc0652f4769feb490ae0cf20093b5}\label{out__ac_8cpp_a92ecc0652f4769feb490ae0cf20093b5}}
\index{out\_ac.cpp@{out\_ac.cpp}!off@{off}}
\index{off@{off}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{off}{off}}
{\footnotesize\ttfamily byte off\mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,1,77,3,92\}}
\mbox{\Hypertarget{out__ac_8cpp_a1fa5a75e467ea8c74cca76051f03a1d4}\label{out__ac_8cpp_a1fa5a75e467ea8c74cca76051f03a1d4}}
\index{out\_ac.cpp@{out\_ac.cpp}!on@{on}}
\index{on@{on}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{on}{on}}
{\footnotesize\ttfamily byte on\mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,1,77,2,91\}}
\mbox{\Hypertarget{out__ac_8cpp_a4155acb94ab76d403c080731ac75dda9}\label{out__ac_8cpp_a4155acb94ab76d403c080731ac75dda9}}
\index{out\_ac.cpp@{out\_ac.cpp}!prevPolling@{prevPolling}}
\index{prevPolling@{prevPolling}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{prevPolling}{prevPolling}}
{\footnotesize\ttfamily long prev\+Polling = 0}
\mbox{\Hypertarget{out__ac_8cpp_a98bd41348071f8af054dad33e25cb935}\label{out__ac_8cpp_a98bd41348071f8af054dad33e25cb935}}
\index{out\_ac.cpp@{out\_ac.cpp}!PROGMEM@{PROGMEM}}
\index{PROGMEM@{PROGMEM}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{PROGMEM}{PROGMEM}}
{\footnotesize\ttfamily const char R\+A\+W\+\_\+P \mbox{[}$\,$\mbox{]} P\+R\+O\+G\+M\+EM = \char`\"{}lock\char`\"{}}
\mbox{\Hypertarget{out__ac_8cpp_ab239dd88a94012660135822f7c629acd}\label{out__ac_8cpp_ab239dd88a94012660135822f7c629acd}}
\index{out\_ac.cpp@{out\_ac.cpp}!qstn@{qstn}}
\index{qstn@{qstn}!out\_ac.cpp@{out\_ac.cpp}}
\doxysubsubsection{\texorpdfstring{qstn}{qstn}}
{\footnotesize\ttfamily byte qstn\mbox{[}$\,$\mbox{]} = \{255,255,10,0,0,0,0,0,1,1,77,1,90\}}

140
docs/latex/out__ac_8h.tex Normal file
View File

@@ -0,0 +1,140 @@
\hypertarget{out__ac_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+ac.h File Reference}
\label{out__ac_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_ac.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_ac.h}}
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classout___a_c}{out\+\_\+\+AC}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{out__ac_8h_ad19ce971fd0a801e62b47ccc237e7adc}{L\+E\+N\+\_\+B}}~37
\item
\#define \mbox{\hyperlink{out__ac_8h_aea839ca3c1b73e5d265a574085f7b353}{B\+\_\+\+C\+U\+R\+\_\+\+T\+MP}}~13
\item
\#define \mbox{\hyperlink{out__ac_8h_a54c3b17281609e2073adc5d9c3577d9e}{B\+\_\+\+C\+MD}}~17
\item
\#define \mbox{\hyperlink{out__ac_8h_a64129c01f67098002dfc15bcf2e81345}{B\+\_\+\+M\+O\+DE}}~23
\item
\#define \mbox{\hyperlink{out__ac_8h_a16e64054ce7537a58828f7ff0fdd5dd6}{B\+\_\+\+F\+A\+N\+\_\+\+S\+PD}}~25
\item
\#define \mbox{\hyperlink{out__ac_8h_a8291ee313ea42010c029dcdecd9b922a}{B\+\_\+\+S\+W\+I\+NG}}~27
\item
\#define \mbox{\hyperlink{out__ac_8h_ae059f75818a612a4c40cfb9a9cfed1cd}{B\+\_\+\+L\+O\+C\+K\+\_\+\+R\+EM}}~28
\item
\#define \mbox{\hyperlink{out__ac_8h_a810646cae39c2f8b13cd389aa91388cb}{B\+\_\+\+P\+O\+W\+ER}}~29
\item
\#define \mbox{\hyperlink{out__ac_8h_a5170cf3a84e8662e32341dc99bd379ea}{B\+\_\+\+F\+R\+E\+SH}}~31
\item
\#define \mbox{\hyperlink{out__ac_8h_a99d1516f267d0714663ac3ba3497e03f}{B\+\_\+\+S\+E\+T\+\_\+\+T\+MP}}~35
\item
\#define \mbox{\hyperlink{out__ac_8h_af48855306ef6f18c2de9e01f107e1cad}{S\+\_\+\+L\+O\+CK}}~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+1
\item
\#define \mbox{\hyperlink{out__ac_8h_ac0d28426799e4da770644952ec858461}{S\+\_\+\+Q\+U\+I\+ET}}~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+2
\item
\#define \mbox{\hyperlink{out__ac_8h_ad4502e82e76e09f450e19153afa0234b}{S\+\_\+\+S\+W\+I\+NG}}~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+3
\item
\#define \mbox{\hyperlink{out__ac_8h_ab7b18454392c93599b25faad65d6a370}{S\+\_\+\+R\+AW}}~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+4
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{out__ac_8h_aa557ba1fef085fb9865ffd399c738dbf}{modbus\+Idle}} (void)
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{out__ac_8h_a54c3b17281609e2073adc5d9c3577d9e}\label{out__ac_8h_a54c3b17281609e2073adc5d9c3577d9e}}
\index{out\_ac.h@{out\_ac.h}!B\_CMD@{B\_CMD}}
\index{B\_CMD@{B\_CMD}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_CMD}{B\_CMD}}
{\footnotesize\ttfamily \#define B\+\_\+\+C\+MD~17}
\mbox{\Hypertarget{out__ac_8h_aea839ca3c1b73e5d265a574085f7b353}\label{out__ac_8h_aea839ca3c1b73e5d265a574085f7b353}}
\index{out\_ac.h@{out\_ac.h}!B\_CUR\_TMP@{B\_CUR\_TMP}}
\index{B\_CUR\_TMP@{B\_CUR\_TMP}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_CUR\_TMP}{B\_CUR\_TMP}}
{\footnotesize\ttfamily \#define B\+\_\+\+C\+U\+R\+\_\+\+T\+MP~13}
\mbox{\Hypertarget{out__ac_8h_a16e64054ce7537a58828f7ff0fdd5dd6}\label{out__ac_8h_a16e64054ce7537a58828f7ff0fdd5dd6}}
\index{out\_ac.h@{out\_ac.h}!B\_FAN\_SPD@{B\_FAN\_SPD}}
\index{B\_FAN\_SPD@{B\_FAN\_SPD}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_FAN\_SPD}{B\_FAN\_SPD}}
{\footnotesize\ttfamily \#define B\+\_\+\+F\+A\+N\+\_\+\+S\+PD~25}
\mbox{\Hypertarget{out__ac_8h_a5170cf3a84e8662e32341dc99bd379ea}\label{out__ac_8h_a5170cf3a84e8662e32341dc99bd379ea}}
\index{out\_ac.h@{out\_ac.h}!B\_FRESH@{B\_FRESH}}
\index{B\_FRESH@{B\_FRESH}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_FRESH}{B\_FRESH}}
{\footnotesize\ttfamily \#define B\+\_\+\+F\+R\+E\+SH~31}
\mbox{\Hypertarget{out__ac_8h_ae059f75818a612a4c40cfb9a9cfed1cd}\label{out__ac_8h_ae059f75818a612a4c40cfb9a9cfed1cd}}
\index{out\_ac.h@{out\_ac.h}!B\_LOCK\_REM@{B\_LOCK\_REM}}
\index{B\_LOCK\_REM@{B\_LOCK\_REM}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_LOCK\_REM}{B\_LOCK\_REM}}
{\footnotesize\ttfamily \#define B\+\_\+\+L\+O\+C\+K\+\_\+\+R\+EM~28}
\mbox{\Hypertarget{out__ac_8h_a64129c01f67098002dfc15bcf2e81345}\label{out__ac_8h_a64129c01f67098002dfc15bcf2e81345}}
\index{out\_ac.h@{out\_ac.h}!B\_MODE@{B\_MODE}}
\index{B\_MODE@{B\_MODE}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_MODE}{B\_MODE}}
{\footnotesize\ttfamily \#define B\+\_\+\+M\+O\+DE~23}
\mbox{\Hypertarget{out__ac_8h_a810646cae39c2f8b13cd389aa91388cb}\label{out__ac_8h_a810646cae39c2f8b13cd389aa91388cb}}
\index{out\_ac.h@{out\_ac.h}!B\_POWER@{B\_POWER}}
\index{B\_POWER@{B\_POWER}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_POWER}{B\_POWER}}
{\footnotesize\ttfamily \#define B\+\_\+\+P\+O\+W\+ER~29}
\mbox{\Hypertarget{out__ac_8h_a99d1516f267d0714663ac3ba3497e03f}\label{out__ac_8h_a99d1516f267d0714663ac3ba3497e03f}}
\index{out\_ac.h@{out\_ac.h}!B\_SET\_TMP@{B\_SET\_TMP}}
\index{B\_SET\_TMP@{B\_SET\_TMP}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_SET\_TMP}{B\_SET\_TMP}}
{\footnotesize\ttfamily \#define B\+\_\+\+S\+E\+T\+\_\+\+T\+MP~35}
\mbox{\Hypertarget{out__ac_8h_a8291ee313ea42010c029dcdecd9b922a}\label{out__ac_8h_a8291ee313ea42010c029dcdecd9b922a}}
\index{out\_ac.h@{out\_ac.h}!B\_SWING@{B\_SWING}}
\index{B\_SWING@{B\_SWING}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{B\_SWING}{B\_SWING}}
{\footnotesize\ttfamily \#define B\+\_\+\+S\+W\+I\+NG~27}
\mbox{\Hypertarget{out__ac_8h_ad19ce971fd0a801e62b47ccc237e7adc}\label{out__ac_8h_ad19ce971fd0a801e62b47ccc237e7adc}}
\index{out\_ac.h@{out\_ac.h}!LEN\_B@{LEN\_B}}
\index{LEN\_B@{LEN\_B}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{LEN\_B}{LEN\_B}}
{\footnotesize\ttfamily \#define L\+E\+N\+\_\+B~37}
\mbox{\Hypertarget{out__ac_8h_af48855306ef6f18c2de9e01f107e1cad}\label{out__ac_8h_af48855306ef6f18c2de9e01f107e1cad}}
\index{out\_ac.h@{out\_ac.h}!S\_LOCK@{S\_LOCK}}
\index{S\_LOCK@{S\_LOCK}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{S\_LOCK}{S\_LOCK}}
{\footnotesize\ttfamily \#define S\+\_\+\+L\+O\+CK~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+1}
\mbox{\Hypertarget{out__ac_8h_ac0d28426799e4da770644952ec858461}\label{out__ac_8h_ac0d28426799e4da770644952ec858461}}
\index{out\_ac.h@{out\_ac.h}!S\_QUIET@{S\_QUIET}}
\index{S\_QUIET@{S\_QUIET}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{S\_QUIET}{S\_QUIET}}
{\footnotesize\ttfamily \#define S\+\_\+\+Q\+U\+I\+ET~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+2}
\mbox{\Hypertarget{out__ac_8h_ab7b18454392c93599b25faad65d6a370}\label{out__ac_8h_ab7b18454392c93599b25faad65d6a370}}
\index{out\_ac.h@{out\_ac.h}!S\_RAW@{S\_RAW}}
\index{S\_RAW@{S\_RAW}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{S\_RAW}{S\_RAW}}
{\footnotesize\ttfamily \#define S\+\_\+\+R\+AW~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+4}
\mbox{\Hypertarget{out__ac_8h_ad4502e82e76e09f450e19153afa0234b}\label{out__ac_8h_ad4502e82e76e09f450e19153afa0234b}}
\index{out\_ac.h@{out\_ac.h}!S\_SWING@{S\_SWING}}
\index{S\_SWING@{S\_SWING}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{S\_SWING}{S\_SWING}}
{\footnotesize\ttfamily \#define S\+\_\+\+S\+W\+I\+NG~\mbox{\hyperlink{item_8h_a52a219c38e8fb816c139cbd252e3c3d5}{S\+\_\+\+A\+D\+D\+I\+T\+I\+O\+N\+AL}}+3}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{out__ac_8h_aa557ba1fef085fb9865ffd399c738dbf}\label{out__ac_8h_aa557ba1fef085fb9865ffd399c738dbf}}
\index{out\_ac.h@{out\_ac.h}!modbusIdle@{modbusIdle}}
\index{modbusIdle@{modbusIdle}!out\_ac.h@{out\_ac.h}}
\doxysubsubsection{\texorpdfstring{modbusIdle()}{modbusIdle()}}
{\footnotesize\ttfamily void modbus\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

View File

@@ -0,0 +1,9 @@
\hypertarget{out__dmx_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+dmx.cpp File Reference}
\label{out__dmx_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_dmx.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_dmx.cpp}}
{\ttfamily \#include \char`\"{}modules/out\+\_\+dmx.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}dmx.\+h\char`\"{}}\newline

View File

@@ -0,0 +1,11 @@
\hypertarget{out__dmx_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+dmx.h File Reference}
\label{out__dmx_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_dmx.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_dmx.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
{\ttfamily \#include $<$item.\+h$>$}\newline
{\ttfamily \#include \char`\"{}colorchannel.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classout__dmx}{out\+\_\+dmx}}
\end{DoxyCompactItemize}

View File

@@ -0,0 +1,195 @@
\hypertarget{out__modbus_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+modbus.cpp File Reference}
\label{out__modbus_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_modbus.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_modbus.cpp}}
{\ttfamily \#include \char`\"{}modules/out\+\_\+modbus.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Modbus\+Master.\+h$>$}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Hardware\+Serial.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{structreg__t}{reg\+\_\+t}}
\item
struct \mbox{\hyperlink{structserial__t}{serial\+\_\+t}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_a25bf73813d09c58baa5af48637e16bc7}{P\+A\+R\+\_\+\+I16}}~1
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_acd59b982a0f2dcf18dd2356d6e98eefb}{P\+A\+R\+\_\+\+I32}}~2
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_ad2b89b560cb53fc21c8ee35087910b2e}{P\+A\+R\+\_\+\+U16}}~3
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_a005c325557d6699e0510c86fb64ed697}{P\+A\+R\+\_\+\+U32}}~4
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_af19859d150babbb4691f7d1859f89813}{P\+A\+R\+\_\+\+I8H}}~5
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_ab0bcf5a51d08a4543375cefe31c00cc5}{P\+A\+R\+\_\+\+I8L}}~6
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_abd90249102cbda3365d3e86df523fc2d}{P\+A\+R\+\_\+\+U8H}}~7
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_a7c348cd2c30505b0afb1f00d47a3a804}{P\+A\+R\+\_\+\+U8L}}~8
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_a49c9c8a2424dd60fa4fefb6ee0188db6}{reg\+Size\+Num}}~sizeof(reg\+Size\+\_\+P)/sizeof(\mbox{\hyperlink{structreg__t}{reg\+\_\+t}})
\item
\#define \mbox{\hyperlink{out__modbus_8cpp_a4d3d61e309ead27e6e008e455d75ceb5}{serial\+Modes\+Num}}~sizeof(serial\+Modes\+\_\+P)/sizeof(\mbox{\hyperlink{structserial__t}{serial\+\_\+t}})
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{out__modbus_8cpp_aa557ba1fef085fb9865ffd399c738dbf}{modbus\+Idle}} (void)
\item
uint16\+\_\+t \mbox{\hyperlink{out__modbus_8cpp_ae62352d2766976d85ca20006e681f254}{str2\+Serial\+Param}} (char $\ast$str)
\item
int \mbox{\hyperlink{out__modbus_8cpp_a6b595bdd94e3d76226b079ba5d7d7239}{str2reg\+Size}} (char $\ast$str)
\item
bool \mbox{\hyperlink{out__modbus_8cpp_ada41a67a60f6db43d5af00c5de696db0}{read\+Modbus}} (uint16\+\_\+t reg, int reg\+Type, int count)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{out__modbus_8cpp_aabc7159a42d55e7c474862449404d65c}{modbus\+Obj}}
\item
Modbus\+Master \mbox{\hyperlink{out__modbus_8cpp_aed3ca48125de3e138d26fa4884c35c93}{node}}
\item
short \mbox{\hyperlink{out__modbus_8cpp_a02d3e5fb154e56cf7fc169649e232078}{modbus\+Busy}}
\item
const \mbox{\hyperlink{structreg__t}{reg\+\_\+t}} reg\+Size\+\_\+P\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{out__modbus_8cpp_a6c1a731dafc190e4be43884f9b8807ad}{P\+R\+O\+G\+M\+EM}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{out__modbus_8cpp_a25bf73813d09c58baa5af48637e16bc7}\label{out__modbus_8cpp_a25bf73813d09c58baa5af48637e16bc7}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_I16@{PAR\_I16}}
\index{PAR\_I16@{PAR\_I16}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_I16}{PAR\_I16}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+I16~1}
\mbox{\Hypertarget{out__modbus_8cpp_acd59b982a0f2dcf18dd2356d6e98eefb}\label{out__modbus_8cpp_acd59b982a0f2dcf18dd2356d6e98eefb}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_I32@{PAR\_I32}}
\index{PAR\_I32@{PAR\_I32}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_I32}{PAR\_I32}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+I32~2}
\mbox{\Hypertarget{out__modbus_8cpp_af19859d150babbb4691f7d1859f89813}\label{out__modbus_8cpp_af19859d150babbb4691f7d1859f89813}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_I8H@{PAR\_I8H}}
\index{PAR\_I8H@{PAR\_I8H}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_I8H}{PAR\_I8H}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+I8H~5}
\mbox{\Hypertarget{out__modbus_8cpp_ab0bcf5a51d08a4543375cefe31c00cc5}\label{out__modbus_8cpp_ab0bcf5a51d08a4543375cefe31c00cc5}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_I8L@{PAR\_I8L}}
\index{PAR\_I8L@{PAR\_I8L}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_I8L}{PAR\_I8L}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+I8L~6}
\mbox{\Hypertarget{out__modbus_8cpp_ad2b89b560cb53fc21c8ee35087910b2e}\label{out__modbus_8cpp_ad2b89b560cb53fc21c8ee35087910b2e}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_U16@{PAR\_U16}}
\index{PAR\_U16@{PAR\_U16}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_U16}{PAR\_U16}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+U16~3}
\mbox{\Hypertarget{out__modbus_8cpp_a005c325557d6699e0510c86fb64ed697}\label{out__modbus_8cpp_a005c325557d6699e0510c86fb64ed697}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_U32@{PAR\_U32}}
\index{PAR\_U32@{PAR\_U32}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_U32}{PAR\_U32}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+U32~4}
\mbox{\Hypertarget{out__modbus_8cpp_abd90249102cbda3365d3e86df523fc2d}\label{out__modbus_8cpp_abd90249102cbda3365d3e86df523fc2d}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_U8H@{PAR\_U8H}}
\index{PAR\_U8H@{PAR\_U8H}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_U8H}{PAR\_U8H}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+U8H~7}
\mbox{\Hypertarget{out__modbus_8cpp_a7c348cd2c30505b0afb1f00d47a3a804}\label{out__modbus_8cpp_a7c348cd2c30505b0afb1f00d47a3a804}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PAR\_U8L@{PAR\_U8L}}
\index{PAR\_U8L@{PAR\_U8L}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PAR\_U8L}{PAR\_U8L}}
{\footnotesize\ttfamily \#define P\+A\+R\+\_\+\+U8L~8}
\mbox{\Hypertarget{out__modbus_8cpp_a49c9c8a2424dd60fa4fefb6ee0188db6}\label{out__modbus_8cpp_a49c9c8a2424dd60fa4fefb6ee0188db6}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!regSizeNum@{regSizeNum}}
\index{regSizeNum@{regSizeNum}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{regSizeNum}{regSizeNum}}
{\footnotesize\ttfamily \#define reg\+Size\+Num~sizeof(reg\+Size\+\_\+P)/sizeof(\mbox{\hyperlink{structreg__t}{reg\+\_\+t}})}
\mbox{\Hypertarget{out__modbus_8cpp_a4d3d61e309ead27e6e008e455d75ceb5}\label{out__modbus_8cpp_a4d3d61e309ead27e6e008e455d75ceb5}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!serialModesNum@{serialModesNum}}
\index{serialModesNum@{serialModesNum}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{serialModesNum}{serialModesNum}}
{\footnotesize\ttfamily \#define serial\+Modes\+Num~sizeof(serial\+Modes\+\_\+P)/sizeof(\mbox{\hyperlink{structserial__t}{serial\+\_\+t}})}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{out__modbus_8cpp_aa557ba1fef085fb9865ffd399c738dbf}\label{out__modbus_8cpp_aa557ba1fef085fb9865ffd399c738dbf}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!modbusIdle@{modbusIdle}}
\index{modbusIdle@{modbusIdle}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{modbusIdle()}{modbusIdle()}}
{\footnotesize\ttfamily void modbus\+Idle (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{out__modbus_8cpp_ada41a67a60f6db43d5af00c5de696db0}\label{out__modbus_8cpp_ada41a67a60f6db43d5af00c5de696db0}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!readModbus@{readModbus}}
\index{readModbus@{readModbus}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{readModbus()}{readModbus()}}
{\footnotesize\ttfamily bool read\+Modbus (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{reg, }\item[{int}]{reg\+Type, }\item[{int}]{count }\end{DoxyParamCaption})}
\mbox{\Hypertarget{out__modbus_8cpp_a6b595bdd94e3d76226b079ba5d7d7239}\label{out__modbus_8cpp_a6b595bdd94e3d76226b079ba5d7d7239}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!str2regSize@{str2regSize}}
\index{str2regSize@{str2regSize}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{str2regSize()}{str2regSize()}}
{\footnotesize\ttfamily int str2reg\+Size (\begin{DoxyParamCaption}\item[{char $\ast$}]{str }\end{DoxyParamCaption})}
\mbox{\Hypertarget{out__modbus_8cpp_ae62352d2766976d85ca20006e681f254}\label{out__modbus_8cpp_ae62352d2766976d85ca20006e681f254}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!str2SerialParam@{str2SerialParam}}
\index{str2SerialParam@{str2SerialParam}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{str2SerialParam()}{str2SerialParam()}}
{\footnotesize\ttfamily uint16\+\_\+t str2\+Serial\+Param (\begin{DoxyParamCaption}\item[{char $\ast$}]{str }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{out__modbus_8cpp_a02d3e5fb154e56cf7fc169649e232078}\label{out__modbus_8cpp_a02d3e5fb154e56cf7fc169649e232078}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!modbusBusy@{modbusBusy}}
\index{modbusBusy@{modbusBusy}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{modbusBusy}{modbusBusy}}
{\footnotesize\ttfamily short modbus\+Busy\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{out__modbus_8cpp_aabc7159a42d55e7c474862449404d65c}\label{out__modbus_8cpp_aabc7159a42d55e7c474862449404d65c}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!modbusObj@{modbusObj}}
\index{modbusObj@{modbusObj}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{modbusObj}{modbusObj}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ modbus\+Obj\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{out__modbus_8cpp_aed3ca48125de3e138d26fa4884c35c93}\label{out__modbus_8cpp_aed3ca48125de3e138d26fa4884c35c93}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!node@{node}}
\index{node@{node}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{node}{node}}
{\footnotesize\ttfamily Modbus\+Master node\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{out__modbus_8cpp_a6c1a731dafc190e4be43884f9b8807ad}\label{out__modbus_8cpp_a6c1a731dafc190e4be43884f9b8807ad}}
\index{out\_modbus.cpp@{out\_modbus.cpp}!PROGMEM@{PROGMEM}}
\index{PROGMEM@{PROGMEM}!out\_modbus.cpp@{out\_modbus.cpp}}
\doxysubsubsection{\texorpdfstring{PROGMEM}{PROGMEM}}
{\footnotesize\ttfamily const \mbox{\hyperlink{structserial__t}{serial\+\_\+t}} serial\+Modes\+\_\+P \mbox{[}$\,$\mbox{]} P\+R\+O\+G\+M\+EM}
{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}i16"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_a25bf73813d09c58baa5af48637e16bc7}{PAR\_I16}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}i32"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_acd59b982a0f2dcf18dd2356d6e98eefb}{PAR\_I32}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}u16"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_ad2b89b560cb53fc21c8ee35087910b2e}{PAR\_U16}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}u32"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_a005c325557d6699e0510c86fb64ed697}{PAR\_U32}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}i8h"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_af19859d150babbb4691f7d1859f89813}{PAR\_I8H}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}i8l"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_ab0bcf5a51d08a4543375cefe31c00cc5}{PAR\_I8L}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}u8h"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_abd90249102cbda3365d3e86df523fc2d}{PAR\_U8H}} \},}
\DoxyCodeLine{ \{ \textcolor{stringliteral}{"{}u8l"{}}, (uint8\_t) \mbox{\hyperlink{out__modbus_8cpp_a7c348cd2c30505b0afb1f00d47a3a804}{PAR\_U8L}} \}}
\DoxyCodeLine{\}}
\end{DoxyCode}

View File

@@ -0,0 +1,12 @@
\hypertarget{out__modbus_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+modbus.h File Reference}
\label{out__modbus_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_modbus.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_modbus.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
{\ttfamily \#include $<$item.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classmb_persistent}{mb\+Persistent}}
\item
class \mbox{\hyperlink{classout___modbus}{out\+\_\+\+Modbus}}
\end{DoxyCompactItemize}

View File

@@ -0,0 +1,8 @@
\hypertarget{out__motor_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+motor.cpp File Reference}
\label{out__motor_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_motor.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_motor.cpp}}
{\ttfamily \#include \char`\"{}modules/out\+\_\+motor.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline

View File

@@ -0,0 +1,32 @@
\hypertarget{out__motor_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+motor.h File Reference}
\label{out__motor_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_motor.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_motor.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
{\ttfamily \#include $<$item.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classout___motor}{out\+\_\+\+Motor}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{out__motor_8h_abf9aa60d6eb4e068e3f5907f04371dc2}{P\+O\+S\+\_\+\+E\+RR}}~2
\item
\#define \mbox{\hyperlink{out__motor_8h_a1ae2d51e9799d2a525499bd722676e3c}{M\+O\+T\+O\+R\+\_\+\+Q\+U\+O\+TE}}~2
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{out__motor_8h_a1ae2d51e9799d2a525499bd722676e3c}\label{out__motor_8h_a1ae2d51e9799d2a525499bd722676e3c}}
\index{out\_motor.h@{out\_motor.h}!MOTOR\_QUOTE@{MOTOR\_QUOTE}}
\index{MOTOR\_QUOTE@{MOTOR\_QUOTE}!out\_motor.h@{out\_motor.h}}
\doxysubsubsection{\texorpdfstring{MOTOR\_QUOTE}{MOTOR\_QUOTE}}
{\footnotesize\ttfamily \#define M\+O\+T\+O\+R\+\_\+\+Q\+U\+O\+TE~2}
\mbox{\Hypertarget{out__motor_8h_abf9aa60d6eb4e068e3f5907f04371dc2}\label{out__motor_8h_abf9aa60d6eb4e068e3f5907f04371dc2}}
\index{out\_motor.h@{out\_motor.h}!POS\_ERR@{POS\_ERR}}
\index{POS\_ERR@{POS\_ERR}!out\_motor.h@{out\_motor.h}}
\doxysubsubsection{\texorpdfstring{POS\_ERR}{POS\_ERR}}
{\footnotesize\ttfamily \#define P\+O\+S\+\_\+\+E\+RR~2}

View File

@@ -0,0 +1,9 @@
\hypertarget{out__pwm_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+pwm.cpp File Reference}
\label{out__pwm_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_pwm.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_pwm.cpp}}
{\ttfamily \#include \char`\"{}modules/out\+\_\+pwm.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}dmx.\+h\char`\"{}}\newline

View File

@@ -0,0 +1,11 @@
\hypertarget{out__pwm_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+pwm.h File Reference}
\label{out__pwm_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_pwm.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_pwm.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
{\ttfamily \#include $<$item.\+h$>$}\newline
{\ttfamily \#include \char`\"{}colorchannel.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classout__pwm}{out\+\_\+pwm}}
\end{DoxyCompactItemize}

View File

@@ -0,0 +1,23 @@
\hypertarget{out__spiled_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+spiled.cpp File Reference}
\label{out__spiled_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_spiled.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_spiled.cpp}}
{\ttfamily \#include \char`\"{}modules/out\+\_\+spiled.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Fast\+L\+E\+D.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{out__spiled_8cpp_a4c4ae9a4146ce8d6a5debc90300d9abd}{N\+U\+M\+\_\+\+L\+E\+DS}}~43
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{out__spiled_8cpp_a4c4ae9a4146ce8d6a5debc90300d9abd}\label{out__spiled_8cpp_a4c4ae9a4146ce8d6a5debc90300d9abd}}
\index{out\_spiled.cpp@{out\_spiled.cpp}!NUM\_LEDS@{NUM\_LEDS}}
\index{NUM\_LEDS@{NUM\_LEDS}!out\_spiled.cpp@{out\_spiled.cpp}}
\doxysubsubsection{\texorpdfstring{NUM\_LEDS}{NUM\_LEDS}}
{\footnotesize\ttfamily \#define N\+U\+M\+\_\+\+L\+E\+DS~43}

View File

@@ -0,0 +1,12 @@
\hypertarget{out__spiled_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/out\+\_\+spiled.h File Reference}
\label{out__spiled_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_spiled.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/modules/out\_spiled.h}}
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}colorchannel.\+h\char`\"{}}\newline
{\ttfamily \#include $<$abstractout.\+h$>$}\newline
{\ttfamily \#include $<$item.\+h$>$}\newline
{\ttfamily \#include \char`\"{}Fast\+L\+E\+D.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classout___s_p_i_led}{out\+\_\+\+S\+P\+I\+Led}}
\end{DoxyCompactItemize}

139
docs/latex/ow_term_8cpp.tex Normal file
View File

@@ -0,0 +1,139 @@
\hypertarget{ow_term_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/ow\+Term.cpp File Reference}
\label{ow_term_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/owTerm.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/owTerm.cpp}}
{\ttfamily \#include \char`\"{}ow\+Term.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Arduino.\+h$>$}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{ow_term_8cpp_aff3811570b1dd6182d7f45bd573afcfd}{ow\+Update}} ()
\item
int \mbox{\hyperlink{ow_term_8cpp_ac78e14aeb04a12acf45919b64fe0d280}{ow\+Setup}} (\mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}} ow\+Ch)
\item
int \mbox{\hyperlink{ow_term_8cpp_a3c7848115ede4d67192d7964e5157591}{sensors\+\_\+loop}} (void)
\item
void \mbox{\hyperlink{ow_term_8cpp_a3d8b76952ce1af677267e10c981e6dd5}{ow\+Loop}} ()
\item
int \mbox{\hyperlink{ow_term_8cpp_a38798dcd7c98c38975db6e3f19de63a3}{ow\+Find}} (Device\+Address addr)
\item
void \mbox{\hyperlink{ow_term_8cpp_ac9fd793efbaca8922408effe06e71650}{ow\+Add}} (Device\+Address addr)
\item
void \mbox{\hyperlink{ow_term_8cpp_aaa733da2383859748e802f38409546da}{setup\+Ow\+Idle}} (void($\ast$ptr)())
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
One\+Wire $\ast$ \mbox{\hyperlink{ow_term_8cpp_a385b7fa9c4553fcb57ee60a03932b60c}{one\+Wire}} = N\+U\+LL
\item
Device\+Address $\ast$ \mbox{\hyperlink{ow_term_8cpp_ac8f950395764bcd345b63d2887dae1a0}{term}} = N\+U\+LL
\item
uint16\+\_\+t $\ast$ \mbox{\hyperlink{ow_term_8cpp_a31e8c0d5ba0869a2bfbf32fd8caaac57}{wstat}} = N\+U\+LL
\item
Dallas\+Temperature $\ast$ \mbox{\hyperlink{ow_term_8cpp_ab5e031d55a57a0dd79468e5a7cbb5e64}{sensors}} = N\+U\+LL
\item
short \mbox{\hyperlink{ow_term_8cpp_ac37ce0c409c53b6a18aefbfc3ad46b4a}{si}} = 0
\item
int \mbox{\hyperlink{ow_term_8cpp_a4e9707ca4dbcd2ddd6d14657f2e12700}{t\+\_\+count}} = 0
\item
unsigned long \mbox{\hyperlink{ow_term_8cpp_a72d7dd39e835325dedcc977f3b23adb8}{ow\+Timer}} = 0
\item
\mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}} \mbox{\hyperlink{ow_term_8cpp_ac7999c9efd1309081d54939dc27687ba}{ow\+Changed}}
\end{DoxyCompactItemize}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ow_term_8cpp_ac9fd793efbaca8922408effe06e71650}\label{ow_term_8cpp_ac9fd793efbaca8922408effe06e71650}}
\index{owTerm.cpp@{owTerm.cpp}!owAdd@{owAdd}}
\index{owAdd@{owAdd}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owAdd()}{owAdd()}}
{\footnotesize\ttfamily void ow\+Add (\begin{DoxyParamCaption}\item[{Device\+Address}]{addr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8cpp_a38798dcd7c98c38975db6e3f19de63a3}\label{ow_term_8cpp_a38798dcd7c98c38975db6e3f19de63a3}}
\index{owTerm.cpp@{owTerm.cpp}!owFind@{owFind}}
\index{owFind@{owFind}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owFind()}{owFind()}}
{\footnotesize\ttfamily int ow\+Find (\begin{DoxyParamCaption}\item[{Device\+Address}]{addr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8cpp_a3d8b76952ce1af677267e10c981e6dd5}\label{ow_term_8cpp_a3d8b76952ce1af677267e10c981e6dd5}}
\index{owTerm.cpp@{owTerm.cpp}!owLoop@{owLoop}}
\index{owLoop@{owLoop}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owLoop()}{owLoop()}}
{\footnotesize\ttfamily void ow\+Loop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8cpp_ac78e14aeb04a12acf45919b64fe0d280}\label{ow_term_8cpp_ac78e14aeb04a12acf45919b64fe0d280}}
\index{owTerm.cpp@{owTerm.cpp}!owSetup@{owSetup}}
\index{owSetup@{owSetup}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owSetup()}{owSetup()}}
{\footnotesize\ttfamily int ow\+Setup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}}}]{ow\+Ch }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8cpp_aff3811570b1dd6182d7f45bd573afcfd}\label{ow_term_8cpp_aff3811570b1dd6182d7f45bd573afcfd}}
\index{owTerm.cpp@{owTerm.cpp}!owUpdate@{owUpdate}}
\index{owUpdate@{owUpdate}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owUpdate()}{owUpdate()}}
{\footnotesize\ttfamily int ow\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8cpp_a3c7848115ede4d67192d7964e5157591}\label{ow_term_8cpp_a3c7848115ede4d67192d7964e5157591}}
\index{owTerm.cpp@{owTerm.cpp}!sensors\_loop@{sensors\_loop}}
\index{sensors\_loop@{sensors\_loop}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{sensors\_loop()}{sensors\_loop()}}
{\footnotesize\ttfamily int sensors\+\_\+loop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8cpp_aaa733da2383859748e802f38409546da}\label{ow_term_8cpp_aaa733da2383859748e802f38409546da}}
\index{owTerm.cpp@{owTerm.cpp}!setupOwIdle@{setupOwIdle}}
\index{setupOwIdle@{setupOwIdle}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{setupOwIdle()}{setupOwIdle()}}
{\footnotesize\ttfamily void setup\+Ow\+Idle (\begin{DoxyParamCaption}\item[{void($\ast$)()}]{ptr }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ow_term_8cpp_a385b7fa9c4553fcb57ee60a03932b60c}\label{ow_term_8cpp_a385b7fa9c4553fcb57ee60a03932b60c}}
\index{owTerm.cpp@{owTerm.cpp}!oneWire@{oneWire}}
\index{oneWire@{oneWire}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{oneWire}{oneWire}}
{\footnotesize\ttfamily One\+Wire$\ast$ one\+Wire = N\+U\+LL}
\mbox{\Hypertarget{ow_term_8cpp_ac7999c9efd1309081d54939dc27687ba}\label{ow_term_8cpp_ac7999c9efd1309081d54939dc27687ba}}
\index{owTerm.cpp@{owTerm.cpp}!owChanged@{owChanged}}
\index{owChanged@{owChanged}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owChanged}{owChanged}}
{\footnotesize\ttfamily \mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}} ow\+Changed}
\mbox{\Hypertarget{ow_term_8cpp_a72d7dd39e835325dedcc977f3b23adb8}\label{ow_term_8cpp_a72d7dd39e835325dedcc977f3b23adb8}}
\index{owTerm.cpp@{owTerm.cpp}!owTimer@{owTimer}}
\index{owTimer@{owTimer}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{owTimer}{owTimer}}
{\footnotesize\ttfamily unsigned long ow\+Timer = 0}
\mbox{\Hypertarget{ow_term_8cpp_ab5e031d55a57a0dd79468e5a7cbb5e64}\label{ow_term_8cpp_ab5e031d55a57a0dd79468e5a7cbb5e64}}
\index{owTerm.cpp@{owTerm.cpp}!sensors@{sensors}}
\index{sensors@{sensors}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{sensors}{sensors}}
{\footnotesize\ttfamily Dallas\+Temperature$\ast$ sensors = N\+U\+LL}
\mbox{\Hypertarget{ow_term_8cpp_ac37ce0c409c53b6a18aefbfc3ad46b4a}\label{ow_term_8cpp_ac37ce0c409c53b6a18aefbfc3ad46b4a}}
\index{owTerm.cpp@{owTerm.cpp}!si@{si}}
\index{si@{si}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{si}{si}}
{\footnotesize\ttfamily short si = 0}
\mbox{\Hypertarget{ow_term_8cpp_a4e9707ca4dbcd2ddd6d14657f2e12700}\label{ow_term_8cpp_a4e9707ca4dbcd2ddd6d14657f2e12700}}
\index{owTerm.cpp@{owTerm.cpp}!t\_count@{t\_count}}
\index{t\_count@{t\_count}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{t\_count}{t\_count}}
{\footnotesize\ttfamily int t\+\_\+count = 0}
\mbox{\Hypertarget{ow_term_8cpp_ac8f950395764bcd345b63d2887dae1a0}\label{ow_term_8cpp_ac8f950395764bcd345b63d2887dae1a0}}
\index{owTerm.cpp@{owTerm.cpp}!term@{term}}
\index{term@{term}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{term}{term}}
{\footnotesize\ttfamily Device\+Address$\ast$ term = N\+U\+LL}
\mbox{\Hypertarget{ow_term_8cpp_a31e8c0d5ba0869a2bfbf32fd8caaac57}\label{ow_term_8cpp_a31e8c0d5ba0869a2bfbf32fd8caaac57}}
\index{owTerm.cpp@{owTerm.cpp}!wstat@{wstat}}
\index{wstat@{wstat}!owTerm.cpp@{owTerm.cpp}}
\doxysubsubsection{\texorpdfstring{wstat}{wstat}}
{\footnotesize\ttfamily uint16\+\_\+t$\ast$ wstat = N\+U\+LL}

358
docs/latex/ow_term_8h.tex Normal file
View File

@@ -0,0 +1,358 @@
\hypertarget{ow_term_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/ow\+Term.h File Reference}
\label{ow_term_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/owTerm.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/owTerm.h}}
{\ttfamily \#include $<$Dallas\+Temperature.\+h$>$}\newline
{\ttfamily \#include \char`\"{}a\+J\+S\+O\+N.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Wire.\+h$>$}\newline
{\ttfamily \#include $<$D\+S2482\+\_\+\+One\+Wire.\+h$>$}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{ow_term_8h_a9842f177c8e00b6c38daf3aca290e300}{S\+W\+\_\+\+A\+U\+X0}}~0x40
\item
\#define \mbox{\hyperlink{ow_term_8h_ac0309c49990b7232afdf7d27f30f42b4}{S\+W\+\_\+\+A\+U\+X1}}~0x80
\item
\#define \mbox{\hyperlink{ow_term_8h_a2a8205edd6a8a56bd3dcc301b5e89522}{S\+W\+\_\+\+S\+T\+A\+T0}}~0x4
\item
\#define \mbox{\hyperlink{ow_term_8h_a00243602c461da89cd31481290e64459}{S\+W\+\_\+\+S\+T\+A\+T1}}~0x8
\item
\#define \mbox{\hyperlink{ow_term_8h_a1db8ee4f7494dbd6852b582086bf8618}{S\+W\+\_\+\+O\+U\+T0}}~0x20
\item
\#define \mbox{\hyperlink{ow_term_8h_a2b4445eee4ea221bc240c0db281e14d8}{S\+W\+\_\+\+O\+U\+T1}}~0x10
\item
\#define \mbox{\hyperlink{ow_term_8h_a240dee0900895c9dc452fc3e94319116}{S\+W\+\_\+\+M\+A\+SK}}~0xF
\item
\#define \mbox{\hyperlink{ow_term_8h_a2566855e014080775e472bf2b959b510}{S\+W\+\_\+\+I\+N\+M\+A\+SK}}~0x\+FC
\item
\#define \mbox{\hyperlink{ow_term_8h_ab8f08116296551612d3ccdad9e14e23a}{recheck\+\_\+interval}}~5
\item
\#define \mbox{\hyperlink{ow_term_8h_a9db1df6249649d3fca671805ace0ed82}{check\+\_\+circle}}~2000/\mbox{\hyperlink{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}{t\+\_\+count}}
\item
\#define \mbox{\hyperlink{ow_term_8h_a2e409a3583ffd8bf522847aa2babcc65}{S\+W\+\_\+\+F\+I\+ND}}~1
\item
\#define \mbox{\hyperlink{ow_term_8h_a04b690d8ae7ea22fc1cd850cb28d1a89}{S\+W\+\_\+\+D\+O\+U\+B\+L\+E\+C\+H\+E\+CK}}~2
\item
\#define \mbox{\hyperlink{ow_term_8h_a3312fd9b274e02275c7e6e14812d8b77}{S\+W\+\_\+\+P\+U\+L\+S\+E0}}~4
\item
\#define \mbox{\hyperlink{ow_term_8h_ac48f14c4bbb976160877b913707b0555}{S\+W\+\_\+\+P\+U\+L\+S\+E1}}~8
\item
\#define \mbox{\hyperlink{ow_term_8h_a0ae32f8bd855e4f0d54f2efa7f749432}{S\+W\+\_\+\+P\+U\+L\+S\+E\+\_\+\+P0}}~0x10
\item
\#define \mbox{\hyperlink{ow_term_8h_aea6e1f060eb378a3f5ac7b0fb75e3321}{S\+W\+\_\+\+P\+U\+L\+S\+E\+\_\+\+P1}}~0x20
\item
\#define \mbox{\hyperlink{ow_term_8h_a89104025a8859791e89115fef5bc1d74}{S\+W\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+P0}}~0x40
\item
\#define \mbox{\hyperlink{ow_term_8h_a78449cd6b324f70f052efa1c7684f939}{S\+W\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+P1}}~0x80
\item
\#define \mbox{\hyperlink{ow_term_8h_a394220e3a4d07cd1c110c655332bbed1}{S\+W\+\_\+\+P\+U\+L\+S\+E0\+\_\+R}}~0x100
\item
\#define \mbox{\hyperlink{ow_term_8h_aa5279ea909ec370f1ca60c619cea7b2f}{S\+W\+\_\+\+P\+U\+L\+S\+E1\+\_\+R}}~0x200
\item
\#define \mbox{\hyperlink{ow_term_8h_ab8f08116296551612d3ccdad9e14e23a}{recheck\+\_\+interval}}~5
\item
\#define \mbox{\hyperlink{ow_term_8h_a9db1df6249649d3fca671805ace0ed82}{check\+\_\+circle}}~2000/\mbox{\hyperlink{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}{t\+\_\+count}}
\item
\#define \mbox{\hyperlink{ow_term_8h_a9382f08ab82ba07c710f5b2e9e6ec0f3}{t\+\_\+max}}~20
\item
\#define \mbox{\hyperlink{ow_term_8h_a41a331314b46059bd942e76ffc60cf4a}{T\+E\+M\+P\+E\+R\+A\+T\+U\+R\+E\+\_\+\+P\+R\+E\+C\+I\+S\+I\+ON}}~12
\item
\#define \mbox{\hyperlink{ow_term_8h_a92c17810a48118ba0c75809050dd6bbe}{D\+S2482\+\_\+100\+\_\+\+I2\+C\+\_\+\+T\+O\+\_\+1\+W\+\_\+\+B\+R\+I\+D\+GE}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
typedef void($\ast$ \mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}}) (int, Device\+Address, float)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{ow_term_8h_aff3811570b1dd6182d7f45bd573afcfd}{ow\+Update}} ()
\item
int \mbox{\hyperlink{ow_term_8h_ac78e14aeb04a12acf45919b64fe0d280}{ow\+Setup}} (\mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}} ow\+Ch)
\item
void \mbox{\hyperlink{ow_term_8h_a3d8b76952ce1af677267e10c981e6dd5}{ow\+Loop}} ()
\item
void \mbox{\hyperlink{ow_term_8h_acbf132b42d0828077bbd21e2b205c5fc}{setup\+Ow\+Idle}} (void($\ast$)())
\item
int \mbox{\hyperlink{ow_term_8h_a38798dcd7c98c38975db6e3f19de63a3}{ow\+Find}} (Device\+Address addr)
\item
void \mbox{\hyperlink{ow_term_8h_ac9fd793efbaca8922408effe06e71650}{ow\+Add}} (Device\+Address addr)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{ow_term_8h_a564a174b067eee3b33b1162935884d55}{ow\+Arr}}
\item
One\+Wire $\ast$ \mbox{\hyperlink{ow_term_8h_a385b7fa9c4553fcb57ee60a03932b60c}{one\+Wire}}
\item
Dallas\+Temperature $\ast$ \mbox{\hyperlink{ow_term_8h_ab5e031d55a57a0dd79468e5a7cbb5e64}{sensors}}
\item
Device\+Address $\ast$ \mbox{\hyperlink{ow_term_8h_ac8f950395764bcd345b63d2887dae1a0}{term}}
\item
int $\ast$ \mbox{\hyperlink{ow_term_8h_a51d8312908b2e5f09ac8e40879c2f1a9}{regs}}
\item
uint16\+\_\+t $\ast$ \mbox{\hyperlink{ow_term_8h_a31e8c0d5ba0869a2bfbf32fd8caaac57}{wstat}}
\item
int \mbox{\hyperlink{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}{t\+\_\+count}}
\item
short \mbox{\hyperlink{ow_term_8h_ac37ce0c409c53b6a18aefbfc3ad46b4a}{si}}
\item
\mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}} \mbox{\hyperlink{ow_term_8h_ac7999c9efd1309081d54939dc27687ba}{ow\+Changed}}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ow_term_8h_a9db1df6249649d3fca671805ace0ed82}\label{ow_term_8h_a9db1df6249649d3fca671805ace0ed82}}
\index{owTerm.h@{owTerm.h}!check\_circle@{check\_circle}}
\index{check\_circle@{check\_circle}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{check\_circle}{check\_circle}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \#define check\+\_\+circle~2000/\mbox{\hyperlink{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}{t\+\_\+count}}}
\mbox{\Hypertarget{ow_term_8h_a9db1df6249649d3fca671805ace0ed82}\label{ow_term_8h_a9db1df6249649d3fca671805ace0ed82}}
\index{owTerm.h@{owTerm.h}!check\_circle@{check\_circle}}
\index{check\_circle@{check\_circle}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{check\_circle}{check\_circle}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \#define check\+\_\+circle~2000/\mbox{\hyperlink{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}{t\+\_\+count}}}
\mbox{\Hypertarget{ow_term_8h_a92c17810a48118ba0c75809050dd6bbe}\label{ow_term_8h_a92c17810a48118ba0c75809050dd6bbe}}
\index{owTerm.h@{owTerm.h}!DS2482\_100\_I2C\_TO\_1W\_BRIDGE@{DS2482\_100\_I2C\_TO\_1W\_BRIDGE}}
\index{DS2482\_100\_I2C\_TO\_1W\_BRIDGE@{DS2482\_100\_I2C\_TO\_1W\_BRIDGE}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{DS2482\_100\_I2C\_TO\_1W\_BRIDGE}{DS2482\_100\_I2C\_TO\_1W\_BRIDGE}}
{\footnotesize\ttfamily \#define D\+S2482\+\_\+100\+\_\+\+I2\+C\+\_\+\+T\+O\+\_\+1\+W\+\_\+\+B\+R\+I\+D\+GE}
\mbox{\Hypertarget{ow_term_8h_ab8f08116296551612d3ccdad9e14e23a}\label{ow_term_8h_ab8f08116296551612d3ccdad9e14e23a}}
\index{owTerm.h@{owTerm.h}!recheck\_interval@{recheck\_interval}}
\index{recheck\_interval@{recheck\_interval}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{recheck\_interval}{recheck\_interval}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \#define recheck\+\_\+interval~5}
\mbox{\Hypertarget{ow_term_8h_ab8f08116296551612d3ccdad9e14e23a}\label{ow_term_8h_ab8f08116296551612d3ccdad9e14e23a}}
\index{owTerm.h@{owTerm.h}!recheck\_interval@{recheck\_interval}}
\index{recheck\_interval@{recheck\_interval}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{recheck\_interval}{recheck\_interval}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \#define recheck\+\_\+interval~5}
\mbox{\Hypertarget{ow_term_8h_a9842f177c8e00b6c38daf3aca290e300}\label{ow_term_8h_a9842f177c8e00b6c38daf3aca290e300}}
\index{owTerm.h@{owTerm.h}!SW\_AUX0@{SW\_AUX0}}
\index{SW\_AUX0@{SW\_AUX0}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_AUX0}{SW\_AUX0}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+A\+U\+X0~0x40}
\mbox{\Hypertarget{ow_term_8h_ac0309c49990b7232afdf7d27f30f42b4}\label{ow_term_8h_ac0309c49990b7232afdf7d27f30f42b4}}
\index{owTerm.h@{owTerm.h}!SW\_AUX1@{SW\_AUX1}}
\index{SW\_AUX1@{SW\_AUX1}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_AUX1}{SW\_AUX1}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+A\+U\+X1~0x80}
\mbox{\Hypertarget{ow_term_8h_a89104025a8859791e89115fef5bc1d74}\label{ow_term_8h_a89104025a8859791e89115fef5bc1d74}}
\index{owTerm.h@{owTerm.h}!SW\_CHANGED\_P0@{SW\_CHANGED\_P0}}
\index{SW\_CHANGED\_P0@{SW\_CHANGED\_P0}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_CHANGED\_P0}{SW\_CHANGED\_P0}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+P0~0x40}
\mbox{\Hypertarget{ow_term_8h_a78449cd6b324f70f052efa1c7684f939}\label{ow_term_8h_a78449cd6b324f70f052efa1c7684f939}}
\index{owTerm.h@{owTerm.h}!SW\_CHANGED\_P1@{SW\_CHANGED\_P1}}
\index{SW\_CHANGED\_P1@{SW\_CHANGED\_P1}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_CHANGED\_P1}{SW\_CHANGED\_P1}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+P1~0x80}
\mbox{\Hypertarget{ow_term_8h_a04b690d8ae7ea22fc1cd850cb28d1a89}\label{ow_term_8h_a04b690d8ae7ea22fc1cd850cb28d1a89}}
\index{owTerm.h@{owTerm.h}!SW\_DOUBLECHECK@{SW\_DOUBLECHECK}}
\index{SW\_DOUBLECHECK@{SW\_DOUBLECHECK}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_DOUBLECHECK}{SW\_DOUBLECHECK}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+D\+O\+U\+B\+L\+E\+C\+H\+E\+CK~2}
\mbox{\Hypertarget{ow_term_8h_a2e409a3583ffd8bf522847aa2babcc65}\label{ow_term_8h_a2e409a3583ffd8bf522847aa2babcc65}}
\index{owTerm.h@{owTerm.h}!SW\_FIND@{SW\_FIND}}
\index{SW\_FIND@{SW\_FIND}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_FIND}{SW\_FIND}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+F\+I\+ND~1}
\mbox{\Hypertarget{ow_term_8h_a2566855e014080775e472bf2b959b510}\label{ow_term_8h_a2566855e014080775e472bf2b959b510}}
\index{owTerm.h@{owTerm.h}!SW\_INMASK@{SW\_INMASK}}
\index{SW\_INMASK@{SW\_INMASK}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_INMASK}{SW\_INMASK}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+I\+N\+M\+A\+SK~0x\+FC}
\mbox{\Hypertarget{ow_term_8h_a240dee0900895c9dc452fc3e94319116}\label{ow_term_8h_a240dee0900895c9dc452fc3e94319116}}
\index{owTerm.h@{owTerm.h}!SW\_MASK@{SW\_MASK}}
\index{SW\_MASK@{SW\_MASK}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_MASK}{SW\_MASK}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+M\+A\+SK~0xF}
\mbox{\Hypertarget{ow_term_8h_a1db8ee4f7494dbd6852b582086bf8618}\label{ow_term_8h_a1db8ee4f7494dbd6852b582086bf8618}}
\index{owTerm.h@{owTerm.h}!SW\_OUT0@{SW\_OUT0}}
\index{SW\_OUT0@{SW\_OUT0}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_OUT0}{SW\_OUT0}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+O\+U\+T0~0x20}
\mbox{\Hypertarget{ow_term_8h_a2b4445eee4ea221bc240c0db281e14d8}\label{ow_term_8h_a2b4445eee4ea221bc240c0db281e14d8}}
\index{owTerm.h@{owTerm.h}!SW\_OUT1@{SW\_OUT1}}
\index{SW\_OUT1@{SW\_OUT1}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_OUT1}{SW\_OUT1}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+O\+U\+T1~0x10}
\mbox{\Hypertarget{ow_term_8h_a3312fd9b274e02275c7e6e14812d8b77}\label{ow_term_8h_a3312fd9b274e02275c7e6e14812d8b77}}
\index{owTerm.h@{owTerm.h}!SW\_PULSE0@{SW\_PULSE0}}
\index{SW\_PULSE0@{SW\_PULSE0}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_PULSE0}{SW\_PULSE0}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+P\+U\+L\+S\+E0~4}
\mbox{\Hypertarget{ow_term_8h_a394220e3a4d07cd1c110c655332bbed1}\label{ow_term_8h_a394220e3a4d07cd1c110c655332bbed1}}
\index{owTerm.h@{owTerm.h}!SW\_PULSE0\_R@{SW\_PULSE0\_R}}
\index{SW\_PULSE0\_R@{SW\_PULSE0\_R}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_PULSE0\_R}{SW\_PULSE0\_R}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+P\+U\+L\+S\+E0\+\_\+R~0x100}
\mbox{\Hypertarget{ow_term_8h_ac48f14c4bbb976160877b913707b0555}\label{ow_term_8h_ac48f14c4bbb976160877b913707b0555}}
\index{owTerm.h@{owTerm.h}!SW\_PULSE1@{SW\_PULSE1}}
\index{SW\_PULSE1@{SW\_PULSE1}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_PULSE1}{SW\_PULSE1}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+P\+U\+L\+S\+E1~8}
\mbox{\Hypertarget{ow_term_8h_aa5279ea909ec370f1ca60c619cea7b2f}\label{ow_term_8h_aa5279ea909ec370f1ca60c619cea7b2f}}
\index{owTerm.h@{owTerm.h}!SW\_PULSE1\_R@{SW\_PULSE1\_R}}
\index{SW\_PULSE1\_R@{SW\_PULSE1\_R}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_PULSE1\_R}{SW\_PULSE1\_R}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+P\+U\+L\+S\+E1\+\_\+R~0x200}
\mbox{\Hypertarget{ow_term_8h_a0ae32f8bd855e4f0d54f2efa7f749432}\label{ow_term_8h_a0ae32f8bd855e4f0d54f2efa7f749432}}
\index{owTerm.h@{owTerm.h}!SW\_PULSE\_P0@{SW\_PULSE\_P0}}
\index{SW\_PULSE\_P0@{SW\_PULSE\_P0}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_PULSE\_P0}{SW\_PULSE\_P0}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+P\+U\+L\+S\+E\+\_\+\+P0~0x10}
\mbox{\Hypertarget{ow_term_8h_aea6e1f060eb378a3f5ac7b0fb75e3321}\label{ow_term_8h_aea6e1f060eb378a3f5ac7b0fb75e3321}}
\index{owTerm.h@{owTerm.h}!SW\_PULSE\_P1@{SW\_PULSE\_P1}}
\index{SW\_PULSE\_P1@{SW\_PULSE\_P1}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_PULSE\_P1}{SW\_PULSE\_P1}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+P\+U\+L\+S\+E\+\_\+\+P1~0x20}
\mbox{\Hypertarget{ow_term_8h_a2a8205edd6a8a56bd3dcc301b5e89522}\label{ow_term_8h_a2a8205edd6a8a56bd3dcc301b5e89522}}
\index{owTerm.h@{owTerm.h}!SW\_STAT0@{SW\_STAT0}}
\index{SW\_STAT0@{SW\_STAT0}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_STAT0}{SW\_STAT0}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+S\+T\+A\+T0~0x4}
\mbox{\Hypertarget{ow_term_8h_a00243602c461da89cd31481290e64459}\label{ow_term_8h_a00243602c461da89cd31481290e64459}}
\index{owTerm.h@{owTerm.h}!SW\_STAT1@{SW\_STAT1}}
\index{SW\_STAT1@{SW\_STAT1}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{SW\_STAT1}{SW\_STAT1}}
{\footnotesize\ttfamily \#define S\+W\+\_\+\+S\+T\+A\+T1~0x8}
\mbox{\Hypertarget{ow_term_8h_a9382f08ab82ba07c710f5b2e9e6ec0f3}\label{ow_term_8h_a9382f08ab82ba07c710f5b2e9e6ec0f3}}
\index{owTerm.h@{owTerm.h}!t\_max@{t\_max}}
\index{t\_max@{t\_max}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{t\_max}{t\_max}}
{\footnotesize\ttfamily \#define t\+\_\+max~20}
\mbox{\Hypertarget{ow_term_8h_a41a331314b46059bd942e76ffc60cf4a}\label{ow_term_8h_a41a331314b46059bd942e76ffc60cf4a}}
\index{owTerm.h@{owTerm.h}!TEMPERATURE\_PRECISION@{TEMPERATURE\_PRECISION}}
\index{TEMPERATURE\_PRECISION@{TEMPERATURE\_PRECISION}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{TEMPERATURE\_PRECISION}{TEMPERATURE\_PRECISION}}
{\footnotesize\ttfamily \#define T\+E\+M\+P\+E\+R\+A\+T\+U\+R\+E\+\_\+\+P\+R\+E\+C\+I\+S\+I\+ON~12}
\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}\label{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}}
\index{owTerm.h@{owTerm.h}!owChangedType@{owChangedType}}
\index{owChangedType@{owChangedType}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owChangedType}{owChangedType}}
{\footnotesize\ttfamily typedef void($\ast$ ow\+Changed\+Type) (int, Device\+Address, float)}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ow_term_8h_ac9fd793efbaca8922408effe06e71650}\label{ow_term_8h_ac9fd793efbaca8922408effe06e71650}}
\index{owTerm.h@{owTerm.h}!owAdd@{owAdd}}
\index{owAdd@{owAdd}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owAdd()}{owAdd()}}
{\footnotesize\ttfamily void ow\+Add (\begin{DoxyParamCaption}\item[{Device\+Address}]{addr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8h_a38798dcd7c98c38975db6e3f19de63a3}\label{ow_term_8h_a38798dcd7c98c38975db6e3f19de63a3}}
\index{owTerm.h@{owTerm.h}!owFind@{owFind}}
\index{owFind@{owFind}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owFind()}{owFind()}}
{\footnotesize\ttfamily int ow\+Find (\begin{DoxyParamCaption}\item[{Device\+Address}]{addr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8h_a3d8b76952ce1af677267e10c981e6dd5}\label{ow_term_8h_a3d8b76952ce1af677267e10c981e6dd5}}
\index{owTerm.h@{owTerm.h}!owLoop@{owLoop}}
\index{owLoop@{owLoop}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owLoop()}{owLoop()}}
{\footnotesize\ttfamily void ow\+Loop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8h_ac78e14aeb04a12acf45919b64fe0d280}\label{ow_term_8h_ac78e14aeb04a12acf45919b64fe0d280}}
\index{owTerm.h@{owTerm.h}!owSetup@{owSetup}}
\index{owSetup@{owSetup}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owSetup()}{owSetup()}}
{\footnotesize\ttfamily int ow\+Setup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}}}]{ow\+Ch }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8h_aff3811570b1dd6182d7f45bd573afcfd}\label{ow_term_8h_aff3811570b1dd6182d7f45bd573afcfd}}
\index{owTerm.h@{owTerm.h}!owUpdate@{owUpdate}}
\index{owUpdate@{owUpdate}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owUpdate()}{owUpdate()}}
{\footnotesize\ttfamily int ow\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{ow_term_8h_acbf132b42d0828077bbd21e2b205c5fc}\label{ow_term_8h_acbf132b42d0828077bbd21e2b205c5fc}}
\index{owTerm.h@{owTerm.h}!setupOwIdle@{setupOwIdle}}
\index{setupOwIdle@{setupOwIdle}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{setupOwIdle()}{setupOwIdle()}}
{\footnotesize\ttfamily void setup\+Ow\+Idle (\begin{DoxyParamCaption}\item[{void($\ast$)()}]{ }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ow_term_8h_a385b7fa9c4553fcb57ee60a03932b60c}\label{ow_term_8h_a385b7fa9c4553fcb57ee60a03932b60c}}
\index{owTerm.h@{owTerm.h}!oneWire@{oneWire}}
\index{oneWire@{oneWire}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{oneWire}{oneWire}}
{\footnotesize\ttfamily One\+Wire$\ast$ one\+Wire\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_a564a174b067eee3b33b1162935884d55}\label{ow_term_8h_a564a174b067eee3b33b1162935884d55}}
\index{owTerm.h@{owTerm.h}!owArr@{owArr}}
\index{owArr@{owArr}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owArr}{owArr}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ ow\+Arr\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_ac7999c9efd1309081d54939dc27687ba}\label{ow_term_8h_ac7999c9efd1309081d54939dc27687ba}}
\index{owTerm.h@{owTerm.h}!owChanged@{owChanged}}
\index{owChanged@{owChanged}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{owChanged}{owChanged}}
{\footnotesize\ttfamily \mbox{\hyperlink{ow_term_8h_a9312b7daea28d63649c1548f056f75e6}{ow\+Changed\+Type}} ow\+Changed\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_a51d8312908b2e5f09ac8e40879c2f1a9}\label{ow_term_8h_a51d8312908b2e5f09ac8e40879c2f1a9}}
\index{owTerm.h@{owTerm.h}!regs@{regs}}
\index{regs@{regs}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{regs}{regs}}
{\footnotesize\ttfamily int$\ast$ regs\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_ab5e031d55a57a0dd79468e5a7cbb5e64}\label{ow_term_8h_ab5e031d55a57a0dd79468e5a7cbb5e64}}
\index{owTerm.h@{owTerm.h}!sensors@{sensors}}
\index{sensors@{sensors}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{sensors}{sensors}}
{\footnotesize\ttfamily Dallas\+Temperature$\ast$ sensors\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_ac37ce0c409c53b6a18aefbfc3ad46b4a}\label{ow_term_8h_ac37ce0c409c53b6a18aefbfc3ad46b4a}}
\index{owTerm.h@{owTerm.h}!si@{si}}
\index{si@{si}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{si}{si}}
{\footnotesize\ttfamily short si\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}\label{ow_term_8h_a4e9707ca4dbcd2ddd6d14657f2e12700}}
\index{owTerm.h@{owTerm.h}!t\_count@{t\_count}}
\index{t\_count@{t\_count}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{t\_count}{t\_count}}
{\footnotesize\ttfamily int t\+\_\+count\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_ac8f950395764bcd345b63d2887dae1a0}\label{ow_term_8h_ac8f950395764bcd345b63d2887dae1a0}}
\index{owTerm.h@{owTerm.h}!term@{term}}
\index{term@{term}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{term}{term}}
{\footnotesize\ttfamily Device\+Address$\ast$ term\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{ow_term_8h_a31e8c0d5ba0869a2bfbf32fd8caaac57}\label{ow_term_8h_a31e8c0d5ba0869a2bfbf32fd8caaac57}}
\index{owTerm.h@{owTerm.h}!wstat@{wstat}}
\index{wstat@{wstat}!owTerm.h@{owTerm.h}}
\doxysubsubsection{\texorpdfstring{wstat}{wstat}}
{\footnotesize\ttfamily uint16\+\_\+t$\ast$ wstat\hspace{0.3cm}{\ttfamily [extern]}}

261
docs/latex/refman.tex Normal file
View File

@@ -0,0 +1,261 @@
\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book}
%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
\usepackage{ifthen}
\ifx\requestedLaTeXdate\undefined
\usepackage{array}
\else
\usepackage{array}[=2016-10-06]
\fi
%%
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}
\usepackage{ifpdf,ifxetex}
% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{amssymb}
\usepackage{sectsty}
\allsectionsfont{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
% Arguments of doxygenemoji:
% 1) ':<text>:' form of the emoji, already "LaTeX"-escaped
% 2) file with the name of the emoji without the .png extension
% in case image exist use this otherwise use the ':<text>:' form
\newcommand{\doxygenemoji}[2]{%
\IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
}
% Page & text layout
\usepackage{geometry}
\geometry{%
a4paper,%
top=2.5cm,%
bottom=2.5cm,%
left=2.5cm,%
right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
\doxynormalparskip
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@parafont%
}%
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@subparafont%
}%
}
\makeatother
\makeatletter
\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
\makeatother
% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex
\usepackage{newunicodechar}
\newunicodechar{}{${}^{-}$}% Superscript minus
\newunicodechar{²}{${}^{2}$}% Superscript two
\newunicodechar{³}{${}^{3}$}% Superscript three
% Hyperlinks (required, but should be loaded last)
\ifpdf
\usepackage[pdftex,pagebackref=true]{hyperref}
\else
\ifxetex
\usepackage[pagebackref=true]{hyperref}
\else
\usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\fi
\hypersetup{%
colorlinks=true,%
linkcolor=blue,%
citecolor=blue,%
unicode%
}
% Custom commands
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
\usepackage{etoc}
\etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
\renewcommand{\numberline}[1]{#1~}
%===== C O N T E N T S =====
\begin{document}
% Titlepage & ToC
\hypersetup{pageanchor=false,
bookmarksnumbered=true,
pdfencoding=unicode
}
\pagenumbering{alph}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large Light\+Hub }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.20}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{Hierarchical Index}
\input{hierarchy}
\chapter{Class Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Class Documentation}
\input{classabstract_ch}
\input{classabstract_in}
\input{classabstract_out}
\input{classch_persistent}
\input{classcolor_channel}
\input{classin__ccs811}
\input{classin__hdc1080}
\input{class_input}
\input{unionin_store}
\input{class_item}
\input{unionitem_arg_store}
\input{classitem_cmd}
\input{unionitem_cmd_store}
\input{classmb_persistent}
\input{classout___a_c}
\input{classout__dmx}
\input{classout___modbus}
\input{classout___motor}
\input{classout__pwm}
\input{classout___s_p_i_led}
\input{classread_cache}
\input{structreg__t}
\input{structserial__t}
\input{classstatus_l_e_d}
\input{class_streamlog}
\input{union_u_i_d}
\chapter{File Documentation}
\input{abstractch_8cpp}
\input{abstractch_8h}
\input{abstractin_8cpp}
\input{abstractin_8h}
\input{abstractout_8h}
\input{bright_8cpp}
\input{bright_8h}
\input{colorchannel_8cpp}
\input{colorchannel_8h}
\input{dmx_8cpp}
\input{dmx_8h}
\input{inputs_8cpp}
\input{inputs_8h}
\input{item_8cpp}
\input{item_8h}
\input{item_cmd_8cpp}
\input{item_cmd_8h}
\input{main_8cpp}
\input{main_8h}
\input{in__ccs811__hdc1080_8cpp}
\input{in__ccs811__hdc1080_8h}
\input{out__ac_8cpp}
\input{out__ac_8h}
\input{out__dmx_8cpp}
\input{out__dmx_8h}
\input{out__modbus_8cpp}
\input{out__modbus_8h}
\input{out__motor_8cpp}
\input{out__motor_8h}
\input{out__pwm_8cpp}
\input{out__pwm_8h}
\input{out__spiled_8cpp}
\input{out__spiled_8h}
\input{options_8h}
\input{ow_term_8cpp}
\input{ow_term_8h}
\input{statusled_8cpp}
\input{statusled_8h}
\input{streamlog_8cpp}
\input{streamlog_8h}
\input{textconst_8h}
\input{utils_8cpp}
\input{utils_8h}
%--- End generated contents ---
% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{\indexname}
\printindex
\end{document}

View File

@@ -0,0 +1,3 @@
\hypertarget{statusled_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/statusled.cpp File Reference}
\label{statusled_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/statusled.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/statusled.cpp}}
{\ttfamily \#include \char`\"{}statusled.\+h\char`\"{}}\newline

118
docs/latex/statusled_8h.tex Normal file
View File

@@ -0,0 +1,118 @@
\hypertarget{statusled_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/statusled.h File Reference}
\label{statusled_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/statusled.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/statusled.h}}
{\ttfamily \#include $<$Arduino.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classstatus_l_e_d}{status\+L\+ED}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{statusled_8h_abfe826857256aa93aa762e7d98390743}{led\+R\+ED}}~1
\item
\#define \mbox{\hyperlink{statusled_8h_a3ee296c79e4936c800e6730f733737c5}{led\+G\+R\+E\+EN}}~2
\item
\#define \mbox{\hyperlink{statusled_8h_a54932b3e1a9e2111b9d6f1942c9502e2}{led\+B\+L\+UE}}~4
\item
\#define \mbox{\hyperlink{statusled_8h_afde6ff647a44b9f2bbcc0804b3c9d950}{led\+B\+L\+I\+NK}}~8
\item
\#define \mbox{\hyperlink{statusled_8h_ab9aeb6ac9ca5ac56497211a67cca7f8e}{led\+F\+A\+S\+T\+B\+L\+I\+NK}}~16
\item
\#define \mbox{\hyperlink{statusled_8h_ade6c6ff9e05c884cf0eae053230d3bf2}{led\+Params}}~(\mbox{\hyperlink{statusled_8h_abfe826857256aa93aa762e7d98390743}{led\+R\+ED}} $\vert$ \mbox{\hyperlink{statusled_8h_a3ee296c79e4936c800e6730f733737c5}{led\+G\+R\+E\+EN}} $\vert$ \mbox{\hyperlink{statusled_8h_a54932b3e1a9e2111b9d6f1942c9502e2}{led\+B\+L\+UE}} $\vert$ \mbox{\hyperlink{statusled_8h_afde6ff647a44b9f2bbcc0804b3c9d950}{led\+B\+L\+I\+NK}} $\vert$ \mbox{\hyperlink{statusled_8h_ab9aeb6ac9ca5ac56497211a67cca7f8e}{led\+F\+A\+S\+T\+B\+L\+I\+NK}})
\item
\#define \mbox{\hyperlink{statusled_8h_aa68d61961165bd42444cba4dcefb4726}{led\+Flash}}~32
\item
\#define \mbox{\hyperlink{statusled_8h_a3e8259c89abd4a7013c4bc87274e09c7}{led\+Hidden}}~64
\item
\#define \mbox{\hyperlink{statusled_8h_afd1828ca857e3e7e8216fb55eb761ca0}{pin\+R\+ED}}~50
\item
\#define \mbox{\hyperlink{statusled_8h_a813708e0211b3df165cce073367b4935}{pin\+G\+R\+E\+EN}}~51
\item
\#define \mbox{\hyperlink{statusled_8h_a2ad8c4dedfb08572b319c83ba9f42e90}{pin\+B\+L\+UE}}~52
\item
\#define \mbox{\hyperlink{statusled_8h_aaf229718aeb968c22e9aa6f593817c99}{led\+Delayms}}~1000\+UL
\item
\#define \mbox{\hyperlink{statusled_8h_aff5146ea744dbe707098bdb5cdca32a6}{led\+Fast\+Delayms}}~300\+UL
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{statusled_8h_afde6ff647a44b9f2bbcc0804b3c9d950}\label{statusled_8h_afde6ff647a44b9f2bbcc0804b3c9d950}}
\index{statusled.h@{statusled.h}!ledBLINK@{ledBLINK}}
\index{ledBLINK@{ledBLINK}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledBLINK}{ledBLINK}}
{\footnotesize\ttfamily \#define led\+B\+L\+I\+NK~8}
\mbox{\Hypertarget{statusled_8h_a54932b3e1a9e2111b9d6f1942c9502e2}\label{statusled_8h_a54932b3e1a9e2111b9d6f1942c9502e2}}
\index{statusled.h@{statusled.h}!ledBLUE@{ledBLUE}}
\index{ledBLUE@{ledBLUE}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledBLUE}{ledBLUE}}
{\footnotesize\ttfamily \#define led\+B\+L\+UE~4}
\mbox{\Hypertarget{statusled_8h_aaf229718aeb968c22e9aa6f593817c99}\label{statusled_8h_aaf229718aeb968c22e9aa6f593817c99}}
\index{statusled.h@{statusled.h}!ledDelayms@{ledDelayms}}
\index{ledDelayms@{ledDelayms}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledDelayms}{ledDelayms}}
{\footnotesize\ttfamily \#define led\+Delayms~1000\+UL}
\mbox{\Hypertarget{statusled_8h_ab9aeb6ac9ca5ac56497211a67cca7f8e}\label{statusled_8h_ab9aeb6ac9ca5ac56497211a67cca7f8e}}
\index{statusled.h@{statusled.h}!ledFASTBLINK@{ledFASTBLINK}}
\index{ledFASTBLINK@{ledFASTBLINK}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledFASTBLINK}{ledFASTBLINK}}
{\footnotesize\ttfamily \#define led\+F\+A\+S\+T\+B\+L\+I\+NK~16}
\mbox{\Hypertarget{statusled_8h_aff5146ea744dbe707098bdb5cdca32a6}\label{statusled_8h_aff5146ea744dbe707098bdb5cdca32a6}}
\index{statusled.h@{statusled.h}!ledFastDelayms@{ledFastDelayms}}
\index{ledFastDelayms@{ledFastDelayms}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledFastDelayms}{ledFastDelayms}}
{\footnotesize\ttfamily \#define led\+Fast\+Delayms~300\+UL}
\mbox{\Hypertarget{statusled_8h_aa68d61961165bd42444cba4dcefb4726}\label{statusled_8h_aa68d61961165bd42444cba4dcefb4726}}
\index{statusled.h@{statusled.h}!ledFlash@{ledFlash}}
\index{ledFlash@{ledFlash}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledFlash}{ledFlash}}
{\footnotesize\ttfamily \#define led\+Flash~32}
\mbox{\Hypertarget{statusled_8h_a3ee296c79e4936c800e6730f733737c5}\label{statusled_8h_a3ee296c79e4936c800e6730f733737c5}}
\index{statusled.h@{statusled.h}!ledGREEN@{ledGREEN}}
\index{ledGREEN@{ledGREEN}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledGREEN}{ledGREEN}}
{\footnotesize\ttfamily \#define led\+G\+R\+E\+EN~2}
\mbox{\Hypertarget{statusled_8h_a3e8259c89abd4a7013c4bc87274e09c7}\label{statusled_8h_a3e8259c89abd4a7013c4bc87274e09c7}}
\index{statusled.h@{statusled.h}!ledHidden@{ledHidden}}
\index{ledHidden@{ledHidden}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledHidden}{ledHidden}}
{\footnotesize\ttfamily \#define led\+Hidden~64}
\mbox{\Hypertarget{statusled_8h_ade6c6ff9e05c884cf0eae053230d3bf2}\label{statusled_8h_ade6c6ff9e05c884cf0eae053230d3bf2}}
\index{statusled.h@{statusled.h}!ledParams@{ledParams}}
\index{ledParams@{ledParams}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledParams}{ledParams}}
{\footnotesize\ttfamily \#define led\+Params~(\mbox{\hyperlink{statusled_8h_abfe826857256aa93aa762e7d98390743}{led\+R\+ED}} $\vert$ \mbox{\hyperlink{statusled_8h_a3ee296c79e4936c800e6730f733737c5}{led\+G\+R\+E\+EN}} $\vert$ \mbox{\hyperlink{statusled_8h_a54932b3e1a9e2111b9d6f1942c9502e2}{led\+B\+L\+UE}} $\vert$ \mbox{\hyperlink{statusled_8h_afde6ff647a44b9f2bbcc0804b3c9d950}{led\+B\+L\+I\+NK}} $\vert$ \mbox{\hyperlink{statusled_8h_ab9aeb6ac9ca5ac56497211a67cca7f8e}{led\+F\+A\+S\+T\+B\+L\+I\+NK}})}
\mbox{\Hypertarget{statusled_8h_abfe826857256aa93aa762e7d98390743}\label{statusled_8h_abfe826857256aa93aa762e7d98390743}}
\index{statusled.h@{statusled.h}!ledRED@{ledRED}}
\index{ledRED@{ledRED}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{ledRED}{ledRED}}
{\footnotesize\ttfamily \#define led\+R\+ED~1}
\mbox{\Hypertarget{statusled_8h_a2ad8c4dedfb08572b319c83ba9f42e90}\label{statusled_8h_a2ad8c4dedfb08572b319c83ba9f42e90}}
\index{statusled.h@{statusled.h}!pinBLUE@{pinBLUE}}
\index{pinBLUE@{pinBLUE}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{pinBLUE}{pinBLUE}}
{\footnotesize\ttfamily \#define pin\+B\+L\+UE~52}
\mbox{\Hypertarget{statusled_8h_a813708e0211b3df165cce073367b4935}\label{statusled_8h_a813708e0211b3df165cce073367b4935}}
\index{statusled.h@{statusled.h}!pinGREEN@{pinGREEN}}
\index{pinGREEN@{pinGREEN}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{pinGREEN}{pinGREEN}}
{\footnotesize\ttfamily \#define pin\+G\+R\+E\+EN~51}
\mbox{\Hypertarget{statusled_8h_afd1828ca857e3e7e8216fb55eb761ca0}\label{statusled_8h_afd1828ca857e3e7e8216fb55eb761ca0}}
\index{statusled.h@{statusled.h}!pinRED@{pinRED}}
\index{pinRED@{pinRED}!statusled.h@{statusled.h}}
\doxysubsubsection{\texorpdfstring{pinRED}{pinRED}}
{\footnotesize\ttfamily \#define pin\+R\+ED~50}

View File

@@ -0,0 +1,5 @@
\hypertarget{streamlog_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/streamlog.cpp File Reference}
\label{streamlog_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/streamlog.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/streamlog.cpp}}
{\ttfamily \#include \char`\"{}streamlog.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Arduino.\+h$>$}\newline
{\ttfamily \#include \char`\"{}statusled.\+h\char`\"{}}\newline

View File

@@ -0,0 +1,48 @@
\hypertarget{streamlog_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/streamlog.h File Reference}
\label{streamlog_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/streamlog.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/streamlog.h}}
{\ttfamily \#include $<$Print.\+h$>$}\newline
{\ttfamily \#include $<$Hardware\+Serial.\+h$>$}\newline
{\ttfamily \#include $<$inttypes.\+h$>$}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{class_streamlog}{Streamlog}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{streamlog_8h_a2e75de3d470df65326791691c3039c70}{L\+O\+G\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+ZE}}~80
\item
\#define \mbox{\hyperlink{streamlog_8h_a6ff63e8955665c4a58b1598f2b07c51a}{L\+O\+G\+\_\+\+D\+E\+B\+UG}}~7
\item
\#define \mbox{\hyperlink{streamlog_8h_aeb4f36db01bd128c7afeac5889dac311}{L\+O\+G\+\_\+\+I\+N\+FO}}~6
\item
\#define \mbox{\hyperlink{streamlog_8h_aced66975c154ea0e2a8ec3bc818b4e08}{L\+O\+G\+\_\+\+E\+R\+R\+OR}}~3
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{streamlog_8h_a6ff63e8955665c4a58b1598f2b07c51a}\label{streamlog_8h_a6ff63e8955665c4a58b1598f2b07c51a}}
\index{streamlog.h@{streamlog.h}!LOG\_DEBUG@{LOG\_DEBUG}}
\index{LOG\_DEBUG@{LOG\_DEBUG}!streamlog.h@{streamlog.h}}
\doxysubsubsection{\texorpdfstring{LOG\_DEBUG}{LOG\_DEBUG}}
{\footnotesize\ttfamily \#define L\+O\+G\+\_\+\+D\+E\+B\+UG~7}
\mbox{\Hypertarget{streamlog_8h_aced66975c154ea0e2a8ec3bc818b4e08}\label{streamlog_8h_aced66975c154ea0e2a8ec3bc818b4e08}}
\index{streamlog.h@{streamlog.h}!LOG\_ERROR@{LOG\_ERROR}}
\index{LOG\_ERROR@{LOG\_ERROR}!streamlog.h@{streamlog.h}}
\doxysubsubsection{\texorpdfstring{LOG\_ERROR}{LOG\_ERROR}}
{\footnotesize\ttfamily \#define L\+O\+G\+\_\+\+E\+R\+R\+OR~3}
\mbox{\Hypertarget{streamlog_8h_aeb4f36db01bd128c7afeac5889dac311}\label{streamlog_8h_aeb4f36db01bd128c7afeac5889dac311}}
\index{streamlog.h@{streamlog.h}!LOG\_INFO@{LOG\_INFO}}
\index{LOG\_INFO@{LOG\_INFO}!streamlog.h@{streamlog.h}}
\doxysubsubsection{\texorpdfstring{LOG\_INFO}{LOG\_INFO}}
{\footnotesize\ttfamily \#define L\+O\+G\+\_\+\+I\+N\+FO~6}
\mbox{\Hypertarget{streamlog_8h_a2e75de3d470df65326791691c3039c70}\label{streamlog_8h_a2e75de3d470df65326791691c3039c70}}
\index{streamlog.h@{streamlog.h}!LOGBUFFER\_SIZE@{LOGBUFFER\_SIZE}}
\index{LOGBUFFER\_SIZE@{LOGBUFFER\_SIZE}!streamlog.h@{streamlog.h}}
\doxysubsubsection{\texorpdfstring{LOGBUFFER\_SIZE}{LOGBUFFER\_SIZE}}
{\footnotesize\ttfamily \#define L\+O\+G\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+ZE~80}

View File

@@ -0,0 +1,29 @@
\hypertarget{structreg__t}{}\doxysection{reg\+\_\+t Struct Reference}
\label{structreg__t}\index{reg\_t@{reg\_t}}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
const char \mbox{\hyperlink{structreg__t_a19c41c63cb0e2ae177246afda5b37711}{verb}} \mbox{[}4\mbox{]}
\item
const uint8\+\_\+t \mbox{\hyperlink{structreg__t_aa6f178d356ff8de15842a2070c46ff64}{id}}
\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structreg__t_aa6f178d356ff8de15842a2070c46ff64}\label{structreg__t_aa6f178d356ff8de15842a2070c46ff64}}
\index{reg\_t@{reg\_t}!id@{id}}
\index{id@{id}!reg\_t@{reg\_t}}
\doxysubsubsection{\texorpdfstring{id}{id}}
{\footnotesize\ttfamily const uint8\+\_\+t reg\+\_\+t\+::id}
\mbox{\Hypertarget{structreg__t_a19c41c63cb0e2ae177246afda5b37711}\label{structreg__t_a19c41c63cb0e2ae177246afda5b37711}}
\index{reg\_t@{reg\_t}!verb@{verb}}
\index{verb@{verb}!reg\_t@{reg\_t}}
\doxysubsubsection{\texorpdfstring{verb}{verb}}
{\footnotesize\ttfamily const char reg\+\_\+t\+::verb\mbox{[}4\mbox{]}}
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8cpp}{out\+\_\+modbus.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,29 @@
\hypertarget{structserial__t}{}\doxysection{serial\+\_\+t Struct Reference}
\label{structserial__t}\index{serial\_t@{serial\_t}}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
const char \mbox{\hyperlink{structserial__t_a8e4f99f18fbb7bf2282dc6f6d1d3eb51}{verb}} \mbox{[}4\mbox{]}
\item
const uint16\+\_\+t \mbox{\hyperlink{structserial__t_a71ff16c34a2531c91586d864c415f1e7}{mode}}
\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structserial__t_a71ff16c34a2531c91586d864c415f1e7}\label{structserial__t_a71ff16c34a2531c91586d864c415f1e7}}
\index{serial\_t@{serial\_t}!mode@{mode}}
\index{mode@{mode}!serial\_t@{serial\_t}}
\doxysubsubsection{\texorpdfstring{mode}{mode}}
{\footnotesize\ttfamily const uint16\+\_\+t serial\+\_\+t\+::mode}
\mbox{\Hypertarget{structserial__t_a8e4f99f18fbb7bf2282dc6f6d1d3eb51}\label{structserial__t_a8e4f99f18fbb7bf2282dc6f6d1d3eb51}}
\index{serial\_t@{serial\_t}!verb@{verb}}
\index{verb@{verb}!serial\_t@{serial\_t}}
\doxysubsubsection{\texorpdfstring{verb}{verb}}
{\footnotesize\ttfamily const char serial\+\_\+t\+::verb\mbox{[}4\mbox{]}}
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/modules/\mbox{\hyperlink{out__modbus_8cpp}{out\+\_\+modbus.\+cpp}}\end{DoxyCompactItemize}

2557
docs/latex/tabu_doxygen.sty Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,24 @@
\hypertarget{textconst_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/textconst.h File Reference}
\label{textconst_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/textconst.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/textconst.h}}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
const char state\+\_\+P\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{textconst_8h_a6cfd127aee797ba9080cec031590b508}{P\+R\+O\+G\+M\+EM}} = \char`\"{}\$state\char`\"{}
\item
const char \mbox{\hyperlink{textconst_8h_a2412d8e03a08775ec69a8d80fbcc2f53}{E\+E\+P\+R\+O\+M\+\_\+signature}} \mbox{[}$\,$\mbox{]} = \mbox{\hyperlink{options_8h_a084dba44a01332b67ab1ba8a599cde26}{E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE}}
\end{DoxyCompactItemize}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{textconst_8h_a2412d8e03a08775ec69a8d80fbcc2f53}\label{textconst_8h_a2412d8e03a08775ec69a8d80fbcc2f53}}
\index{textconst.h@{textconst.h}!EEPROM\_signature@{EEPROM\_signature}}
\index{EEPROM\_signature@{EEPROM\_signature}!textconst.h@{textconst.h}}
\doxysubsubsection{\texorpdfstring{EEPROM\_signature}{EEPROM\_signature}}
{\footnotesize\ttfamily const char E\+E\+P\+R\+O\+M\+\_\+signature\mbox{[}$\,$\mbox{]} = \mbox{\hyperlink{options_8h_a084dba44a01332b67ab1ba8a599cde26}{E\+E\+P\+R\+O\+M\+\_\+\+S\+I\+G\+N\+A\+T\+U\+RE}}}
\mbox{\Hypertarget{textconst_8h_a6cfd127aee797ba9080cec031590b508}\label{textconst_8h_a6cfd127aee797ba9080cec031590b508}}
\index{textconst.h@{textconst.h}!PROGMEM@{PROGMEM}}
\index{PROGMEM@{PROGMEM}!textconst.h@{textconst.h}}
\doxysubsubsection{\texorpdfstring{PROGMEM}{PROGMEM}}
{\footnotesize\ttfamily const char R\+G\+B\+\_\+P \mbox{[}$\,$\mbox{]} P\+R\+O\+G\+M\+EM = \char`\"{}\$state\char`\"{}}

View File

@@ -0,0 +1,33 @@
\hypertarget{union_u_i_d}{}\doxysection{U\+ID Union Reference}
\label{union_u_i_d}\index{UID@{UID}}
{\ttfamily \#include $<$main.\+h$>$}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
uint32\+\_\+t \mbox{\hyperlink{union_u_i_d_a478d21c78d3100c5e236adca2c571e1e}{U\+I\+D\+\_\+\+Long}} \mbox{[}5\mbox{]}
\item
uint8\+\_\+t \mbox{\hyperlink{union_u_i_d_a2a1db307f2be0b2bc8951105a99c83aa}{U\+I\+D\+\_\+\+Byte}} \mbox{[}20\mbox{]}
\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{union_u_i_d_a2a1db307f2be0b2bc8951105a99c83aa}\label{union_u_i_d_a2a1db307f2be0b2bc8951105a99c83aa}}
\index{UID@{UID}!UID\_Byte@{UID\_Byte}}
\index{UID\_Byte@{UID\_Byte}!UID@{UID}}
\doxysubsubsection{\texorpdfstring{UID\_Byte}{UID\_Byte}}
{\footnotesize\ttfamily uint8\+\_\+t U\+I\+D\+::\+U\+I\+D\+\_\+\+Byte\mbox{[}20\mbox{]}}
\mbox{\Hypertarget{union_u_i_d_a478d21c78d3100c5e236adca2c571e1e}\label{union_u_i_d_a478d21c78d3100c5e236adca2c571e1e}}
\index{UID@{UID}!UID\_Long@{UID\_Long}}
\index{UID\_Long@{UID\_Long}!UID@{UID}}
\doxysubsubsection{\texorpdfstring{UID\_Long}{UID\_Long}}
{\footnotesize\ttfamily uint32\+\_\+t U\+I\+D\+::\+U\+I\+D\+\_\+\+Long\mbox{[}5\mbox{]}}
The documentation for this union was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{main_8h}{main.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,137 @@
\hypertarget{unionin_store}{}\doxysection{in\+Store Union Reference}
\label{unionin_store}\index{inStore@{inStore}}
{\ttfamily \#include $<$inputs.\+h$>$}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
long int \mbox{\hyperlink{unionin_store_a16a83a9f8fd433154711d7dbd5cdc98a}{aslong}}
\item
uint32\+\_\+t \mbox{\hyperlink{unionin_store_a4bddf64e5bea1ba4101346caf0df2852}{timestamp}}
\item
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a80c2c10e46083179d86fa7c4511d671d}{reserved}}\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a44af41c00bfa555c4a9f7c7d5e2cfbc7}{logicState}}\\
\>int16\_t \mbox{\hyperlink{unionin_store_ab588498a30cd9248c4b98b939d6a3bd1}{currentValue}}\\
\}; \\
\end{tabbing}\item
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a5e5cdaeda80c6eed6a55554a0780a128}{toggle1}}:1\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a8f5f08b35e330945b3b0df11eacdae72}{toggle2}}:1\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a4e4a1f17bcdd01c934df232175195a46}{toggle3}}:1\\
\>uint8\_t \mbox{\hyperlink{unionin_store_accec7f5bdcfc35e9cc86a66c301348e2}{lastValue}}:1\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a719ff985b81bbfbd4905735ea5cee1a9}{delayedState}}:1\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a0458b3c28da62ec08dfbe9c28546c939}{bounce}}:3\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a5db18504795773dee8dd1cca020994f7}{state}}:4\\
\>uint8\_t \mbox{\hyperlink{unionin_store_a1c67a8ed876e1320206c1b1b9651fd10}{reqState}}:4\\
\>uint16\_t \mbox{\hyperlink{unionin_store_a53f6cadfd77d4bd024d6e6c395ae5364}{timestamp16}}\\
\}; \\
\end{tabbing}\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{unionin_store_a9094e569beac17295c1eab286e22b344}\label{unionin_store_a9094e569beac17295c1eab286e22b344}}
\doxysubsubsection{\texorpdfstring{"@1}{@1}}
{\footnotesize\ttfamily struct \{ ... \} }
\mbox{\Hypertarget{unionin_store_a7d8bb1867b9b0479c96fda7b86a20ab3}\label{unionin_store_a7d8bb1867b9b0479c96fda7b86a20ab3}}
\doxysubsubsection{\texorpdfstring{"@3}{@3}}
{\footnotesize\ttfamily struct \{ ... \} }
\mbox{\Hypertarget{unionin_store_a16a83a9f8fd433154711d7dbd5cdc98a}\label{unionin_store_a16a83a9f8fd433154711d7dbd5cdc98a}}
\index{inStore@{inStore}!aslong@{aslong}}
\index{aslong@{aslong}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{aslong}{aslong}}
{\footnotesize\ttfamily long int in\+Store\+::aslong}
\mbox{\Hypertarget{unionin_store_a0458b3c28da62ec08dfbe9c28546c939}\label{unionin_store_a0458b3c28da62ec08dfbe9c28546c939}}
\index{inStore@{inStore}!bounce@{bounce}}
\index{bounce@{bounce}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{bounce}{bounce}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::bounce}
\mbox{\Hypertarget{unionin_store_ab588498a30cd9248c4b98b939d6a3bd1}\label{unionin_store_ab588498a30cd9248c4b98b939d6a3bd1}}
\index{inStore@{inStore}!currentValue@{currentValue}}
\index{currentValue@{currentValue}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{currentValue}{currentValue}}
{\footnotesize\ttfamily int16\+\_\+t in\+Store\+::current\+Value}
\mbox{\Hypertarget{unionin_store_a719ff985b81bbfbd4905735ea5cee1a9}\label{unionin_store_a719ff985b81bbfbd4905735ea5cee1a9}}
\index{inStore@{inStore}!delayedState@{delayedState}}
\index{delayedState@{delayedState}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{delayedState}{delayedState}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::delayed\+State}
\mbox{\Hypertarget{unionin_store_accec7f5bdcfc35e9cc86a66c301348e2}\label{unionin_store_accec7f5bdcfc35e9cc86a66c301348e2}}
\index{inStore@{inStore}!lastValue@{lastValue}}
\index{lastValue@{lastValue}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{lastValue}{lastValue}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::last\+Value}
\mbox{\Hypertarget{unionin_store_a44af41c00bfa555c4a9f7c7d5e2cfbc7}\label{unionin_store_a44af41c00bfa555c4a9f7c7d5e2cfbc7}}
\index{inStore@{inStore}!logicState@{logicState}}
\index{logicState@{logicState}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{logicState}{logicState}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::logic\+State}
\mbox{\Hypertarget{unionin_store_a1c67a8ed876e1320206c1b1b9651fd10}\label{unionin_store_a1c67a8ed876e1320206c1b1b9651fd10}}
\index{inStore@{inStore}!reqState@{reqState}}
\index{reqState@{reqState}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{reqState}{reqState}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::req\+State}
\mbox{\Hypertarget{unionin_store_a80c2c10e46083179d86fa7c4511d671d}\label{unionin_store_a80c2c10e46083179d86fa7c4511d671d}}
\index{inStore@{inStore}!reserved@{reserved}}
\index{reserved@{reserved}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{reserved}{reserved}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::reserved}
\mbox{\Hypertarget{unionin_store_a5db18504795773dee8dd1cca020994f7}\label{unionin_store_a5db18504795773dee8dd1cca020994f7}}
\index{inStore@{inStore}!state@{state}}
\index{state@{state}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{state}{state}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::state}
\mbox{\Hypertarget{unionin_store_a4bddf64e5bea1ba4101346caf0df2852}\label{unionin_store_a4bddf64e5bea1ba4101346caf0df2852}}
\index{inStore@{inStore}!timestamp@{timestamp}}
\index{timestamp@{timestamp}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{timestamp}{timestamp}}
{\footnotesize\ttfamily uint32\+\_\+t in\+Store\+::timestamp}
\mbox{\Hypertarget{unionin_store_a53f6cadfd77d4bd024d6e6c395ae5364}\label{unionin_store_a53f6cadfd77d4bd024d6e6c395ae5364}}
\index{inStore@{inStore}!timestamp16@{timestamp16}}
\index{timestamp16@{timestamp16}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{timestamp16}{timestamp16}}
{\footnotesize\ttfamily uint16\+\_\+t in\+Store\+::timestamp16}
\mbox{\Hypertarget{unionin_store_a5e5cdaeda80c6eed6a55554a0780a128}\label{unionin_store_a5e5cdaeda80c6eed6a55554a0780a128}}
\index{inStore@{inStore}!toggle1@{toggle1}}
\index{toggle1@{toggle1}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{toggle1}{toggle1}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::toggle1}
\mbox{\Hypertarget{unionin_store_a8f5f08b35e330945b3b0df11eacdae72}\label{unionin_store_a8f5f08b35e330945b3b0df11eacdae72}}
\index{inStore@{inStore}!toggle2@{toggle2}}
\index{toggle2@{toggle2}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{toggle2}{toggle2}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::toggle2}
\mbox{\Hypertarget{unionin_store_a4e4a1f17bcdd01c934df232175195a46}\label{unionin_store_a4e4a1f17bcdd01c934df232175195a46}}
\index{inStore@{inStore}!toggle3@{toggle3}}
\index{toggle3@{toggle3}!inStore@{inStore}}
\doxysubsubsection{\texorpdfstring{toggle3}{toggle3}}
{\footnotesize\ttfamily uint8\+\_\+t in\+Store\+::toggle3}
The documentation for this union was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{inputs_8h}{inputs.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,171 @@
\hypertarget{unionitem_arg_store}{}\doxysection{item\+Arg\+Store Union Reference}
\label{unionitem_arg_store}\index{itemArgStore@{itemArgStore}}
{\ttfamily \#include $<$item\+Cmd.\+h$>$}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
long int \mbox{\hyperlink{unionitem_arg_store_a5b049f7f12afd54b21e544e3d837a660}{aslong}}
\item
int32\+\_\+t \mbox{\hyperlink{unionitem_arg_store_ab92c8e89f341000942b58664ffb1f81f}{as\+Int32}}
\item
uint32\+\_\+t \mbox{\hyperlink{unionitem_arg_store_ab0057169d79517093337e298197429f5}{as\+Uint32}}
\item
char $\ast$ \mbox{\hyperlink{unionitem_arg_store_a74b64f04a772272879ec6269d87091f1}{as\+String}}
\item
float \mbox{\hyperlink{unionitem_arg_store_afc507c941b3df2187f0ce0f055ad53c1}{asfloat}}
\item
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint8\_t \mbox{\hyperlink{unionitem_arg_store_a8f1d8c23cb2bc96349dba77ebdc4409d}{v}}\\
\>uint8\_t \mbox{\hyperlink{unionitem_arg_store_ad2a54b2adf7e42caf0a022839b06d949}{s}}\\
\>uint16\_t \mbox{\hyperlink{unionitem_arg_store_ab17b3df738c8f12a45efb2c96fa99f4d}{h}}:9\\
\>uint16\_t \mbox{\hyperlink{unionitem_arg_store_a7fd4db655b58b154ac7852e1cba5aa18}{colorTemp}}:7\\
\}; \\
\end{tabbing}\item
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>int8\_t \mbox{\hyperlink{unionitem_arg_store_a3d1cdc762efb0d385441d14e92d95829}{signed\_v}}\\
\>int8\_t \mbox{\hyperlink{unionitem_arg_store_a20fde40d8b89eea89ffe4d8379c74fdc}{signed\_s}}\\
\>int16\_t \mbox{\hyperlink{unionitem_arg_store_a137005bda50cdb8e76f6b6cb93958c9f}{signed\_h}}:9\\
\>int16\_t \mbox{\hyperlink{unionitem_arg_store_a5b454ee59d0a9b5d4b2c52b3fa40d846}{signed\_colorTemp}}:7\\
\}; \\
\end{tabbing}\item
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint8\_t \mbox{\hyperlink{unionitem_arg_store_a06c84d5f22df304ea2e4a530ed8f23f6}{r}}\\
\>uint8\_t \mbox{\hyperlink{unionitem_arg_store_a37e8d18c09633f02fe99f16d9b995822}{g}}\\
\>uint8\_t \mbox{\hyperlink{unionitem_arg_store_ab6e0d043707be121256740a7acb1f170}{b}}\\
\>uint8\_t \mbox{\hyperlink{unionitem_arg_store_a8c6e262cae01ac0bb6d0070916989473}{w}}\\
\}; \\
\end{tabbing}\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{unionitem_arg_store_a6db476310cebdc21e9f2896ceafa5d63}\label{unionitem_arg_store_a6db476310cebdc21e9f2896ceafa5d63}}
\doxysubsubsection{\texorpdfstring{"@11}{@11}}
{\footnotesize\ttfamily struct \{ ... \} }
\mbox{\Hypertarget{unionitem_arg_store_a9d83355bb7d1cb30042f5942834f69d5}\label{unionitem_arg_store_a9d83355bb7d1cb30042f5942834f69d5}}
\doxysubsubsection{\texorpdfstring{"@7}{@7}}
{\footnotesize\ttfamily struct \{ ... \} }
\mbox{\Hypertarget{unionitem_arg_store_abb956c28e8f9e9ee147cae0b4cf66b44}\label{unionitem_arg_store_abb956c28e8f9e9ee147cae0b4cf66b44}}
\doxysubsubsection{\texorpdfstring{"@9}{@9}}
{\footnotesize\ttfamily struct \{ ... \} }
\mbox{\Hypertarget{unionitem_arg_store_afc507c941b3df2187f0ce0f055ad53c1}\label{unionitem_arg_store_afc507c941b3df2187f0ce0f055ad53c1}}
\index{itemArgStore@{itemArgStore}!asfloat@{asfloat}}
\index{asfloat@{asfloat}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{asfloat}{asfloat}}
{\footnotesize\ttfamily float item\+Arg\+Store\+::asfloat}
\mbox{\Hypertarget{unionitem_arg_store_ab92c8e89f341000942b58664ffb1f81f}\label{unionitem_arg_store_ab92c8e89f341000942b58664ffb1f81f}}
\index{itemArgStore@{itemArgStore}!asInt32@{asInt32}}
\index{asInt32@{asInt32}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{asInt32}{asInt32}}
{\footnotesize\ttfamily int32\+\_\+t item\+Arg\+Store\+::as\+Int32}
\mbox{\Hypertarget{unionitem_arg_store_a5b049f7f12afd54b21e544e3d837a660}\label{unionitem_arg_store_a5b049f7f12afd54b21e544e3d837a660}}
\index{itemArgStore@{itemArgStore}!aslong@{aslong}}
\index{aslong@{aslong}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{aslong}{aslong}}
{\footnotesize\ttfamily long int item\+Arg\+Store\+::aslong}
\mbox{\Hypertarget{unionitem_arg_store_a74b64f04a772272879ec6269d87091f1}\label{unionitem_arg_store_a74b64f04a772272879ec6269d87091f1}}
\index{itemArgStore@{itemArgStore}!asString@{asString}}
\index{asString@{asString}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{asString}{asString}}
{\footnotesize\ttfamily char$\ast$ item\+Arg\+Store\+::as\+String}
\mbox{\Hypertarget{unionitem_arg_store_ab0057169d79517093337e298197429f5}\label{unionitem_arg_store_ab0057169d79517093337e298197429f5}}
\index{itemArgStore@{itemArgStore}!asUint32@{asUint32}}
\index{asUint32@{asUint32}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{asUint32}{asUint32}}
{\footnotesize\ttfamily uint32\+\_\+t item\+Arg\+Store\+::as\+Uint32}
\mbox{\Hypertarget{unionitem_arg_store_ab6e0d043707be121256740a7acb1f170}\label{unionitem_arg_store_ab6e0d043707be121256740a7acb1f170}}
\index{itemArgStore@{itemArgStore}!b@{b}}
\index{b@{b}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{b}{b}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Arg\+Store\+::b}
\mbox{\Hypertarget{unionitem_arg_store_a7fd4db655b58b154ac7852e1cba5aa18}\label{unionitem_arg_store_a7fd4db655b58b154ac7852e1cba5aa18}}
\index{itemArgStore@{itemArgStore}!colorTemp@{colorTemp}}
\index{colorTemp@{colorTemp}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{colorTemp}{colorTemp}}
{\footnotesize\ttfamily uint16\+\_\+t item\+Arg\+Store\+::color\+Temp}
\mbox{\Hypertarget{unionitem_arg_store_a37e8d18c09633f02fe99f16d9b995822}\label{unionitem_arg_store_a37e8d18c09633f02fe99f16d9b995822}}
\index{itemArgStore@{itemArgStore}!g@{g}}
\index{g@{g}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{g}{g}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Arg\+Store\+::g}
\mbox{\Hypertarget{unionitem_arg_store_ab17b3df738c8f12a45efb2c96fa99f4d}\label{unionitem_arg_store_ab17b3df738c8f12a45efb2c96fa99f4d}}
\index{itemArgStore@{itemArgStore}!h@{h}}
\index{h@{h}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{h}{h}}
{\footnotesize\ttfamily uint16\+\_\+t item\+Arg\+Store\+::h}
\mbox{\Hypertarget{unionitem_arg_store_a06c84d5f22df304ea2e4a530ed8f23f6}\label{unionitem_arg_store_a06c84d5f22df304ea2e4a530ed8f23f6}}
\index{itemArgStore@{itemArgStore}!r@{r}}
\index{r@{r}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{r}{r}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Arg\+Store\+::r}
\mbox{\Hypertarget{unionitem_arg_store_ad2a54b2adf7e42caf0a022839b06d949}\label{unionitem_arg_store_ad2a54b2adf7e42caf0a022839b06d949}}
\index{itemArgStore@{itemArgStore}!s@{s}}
\index{s@{s}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{s}{s}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Arg\+Store\+::s}
\mbox{\Hypertarget{unionitem_arg_store_a5b454ee59d0a9b5d4b2c52b3fa40d846}\label{unionitem_arg_store_a5b454ee59d0a9b5d4b2c52b3fa40d846}}
\index{itemArgStore@{itemArgStore}!signed\_colorTemp@{signed\_colorTemp}}
\index{signed\_colorTemp@{signed\_colorTemp}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{signed\_colorTemp}{signed\_colorTemp}}
{\footnotesize\ttfamily int16\+\_\+t item\+Arg\+Store\+::signed\+\_\+color\+Temp}
\mbox{\Hypertarget{unionitem_arg_store_a137005bda50cdb8e76f6b6cb93958c9f}\label{unionitem_arg_store_a137005bda50cdb8e76f6b6cb93958c9f}}
\index{itemArgStore@{itemArgStore}!signed\_h@{signed\_h}}
\index{signed\_h@{signed\_h}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{signed\_h}{signed\_h}}
{\footnotesize\ttfamily int16\+\_\+t item\+Arg\+Store\+::signed\+\_\+h}
\mbox{\Hypertarget{unionitem_arg_store_a20fde40d8b89eea89ffe4d8379c74fdc}\label{unionitem_arg_store_a20fde40d8b89eea89ffe4d8379c74fdc}}
\index{itemArgStore@{itemArgStore}!signed\_s@{signed\_s}}
\index{signed\_s@{signed\_s}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{signed\_s}{signed\_s}}
{\footnotesize\ttfamily int8\+\_\+t item\+Arg\+Store\+::signed\+\_\+s}
\mbox{\Hypertarget{unionitem_arg_store_a3d1cdc762efb0d385441d14e92d95829}\label{unionitem_arg_store_a3d1cdc762efb0d385441d14e92d95829}}
\index{itemArgStore@{itemArgStore}!signed\_v@{signed\_v}}
\index{signed\_v@{signed\_v}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{signed\_v}{signed\_v}}
{\footnotesize\ttfamily int8\+\_\+t item\+Arg\+Store\+::signed\+\_\+v}
\mbox{\Hypertarget{unionitem_arg_store_a8f1d8c23cb2bc96349dba77ebdc4409d}\label{unionitem_arg_store_a8f1d8c23cb2bc96349dba77ebdc4409d}}
\index{itemArgStore@{itemArgStore}!v@{v}}
\index{v@{v}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{v}{v}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Arg\+Store\+::v}
\mbox{\Hypertarget{unionitem_arg_store_a8c6e262cae01ac0bb6d0070916989473}\label{unionitem_arg_store_a8c6e262cae01ac0bb6d0070916989473}}
\index{itemArgStore@{itemArgStore}!w@{w}}
\index{w@{w}!itemArgStore@{itemArgStore}}
\doxysubsubsection{\texorpdfstring{w}{w}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Arg\+Store\+::w}
The documentation for this union was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_cmd_8h}{item\+Cmd.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,90 @@
\hypertarget{unionitem_cmd_store}{}\doxysection{item\+Cmd\+Store Union Reference}
\label{unionitem_cmd_store}\index{itemCmdStore@{itemCmdStore}}
{\ttfamily \#include $<$item\+Cmd.\+h$>$}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
long int \mbox{\hyperlink{unionitem_cmd_store_a6d539a0bb202bf370351886a6e91f3df}{aslong}}
\item
int32\+\_\+t \mbox{\hyperlink{unionitem_cmd_store_a7e558d8a27f1df27f283c96e35798281}{as\+Int32}}
\item
uint32\+\_\+t \mbox{\hyperlink{unionitem_cmd_store_a1b35e73d4496147f882278f73cfe10fe}{as\+Uint32}}
\item
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint8\_t \mbox{\hyperlink{unionitem_cmd_store_a84ce7db09b0fbd48c7266caf48636a61}{cmdCode}}\\
\>union \{\\
\>\>uint8\_t \mbox{\hyperlink{unionitem_cmd_store_adc701d54e85ec503281a9ffcde0eabe2}{cmdFlag}}\\
\>\} \\
\>struct \{\\
\>\>uint8\_t \mbox{\hyperlink{unionitem_cmd_store_a60ffaa3ef4ac448d5b31a519dd2d8ba9}{suffixCode}}:4\\
\>\>uint8\_t \mbox{\hyperlink{unionitem_cmd_store_ad0bc30321304871f89b2ed223d739421}{itemArgType}}:4\\
\>\} \\
\>uint8\_t \mbox{\hyperlink{unionitem_cmd_store_a9177b4303781a900b2f6dace2e06980b}{cmdParam}}\\
\}; \\
\end{tabbing}\end{DoxyCompactItemize}
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{unionitem_cmd_store_a2814784ac752bfe5cd290ccb6a695813}\label{unionitem_cmd_store_a2814784ac752bfe5cd290ccb6a695813}}
\doxysubsubsection{\texorpdfstring{"@1}{@1}}
{\footnotesize\ttfamily struct \{ ... \} }
\mbox{\Hypertarget{unionitem_cmd_store_a7e558d8a27f1df27f283c96e35798281}\label{unionitem_cmd_store_a7e558d8a27f1df27f283c96e35798281}}
\index{itemCmdStore@{itemCmdStore}!asInt32@{asInt32}}
\index{asInt32@{asInt32}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{asInt32}{asInt32}}
{\footnotesize\ttfamily int32\+\_\+t item\+Cmd\+Store\+::as\+Int32}
\mbox{\Hypertarget{unionitem_cmd_store_a6d539a0bb202bf370351886a6e91f3df}\label{unionitem_cmd_store_a6d539a0bb202bf370351886a6e91f3df}}
\index{itemCmdStore@{itemCmdStore}!aslong@{aslong}}
\index{aslong@{aslong}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{aslong}{aslong}}
{\footnotesize\ttfamily long int item\+Cmd\+Store\+::aslong}
\mbox{\Hypertarget{unionitem_cmd_store_a1b35e73d4496147f882278f73cfe10fe}\label{unionitem_cmd_store_a1b35e73d4496147f882278f73cfe10fe}}
\index{itemCmdStore@{itemCmdStore}!asUint32@{asUint32}}
\index{asUint32@{asUint32}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{asUint32}{asUint32}}
{\footnotesize\ttfamily uint32\+\_\+t item\+Cmd\+Store\+::as\+Uint32}
\mbox{\Hypertarget{unionitem_cmd_store_a84ce7db09b0fbd48c7266caf48636a61}\label{unionitem_cmd_store_a84ce7db09b0fbd48c7266caf48636a61}}
\index{itemCmdStore@{itemCmdStore}!cmdCode@{cmdCode}}
\index{cmdCode@{cmdCode}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{cmdCode}{cmdCode}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+Store\+::cmd\+Code}
\mbox{\Hypertarget{unionitem_cmd_store_adc701d54e85ec503281a9ffcde0eabe2}\label{unionitem_cmd_store_adc701d54e85ec503281a9ffcde0eabe2}}
\index{itemCmdStore@{itemCmdStore}!cmdFlag@{cmdFlag}}
\index{cmdFlag@{cmdFlag}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{cmdFlag}{cmdFlag}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+Store\+::cmd\+Flag}
\mbox{\Hypertarget{unionitem_cmd_store_a9177b4303781a900b2f6dace2e06980b}\label{unionitem_cmd_store_a9177b4303781a900b2f6dace2e06980b}}
\index{itemCmdStore@{itemCmdStore}!cmdParam@{cmdParam}}
\index{cmdParam@{cmdParam}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{cmdParam}{cmdParam}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+Store\+::cmd\+Param}
\mbox{\Hypertarget{unionitem_cmd_store_ad0bc30321304871f89b2ed223d739421}\label{unionitem_cmd_store_ad0bc30321304871f89b2ed223d739421}}
\index{itemCmdStore@{itemCmdStore}!itemArgType@{itemArgType}}
\index{itemArgType@{itemArgType}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{itemArgType}{itemArgType}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+Store\+::item\+Arg\+Type}
\mbox{\Hypertarget{unionitem_cmd_store_a60ffaa3ef4ac448d5b31a519dd2d8ba9}\label{unionitem_cmd_store_a60ffaa3ef4ac448d5b31a519dd2d8ba9}}
\index{itemCmdStore@{itemCmdStore}!suffixCode@{suffixCode}}
\index{suffixCode@{suffixCode}!itemCmdStore@{itemCmdStore}}
\doxysubsubsection{\texorpdfstring{suffixCode}{suffixCode}}
{\footnotesize\ttfamily uint8\+\_\+t item\+Cmd\+Store\+::suffix\+Code}
The documentation for this union was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/\mbox{\hyperlink{item_cmd_8h}{item\+Cmd.\+h}}\end{DoxyCompactItemize}

257
docs/latex/utils_8cpp.tex Normal file
View File

@@ -0,0 +1,257 @@
\hypertarget{utils_8cpp}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/utils.cpp File Reference}
\label{utils_8cpp}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/utils.cpp@{/Users/andrey/Documents/Arduino/lighthub/lighthub/utils.cpp}}
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}stdarg.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Wire.\+h$>$}\newline
{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include $<$Pub\+Sub\+Client.\+h$>$}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{utils_8cpp_ab124609cb16e44db8bf5c1ac5932044f}{A\+R\+D\+B\+U\+F\+F\+ER}}~16
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{utils_8cpp_ab5fb614b925280fc7c8d0e5314dd3b7a}{Print\+Bytes}} (uint8\+\_\+t $\ast$addr, uint8\+\_\+t count, bool newline)
\item
void \mbox{\hyperlink{utils_8cpp_a85a33f14fc0eefef02be4c6bacf5c8f0}{Set\+Bytes}} (uint8\+\_\+t $\ast$addr, uint8\+\_\+t count, char $\ast$out)
\item
byte \mbox{\hyperlink{utils_8cpp_a4cafbb82e446669dd50a2a386c1531fd}{H\+E\+X2\+D\+EC}} (char i)
\item
void \mbox{\hyperlink{utils_8cpp_a4dd6705cb24a3eab32d9abc8393844b3}{Set\+Addr}} (char $\ast$out, uint8\+\_\+t $\ast$addr)
\item
int \mbox{\hyperlink{utils_8cpp_a6037cfc7913c0856e93dbf8fc2133aac}{get\+Int}} (char $\ast$$\ast$chan)
\item
void \mbox{\hyperlink{utils_8cpp_a1938abf1ef99f35bd2578e3db1bcf7b8}{parse\+Bytes}} (const char $\ast$str, char separator, byte $\ast$bytes, int max\+Bytes, int base)
\item
void \mbox{\hyperlink{utils_8cpp_a6c16341dd45c4e557f951818d8d09810}{print\+Float\+Value\+To\+Str}} (float value, char $\ast$valstr)
\item
int \mbox{\hyperlink{utils_8cpp_aadf1050416e46077ad59157173438dad}{log}} (const char $\ast$str,...)
\item
\mbox{\hyperlink{utils_8cpp_abf2ee9f926c45315d1a91ae9d4bdba26}{\+\_\+\+\_\+attribute\+\_\+\+\_\+}} ((section(\char`\"{}.ramfunc\char`\"{}))) void \mbox{\hyperlink{utils_8h_a1380fbc9c2170180770dd1bdcc5ac647}{Read\+Unique\+ID}}(uint32\+\_\+t $\ast$pdw\+Unique\+ID)
\item
int \mbox{\hyperlink{utils_8cpp_a2abeec32a0c7fe0b4aa02a8807ed9cee}{inet\+\_\+aton}} (const char $\ast$a\+I\+P\+Addr\+String, I\+P\+Address \&a\+Result)
\item
char $\ast$ \mbox{\hyperlink{utils_8cpp_a5f3cdb518da692b8859ae48ed58196fc}{inet\+\_\+ntoa\+\_\+r}} (I\+P\+Address addr, char $\ast$buf, int buflen)
\item
void \mbox{\hyperlink{utils_8cpp_af0df006a5ae8d0d730134afdaf1c64dd}{print\+I\+P\+Address}} (I\+P\+Address ip\+Address)
\item
char $\ast$ \mbox{\hyperlink{utils_8cpp_ab33cdb70ba57128d05b7efe3317b5a82}{set\+Topic}} (char $\ast$buf, int8\+\_\+t buflen, \mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}} tt, const char $\ast$suffix)
\item
void \mbox{\hyperlink{utils_8cpp_afb183532261be04b86e9e535010db6a9}{print\+Ulong\+Value\+To\+Str}} (char $\ast$valstr, unsigned long value)
\item
void \mbox{\hyperlink{utils_8cpp_af585ed9b15b9980b72fbec6d9c9dba67}{scan\+\_\+i2c\+\_\+bus}} ()
\item
bool \mbox{\hyperlink{utils_8cpp_a1c013af2ccb8a6dd130f0ab706b1abc4}{is\+Time\+Over}} (uint32\+\_\+t timestamp, uint32\+\_\+t curr\+Time, uint32\+\_\+t time, uint32\+\_\+t modulo)
\item
bool \mbox{\hyperlink{utils_8cpp_a132faa838403a6db82d1e7e65d4c4ff2}{execute\+Command}} (a\+Json\+Object $\ast$cmd, int8\+\_\+t toggle)
\item
bool \mbox{\hyperlink{utils_8cpp_a2cd15a22b2799d0378a27850c96c6300}{execute\+Command}} (a\+Json\+Object $\ast$cmd, int8\+\_\+t toggle, \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \+\_\+item\+Cmd)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{utils_8cpp_ace8fa23ff29c3feb89c5d500ef87b914}{map\+Int}} (int32\+\_\+t arg, a\+Json\+Object $\ast$map)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item
int8\+\_\+t \mbox{\hyperlink{utils_8cpp_a58655351bd1d5333e5eb92d4c29f4263}{config\+Locked}}
\item
int8\+\_\+t \mbox{\hyperlink{utils_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}{ethernet\+Idle\+Count}}
\item
Pub\+Sub\+Client \mbox{\hyperlink{utils_8cpp_a86d63f481644da70f063c2593fcafe19}{mqtt\+Client}}
\item
const char out\+Topic\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{utils_8cpp_a3ec4211471d85792b3cb9f0fc8082b4c}{P\+R\+O\+G\+M\+EM}} = \mbox{\hyperlink{options_8h_ad41dc04ab9a3863ee0d70153e844c92a}{O\+U\+T\+T\+O\+P\+IC}}
\item
char $\ast$ \mbox{\hyperlink{utils_8cpp_a5da66826e811349c98b2daf2bafb78c2}{device\+Name}}
\item
a\+Json\+Object $\ast$ \mbox{\hyperlink{utils_8cpp_addabf1c5a7be47e4e89beb38a435cb51}{topics}}
\item
const char \mbox{\hyperlink{utils_8cpp_a0317be66119cccdb71b5276f914cef50}{H\+E\+X\+S\+TR}} \mbox{[}$\,$\mbox{]} = \char`\"{}0123456789A\+B\+C\+D\+EF\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{utils_8cpp_ab124609cb16e44db8bf5c1ac5932044f}\label{utils_8cpp_ab124609cb16e44db8bf5c1ac5932044f}}
\index{utils.cpp@{utils.cpp}!ARDBUFFER@{ARDBUFFER}}
\index{ARDBUFFER@{ARDBUFFER}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{ARDBUFFER}{ARDBUFFER}}
{\footnotesize\ttfamily \#define A\+R\+D\+B\+U\+F\+F\+ER~16}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{utils_8cpp_abf2ee9f926c45315d1a91ae9d4bdba26}\label{utils_8cpp_abf2ee9f926c45315d1a91ae9d4bdba26}}
\index{utils.cpp@{utils.cpp}!\_\_attribute\_\_@{\_\_attribute\_\_}}
\index{\_\_attribute\_\_@{\_\_attribute\_\_}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{\_\_attribute\_\_()}{\_\_attribute\_\_()}}
{\footnotesize\ttfamily \+\_\+\+\_\+attribute\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{(section(\char`\"{}.ramfunc\char`\"{}))}]{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a132faa838403a6db82d1e7e65d4c4ff2}\label{utils_8cpp_a132faa838403a6db82d1e7e65d4c4ff2}}
\index{utils.cpp@{utils.cpp}!executeCommand@{executeCommand}}
\index{executeCommand@{executeCommand}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{executeCommand()}{executeCommand()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool execute\+Command (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{cmd, }\item[{int8\+\_\+t}]{toggle }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a2cd15a22b2799d0378a27850c96c6300}\label{utils_8cpp_a2cd15a22b2799d0378a27850c96c6300}}
\index{utils.cpp@{utils.cpp}!executeCommand@{executeCommand}}
\index{executeCommand@{executeCommand}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{executeCommand()}{executeCommand()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool execute\+Command (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{cmd, }\item[{int8\+\_\+t}]{toggle, }\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{\+\_\+item\+Cmd }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a6037cfc7913c0856e93dbf8fc2133aac}\label{utils_8cpp_a6037cfc7913c0856e93dbf8fc2133aac}}
\index{utils.cpp@{utils.cpp}!getInt@{getInt}}
\index{getInt@{getInt}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{getInt()}{getInt()}}
{\footnotesize\ttfamily int get\+Int (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{chan }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a4cafbb82e446669dd50a2a386c1531fd}\label{utils_8cpp_a4cafbb82e446669dd50a2a386c1531fd}}
\index{utils.cpp@{utils.cpp}!HEX2DEC@{HEX2DEC}}
\index{HEX2DEC@{HEX2DEC}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{HEX2DEC()}{HEX2DEC()}}
{\footnotesize\ttfamily byte H\+E\+X2\+D\+EC (\begin{DoxyParamCaption}\item[{char}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a2abeec32a0c7fe0b4aa02a8807ed9cee}\label{utils_8cpp_a2abeec32a0c7fe0b4aa02a8807ed9cee}}
\index{utils.cpp@{utils.cpp}!inet\_aton@{inet\_aton}}
\index{inet\_aton@{inet\_aton}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{inet\_aton()}{inet\_aton()}}
{\footnotesize\ttfamily int inet\+\_\+aton (\begin{DoxyParamCaption}\item[{const char $\ast$}]{a\+I\+P\+Addr\+String, }\item[{I\+P\+Address \&}]{a\+Result }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a5f3cdb518da692b8859ae48ed58196fc}\label{utils_8cpp_a5f3cdb518da692b8859ae48ed58196fc}}
\index{utils.cpp@{utils.cpp}!inet\_ntoa\_r@{inet\_ntoa\_r}}
\index{inet\_ntoa\_r@{inet\_ntoa\_r}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{inet\_ntoa\_r()}{inet\_ntoa\_r()}}
{\footnotesize\ttfamily char$\ast$ inet\+\_\+ntoa\+\_\+r (\begin{DoxyParamCaption}\item[{I\+P\+Address}]{addr, }\item[{char $\ast$}]{buf, }\item[{int}]{buflen }\end{DoxyParamCaption})}
Same as ipaddr\+\_\+ntoa, but reentrant since a user-\/supplied buffer is used.
\begin{DoxyParams}{Parameters}
{\em addr} & ip address in network order to convert \\
\hline
{\em buf} & target buffer where the string is stored \\
\hline
{\em buflen} & length of buf \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
either pointer to buf which now holds the A\+S\+C\+II representation of addr or N\+U\+LL if buf was too small
\end{DoxyReturn}
\mbox{\Hypertarget{utils_8cpp_a1c013af2ccb8a6dd130f0ab706b1abc4}\label{utils_8cpp_a1c013af2ccb8a6dd130f0ab706b1abc4}}
\index{utils.cpp@{utils.cpp}!isTimeOver@{isTimeOver}}
\index{isTimeOver@{isTimeOver}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{isTimeOver()}{isTimeOver()}}
{\footnotesize\ttfamily bool is\+Time\+Over (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{timestamp, }\item[{uint32\+\_\+t}]{curr\+Time, }\item[{uint32\+\_\+t}]{time, }\item[{uint32\+\_\+t}]{modulo }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_aadf1050416e46077ad59157173438dad}\label{utils_8cpp_aadf1050416e46077ad59157173438dad}}
\index{utils.cpp@{utils.cpp}!log@{log}}
\index{log@{log}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{log()}{log()}}
{\footnotesize\ttfamily int log (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str, }\item[{}]{... }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_ace8fa23ff29c3feb89c5d500ef87b914}\label{utils_8cpp_ace8fa23ff29c3feb89c5d500ef87b914}}
\index{utils.cpp@{utils.cpp}!mapInt@{mapInt}}
\index{mapInt@{mapInt}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{mapInt()}{mapInt()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} map\+Int (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{arg, }\item[{a\+Json\+Object $\ast$}]{map }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a1938abf1ef99f35bd2578e3db1bcf7b8}\label{utils_8cpp_a1938abf1ef99f35bd2578e3db1bcf7b8}}
\index{utils.cpp@{utils.cpp}!parseBytes@{parseBytes}}
\index{parseBytes@{parseBytes}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{parseBytes()}{parseBytes()}}
{\footnotesize\ttfamily void parse\+Bytes (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str, }\item[{char}]{separator, }\item[{byte $\ast$}]{bytes, }\item[{int}]{max\+Bytes, }\item[{int}]{base }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_ab5fb614b925280fc7c8d0e5314dd3b7a}\label{utils_8cpp_ab5fb614b925280fc7c8d0e5314dd3b7a}}
\index{utils.cpp@{utils.cpp}!PrintBytes@{PrintBytes}}
\index{PrintBytes@{PrintBytes}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{PrintBytes()}{PrintBytes()}}
{\footnotesize\ttfamily void Print\+Bytes (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{addr, }\item[{uint8\+\_\+t}]{count, }\item[{bool}]{newline }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a6c16341dd45c4e557f951818d8d09810}\label{utils_8cpp_a6c16341dd45c4e557f951818d8d09810}}
\index{utils.cpp@{utils.cpp}!printFloatValueToStr@{printFloatValueToStr}}
\index{printFloatValueToStr@{printFloatValueToStr}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{printFloatValueToStr()}{printFloatValueToStr()}}
{\footnotesize\ttfamily void print\+Float\+Value\+To\+Str (\begin{DoxyParamCaption}\item[{float}]{value, }\item[{char $\ast$}]{valstr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_af0df006a5ae8d0d730134afdaf1c64dd}\label{utils_8cpp_af0df006a5ae8d0d730134afdaf1c64dd}}
\index{utils.cpp@{utils.cpp}!printIPAddress@{printIPAddress}}
\index{printIPAddress@{printIPAddress}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{printIPAddress()}{printIPAddress()}}
{\footnotesize\ttfamily void print\+I\+P\+Address (\begin{DoxyParamCaption}\item[{I\+P\+Address}]{ip\+Address }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_afb183532261be04b86e9e535010db6a9}\label{utils_8cpp_afb183532261be04b86e9e535010db6a9}}
\index{utils.cpp@{utils.cpp}!printUlongValueToStr@{printUlongValueToStr}}
\index{printUlongValueToStr@{printUlongValueToStr}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{printUlongValueToStr()}{printUlongValueToStr()}}
{\footnotesize\ttfamily void print\+Ulong\+Value\+To\+Str (\begin{DoxyParamCaption}\item[{char $\ast$}]{valstr, }\item[{unsigned long}]{value }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_af585ed9b15b9980b72fbec6d9c9dba67}\label{utils_8cpp_af585ed9b15b9980b72fbec6d9c9dba67}}
\index{utils.cpp@{utils.cpp}!scan\_i2c\_bus@{scan\_i2c\_bus}}
\index{scan\_i2c\_bus@{scan\_i2c\_bus}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{scan\_i2c\_bus()}{scan\_i2c\_bus()}}
{\footnotesize\ttfamily void scan\+\_\+i2c\+\_\+bus (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a4dd6705cb24a3eab32d9abc8393844b3}\label{utils_8cpp_a4dd6705cb24a3eab32d9abc8393844b3}}
\index{utils.cpp@{utils.cpp}!SetAddr@{SetAddr}}
\index{SetAddr@{SetAddr}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{SetAddr()}{SetAddr()}}
{\footnotesize\ttfamily void Set\+Addr (\begin{DoxyParamCaption}\item[{char $\ast$}]{out, }\item[{uint8\+\_\+t $\ast$}]{addr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_a85a33f14fc0eefef02be4c6bacf5c8f0}\label{utils_8cpp_a85a33f14fc0eefef02be4c6bacf5c8f0}}
\index{utils.cpp@{utils.cpp}!SetBytes@{SetBytes}}
\index{SetBytes@{SetBytes}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{SetBytes()}{SetBytes()}}
{\footnotesize\ttfamily void Set\+Bytes (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{addr, }\item[{uint8\+\_\+t}]{count, }\item[{char $\ast$}]{out }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8cpp_ab33cdb70ba57128d05b7efe3317b5a82}\label{utils_8cpp_ab33cdb70ba57128d05b7efe3317b5a82}}
\index{utils.cpp@{utils.cpp}!setTopic@{setTopic}}
\index{setTopic@{setTopic}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{setTopic()}{setTopic()}}
{\footnotesize\ttfamily char$\ast$ set\+Topic (\begin{DoxyParamCaption}\item[{char $\ast$}]{buf, }\item[{int8\+\_\+t}]{buflen, }\item[{\mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}}}]{tt, }\item[{const char $\ast$}]{suffix }\end{DoxyParamCaption})}
\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{utils_8cpp_a58655351bd1d5333e5eb92d4c29f4263}\label{utils_8cpp_a58655351bd1d5333e5eb92d4c29f4263}}
\index{utils.cpp@{utils.cpp}!configLocked@{configLocked}}
\index{configLocked@{configLocked}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{configLocked}{configLocked}}
{\footnotesize\ttfamily int8\+\_\+t config\+Locked\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{utils_8cpp_a5da66826e811349c98b2daf2bafb78c2}\label{utils_8cpp_a5da66826e811349c98b2daf2bafb78c2}}
\index{utils.cpp@{utils.cpp}!deviceName@{deviceName}}
\index{deviceName@{deviceName}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{deviceName}{deviceName}}
{\footnotesize\ttfamily char$\ast$ device\+Name\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{utils_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}\label{utils_8cpp_a525d99b2753ef2f4055ea4475dbc10d7}}
\index{utils.cpp@{utils.cpp}!ethernetIdleCount@{ethernetIdleCount}}
\index{ethernetIdleCount@{ethernetIdleCount}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{ethernetIdleCount}{ethernetIdleCount}}
{\footnotesize\ttfamily int8\+\_\+t ethernet\+Idle\+Count\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{utils_8cpp_a0317be66119cccdb71b5276f914cef50}\label{utils_8cpp_a0317be66119cccdb71b5276f914cef50}}
\index{utils.cpp@{utils.cpp}!HEXSTR@{HEXSTR}}
\index{HEXSTR@{HEXSTR}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{HEXSTR}{HEXSTR}}
{\footnotesize\ttfamily const char H\+E\+X\+S\+TR\mbox{[}$\,$\mbox{]} = \char`\"{}0123456789A\+B\+C\+D\+EF\char`\"{}}
\mbox{\Hypertarget{utils_8cpp_a86d63f481644da70f063c2593fcafe19}\label{utils_8cpp_a86d63f481644da70f063c2593fcafe19}}
\index{utils.cpp@{utils.cpp}!mqttClient@{mqttClient}}
\index{mqttClient@{mqttClient}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{mqttClient}{mqttClient}}
{\footnotesize\ttfamily Pub\+Sub\+Client mqtt\+Client\hspace{0.3cm}{\ttfamily [extern]}}
\mbox{\Hypertarget{utils_8cpp_a3ec4211471d85792b3cb9f0fc8082b4c}\label{utils_8cpp_a3ec4211471d85792b3cb9f0fc8082b4c}}
\index{utils.cpp@{utils.cpp}!PROGMEM@{PROGMEM}}
\index{PROGMEM@{PROGMEM}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{PROGMEM}{PROGMEM}}
{\footnotesize\ttfamily const char home\+Topic \mbox{[}$\,$\mbox{]} P\+R\+O\+G\+M\+EM = \mbox{\hyperlink{options_8h_ad41dc04ab9a3863ee0d70153e844c92a}{O\+U\+T\+T\+O\+P\+IC}}}
\mbox{\Hypertarget{utils_8cpp_addabf1c5a7be47e4e89beb38a435cb51}\label{utils_8cpp_addabf1c5a7be47e4e89beb38a435cb51}}
\index{utils.cpp@{utils.cpp}!topics@{topics}}
\index{topics@{topics}!utils.cpp@{utils.cpp}}
\doxysubsubsection{\texorpdfstring{topics}{topics}}
{\footnotesize\ttfamily a\+Json\+Object$\ast$ topics\hspace{0.3cm}{\ttfamily [extern]}}

273
docs/latex/utils_8h.tex Normal file
View File

@@ -0,0 +1,273 @@
\hypertarget{utils_8h}{}\doxysection{/\+Users/andrey/\+Documents/\+Arduino/lighthub/lighthub/utils.h File Reference}
\label{utils_8h}\index{/Users/andrey/Documents/Arduino/lighthub/lighthub/utils.h@{/Users/andrey/Documents/Arduino/lighthub/lighthub/utils.h}}
{\ttfamily \#include $<$Arduino.\+h$>$}\newline
{\ttfamily \#include $<$I\+P\+Address.\+h$>$}\newline
{\ttfamily \#include \char`\"{}a\+J\+S\+O\+N.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}options.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}item.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Streaming.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{utils_8h_a2a280bfe12bc6e732a7c4d3d62443a14}{Q}}(x)~\#x
\item
\#define \mbox{\hyperlink{utils_8h_a2117b58e19182dff91ad3558e650541d}{Q\+U\+O\+TE}}(x)~\mbox{\hyperlink{utils_8h_a2a280bfe12bc6e732a7c4d3d62443a14}{Q}}(x)
\item
\#define \mbox{\hyperlink{utils_8h_ad15c9a08925b1c0365fb1bd9ac826670}{V\+A\+L\+U\+E\+\_\+\+T\+O\+\_\+\+S\+T\+R\+I\+NG}}(x)~\#x
\item
\#define \mbox{\hyperlink{utils_8h_ad705dc78222473228fa826e42eca95f1}{V\+A\+L\+UE}}(x)~\mbox{\hyperlink{utils_8h_ad15c9a08925b1c0365fb1bd9ac826670}{V\+A\+L\+U\+E\+\_\+\+T\+O\+\_\+\+S\+T\+R\+I\+NG}}(x)
\item
\#define \mbox{\hyperlink{utils_8h_a9a89328d94ddd2cdd4b39db22da01f79}{V\+A\+R\+\_\+\+N\+A\+M\+E\+\_\+\+V\+A\+L\+UE}}(var)~\#var \char`\"{}=\char`\"{} \mbox{\hyperlink{utils_8h_ad705dc78222473228fa826e42eca95f1}{V\+A\+L\+UE}}(var)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item
enum \mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}} \{ \mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca3fa22e2ae357981afc104dc67d764c85}{T\+\_\+\+D\+EV}} = 1,
\mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca26fa2da957fe6c55420ed0e1a7dd7a15}{T\+\_\+\+B\+C\+ST}} = 2,
\mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca27b2310c69298d62ed18dd416476a44d}{T\+\_\+\+O\+UT}} = 3
\}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{utils_8h_ab5fb614b925280fc7c8d0e5314dd3b7a}{Print\+Bytes}} (uint8\+\_\+t $\ast$addr, uint8\+\_\+t count, bool newline)
\item
void \mbox{\hyperlink{utils_8h_a85a33f14fc0eefef02be4c6bacf5c8f0}{Set\+Bytes}} (uint8\+\_\+t $\ast$addr, uint8\+\_\+t count, char $\ast$out)
\item
void \mbox{\hyperlink{utils_8h_a4dd6705cb24a3eab32d9abc8393844b3}{Set\+Addr}} (char $\ast$out, uint8\+\_\+t $\ast$addr)
\item
uint8\+\_\+t \mbox{\hyperlink{utils_8h_a215fd13be95cb1c21fe50b3693b85557}{H\+E\+X2\+D\+EC}} (char i)
\item
int \mbox{\hyperlink{utils_8h_a6037cfc7913c0856e93dbf8fc2133aac}{get\+Int}} (char $\ast$$\ast$chan)
\item
unsigned long \mbox{\hyperlink{utils_8h_a3c97971726a07a7d14fb701f4a4638f0}{free\+Ram}} ()
\item
void \mbox{\hyperlink{utils_8h_a1938abf1ef99f35bd2578e3db1bcf7b8}{parse\+Bytes}} (const char $\ast$str, char separator, byte $\ast$bytes, int max\+Bytes, int base)
\item
int \mbox{\hyperlink{utils_8h_aadf1050416e46077ad59157173438dad}{log}} (const char $\ast$str,...)
\item
void \mbox{\hyperlink{utils_8h_a6c16341dd45c4e557f951818d8d09810}{print\+Float\+Value\+To\+Str}} (float value, char $\ast$valstr)
\item
void \mbox{\hyperlink{utils_8h_a1380fbc9c2170180770dd1bdcc5ac647}{Read\+Unique\+ID}} (uint32\+\_\+t $\ast$pdw\+Unique\+ID)
\item
int \mbox{\hyperlink{utils_8h_a2abeec32a0c7fe0b4aa02a8807ed9cee}{inet\+\_\+aton}} (const char $\ast$a\+I\+P\+Addr\+String, I\+P\+Address \&a\+Result)
\item
char $\ast$ \mbox{\hyperlink{utils_8h_a5f3cdb518da692b8859ae48ed58196fc}{inet\+\_\+ntoa\+\_\+r}} (I\+P\+Address addr, char $\ast$buf, int buflen)
\item
void \mbox{\hyperlink{utils_8h_af0df006a5ae8d0d730134afdaf1c64dd}{print\+I\+P\+Address}} (I\+P\+Address ip\+Address)
\item
char $\ast$ \mbox{\hyperlink{utils_8h_aa0045f41bb76629662ed1ee7952f856e}{set\+Topic}} (char $\ast$buf, int8\+\_\+t buflen, \mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}} tt, const char $\ast$suffix=N\+U\+LL)
\item
void \mbox{\hyperlink{utils_8h_afb183532261be04b86e9e535010db6a9}{print\+Ulong\+Value\+To\+Str}} (char $\ast$valstr, unsigned long value)
\item
void \mbox{\hyperlink{utils_8h_af585ed9b15b9980b72fbec6d9c9dba67}{scan\+\_\+i2c\+\_\+bus}} ()
\item
void \mbox{\hyperlink{utils_8h_a7facb8f2c84692ab65024785eb64b541}{soft\+Reboot\+Func}} ()
\item
bool \mbox{\hyperlink{utils_8h_acd6072104e482c3f61e5bfad35a58ac0}{is\+Time\+Over}} (uint32\+\_\+t timestamp, uint32\+\_\+t curr\+Time, uint32\+\_\+t time, uint32\+\_\+t modulo=0x\+F\+F\+F\+F\+F\+F\+FF)
\item
bool \mbox{\hyperlink{utils_8h_a9843f57c765644bc93e675922da82beb}{execute\+Command}} (a\+Json\+Object $\ast$cmd, int8\+\_\+t toggle=-\/1)
\item
bool \mbox{\hyperlink{utils_8h_a2cd15a22b2799d0378a27850c96c6300}{execute\+Command}} (a\+Json\+Object $\ast$cmd, int8\+\_\+t toggle, \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \+\_\+item\+Cmd)
\item
\mbox{\hyperlink{classitem_cmd}{item\+Cmd}} \mbox{\hyperlink{utils_8h_ace8fa23ff29c3feb89c5d500ef87b914}{map\+Int}} (int32\+\_\+t arg, a\+Json\+Object $\ast$map)
\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{utils_8h_a2a280bfe12bc6e732a7c4d3d62443a14}\label{utils_8h_a2a280bfe12bc6e732a7c4d3d62443a14}}
\index{utils.h@{utils.h}!Q@{Q}}
\index{Q@{Q}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{Q}{Q}}
{\footnotesize\ttfamily \#define Q(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~\#x}
\mbox{\Hypertarget{utils_8h_a2117b58e19182dff91ad3558e650541d}\label{utils_8h_a2117b58e19182dff91ad3558e650541d}}
\index{utils.h@{utils.h}!QUOTE@{QUOTE}}
\index{QUOTE@{QUOTE}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{QUOTE}{QUOTE}}
{\footnotesize\ttfamily \#define Q\+U\+O\+TE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~\mbox{\hyperlink{utils_8h_a2a280bfe12bc6e732a7c4d3d62443a14}{Q}}(x)}
\mbox{\Hypertarget{utils_8h_ad705dc78222473228fa826e42eca95f1}\label{utils_8h_ad705dc78222473228fa826e42eca95f1}}
\index{utils.h@{utils.h}!VALUE@{VALUE}}
\index{VALUE@{VALUE}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{VALUE}{VALUE}}
{\footnotesize\ttfamily \#define V\+A\+L\+UE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~\mbox{\hyperlink{utils_8h_ad15c9a08925b1c0365fb1bd9ac826670}{V\+A\+L\+U\+E\+\_\+\+T\+O\+\_\+\+S\+T\+R\+I\+NG}}(x)}
\mbox{\Hypertarget{utils_8h_ad15c9a08925b1c0365fb1bd9ac826670}\label{utils_8h_ad15c9a08925b1c0365fb1bd9ac826670}}
\index{utils.h@{utils.h}!VALUE\_TO\_STRING@{VALUE\_TO\_STRING}}
\index{VALUE\_TO\_STRING@{VALUE\_TO\_STRING}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{VALUE\_TO\_STRING}{VALUE\_TO\_STRING}}
{\footnotesize\ttfamily \#define V\+A\+L\+U\+E\+\_\+\+T\+O\+\_\+\+S\+T\+R\+I\+NG(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~\#x}
\mbox{\Hypertarget{utils_8h_a9a89328d94ddd2cdd4b39db22da01f79}\label{utils_8h_a9a89328d94ddd2cdd4b39db22da01f79}}
\index{utils.h@{utils.h}!VAR\_NAME\_VALUE@{VAR\_NAME\_VALUE}}
\index{VAR\_NAME\_VALUE@{VAR\_NAME\_VALUE}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{VAR\_NAME\_VALUE}{VAR\_NAME\_VALUE}}
{\footnotesize\ttfamily \#define V\+A\+R\+\_\+\+N\+A\+M\+E\+\_\+\+V\+A\+L\+UE(\begin{DoxyParamCaption}\item[{}]{var }\end{DoxyParamCaption})~\#var \char`\"{}=\char`\"{} \mbox{\hyperlink{utils_8h_ad705dc78222473228fa826e42eca95f1}{V\+A\+L\+UE}}(var)}
\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}\label{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}}
\index{utils.h@{utils.h}!topicType@{topicType}}
\index{topicType@{topicType}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{topicType}{topicType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}}}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{T\_DEV@{T\_DEV}!utils.h@{utils.h}}\index{utils.h@{utils.h}!T\_DEV@{T\_DEV}}}\mbox{\Hypertarget{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca3fa22e2ae357981afc104dc67d764c85}\label{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca3fa22e2ae357981afc104dc67d764c85}}
T\+\_\+\+D\+EV&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{T\_BCST@{T\_BCST}!utils.h@{utils.h}}\index{utils.h@{utils.h}!T\_BCST@{T\_BCST}}}\mbox{\Hypertarget{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca26fa2da957fe6c55420ed0e1a7dd7a15}\label{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca26fa2da957fe6c55420ed0e1a7dd7a15}}
T\+\_\+\+B\+C\+ST&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{T\_OUT@{T\_OUT}!utils.h@{utils.h}}\index{utils.h@{utils.h}!T\_OUT@{T\_OUT}}}\mbox{\Hypertarget{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca27b2310c69298d62ed18dd416476a44d}\label{utils_8h_a2598bacb04e8f77e8b41cee61ef359fca27b2310c69298d62ed18dd416476a44d}}
T\+\_\+\+O\+UT&\\
\hline
\end{DoxyEnumFields}
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{utils_8h_a2cd15a22b2799d0378a27850c96c6300}\label{utils_8h_a2cd15a22b2799d0378a27850c96c6300}}
\index{utils.h@{utils.h}!executeCommand@{executeCommand}}
\index{executeCommand@{executeCommand}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{executeCommand()}{executeCommand()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool execute\+Command (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{cmd, }\item[{int8\+\_\+t}]{toggle, }\item[{\mbox{\hyperlink{classitem_cmd}{item\+Cmd}}}]{\+\_\+item\+Cmd }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a9843f57c765644bc93e675922da82beb}\label{utils_8h_a9843f57c765644bc93e675922da82beb}}
\index{utils.h@{utils.h}!executeCommand@{executeCommand}}
\index{executeCommand@{executeCommand}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{executeCommand()}{executeCommand()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool execute\+Command (\begin{DoxyParamCaption}\item[{a\+Json\+Object $\ast$}]{cmd, }\item[{int8\+\_\+t}]{toggle = {\ttfamily -\/1} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a3c97971726a07a7d14fb701f4a4638f0}\label{utils_8h_a3c97971726a07a7d14fb701f4a4638f0}}
\index{utils.h@{utils.h}!freeRam@{freeRam}}
\index{freeRam@{freeRam}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{freeRam()}{freeRam()}}
{\footnotesize\ttfamily unsigned long free\+Ram (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a6037cfc7913c0856e93dbf8fc2133aac}\label{utils_8h_a6037cfc7913c0856e93dbf8fc2133aac}}
\index{utils.h@{utils.h}!getInt@{getInt}}
\index{getInt@{getInt}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{getInt()}{getInt()}}
{\footnotesize\ttfamily int get\+Int (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{chan }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a215fd13be95cb1c21fe50b3693b85557}\label{utils_8h_a215fd13be95cb1c21fe50b3693b85557}}
\index{utils.h@{utils.h}!HEX2DEC@{HEX2DEC}}
\index{HEX2DEC@{HEX2DEC}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{HEX2DEC()}{HEX2DEC()}}
{\footnotesize\ttfamily uint8\+\_\+t H\+E\+X2\+D\+EC (\begin{DoxyParamCaption}\item[{char}]{i }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a2abeec32a0c7fe0b4aa02a8807ed9cee}\label{utils_8h_a2abeec32a0c7fe0b4aa02a8807ed9cee}}
\index{utils.h@{utils.h}!inet\_aton@{inet\_aton}}
\index{inet\_aton@{inet\_aton}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{inet\_aton()}{inet\_aton()}}
{\footnotesize\ttfamily int inet\+\_\+aton (\begin{DoxyParamCaption}\item[{const char $\ast$}]{a\+I\+P\+Addr\+String, }\item[{I\+P\+Address \&}]{a\+Result }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a5f3cdb518da692b8859ae48ed58196fc}\label{utils_8h_a5f3cdb518da692b8859ae48ed58196fc}}
\index{utils.h@{utils.h}!inet\_ntoa\_r@{inet\_ntoa\_r}}
\index{inet\_ntoa\_r@{inet\_ntoa\_r}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{inet\_ntoa\_r()}{inet\_ntoa\_r()}}
{\footnotesize\ttfamily char$\ast$ inet\+\_\+ntoa\+\_\+r (\begin{DoxyParamCaption}\item[{I\+P\+Address}]{addr, }\item[{char $\ast$}]{buf, }\item[{int}]{buflen }\end{DoxyParamCaption})}
Same as ipaddr\+\_\+ntoa, but reentrant since a user-\/supplied buffer is used.
\begin{DoxyParams}{Parameters}
{\em addr} & ip address in network order to convert \\
\hline
{\em buf} & target buffer where the string is stored \\
\hline
{\em buflen} & length of buf \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
either pointer to buf which now holds the A\+S\+C\+II representation of addr or N\+U\+LL if buf was too small
\end{DoxyReturn}
\mbox{\Hypertarget{utils_8h_acd6072104e482c3f61e5bfad35a58ac0}\label{utils_8h_acd6072104e482c3f61e5bfad35a58ac0}}
\index{utils.h@{utils.h}!isTimeOver@{isTimeOver}}
\index{isTimeOver@{isTimeOver}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{isTimeOver()}{isTimeOver()}}
{\footnotesize\ttfamily bool is\+Time\+Over (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{timestamp, }\item[{uint32\+\_\+t}]{curr\+Time, }\item[{uint32\+\_\+t}]{time, }\item[{uint32\+\_\+t}]{modulo = {\ttfamily 0xFFFFFFFF} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_aadf1050416e46077ad59157173438dad}\label{utils_8h_aadf1050416e46077ad59157173438dad}}
\index{utils.h@{utils.h}!log@{log}}
\index{log@{log}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{log()}{log()}}
{\footnotesize\ttfamily int log (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str, }\item[{}]{... }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_ace8fa23ff29c3feb89c5d500ef87b914}\label{utils_8h_ace8fa23ff29c3feb89c5d500ef87b914}}
\index{utils.h@{utils.h}!mapInt@{mapInt}}
\index{mapInt@{mapInt}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{mapInt()}{mapInt()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classitem_cmd}{item\+Cmd}} map\+Int (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{arg, }\item[{a\+Json\+Object $\ast$}]{map }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a1938abf1ef99f35bd2578e3db1bcf7b8}\label{utils_8h_a1938abf1ef99f35bd2578e3db1bcf7b8}}
\index{utils.h@{utils.h}!parseBytes@{parseBytes}}
\index{parseBytes@{parseBytes}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{parseBytes()}{parseBytes()}}
{\footnotesize\ttfamily void parse\+Bytes (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str, }\item[{char}]{separator, }\item[{byte $\ast$}]{bytes, }\item[{int}]{max\+Bytes, }\item[{int}]{base }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_ab5fb614b925280fc7c8d0e5314dd3b7a}\label{utils_8h_ab5fb614b925280fc7c8d0e5314dd3b7a}}
\index{utils.h@{utils.h}!PrintBytes@{PrintBytes}}
\index{PrintBytes@{PrintBytes}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{PrintBytes()}{PrintBytes()}}
{\footnotesize\ttfamily void Print\+Bytes (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{addr, }\item[{uint8\+\_\+t}]{count, }\item[{bool}]{newline }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a6c16341dd45c4e557f951818d8d09810}\label{utils_8h_a6c16341dd45c4e557f951818d8d09810}}
\index{utils.h@{utils.h}!printFloatValueToStr@{printFloatValueToStr}}
\index{printFloatValueToStr@{printFloatValueToStr}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{printFloatValueToStr()}{printFloatValueToStr()}}
{\footnotesize\ttfamily void print\+Float\+Value\+To\+Str (\begin{DoxyParamCaption}\item[{float}]{value, }\item[{char $\ast$}]{valstr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_af0df006a5ae8d0d730134afdaf1c64dd}\label{utils_8h_af0df006a5ae8d0d730134afdaf1c64dd}}
\index{utils.h@{utils.h}!printIPAddress@{printIPAddress}}
\index{printIPAddress@{printIPAddress}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{printIPAddress()}{printIPAddress()}}
{\footnotesize\ttfamily void print\+I\+P\+Address (\begin{DoxyParamCaption}\item[{I\+P\+Address}]{ip\+Address }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_afb183532261be04b86e9e535010db6a9}\label{utils_8h_afb183532261be04b86e9e535010db6a9}}
\index{utils.h@{utils.h}!printUlongValueToStr@{printUlongValueToStr}}
\index{printUlongValueToStr@{printUlongValueToStr}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{printUlongValueToStr()}{printUlongValueToStr()}}
{\footnotesize\ttfamily void print\+Ulong\+Value\+To\+Str (\begin{DoxyParamCaption}\item[{char $\ast$}]{valstr, }\item[{unsigned long}]{value }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a1380fbc9c2170180770dd1bdcc5ac647}\label{utils_8h_a1380fbc9c2170180770dd1bdcc5ac647}}
\index{utils.h@{utils.h}!ReadUniqueID@{ReadUniqueID}}
\index{ReadUniqueID@{ReadUniqueID}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{ReadUniqueID()}{ReadUniqueID()}}
{\footnotesize\ttfamily void Read\+Unique\+ID (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{pdw\+Unique\+ID }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_af585ed9b15b9980b72fbec6d9c9dba67}\label{utils_8h_af585ed9b15b9980b72fbec6d9c9dba67}}
\index{utils.h@{utils.h}!scan\_i2c\_bus@{scan\_i2c\_bus}}
\index{scan\_i2c\_bus@{scan\_i2c\_bus}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{scan\_i2c\_bus()}{scan\_i2c\_bus()}}
{\footnotesize\ttfamily void scan\+\_\+i2c\+\_\+bus (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a4dd6705cb24a3eab32d9abc8393844b3}\label{utils_8h_a4dd6705cb24a3eab32d9abc8393844b3}}
\index{utils.h@{utils.h}!SetAddr@{SetAddr}}
\index{SetAddr@{SetAddr}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{SetAddr()}{SetAddr()}}
{\footnotesize\ttfamily void Set\+Addr (\begin{DoxyParamCaption}\item[{char $\ast$}]{out, }\item[{uint8\+\_\+t $\ast$}]{addr }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a85a33f14fc0eefef02be4c6bacf5c8f0}\label{utils_8h_a85a33f14fc0eefef02be4c6bacf5c8f0}}
\index{utils.h@{utils.h}!SetBytes@{SetBytes}}
\index{SetBytes@{SetBytes}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{SetBytes()}{SetBytes()}}
{\footnotesize\ttfamily void Set\+Bytes (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{addr, }\item[{uint8\+\_\+t}]{count, }\item[{char $\ast$}]{out }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_aa0045f41bb76629662ed1ee7952f856e}\label{utils_8h_aa0045f41bb76629662ed1ee7952f856e}}
\index{utils.h@{utils.h}!setTopic@{setTopic}}
\index{setTopic@{setTopic}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{setTopic()}{setTopic()}}
{\footnotesize\ttfamily char$\ast$ set\+Topic (\begin{DoxyParamCaption}\item[{char $\ast$}]{buf, }\item[{int8\+\_\+t}]{buflen, }\item[{\mbox{\hyperlink{utils_8h_a2598bacb04e8f77e8b41cee61ef359fc}{topic\+Type}}}]{tt, }\item[{const char $\ast$}]{suffix = {\ttfamily NULL} }\end{DoxyParamCaption})}
\mbox{\Hypertarget{utils_8h_a7facb8f2c84692ab65024785eb64b541}\label{utils_8h_a7facb8f2c84692ab65024785eb64b541}}
\index{utils.h@{utils.h}!softRebootFunc@{softRebootFunc}}
\index{softRebootFunc@{softRebootFunc}!utils.h@{utils.h}}
\doxysubsubsection{\texorpdfstring{softRebootFunc()}{softRebootFunc()}}
{\footnotesize\ttfamily void soft\+Reboot\+Func (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}