{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033 {\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} } {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green128\blue0;\red96\green64\blue32;\rede0\green128\blue0;\red128\green0\blue0;\red128\green96\blue32;\red0\green32\blue128;\red0\green128\blue128;\red255\green0\blue255;\red0\green0\blue0;\red112\green0\blue112;\red255\green0\blue0;} {\stylesheet {\widctlpar\adjustright \fs20\cgrid \snext0 Normal;} {\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect} {\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;} {\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;} {\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;} {\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;} {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;} {\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;} {\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;} {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;} {\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;} {\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;} {\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;} {\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;} {\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;} {\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;} {\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;} {\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;} {\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;} {\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;} {\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;} {\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;} {\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;} {\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext50 Code Example 9;} {\s50\li3600\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext51 Code Example 10;} {\s51\li3960\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext52 Code Example 11;} {\s52\li4320\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 12;} {\s53\li4680\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext53 Code Example 13;} {\s60\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext61 List Continue 0;} {\s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext62 List Continue 1;} {\s62\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext63 List Continue 2;} {\s63\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext64 List Continue 3;} {\s64\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext65 List Continue 4;} {\s65\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext66 List Continue 5;} {\s66\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext67 List Continue 6;} {\s67\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext68 List Continue 7;} {\s68\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext69 List Continue 8;} {\s69\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext70 List Continue 9;} {\s70\li3600\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext71 List Continue 10;} {\s71\li3960\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext72 List Continue 11;} {\s72\li4320\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 12;} {\s73\li4680\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext73 List Continue 13;} {\s80\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext81 DescContinue 0;} {\s81\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext82 DescContinue 1;} {\s82\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext83 DescContinue 2;} {\s83\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext84 DescContinue 3;} {\s84\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext85 DescContinue 4;} {\s85\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext86 DescContinue 5;} {\s86\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext87 DescContinue 6;} {\s87\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext88 DescContinue 7;} {\s88\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext89 DescContinue 8;} {\s89\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext90 DescContinue 9;} {\s90\li3600\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext91 DescContinue 10;} {\s91\li3960\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext92 DescContinue 11;} {\s92\li4320\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 12;} {\s93\li4680\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext93 DescContinue 13;} {\s100\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext101 LatexTOC 0;} {\s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext102 LatexTOC 1;} {\s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext103 LatexTOC 2;} {\s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext104 LatexTOC 3;} {\s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext105 LatexTOC 4;} {\s105\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext106 LatexTOC 5;} {\s106\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext107 LatexTOC 6;} {\s107\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext108 LatexTOC 7;} {\s108\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext109 LatexTOC 8;} {\s109\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext110 LatexTOC 9;} {\s110\li3600\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext111 LatexTOC 10;} {\s111\li3960\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext112 LatexTOC 11;} {\s112\li4320\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 12;} {\s113\li4680\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext113 LatexTOC 13;} {\s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext121 \sautoupd List Bullet 0;} {\s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext122 \sautoupd List Bullet 1;} {\s122\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext123 \sautoupd List Bullet 2;} {\s123\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext124 \sautoupd List Bullet 3;} {\s124\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext125 \sautoupd List Bullet 4;} {\s125\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext126 \sautoupd List Bullet 5;} {\s126\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext127 \sautoupd List Bullet 6;} {\s127\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext128 \sautoupd List Bullet 7;} {\s128\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext129 \sautoupd List Bullet 8;} {\s129\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext130 \sautoupd List Bullet 9;} {\s130\fi-360\li3960\widctlpar\jclisttab\tx3960{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext131 \sautoupd List Bullet 10;} {\s131\fi-360\li4320\widctlpar\jclisttab\tx4320{\*\pn \pnlvlbody\ilvl0\ls12\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext132 \sautoupd List Bullet 11;} {\s132\fi-360\li4680\widctlpar\jclisttab\tx4680{\*\pn \pnlvlbody\ilvl0\ls13\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 12;} {\s133\fi-360\li5040\widctlpar\jclisttab\tx5040{\*\pn \pnlvlbody\ilvl0\ls14\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext133 \sautoupd List Bullet 13;} {\s140\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext141 \sautoupd List Enum 0;} {\s141\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext142 \sautoupd List Enum 1;} {\s142\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext143 \sautoupd List Enum 2;} {\s143\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext144 \sautoupd List Enum 3;} {\s144\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext145 \sautoupd List Enum 4;} {\s145\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext146 \sautoupd List Enum 5;} {\s146\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext147 \sautoupd List Enum 6;} {\s147\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext148 \sautoupd List Enum 7;} {\s148\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext149 \sautoupd List Enum 8;} {\s149\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext150 \sautoupd List Enum 9;} {\s150\fi-360\li3960\widctlpar\fs20\cgrid \sbasedon0 \snext151 \sautoupd List Enum 10;} {\s151\fi-360\li4320\widctlpar\fs20\cgrid \sbasedon0 \snext152 \sautoupd List Enum 11;} {\s152\fi-360\li4680\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 12;} {\s153\fi-360\li5040\widctlpar\fs20\cgrid \sbasedon0 \snext153 \sautoupd List Enum 13;} } {\info {\title {\comment LightHub }LightHub} {\comment Generated by doxygen1.8.20.} {\creatim \yr2020\mo11\dy21\hr19\min49\sec49} }\pard\plain \sectd\pgnlcrm {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \vertalc\qc\par\par\par\par\par\par\par \pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid {\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt LightHub}}\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \par \par\par\par\par\par\par\par\par\par\par\par\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par Version \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Sat Nov 21 2020 }}\par \page\page\vertalt \pard\plain \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par \pard\plain \par {\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par \pard\plain \sect \sbkpage \pgndec \pgnrestart \sect \sectd \sbknone {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Hierarchical Index\par \pard\plain {\tc \v Hierarchical Index} \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Class Hierarchy\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This inheritance list is sorted roughly, but not completely, alphabetically:} { \par \pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid abstractCh\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYO \\*MERGEFORMAT}{\fldrslt pagenum}} { \par \pard\plain \s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid abstractIn\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABAB \\*MERGEFORMAT}{\fldrslt pagenum}} { \par \pard\plain \s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid in_ccs811\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBO \\*MERGEFORMAT}{\fldrslt pagenum}} \par in_hdc1080\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBS \\*MERGEFORMAT}{\fldrslt pagenum}} \par }\par abstractOut\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABAI \\*MERGEFORMAT}{\fldrslt pagenum}} { \par \pard\plain \s103\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid colorChannel\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBF \\*MERGEFORMAT}{\fldrslt pagenum}} { \par \pard\plain \s104\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid out_dmx\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABIY \\*MERGEFORMAT}{\fldrslt pagenum}} \par out_pwm\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJO \\*MERGEFORMAT}{\fldrslt pagenum}} \par out_SPILed\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJR \\*MERGEFORMAT}{\fldrslt pagenum}} \par }\par out_AC\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABIV \\*MERGEFORMAT}{\fldrslt pagenum}} \par out_Modbus\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJA \\*MERGEFORMAT}{\fldrslt pagenum}} \par out_Motor\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJF \\*MERGEFORMAT}{\fldrslt pagenum}} \par }\par }\par chPersistent\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBE \\*MERGEFORMAT}{\fldrslt pagenum}} { \par \pard\plain \s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid mbPersistent\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABIN \\*MERGEFORMAT}{\fldrslt pagenum}} \par }\par Input\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBV \\*MERGEFORMAT}{\fldrslt pagenum}} \par inStore\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABDA \\*MERGEFORMAT}{\fldrslt pagenum}} \par Item\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABDR \\*MERGEFORMAT}{\fldrslt pagenum}} \par itemArgStore\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABFR \\*MERGEFORMAT}{\fldrslt pagenum}} \par itemCmd\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABGM \\*MERGEFORMAT}{\fldrslt pagenum}} \par itemCmdStore\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABID \\*MERGEFORMAT}{\fldrslt pagenum}} \par Print { \par \pard\plain \s102\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid Streamlog\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKR \\*MERGEFORMAT}{\fldrslt pagenum}} \par }\par readCache\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJX \\*MERGEFORMAT}{\fldrslt pagenum}} \par reg_t\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKF \\*MERGEFORMAT}{\fldrslt pagenum}} \par serial_t\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKI \\*MERGEFORMAT}{\fldrslt pagenum}} \par statusLED\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKL \\*MERGEFORMAT}{\fldrslt pagenum}} \par UID\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABLB \\*MERGEFORMAT}{\fldrslt pagenum}} \par } \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Class Index\par \pard\plain {\tc \v Class Index} \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Class List\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the classes, structs, unions and interfaces with brief descriptions:} { \par \pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid {\b {\b abstractCh} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYO \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b abstractIn} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABAB \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b abstractOut} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABAI \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b chPersistent} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b colorChannel} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBF \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b in_ccs811} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBO \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b in_hdc1080} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBS \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b Input} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABBV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b inStore} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABDA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b Item} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABDR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b itemArgStore} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABFR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b itemCmd} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABGM \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b itemCmdStore} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABID \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b mbPersistent} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABIN \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_AC} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABIV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_dmx} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABIY \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_Modbus} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_Motor} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJF \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_pwm} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJO \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_SPILed} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b readCache} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABJX \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b reg_t} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKF \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b serial_t} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKI \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b statusLED} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKL \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b Streamlog} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABKR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b UID} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAABLB \\*MERGEFORMAT}{\fldrslt pagenum}} \par \par} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid File Index\par \pard\plain {\tc \v File Index} \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid File List\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all files with brief descriptions:} { \par \pard\plain \s101\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid {\b {\b abstractch.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b abstractch.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b abstractin.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAI \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b abstractin.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAL \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b abstractout.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAM \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b bright.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAN \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b bright.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b colorchannel.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAU \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b colorchannel.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b dmx.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b dmx.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABO \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b in_ccs811_hdc1080.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b in_ccs811_hdc1080.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACH \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b inputs.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACJ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b inputs.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b item.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAED \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b item.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAER \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b itemCmd.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAGN \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b itemCmd.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAGP \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b main.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIS \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b main.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMC \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b options.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOM \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_ac.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAQW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_ac.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAARK \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_dmx.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAASA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_dmx.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAASB \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_modbus.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAASC \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_modbus.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAASV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_motor.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAASW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_motor.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAASX \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_pwm.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAATA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_pwm.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAATB \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_spiled.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAATC \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b out_spiled.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAATE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b owTerm.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAATF \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b owTerm.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAATV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b statusled.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAVJ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b statusled.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAVK \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b streamlog.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAVY \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b streamlog.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAVZ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b textconst.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAWE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b utils.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAWH \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b utils.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAXJ \\*MERGEFORMAT}{\fldrslt pagenum}} \par \par} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Class Documentation{\tc \v Class Documentation} \par \pard\plain \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractCh Class Reference\par \pard\plain {\tc\tcl2 \v abstractCh} {\xe \v abstractCh} {\bkmkstart AAAAAAAAYO} {\bkmkend AAAAAAAAYO} \par { {\f2 #include }}\par Inheritance diagram for abstractCh:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classabstract_ch__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractCh} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual {\b ~abstractCh} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b Poll} (short cause)=0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b Setup} ()=0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b Anounce} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b Stop} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b Status} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b publishTopic} (const char *topic, long value, const char *subtopic=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b publishTopic} (const char *topic, float value, const char *subtopic=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b publishTopic} (const char *topic, const char *value, const char *subtopic=NULL)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v abstractCh\:abstractCh} {\xe \v abstractCh\:abstractCh} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b abstractCh::abstractCh (){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAYP} {\bkmkend AAAAAAAAYP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ~abstractCh\:abstractCh} {\xe \v abstractCh\:~abstractCh} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual abstractCh::~abstractCh (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYQ} {\bkmkend AAAAAAAAYQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Anounce\:abstractCh} {\xe \v abstractCh\:Anounce} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractCh::Anounce (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYR} {\bkmkend AAAAAAAAYR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Poll\:abstractCh} {\xe \v abstractCh\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractCh::Poll (short {\i cause}){\f2 [pure virtual]}}} \par {\bkmkstart AAAAAAAAYS} {\bkmkend AAAAAAAAYS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYT \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYU \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYV \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYW \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYX \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_AC} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYY \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b in_hdc1080} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYZ \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b in_ccs811} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZA \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v publishTopic\:abstractCh} {\xe \v abstractCh\:publishTopic} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int abstractCh::publishTopic (const char * {\i topic}, const char * {\i value}, const char * {\i subtopic} = {\f2 NULL}){\f2 [protected]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZB} {\bkmkend AAAAAAAAZB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v publishTopic\:abstractCh} {\xe \v abstractCh\:publishTopic} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int abstractCh::publishTopic (const char * {\i topic}, float {\i value}, const char * {\i subtopic} = {\f2 NULL}){\f2 [protected]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZC} {\bkmkend AAAAAAAAZC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v publishTopic\:abstractCh} {\xe \v abstractCh\:publishTopic} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int abstractCh::publishTopic (const char * {\i topic}, long {\i value}, const char * {\i subtopic} = {\f2 NULL}){\f2 [protected]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZD} {\bkmkend AAAAAAAAZD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Setup\:abstractCh} {\xe \v abstractCh\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractCh::Setup (){\f2 [pure virtual]}}} \par {\bkmkstart AAAAAAAAZE} {\bkmkend AAAAAAAAZE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZF \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZG \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZH \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZI \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZJ \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_AC} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZK \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b in_hdc1080} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZL \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b in_ccs811} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZM \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:abstractCh} {\xe \v abstractCh\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractCh::Status (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZN} {\bkmkend AAAAAAAAZN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZO \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZP \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZQ \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZR \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZS \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b out_AC} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZT \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:abstractCh} {\xe \v abstractCh\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractCh::Stop (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZU} {\bkmkend AAAAAAAAZU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZV \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZW \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZX \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZY \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZZ \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b out_AC} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAA \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractch.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractch.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractIn Class Reference\par \pard\plain {\tc\tcl2 \v abstractIn} {\xe \v abstractIn} {\bkmkstart AAAAAAABAB} {\bkmkend AAAAAAABAB} \par { {\f2 #include }}\par Inheritance diagram for abstractIn:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classabstract_in__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for abstractIn:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classabstract_in__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractIn} ({\b Input} *_in)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b publish} (long value, const char *subtopic=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b publish} (float value, const char *subtopic=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b publish} (char *value, const char *subtopic=NULL)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Input} * {\b in}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid friend {\b Input}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v abstractIn\:abstractIn} {\xe \v abstractIn\:abstractIn} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b abstractIn::abstractIn ({\b Input} * {\i _in}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABAC} {\bkmkend AAAAAAABAC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v publish\:abstractIn} {\xe \v abstractIn\:publish} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int abstractIn::publish (char * {\i value}, const char * {\i subtopic} = {\f2 NULL}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABAD} {\bkmkend AAAAAAABAD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v publish\:abstractIn} {\xe \v abstractIn\:publish} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int abstractIn::publish (float {\i value}, const char * {\i subtopic} = {\f2 NULL}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABAE} {\bkmkend AAAAAAABAE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v publish\:abstractIn} {\xe \v abstractIn\:publish} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int abstractIn::publish (long {\i value}, const char * {\i subtopic} = {\f2 NULL}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABAF} {\bkmkend AAAAAAABAF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v in\:abstractIn} {\xe \v abstractIn\:in} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Input}* abstractIn::in{\f2 [protected]}}} \par {\bkmkstart AAAAAAABAG} {\bkmkend AAAAAAABAG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Input\:abstractIn} {\xe \v abstractIn\:Input} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b friend abstractIn::Input{\f2 [protected]}}} \par {\bkmkstart AAAAAAABAH} {\bkmkend AAAAAAABAH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractin.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractin.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractOut Class Reference\par \pard\plain {\tc\tcl2 \v abstractOut} {\xe \v abstractOut} {\bkmkstart AAAAAAABAI} {\bkmkend AAAAAAABAI} \par { {\f2 #include }}\par Inheritance diagram for abstractOut:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classabstract_out__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for abstractOut:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classabstract_out__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractOut} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b Ctrl} ({\b itemCmd} cmd, char *subItem=NULL, bool toExecute=true)=0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b isActive} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b getDefaultOnVal} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b getChanType} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Item} * {\b item}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v abstractOut\:abstractOut} {\xe \v abstractOut\:abstractOut} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b abstractOut::abstractOut ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABAJ} {\bkmkend AAAAAAABAJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Ctrl\:abstractOut} {\xe \v abstractOut\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractOut::Ctrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i toExecute} = {\f2 true}){\f2 [pure virtual]}}} \par {\bkmkstart AAAAAAABAK} {\bkmkend AAAAAAABAK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implemented in {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAL \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAM \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_AC} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAN \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b colorChannel} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAO \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getChanType\:abstractOut} {\xe \v abstractOut\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractOut::getChanType (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAP} {\bkmkend AAAAAAABAP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAQ \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAR \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAS \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAT \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getDefaultOnVal\:abstractOut} {\xe \v abstractOut\:getDefaultOnVal} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractOut::getDefaultOnVal (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAV} {\bkmkend AAAAAAABAV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isActive\:abstractOut} {\xe \v abstractOut\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int abstractOut::isActive (){\f2 [inline]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAW} {\bkmkend AAAAAAABAW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAX \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAY \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Motor} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAZ \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_Modbus} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBA \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBB \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b out_AC} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBC \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v item\:abstractOut} {\xe \v abstractOut\:item} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Item}* abstractOut::item{\f2 [protected]}}} \par {\bkmkstart AAAAAAABBD} {\bkmkend AAAAAAABBD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractout.h}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid chPersistent Class Reference\par \pard\plain {\tc\tcl2 \v chPersistent} {\xe \v chPersistent} {\bkmkstart AAAAAAABBE} {\bkmkend AAAAAAABBE} \par { {\f2 #include }}\par Inheritance diagram for chPersistent:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classch_persistent__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractout.h}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid colorChannel Class Reference\par \pard\plain {\tc\tcl2 \v colorChannel} {\xe \v colorChannel} {\bkmkstart AAAAAAABBF} {\bkmkend AAAAAAABBF} \par { {\f2 #include }}\par Inheritance diagram for colorChannel:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classcolor_channel__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for colorChannel:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classcolor_channel__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b colorChannel} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Ctrl} ({\b itemCmd} cmd, char *subItem=NULL, bool toExecute=true) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b PixelCtrl} ({\b itemCmd} cmd, char *subItem=NULL, bool show=true)=0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b getChannelAddr} (short n=0)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b iaddr}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b numArgs}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v colorChannel\:colorChannel} {\xe \v colorChannel\:colorChannel} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b colorChannel::colorChannel ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABBG} {\bkmkend AAAAAAABBG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Ctrl\:colorChannel} {\xe \v colorChannel\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int colorChannel::Ctrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i toExecute} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAO} {\bkmkend AAAAAAABAO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAK \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getChannelAddr\:colorChannel} {\xe \v colorChannel\:getChannelAddr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short colorChannel::getChannelAddr (short {\i n} = {\f2 0})}} \par {\bkmkstart AAAAAAABBH} {\bkmkend AAAAAAABBH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PixelCtrl\:colorChannel} {\xe \v colorChannel\:PixelCtrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b virtual int colorChannel::PixelCtrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i show} = {\f2 true}){\f2 [pure virtual]}}} \par {\bkmkstart AAAAAAABBI} {\bkmkend AAAAAAABBI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implemented in {\b out_SPILed} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBJ \\*MERGEFORMAT}{\fldrslt pagenum}}}), {\b out_pwm} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBK \\*MERGEFORMAT}{\fldrslt pagenum}}}), and {\b out_dmx} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBL \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v iaddr\:colorChannel} {\xe \v colorChannel\:iaddr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short colorChannel::iaddr{\f2 [protected]}}} \par {\bkmkstart AAAAAAABBM} {\bkmkend AAAAAAABBM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v numArgs\:colorChannel} {\xe \v colorChannel\:numArgs} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short colorChannel::numArgs{\f2 [protected]}}} \par {\bkmkstart AAAAAAABBN} {\bkmkend AAAAAAABBN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b colorchannel.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b colorchannel.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid in_ccs811 Class Reference\par \pard\plain {\tc\tcl2 \v in_ccs811} {\xe \v in_ccs811} {\bkmkstart AAAAAAABBO} {\bkmkend AAAAAAABBO} \par { {\f2 #include }}\par Inheritance diagram for in_ccs811:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classin__ccs811__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for in_ccs811:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classin__ccs811__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b in_ccs811} ({\b Input} *_in)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printDriverError} (CCS811Core::status errorCode)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printSensorError} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v in_ccs811\:in_ccs811} {\xe \v in_ccs811\:in_ccs811} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b in_ccs811::in_ccs811 ({\b Input} * {\i _in}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABBP} {\bkmkend AAAAAAABBP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Poll\:in_ccs811} {\xe \v in_ccs811\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int in_ccs811::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZA} {\bkmkend AAAAAAAAZA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v printDriverError\:in_ccs811} {\xe \v in_ccs811\:printDriverError} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void in_ccs811::printDriverError (CCS811Core::status {\i errorCode}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABBQ} {\bkmkend AAAAAAABBQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printSensorError\:in_ccs811} {\xe \v in_ccs811\:printSensorError} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void in_ccs811::printSensorError (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABBR} {\bkmkend AAAAAAABBR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Setup\:in_ccs811} {\xe \v in_ccs811\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int in_ccs811::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZM} {\bkmkend AAAAAAAAZM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b in_ccs811_hdc1080.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b in_ccs811_hdc1080.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid in_hdc1080 Class Reference\par \pard\plain {\tc\tcl2 \v in_hdc1080} {\xe \v in_hdc1080} {\bkmkstart AAAAAAABBS} {\bkmkend AAAAAAABBS} \par { {\f2 #include }}\par Inheritance diagram for in_hdc1080:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classin__hdc1080__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for in_hdc1080:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classin__hdc1080__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b in_hdc1080} ({\b Input} *_in)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printSerialNumber} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v in_hdc1080\:in_hdc1080} {\xe \v in_hdc1080\:in_hdc1080} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b in_hdc1080::in_hdc1080 ({\b Input} * {\i _in}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABBT} {\bkmkend AAAAAAABBT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Poll\:in_hdc1080} {\xe \v in_hdc1080\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int in_hdc1080::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYZ} {\bkmkend AAAAAAAAYZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v printSerialNumber\:in_hdc1080} {\xe \v in_hdc1080\:printSerialNumber} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void in_hdc1080::printSerialNumber (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABBU} {\bkmkend AAAAAAABBU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Setup\:in_hdc1080} {\xe \v in_hdc1080\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int in_hdc1080::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZL} {\bkmkend AAAAAAAAZL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b in_ccs811_hdc1080.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b in_ccs811_hdc1080.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Input Class Reference\par \pard\plain {\tc\tcl2 \v Input} {\xe \v Input} {\bkmkstart AAAAAAABBV} {\bkmkend AAAAAAABBV} \par { {\f2 #include }}\par Collaboration diagram for Input:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "class_input__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Input} (aJsonObject *obj, aJsonObject *configObj=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Input} (char *name)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid boolean {\b isValid} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b onContactChanged} (int newValue)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b onAnalogChanged} (float newValue)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setup} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Static Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged} (int i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged0} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged1} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged2} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged3} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged4} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid static void {\b onCounterChanged5} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b inputObj}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b inType}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b pin}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b inStore} * {\b store}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b Parse} (aJsonObject *configObj=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b contactPoll} (short cause)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b analogPoll} (short cause)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b dht22Poll} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b counterPoll} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b attachInterruptPinIrq} (int realPin, int irq)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid unsigned long {\b nextPollTime} () const\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setNextPollTime} (unsigned long pollTime)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b uptimePoll} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b publishDataToDomoticz} (int, aJsonObject *, const char *format,...)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b getIdxField} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b changeState} (uint8_t newState, short cause)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v Input\:Input} {\xe \v Input\:Input} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Input::Input (aJsonObject * {\i obj}, aJsonObject * {\i configObj} = {\f2 NULL})}} \par {\bkmkstart AAAAAAABBW} {\bkmkend AAAAAAABBW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Input\:Input} {\xe \v Input\:Input} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Input::Input (char * {\i name})}} \par {\bkmkstart AAAAAAABBX} {\bkmkend AAAAAAABBX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v analogPoll\:Input} {\xe \v Input\:analogPoll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::analogPoll (short {\i cause}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABBY} {\bkmkend AAAAAAABBY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v attachInterruptPinIrq\:Input} {\xe \v Input\:attachInterruptPinIrq} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::attachInterruptPinIrq (int {\i realPin}, int {\i irq}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABBZ} {\bkmkend AAAAAAABBZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v changeState\:Input} {\xe \v Input\:changeState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool Input::changeState (uint8_t {\i newState}, short {\i cause}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCA} {\bkmkend AAAAAAABCA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v contactPoll\:Input} {\xe \v Input\:contactPoll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::contactPoll (short {\i cause}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCB} {\bkmkend AAAAAAABCB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v counterPoll\:Input} {\xe \v Input\:counterPoll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::counterPoll (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCC} {\bkmkend AAAAAAABCC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v dht22Poll\:Input} {\xe \v Input\:dht22Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::dht22Poll (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCD} {\bkmkend AAAAAAABCD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getIdxField\:Input} {\xe \v Input\:getIdxField} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char * Input::getIdxField (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCE} {\bkmkend AAAAAAABCE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isValid\:Input} {\xe \v Input\:isValid} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b boolean Input::isValid ()}} \par {\bkmkstart AAAAAAABCF} {\bkmkend AAAAAAABCF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nextPollTime\:Input} {\xe \v Input\:nextPollTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b unsigned long Input::nextPollTime () const{\f2 [protected]}}} \par {\bkmkstart AAAAAAABCG} {\bkmkend AAAAAAABCG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onAnalogChanged\:Input} {\xe \v Input\:onAnalogChanged} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onAnalogChanged (float {\i newValue})}} \par {\bkmkstart AAAAAAABCH} {\bkmkend AAAAAAABCH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onContactChanged\:Input} {\xe \v Input\:onContactChanged} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onContactChanged (int {\i newValue})}} \par {\bkmkstart AAAAAAABCI} {\bkmkend AAAAAAABCI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged\:Input} {\xe \v Input\:onCounterChanged} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged (int {\i i}){\f2 [inline]}, {\f2 [static]}}} \par {\bkmkstart AAAAAAABCJ} {\bkmkend AAAAAAABCJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged0\:Input} {\xe \v Input\:onCounterChanged0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged0 (){\f2 [static]}}} \par {\bkmkstart AAAAAAABCK} {\bkmkend AAAAAAABCK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged1\:Input} {\xe \v Input\:onCounterChanged1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged1 (){\f2 [static]}}} \par {\bkmkstart AAAAAAABCL} {\bkmkend AAAAAAABCL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged2\:Input} {\xe \v Input\:onCounterChanged2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged2 (){\f2 [static]}}} \par {\bkmkstart AAAAAAABCM} {\bkmkend AAAAAAABCM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged3\:Input} {\xe \v Input\:onCounterChanged3} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged3 (){\f2 [static]}}} \par {\bkmkstart AAAAAAABCN} {\bkmkend AAAAAAABCN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged4\:Input} {\xe \v Input\:onCounterChanged4} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged4 (){\f2 [static]}}} \par {\bkmkstart AAAAAAABCO} {\bkmkend AAAAAAABCO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onCounterChanged5\:Input} {\xe \v Input\:onCounterChanged5} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::onCounterChanged5 (){\f2 [static]}}} \par {\bkmkstart AAAAAAABCP} {\bkmkend AAAAAAABCP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Parse\:Input} {\xe \v Input\:Parse} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::Parse (aJsonObject * {\i configObj} = {\f2 NULL}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCQ} {\bkmkend AAAAAAABCQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Poll\:Input} {\xe \v Input\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Input::Poll (short {\i cause})}} \par {\bkmkstart AAAAAAABCR} {\bkmkend AAAAAAABCR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v publishDataToDomoticz\:Input} {\xe \v Input\:publishDataToDomoticz} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool Input::publishDataToDomoticz (int {\i pollTimeIncrement}, aJsonObject * {\i emit}, const char * {\i format}, {\i ...}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCS} {\bkmkend AAAAAAABCS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setNextPollTime\:Input} {\xe \v Input\:setNextPollTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::setNextPollTime (unsigned long {\i pollTime}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCT} {\bkmkend AAAAAAABCT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setup\:Input} {\xe \v Input\:setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::setup ()}} \par {\bkmkstart AAAAAAABCU} {\bkmkend AAAAAAABCU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v uptimePoll\:Input} {\xe \v Input\:uptimePoll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Input::uptimePoll (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABCV} {\bkmkend AAAAAAABCV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v inputObj\:Input} {\xe \v Input\:inputObj} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* Input::inputObj}} \par {\bkmkstart AAAAAAABCW} {\bkmkend AAAAAAABCW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inType\:Input} {\xe \v Input\:inType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t Input::inType}} \par {\bkmkstart AAAAAAABCX} {\bkmkend AAAAAAABCX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pin\:Input} {\xe \v Input\:pin} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t Input::pin}} \par {\bkmkstart AAAAAAABCY} {\bkmkend AAAAAAABCY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v store\:Input} {\xe \v Input\:store} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b inStore}* Input::store}} \par {\bkmkstart AAAAAAABCZ} {\bkmkend AAAAAAABCZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b inputs.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b inputs.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid inStore Union Reference\par \pard\plain {\tc\tcl2 \v inStore} {\xe \v inStore} {\bkmkstart AAAAAAABDA} {\bkmkend AAAAAAABDA} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long int {\b aslong}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b timestamp}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b reserved}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b logicState}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ int16_t {\b currentValue}\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \}; \par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b toggle1}:1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b toggle2}:1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b toggle3}:1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b lastValue}:1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b delayedState}:1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b bounce}:3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b state}:4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b reqState}:4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint16_t {\b timestamp16}\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \}; \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct \{ ... \} }} \par {\bkmkstart AAAAAAABDB} {\bkmkend AAAAAAABDB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct \{ ... \} }} \par {\bkmkstart AAAAAAABDC} {\bkmkend AAAAAAABDC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v aslong\:inStore} {\xe \v inStore\:aslong} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long int inStore::aslong}} \par {\bkmkstart AAAAAAABDD} {\bkmkend AAAAAAABDD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v bounce\:inStore} {\xe \v inStore\:bounce} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::bounce}} \par {\bkmkstart AAAAAAABDE} {\bkmkend AAAAAAABDE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v currentValue\:inStore} {\xe \v inStore\:currentValue} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int16_t inStore::currentValue}} \par {\bkmkstart AAAAAAABDF} {\bkmkend AAAAAAABDF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v delayedState\:inStore} {\xe \v inStore\:delayedState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::delayedState}} \par {\bkmkstart AAAAAAABDG} {\bkmkend AAAAAAABDG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lastValue\:inStore} {\xe \v inStore\:lastValue} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::lastValue}} \par {\bkmkstart AAAAAAABDH} {\bkmkend AAAAAAABDH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v logicState\:inStore} {\xe \v inStore\:logicState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::logicState}} \par {\bkmkstart AAAAAAABDI} {\bkmkend AAAAAAABDI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v reqState\:inStore} {\xe \v inStore\:reqState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::reqState}} \par {\bkmkstart AAAAAAABDJ} {\bkmkend AAAAAAABDJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v reserved\:inStore} {\xe \v inStore\:reserved} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::reserved}} \par {\bkmkstart AAAAAAABDK} {\bkmkend AAAAAAABDK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v state\:inStore} {\xe \v inStore\:state} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::state}} \par {\bkmkstart AAAAAAABDL} {\bkmkend AAAAAAABDL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v timestamp\:inStore} {\xe \v inStore\:timestamp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t inStore::timestamp}} \par {\bkmkstart AAAAAAABDM} {\bkmkend AAAAAAABDM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v timestamp16\:inStore} {\xe \v inStore\:timestamp16} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t inStore::timestamp16}} \par {\bkmkstart AAAAAAABDN} {\bkmkend AAAAAAABDN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v toggle1\:inStore} {\xe \v inStore\:toggle1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::toggle1}} \par {\bkmkstart AAAAAAABDO} {\bkmkend AAAAAAABDO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v toggle2\:inStore} {\xe \v inStore\:toggle2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::toggle2}} \par {\bkmkstart AAAAAAABDP} {\bkmkend AAAAAAABDP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v toggle3\:inStore} {\xe \v inStore\:toggle3} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t inStore::toggle3}} \par {\bkmkstart AAAAAAABDQ} {\bkmkend AAAAAAABDQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this union was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b inputs.h}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Item Class Reference\par \pard\plain {\tc\tcl2 \v Item} {\xe \v Item} {\bkmkstart AAAAAAABDR} {\bkmkend AAAAAAABDR} \par { {\f2 #include }}\par Collaboration diagram for Item:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "class_item__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Item} (char *name)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Item} (aJsonObject *obj)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b ~Item} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid boolean {\b isValid} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid boolean {\b Setup} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b Stop} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Ctrl} ({\b itemCmd} cmd, char *subItem=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Ctrl} (char *payload, char *subItem=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getArg} (short n=0)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b getArgCount} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long int {\b getVal} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getSubtype} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getCmd} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long int {\b getExt} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setExt} (long int par)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b chPersistent} * {\b getPersistent} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b chPersistent} * {\b setPersistent} ({\b chPersistent} *par)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setCmd} (uint8_t cmdValue)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b getFlag} (short flag={\b FLAG_MASK})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setFlag} (short flag)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b clearFlag} (short flag)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setVal} (long int par)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setSubtype} (uint8_t par)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (int cause)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b SendStatus} (int sendFlags)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getChanType} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b On} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Off} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Toggle} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b itemArr}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b itemArg}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b itemVal}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b itemExt}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b itemType}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b abstractOut} * {\b driver}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b VacomSetFan} ({\b itemCmd} st)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b VacomSetHeat} ({\b itemCmd} st)\par { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid move to float todo }{ }\par }\par} \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b modbusDimmerSet} ({\b itemCmd} st)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b modbusDimmerSet} (int addr, uint16_t _reg, int _regType, int _mask, uint16_t value)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b mb_fail} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b Parse} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b checkModbusDimmer} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b checkModbusDimmer} (int {\b data})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid boolean {\b checkModbusRetry} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid boolean {\b checkVCRetry} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid boolean {\b checkHeatRetry} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b sendDelayedStatus} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b checkFM} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char {\b defaultSubItem} [10]\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b defaultSuffixCode}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v Item\:Item} {\xe \v Item\:Item} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Item::Item (char * {\i name})}} \par {\bkmkstart AAAAAAABDS} {\bkmkend AAAAAAABDS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Item\:Item} {\xe \v Item\:Item} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Item::Item (aJsonObject * {\i obj})}} \par {\bkmkstart AAAAAAABDT} {\bkmkend AAAAAAABDT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ~Item\:Item} {\xe \v Item\:~Item} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Item::~Item ()}} \par {\bkmkstart AAAAAAABDU} {\bkmkend AAAAAAABDU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v checkFM\:Item} {\xe \v Item\:checkFM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::checkFM (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABDV} {\bkmkend AAAAAAABDV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v checkHeatRetry\:Item} {\xe \v Item\:checkHeatRetry} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b boolean Item::checkHeatRetry (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABDW} {\bkmkend AAAAAAABDW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v checkModbusDimmer\:Item} {\xe \v Item\:checkModbusDimmer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::checkModbusDimmer (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABDX} {\bkmkend AAAAAAABDX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v checkModbusDimmer\:Item} {\xe \v Item\:checkModbusDimmer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::checkModbusDimmer (int {\i data}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABDY} {\bkmkend AAAAAAABDY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v checkModbusRetry\:Item} {\xe \v Item\:checkModbusRetry} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b boolean Item::checkModbusRetry (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABDZ} {\bkmkend AAAAAAABDZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v checkVCRetry\:Item} {\xe \v Item\:checkVCRetry} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b boolean Item::checkVCRetry (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABEA} {\bkmkend AAAAAAABEA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v clearFlag\:Item} {\xe \v Item\:clearFlag} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::clearFlag (short {\i flag})}} \par {\bkmkstart AAAAAAABEB} {\bkmkend AAAAAAABEB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Ctrl\:Item} {\xe \v Item\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::Ctrl (char * {\i payload}, char * {\i subItem} = {\f2 NULL})}} \par {\bkmkstart AAAAAAABEC} {\bkmkend AAAAAAABEC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid possible problem here with truncated default\par }} {\xe \v Ctrl\:Item} {\xe \v Item\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::Ctrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL})}} \par {\bkmkstart AAAAAAABED} {\bkmkend AAAAAAABED} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid possible problem here with truncated default\par thermoSet(name,cmd,Par1); all activities done - update temp & cmd\par }} {\xe \v getArg\:Item} {\xe \v Item\:getArg} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::getArg (short {\i n} = {\f2 0})}} \par {\bkmkstart AAAAAAABEE} {\bkmkend AAAAAAABEE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getArgCount\:Item} {\xe \v Item\:getArgCount} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short Item::getArgCount ()}} \par {\bkmkstart AAAAAAABEF} {\bkmkend AAAAAAABEF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getChanType\:Item} {\xe \v Item\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::getChanType ()}} \par {\bkmkstart AAAAAAABEG} {\bkmkend AAAAAAABEG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getCmd\:Item} {\xe \v Item\:getCmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t Item::getCmd ()}} \par {\bkmkstart AAAAAAABEH} {\bkmkend AAAAAAABEH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getExt\:Item} {\xe \v Item\:getExt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long int Item::getExt ()}} \par {\bkmkstart AAAAAAABEI} {\bkmkend AAAAAAABEI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getFlag\:Item} {\xe \v Item\:getFlag} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short Item::getFlag (short {\i flag} = {\f2 {\b FLAG_MASK}})}} \par {\bkmkstart AAAAAAABEJ} {\bkmkend AAAAAAABEJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPersistent\:Item} {\xe \v Item\:getPersistent} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b chPersistent} * Item::getPersistent ()}} \par {\bkmkstart AAAAAAABEK} {\bkmkend AAAAAAABEK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getSubtype\:Item} {\xe \v Item\:getSubtype} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t Item::getSubtype ()}} \par {\bkmkstart AAAAAAABEL} {\bkmkend AAAAAAABEL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getVal\:Item} {\xe \v Item\:getVal} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long int Item::getVal ()}} \par {\bkmkstart AAAAAAABEM} {\bkmkend AAAAAAABEM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isActive\:Item} {\xe \v Item\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::isActive ()}} \par {\bkmkstart AAAAAAABEN} {\bkmkend AAAAAAABEN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isValid\:Item} {\xe \v Item\:isValid} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b boolean Item::isValid ()}} \par {\bkmkstart AAAAAAABEO} {\bkmkend AAAAAAABEO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mb_fail\:Item} {\xe \v Item\:mb_fail} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::mb_fail (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABEP} {\bkmkend AAAAAAABEP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusDimmerSet\:Item} {\xe \v Item\:modbusDimmerSet} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::modbusDimmerSet (int {\i addr}, uint16_t {\i _reg}, int {\i _regType}, int {\i _mask}, uint16_t {\i value}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABEQ} {\bkmkend AAAAAAABEQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusDimmerSet\:Item} {\xe \v Item\:modbusDimmerSet} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::modbusDimmerSet ({\b itemCmd} {\i st}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABER} {\bkmkend AAAAAAABER} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Off\:Item} {\xe \v Item\:Off} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::Off (){\f2 [inline]}}} \par {\bkmkstart AAAAAAABES} {\bkmkend AAAAAAABES} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v On\:Item} {\xe \v Item\:On} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::On (){\f2 [inline]}}} \par {\bkmkstart AAAAAAABET} {\bkmkend AAAAAAABET} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Parse\:Item} {\xe \v Item\:Parse} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::Parse (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABEU} {\bkmkend AAAAAAABEU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Poll\:Item} {\xe \v Item\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::Poll (int {\i cause})}} \par {\bkmkstart AAAAAAABEV} {\bkmkend AAAAAAABEV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v sendDelayedStatus\:Item} {\xe \v Item\:sendDelayedStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::sendDelayedStatus (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABEW} {\bkmkend AAAAAAABEW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SendStatus\:Item} {\xe \v Item\:SendStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::SendStatus (int {\i sendFlags})}} \par {\bkmkstart AAAAAAABEX} {\bkmkend AAAAAAABEX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setCmd\:Item} {\xe \v Item\:setCmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::setCmd (uint8_t {\i cmdValue})}} \par {\bkmkstart AAAAAAABEY} {\bkmkend AAAAAAABEY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setExt\:Item} {\xe \v Item\:setExt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::setExt (long int {\i par})}} \par {\bkmkstart AAAAAAABEZ} {\bkmkend AAAAAAABEZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setFlag\:Item} {\xe \v Item\:setFlag} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::setFlag (short {\i flag})}} \par {\bkmkstart AAAAAAABFA} {\bkmkend AAAAAAABFA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setPersistent\:Item} {\xe \v Item\:setPersistent} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b chPersistent} * Item::setPersistent ({\b chPersistent} * {\i par})}} \par {\bkmkstart AAAAAAABFB} {\bkmkend AAAAAAABFB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setSubtype\:Item} {\xe \v Item\:setSubtype} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::setSubtype (uint8_t {\i par})}} \par {\bkmkstart AAAAAAABFC} {\bkmkend AAAAAAABFC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Setup\:Item} {\xe \v Item\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b boolean Item::Setup ()}} \par {\bkmkstart AAAAAAABFD} {\bkmkend AAAAAAABFD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setVal\:Item} {\xe \v Item\:setVal} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::setVal (long int {\i par})}} \par {\bkmkstart AAAAAAABFE} {\bkmkend AAAAAAABFE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Stop\:Item} {\xe \v Item\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Item::Stop ()}} \par {\bkmkstart AAAAAAABFF} {\bkmkend AAAAAAABFF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Toggle\:Item} {\xe \v Item\:Toggle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::Toggle (){\f2 [inline]}}} \par {\bkmkstart AAAAAAABFG} {\bkmkend AAAAAAABFG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v VacomSetFan\:Item} {\xe \v Item\:VacomSetFan} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::VacomSetFan ({\b itemCmd} {\i st}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABFH} {\bkmkend AAAAAAABFH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v VacomSetHeat\:Item} {\xe \v Item\:VacomSetHeat} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::VacomSetHeat ({\b itemCmd} {\i st}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABFI} {\bkmkend AAAAAAABFI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid move to float todo }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v defaultSubItem\:Item} {\xe \v Item\:defaultSubItem} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char Item::defaultSubItem[10]{\f2 [protected]}}} \par {\bkmkstart AAAAAAABFJ} {\bkmkend AAAAAAABFJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v defaultSuffixCode\:Item} {\xe \v Item\:defaultSuffixCode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Item::defaultSuffixCode{\f2 [protected]}}} \par {\bkmkstart AAAAAAABFK} {\bkmkend AAAAAAABFK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v driver\:Item} {\xe \v Item\:driver} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b abstractOut}* Item::driver}} \par {\bkmkstart AAAAAAABFL} {\bkmkend AAAAAAABFL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemArg\:Item} {\xe \v Item\:itemArg} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject * Item::itemArg}} \par {\bkmkstart AAAAAAABFM} {\bkmkend AAAAAAABFM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemArr\:Item} {\xe \v Item\:itemArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* Item::itemArr}} \par {\bkmkstart AAAAAAABFN} {\bkmkend AAAAAAABFN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemExt\:Item} {\xe \v Item\:itemExt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject * Item::itemExt}} \par {\bkmkstart AAAAAAABFO} {\bkmkend AAAAAAABFO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemType\:Item} {\xe \v Item\:itemType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t Item::itemType}} \par {\bkmkstart AAAAAAABFP} {\bkmkend AAAAAAABFP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemVal\:Item} {\xe \v Item\:itemVal} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject * Item::itemVal}} \par {\bkmkstart AAAAAAABFQ} {\bkmkend AAAAAAABFQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b item.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b item.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid itemArgStore Union Reference\par \pard\plain {\tc\tcl2 \v itemArgStore} {\xe \v itemArgStore} {\bkmkstart AAAAAAABFR} {\bkmkend AAAAAAABFR} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long int {\b aslong}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int32_t {\b asInt32}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b asUint32}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b asString}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b asfloat}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b v}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b s}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint16_t {\b h}:9\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint16_t {\b colorTemp}:7\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \}; \par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ int8_t {\b signed_v}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ int8_t {\b signed_s}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ int16_t {\b signed_h}:9\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ int16_t {\b signed_colorTemp}:7\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \}; \par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b b}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b g}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b r}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b w}\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \}; \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct \{ ... \} }} \par {\bkmkstart AAAAAAABFS} {\bkmkend AAAAAAABFS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct \{ ... \} }} \par {\bkmkstart AAAAAAABFT} {\bkmkend AAAAAAABFT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct \{ ... \} }} \par {\bkmkstart AAAAAAABFU} {\bkmkend AAAAAAABFU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v asfloat\:itemArgStore} {\xe \v itemArgStore\:asfloat} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float itemArgStore::asfloat}} \par {\bkmkstart AAAAAAABFV} {\bkmkend AAAAAAABFV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v asInt32\:itemArgStore} {\xe \v itemArgStore\:asInt32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int32_t itemArgStore::asInt32}} \par {\bkmkstart AAAAAAABFW} {\bkmkend AAAAAAABFW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v aslong\:itemArgStore} {\xe \v itemArgStore\:aslong} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long int itemArgStore::aslong}} \par {\bkmkstart AAAAAAABFX} {\bkmkend AAAAAAABFX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v asString\:itemArgStore} {\xe \v itemArgStore\:asString} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* itemArgStore::asString}} \par {\bkmkstart AAAAAAABFY} {\bkmkend AAAAAAABFY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v asUint32\:itemArgStore} {\xe \v itemArgStore\:asUint32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t itemArgStore::asUint32}} \par {\bkmkstart AAAAAAABFZ} {\bkmkend AAAAAAABFZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v b\:itemArgStore} {\xe \v itemArgStore\:b} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemArgStore::b}} \par {\bkmkstart AAAAAAABGA} {\bkmkend AAAAAAABGA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v colorTemp\:itemArgStore} {\xe \v itemArgStore\:colorTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t itemArgStore::colorTemp}} \par {\bkmkstart AAAAAAABGB} {\bkmkend AAAAAAABGB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v g\:itemArgStore} {\xe \v itemArgStore\:g} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemArgStore::g}} \par {\bkmkstart AAAAAAABGC} {\bkmkend AAAAAAABGC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v h\:itemArgStore} {\xe \v itemArgStore\:h} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t itemArgStore::h}} \par {\bkmkstart AAAAAAABGD} {\bkmkend AAAAAAABGD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v r\:itemArgStore} {\xe \v itemArgStore\:r} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemArgStore::r}} \par {\bkmkstart AAAAAAABGE} {\bkmkend AAAAAAABGE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v s\:itemArgStore} {\xe \v itemArgStore\:s} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemArgStore::s}} \par {\bkmkstart AAAAAAABGF} {\bkmkend AAAAAAABGF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v signed_colorTemp\:itemArgStore} {\xe \v itemArgStore\:signed_colorTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int16_t itemArgStore::signed_colorTemp}} \par {\bkmkstart AAAAAAABGG} {\bkmkend AAAAAAABGG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v signed_h\:itemArgStore} {\xe \v itemArgStore\:signed_h} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int16_t itemArgStore::signed_h}} \par {\bkmkstart AAAAAAABGH} {\bkmkend AAAAAAABGH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v signed_s\:itemArgStore} {\xe \v itemArgStore\:signed_s} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t itemArgStore::signed_s}} \par {\bkmkstart AAAAAAABGI} {\bkmkend AAAAAAABGI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v signed_v\:itemArgStore} {\xe \v itemArgStore\:signed_v} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t itemArgStore::signed_v}} \par {\bkmkstart AAAAAAABGJ} {\bkmkend AAAAAAABGJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v v\:itemArgStore} {\xe \v itemArgStore\:v} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemArgStore::v}} \par {\bkmkstart AAAAAAABGK} {\bkmkend AAAAAAABGK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v w\:itemArgStore} {\xe \v itemArgStore\:w} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemArgStore::w}} \par {\bkmkstart AAAAAAABGL} {\bkmkend AAAAAAABGL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this union was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd.h}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid itemCmd Class Reference\par \pard\plain {\tc\tcl2 \v itemCmd} {\xe \v itemCmd} {\bkmkstart AAAAAAABGM} {\bkmkend AAAAAAABGM} \par { {\f2 #include }}\par Collaboration diagram for itemCmd:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classitem_cmd__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} (uint8_t _type={\b ST_VOID}, uint8_t _code={\b CMD_VOID})\par { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Constructor with definition of type and command. }{ }\par }\par} \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} (float val)\par { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Constructor with definition of FLOAT value in storage. }{ }\par }\par} \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b assignFrom} ({\b itemCmd} from)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b loadItem} ({\b Item} *item, bool includeCommand=false)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b saveItem} ({\b Item} *item, bool includeCommand=false)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b Int} (int32_t i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b Int} (uint32_t i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b Cmd} (uint8_t i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b HSV} (uint16_t h, uint8_t s, uint8_t v)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b HSV255} (uint16_t h, uint8_t s, uint8_t v)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b HS} (uint16_t h, uint8_t s)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b RGB} (uint8_t r, uint8_t g, uint8_t {\b b})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b RGBW} (uint8_t r, uint8_t g, uint8_t {\b b}, uint8_t w)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b setH} (uint16_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b setS} (uint8_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b setColorTemp} (uint8_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b getColorTemp} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b getH} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b getS} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b setArgType} (uint8_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b Percents} (int i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b Percents255} (int i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getSuffix} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b setSuffix} (uint8_t suffix)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b incrementPercents} (int16_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b incrementH} (int16_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b incrementS} (int16_t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long int {\b getInt} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b getPercents} (bool inverse=false)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b getPercents255} (bool inverse=false)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getCmd} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getArgType} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getCmdParam} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b toString} (char *Buffer, int bufLen, int sendFlags={\b SEND_COMMAND}|{\b SEND_PARAMETERS})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isCommand} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isValue} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isColor} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b setDefault} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b setChanType} (short chanType)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b debugOut} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmdStore} {\b cmd}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemArgStore} {\b param}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v itemCmd\:itemCmd} {\xe \v itemCmd\:itemCmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b itemCmd::itemCmd (uint8_t {\i _type} = {\f2 {\b ST_VOID}}, uint8_t {\i _code} = {\f2 {\b CMD_VOID}})}} \par {\bkmkstart AAAAAAABGN} {\bkmkend AAAAAAABGN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Constructor with definition of type and command. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters\par} \pard\plain \s81\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i type} \cell }{- type of value (ST_???, ST_VOID by default) \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i code} \cell }{- code of command (CMD_VOID by default) \cell } {\row } } }} {\xe \v itemCmd\:itemCmd} {\xe \v itemCmd\:itemCmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b itemCmd::itemCmd (float {\i val})}} \par {\bkmkstart AAAAAAABGO} {\bkmkend AAAAAAABGO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Constructor with definition of FLOAT value in storage. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters\par} \pard\plain \s81\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i float} \cell }{\cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i type} \cell }{- type of value (ST_FLOAT or ST_FLOAT_CELSIUS or ST_FLOAT_FARENHEIT) - optional \cell } {\row } } }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v assignFrom\:itemCmd} {\xe \v itemCmd\:assignFrom} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::assignFrom ({\b itemCmd} {\i from})}} \par {\bkmkstart AAAAAAABGP} {\bkmkend AAAAAAABGP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Cmd\:itemCmd} {\xe \v itemCmd\:Cmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::Cmd (uint8_t {\i i})}} \par {\bkmkstart AAAAAAABGQ} {\bkmkend AAAAAAABGQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v debugOut\:itemCmd} {\xe \v itemCmd\:debugOut} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void itemCmd::debugOut ()}} \par {\bkmkstart AAAAAAABGR} {\bkmkend AAAAAAABGR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getArgType\:itemCmd} {\xe \v itemCmd\:getArgType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmd::getArgType ()}} \par {\bkmkstart AAAAAAABGS} {\bkmkend AAAAAAABGS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getCmd\:itemCmd} {\xe \v itemCmd\:getCmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmd::getCmd ()}} \par {\bkmkstart AAAAAAABGT} {\bkmkend AAAAAAABGT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getCmdParam\:itemCmd} {\xe \v itemCmd\:getCmdParam} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmd::getCmdParam ()}} \par {\bkmkstart AAAAAAABGU} {\bkmkend AAAAAAABGU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getColorTemp\:itemCmd} {\xe \v itemCmd\:getColorTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t itemCmd::getColorTemp ()}} \par {\bkmkstart AAAAAAABGV} {\bkmkend AAAAAAABGV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Setup color tempetature parameter from HSV or HSV255 types. return 0..100 value in success. -1 - if no value stored \par }} {\xe \v getH\:itemCmd} {\xe \v itemCmd\:getH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t itemCmd::getH ()}} \par {\bkmkstart AAAAAAABGW} {\bkmkend AAAAAAABGW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getInt\:itemCmd} {\xe \v itemCmd\:getInt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long int itemCmd::getInt ()}} \par {\bkmkstart AAAAAAABGX} {\bkmkend AAAAAAABGX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPercents\:itemCmd} {\xe \v itemCmd\:getPercents} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short itemCmd::getPercents (bool {\i inverse} = {\f2 false})}} \par {\bkmkstart AAAAAAABGY} {\bkmkend AAAAAAABGY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPercents255\:itemCmd} {\xe \v itemCmd\:getPercents255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short itemCmd::getPercents255 (bool {\i inverse} = {\f2 false})}} \par {\bkmkstart AAAAAAABGZ} {\bkmkend AAAAAAABGZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getS\:itemCmd} {\xe \v itemCmd\:getS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t itemCmd::getS ()}} \par {\bkmkstart AAAAAAABHA} {\bkmkend AAAAAAABHA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getSuffix\:itemCmd} {\xe \v itemCmd\:getSuffix} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmd::getSuffix ()}} \par {\bkmkstart AAAAAAABHB} {\bkmkend AAAAAAABHB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HS\:itemCmd} {\xe \v itemCmd\:HS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::HS (uint16_t {\i h}, uint8_t {\i s})}} \par {\bkmkstart AAAAAAABHC} {\bkmkend AAAAAAABHC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HSV\:itemCmd} {\xe \v itemCmd\:HSV} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::HSV (uint16_t {\i h}, uint8_t {\i s}, uint8_t {\i v})}} \par {\bkmkstart AAAAAAABHD} {\bkmkend AAAAAAABHD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HSV255\:itemCmd} {\xe \v itemCmd\:HSV255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::HSV255 (uint16_t {\i h}, uint8_t {\i s}, uint8_t {\i v})}} \par {\bkmkstart AAAAAAABHE} {\bkmkend AAAAAAABHE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v incrementH\:itemCmd} {\xe \v itemCmd\:incrementH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::incrementH (int16_t {\i dif})}} \par {\bkmkstart AAAAAAABHF} {\bkmkend AAAAAAABHF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v incrementPercents\:itemCmd} {\xe \v itemCmd\:incrementPercents} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::incrementPercents (int16_t {\i dif})}} \par {\bkmkstart AAAAAAABHG} {\bkmkend AAAAAAABHG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v incrementS\:itemCmd} {\xe \v itemCmd\:incrementS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::incrementS (int16_t {\i dif})}} \par {\bkmkstart AAAAAAABHH} {\bkmkend AAAAAAABHH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Int\:itemCmd} {\xe \v itemCmd\:Int} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::Int (int32_t {\i i})}} \par {\bkmkstart AAAAAAABHI} {\bkmkend AAAAAAABHI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Int\:itemCmd} {\xe \v itemCmd\:Int} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::Int (uint32_t {\i i})}} \par {\bkmkstart AAAAAAABHJ} {\bkmkend AAAAAAABHJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isColor\:itemCmd} {\xe \v itemCmd\:isColor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::isColor ()}} \par {\bkmkstart AAAAAAABHK} {\bkmkend AAAAAAABHK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isCommand\:itemCmd} {\xe \v itemCmd\:isCommand} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::isCommand ()}} \par {\bkmkstart AAAAAAABHL} {\bkmkend AAAAAAABHL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isValue\:itemCmd} {\xe \v itemCmd\:isValue} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::isValue ()}} \par {\bkmkstart AAAAAAABHM} {\bkmkend AAAAAAABHM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadItem\:itemCmd} {\xe \v itemCmd\:loadItem} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::loadItem ({\b Item} * {\i item}, bool {\i includeCommand} = {\f2 false})}} \par {\bkmkstart AAAAAAABHN} {\bkmkend AAAAAAABHN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Percents\:itemCmd} {\xe \v itemCmd\:Percents} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::Percents (int {\i i})}} \par {\bkmkstart AAAAAAABHO} {\bkmkend AAAAAAABHO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Percents255\:itemCmd} {\xe \v itemCmd\:Percents255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::Percents255 (int {\i i})}} \par {\bkmkstart AAAAAAABHP} {\bkmkend AAAAAAABHP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v RGB\:itemCmd} {\xe \v itemCmd\:RGB} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::RGB (uint8_t {\i r}, uint8_t {\i g}, uint8_t {\i b})}} \par {\bkmkstart AAAAAAABHQ} {\bkmkend AAAAAAABHQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v RGBW\:itemCmd} {\xe \v itemCmd\:RGBW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::RGBW (uint8_t {\i r}, uint8_t {\i g}, uint8_t {\i b}, uint8_t {\i w})}} \par {\bkmkstart AAAAAAABHR} {\bkmkend AAAAAAABHR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v saveItem\:itemCmd} {\xe \v itemCmd\:saveItem} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::saveItem ({\b Item} * {\i item}, bool {\i includeCommand} = {\f2 false})}} \par {\bkmkstart AAAAAAABHS} {\bkmkend AAAAAAABHS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setArgType\:itemCmd} {\xe \v itemCmd\:setArgType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::setArgType (uint8_t {\i type})}} \par {\bkmkstart AAAAAAABHT} {\bkmkend AAAAAAABHT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setChanType\:itemCmd} {\xe \v itemCmd\:setChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::setChanType (short {\i chanType})}} \par {\bkmkstart AAAAAAABHU} {\bkmkend AAAAAAABHU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setColorTemp\:itemCmd} {\xe \v itemCmd\:setColorTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::setColorTemp (uint8_t {\i t})}} \par {\bkmkstart AAAAAAABHV} {\bkmkend AAAAAAABHV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Setup color tempetature parameter for HSV or HSV255 types. It must be 0..100 value. 0 - cold, 100 - warm light \par }} {\xe \v setDefault\:itemCmd} {\xe \v itemCmd\:setDefault} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::setDefault ()}} \par {\bkmkstart AAAAAAABHW} {\bkmkend AAAAAAABHW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setH\:itemCmd} {\xe \v itemCmd\:setH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::setH (uint16_t {\i h})}} \par {\bkmkstart AAAAAAABHX} {\bkmkend AAAAAAABHX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setS\:itemCmd} {\xe \v itemCmd\:setS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool itemCmd::setS (uint8_t {\i s})}} \par {\bkmkstart AAAAAAABHY} {\bkmkend AAAAAAABHY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setSuffix\:itemCmd} {\xe \v itemCmd\:setSuffix} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} itemCmd::setSuffix (uint8_t {\i suffix})}} \par {\bkmkstart AAAAAAABHZ} {\bkmkend AAAAAAABHZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v toString\:itemCmd} {\xe \v itemCmd\:toString} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char * itemCmd::toString (char * {\i Buffer}, int {\i bufLen}, int {\i sendFlags} = {\f2 {\b SEND_COMMAND}\~ |\~ {\b SEND_PARAMETERS}})}} \par {\bkmkstart AAAAAAABIA} {\bkmkend AAAAAAABIA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v cmd\:itemCmd} {\xe \v itemCmd\:cmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmdStore} itemCmd::cmd}} \par {\bkmkstart AAAAAAABIB} {\bkmkend AAAAAAABIB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v param\:itemCmd} {\xe \v itemCmd\:param} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemArgStore} itemCmd::param}} \par {\bkmkstart AAAAAAABIC} {\bkmkend AAAAAAABIC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid itemCmdStore Union Reference\par \pard\plain {\tc\tcl2 \v itemCmdStore} {\xe \v itemCmdStore} {\bkmkstart AAAAAAABID} {\bkmkend AAAAAAABID} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long int {\b aslong}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int32_t {\b asInt32}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b asUint32}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b cmdCode}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ union \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ \~ uint8_t {\b cmdFlag}\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ \} \par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ struct \{\par { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ \~ uint8_t {\b suffixCode}:4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ \~ uint8_t {\b itemArgType}:4\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ \} \par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \~ uint8_t {\b cmdParam}\par } \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \}; \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct \{ ... \} }} \par {\bkmkstart AAAAAAABIE} {\bkmkend AAAAAAABIE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v asInt32\:itemCmdStore} {\xe \v itemCmdStore\:asInt32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int32_t itemCmdStore::asInt32}} \par {\bkmkstart AAAAAAABIF} {\bkmkend AAAAAAABIF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v aslong\:itemCmdStore} {\xe \v itemCmdStore\:aslong} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long int itemCmdStore::aslong}} \par {\bkmkstart AAAAAAABIG} {\bkmkend AAAAAAABIG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v asUint32\:itemCmdStore} {\xe \v itemCmdStore\:asUint32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t itemCmdStore::asUint32}} \par {\bkmkstart AAAAAAABIH} {\bkmkend AAAAAAABIH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdCode\:itemCmdStore} {\xe \v itemCmdStore\:cmdCode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmdStore::cmdCode}} \par {\bkmkstart AAAAAAABII} {\bkmkend AAAAAAABII} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFlag\:itemCmdStore} {\xe \v itemCmdStore\:cmdFlag} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmdStore::cmdFlag}} \par {\bkmkstart AAAAAAABIJ} {\bkmkend AAAAAAABIJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdParam\:itemCmdStore} {\xe \v itemCmdStore\:cmdParam} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmdStore::cmdParam}} \par {\bkmkstart AAAAAAABIK} {\bkmkend AAAAAAABIK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemArgType\:itemCmdStore} {\xe \v itemCmdStore\:itemArgType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmdStore::itemArgType}} \par {\bkmkstart AAAAAAABIL} {\bkmkend AAAAAAABIL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v suffixCode\:itemCmdStore} {\xe \v itemCmdStore\:suffixCode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t itemCmdStore::suffixCode}} \par {\bkmkstart AAAAAAABIM} {\bkmkend AAAAAAABIM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this union was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd.h}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid mbPersistent Class Reference\par \pard\plain {\tc\tcl2 \v mbPersistent} {\xe \v mbPersistent} {\bkmkstart AAAAAAABIN} {\bkmkend AAAAAAABIN} \par { {\f2 #include }}\par Inheritance diagram for mbPersistent:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classmb_persistent__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for mbPersistent:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classmb_persistent__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b driverStatus}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b baud}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b serialParam}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b pollingInterval}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b timestamp}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b pollingRegisters}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b parameters}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v baud\:mbPersistent} {\xe \v mbPersistent\:baud} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int mbPersistent::baud}} \par {\bkmkstart AAAAAAABIO} {\bkmkend AAAAAAABIO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v driverStatus\:mbPersistent} {\xe \v mbPersistent\:driverStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t mbPersistent::driverStatus}} \par {\bkmkstart AAAAAAABIP} {\bkmkend AAAAAAABIP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v parameters\:mbPersistent} {\xe \v mbPersistent\:parameters} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* mbPersistent::parameters}} \par {\bkmkstart AAAAAAABIQ} {\bkmkend AAAAAAABIQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pollingInterval\:mbPersistent} {\xe \v mbPersistent\:pollingInterval} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t mbPersistent::pollingInterval}} \par {\bkmkstart AAAAAAABIR} {\bkmkend AAAAAAABIR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pollingRegisters\:mbPersistent} {\xe \v mbPersistent\:pollingRegisters} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* mbPersistent::pollingRegisters}} \par {\bkmkstart AAAAAAABIS} {\bkmkend AAAAAAABIS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v serialParam\:mbPersistent} {\xe \v mbPersistent\:serialParam} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t mbPersistent::serialParam}} \par {\bkmkstart AAAAAAABIT} {\bkmkend AAAAAAABIT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v timestamp\:mbPersistent} {\xe \v mbPersistent\:timestamp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t mbPersistent::timestamp}} \par {\bkmkstart AAAAAAABIU} {\bkmkend AAAAAAABIU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_modbus.h}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_AC Class Reference\par \pard\plain {\tc\tcl2 \v out_AC} {\xe \v out_AC} {\bkmkstart AAAAAAABIV} {\bkmkend AAAAAAABIV} \par { {\f2 #include }}\par Inheritance diagram for out_AC:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___a_c__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for out_AC:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___a_c__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_AC} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Stop} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Status} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Ctrl} ({\b itemCmd} cmd, char *subItem=NULL, bool toExecute=true) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b InsertData} (byte {\b data}[], size_t size)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v out_AC\:out_AC} {\xe \v out_AC\:out_AC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b out_AC::out_AC ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABIW} {\bkmkend AAAAAAABIW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Ctrl\:out_AC} {\xe \v out_AC\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_AC::Ctrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i toExecute} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAN} {\bkmkend AAAAAAABAN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAK \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v InsertData\:out_AC} {\xe \v out_AC\:InsertData} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void out_AC::InsertData (byte {\i data}[], size_t {\i size}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABIX} {\bkmkend AAAAAAABIX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isActive\:out_AC} {\xe \v out_AC\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_AC::isActive (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABBC} {\bkmkend AAAAAAABBC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAW \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Poll\:out_AC} {\xe \v out_AC\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_AC::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYY} {\bkmkend AAAAAAAAYY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Setup\:out_AC} {\xe \v out_AC\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_AC::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZK} {\bkmkend AAAAAAAAZK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:out_AC} {\xe \v out_AC\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_AC::Status (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZT} {\bkmkend AAAAAAAAZT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZN \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:out_AC} {\xe \v out_AC\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_AC::Stop (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAA} {\bkmkend AAAAAAABAA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_ac.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_ac.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_dmx Class Reference\par \pard\plain {\tc\tcl2 \v out_dmx} {\xe \v out_dmx} {\bkmkstart AAAAAAABIY} {\bkmkend AAAAAAABIY} \par { {\f2 #include }}\par Inheritance diagram for out_dmx:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout__dmx__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for out_dmx:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout__dmx__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_dmx} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Stop} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Status} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getChanType} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid virtual int {\b PixelCtrl} ({\b itemCmd} cmd, char *subItem=NULL, bool show=true) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v out_dmx\:out_dmx} {\xe \v out_dmx\:out_dmx} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b out_dmx::out_dmx ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABIZ} {\bkmkend AAAAAAABIZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v getChanType\:out_dmx} {\xe \v out_dmx\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::getChanType (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAU} {\bkmkend AAAAAAABAU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAP \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v isActive\:out_dmx} {\xe \v out_dmx\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::isActive (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABBB} {\bkmkend AAAAAAABBB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAW \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v PixelCtrl\:out_dmx} {\xe \v out_dmx\:PixelCtrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::PixelCtrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i show} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABBL} {\bkmkend AAAAAAABBL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b colorChannel} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBI \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Poll\:out_dmx} {\xe \v out_dmx\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYX} {\bkmkend AAAAAAAAYX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Setup\:out_dmx} {\xe \v out_dmx\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZJ} {\bkmkend AAAAAAAAZJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:out_dmx} {\xe \v out_dmx\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::Status (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZS} {\bkmkend AAAAAAAAZS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZN \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:out_dmx} {\xe \v out_dmx\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_dmx::Stop (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZZ} {\bkmkend AAAAAAAAZZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_dmx.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_dmx.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_Modbus Class Reference\par \pard\plain {\tc\tcl2 \v out_Modbus} {\xe \v out_Modbus} {\bkmkstart AAAAAAABJA} {\bkmkend AAAAAAABJA} \par { {\f2 #include }}\par Inheritance diagram for out_Modbus:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___modbus__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for out_Modbus:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___modbus__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_Modbus} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Stop} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Status} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getChanType} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Ctrl} ({\b itemCmd} cmd, char *subItem=NULL, bool toExecute=true) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b getConfig} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b findRegister} (int registerNum, int posInBuffer)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b mbPersistent} * {\b store}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v out_Modbus\:out_Modbus} {\xe \v out_Modbus\:out_Modbus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b out_Modbus::out_Modbus ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABJB} {\bkmkend AAAAAAABJB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Ctrl\:out_Modbus} {\xe \v out_Modbus\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::Ctrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i toExecute} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAM} {\bkmkend AAAAAAABAM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAK \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v findRegister\:out_Modbus} {\xe \v out_Modbus\:findRegister} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::findRegister (int {\i registerNum}, int {\i posInBuffer}){\f2 [protected]}}} \par {\bkmkstart AAAAAAABJC} {\bkmkend AAAAAAABJC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getChanType\:out_Modbus} {\xe \v out_Modbus\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::getChanType (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAT} {\bkmkend AAAAAAABAT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAP \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getConfig\:out_Modbus} {\xe \v out_Modbus\:getConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool out_Modbus::getConfig (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABJD} {\bkmkend AAAAAAABJD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isActive\:out_Modbus} {\xe \v out_Modbus\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::isActive (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABBA} {\bkmkend AAAAAAABBA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAW \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Poll\:out_Modbus} {\xe \v out_Modbus\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYW} {\bkmkend AAAAAAAAYW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Setup\:out_Modbus} {\xe \v out_Modbus\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZI} {\bkmkend AAAAAAAAZI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:out_Modbus} {\xe \v out_Modbus\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::Status (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZR} {\bkmkend AAAAAAAAZR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZN \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:out_Modbus} {\xe \v out_Modbus\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Modbus::Stop (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZY} {\bkmkend AAAAAAAAZY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v store\:out_Modbus} {\xe \v out_Modbus\:store} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b mbPersistent}* out_Modbus::store{\f2 [protected]}}} \par {\bkmkstart AAAAAAABJE} {\bkmkend AAAAAAABJE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_modbus.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_modbus.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_Motor Class Reference\par \pard\plain {\tc\tcl2 \v out_Motor} {\xe \v out_Motor} {\bkmkstart AAAAAAABJF} {\bkmkend AAAAAAABJF} \par { {\f2 #include }}\par Inheritance diagram for out_Motor:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___motor__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for out_Motor:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___motor__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_Motor} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Stop} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Status} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getChanType} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Ctrl} ({\b itemCmd} cmd, char *subItem=NULL, bool toExecute=true) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b pinUp}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b pinDown}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b pinFeedback}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int16_t {\b maxOnTime}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b feedbackOpen}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b feedbackClosed}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getConfig} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v out_Motor\:out_Motor} {\xe \v out_Motor\:out_Motor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b out_Motor::out_Motor ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABJG} {\bkmkend AAAAAAABJG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v Ctrl\:out_Motor} {\xe \v out_Motor\:Ctrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::Ctrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i toExecute} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAL} {\bkmkend AAAAAAABAL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAK \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getChanType\:out_Motor} {\xe \v out_Motor\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::getChanType (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAS} {\bkmkend AAAAAAABAS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAP \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getConfig\:out_Motor} {\xe \v out_Motor\:getConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void out_Motor::getConfig (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABJH} {\bkmkend AAAAAAABJH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isActive\:out_Motor} {\xe \v out_Motor\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::isActive (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAZ} {\bkmkend AAAAAAABAZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAW \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Poll\:out_Motor} {\xe \v out_Motor\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYV} {\bkmkend AAAAAAAAYV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Setup\:out_Motor} {\xe \v out_Motor\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZH} {\bkmkend AAAAAAAAZH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:out_Motor} {\xe \v out_Motor\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::Status (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZQ} {\bkmkend AAAAAAAAZQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZN \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:out_Motor} {\xe \v out_Motor\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_Motor::Stop (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZX} {\bkmkend AAAAAAAAZX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v feedbackClosed\:out_Motor} {\xe \v out_Motor\:feedbackClosed} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t out_Motor::feedbackClosed}} \par {\bkmkstart AAAAAAABJI} {\bkmkend AAAAAAABJI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v feedbackOpen\:out_Motor} {\xe \v out_Motor\:feedbackOpen} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t out_Motor::feedbackOpen}} \par {\bkmkstart AAAAAAABJJ} {\bkmkend AAAAAAABJJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v maxOnTime\:out_Motor} {\xe \v out_Motor\:maxOnTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int16_t out_Motor::maxOnTime}} \par {\bkmkstart AAAAAAABJK} {\bkmkend AAAAAAABJK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pinDown\:out_Motor} {\xe \v out_Motor\:pinDown} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t out_Motor::pinDown}} \par {\bkmkstart AAAAAAABJL} {\bkmkend AAAAAAABJL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pinFeedback\:out_Motor} {\xe \v out_Motor\:pinFeedback} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t out_Motor::pinFeedback}} \par {\bkmkstart AAAAAAABJM} {\bkmkend AAAAAAABJM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pinUp\:out_Motor} {\xe \v out_Motor\:pinUp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t out_Motor::pinUp}} \par {\bkmkstart AAAAAAABJN} {\bkmkend AAAAAAABJN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_motor.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_motor.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_pwm Class Reference\par \pard\plain {\tc\tcl2 \v out_pwm} {\xe \v out_pwm} {\bkmkstart AAAAAAABJO} {\bkmkend AAAAAAABJO} \par { {\f2 #include }}\par Inheritance diagram for out_pwm:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout__pwm__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for out_pwm:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout__pwm__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_pwm} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Stop} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Status} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getChanType} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b PixelCtrl} ({\b itemCmd} cmd, char *subItem=NULL, bool show=true) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b numChannels}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v out_pwm\:out_pwm} {\xe \v out_pwm\:out_pwm} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b out_pwm::out_pwm ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABJP} {\bkmkend AAAAAAABJP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v getChanType\:out_pwm} {\xe \v out_pwm\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::getChanType (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAR} {\bkmkend AAAAAAABAR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAP \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v isActive\:out_pwm} {\xe \v out_pwm\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::isActive (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAY} {\bkmkend AAAAAAABAY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAW \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v PixelCtrl\:out_pwm} {\xe \v out_pwm\:PixelCtrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::PixelCtrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i show} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABBK} {\bkmkend AAAAAAABBK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b colorChannel} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBI \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Poll\:out_pwm} {\xe \v out_pwm\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYU} {\bkmkend AAAAAAAAYU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Setup\:out_pwm} {\xe \v out_pwm\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZG} {\bkmkend AAAAAAAAZG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:out_pwm} {\xe \v out_pwm\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::Status (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZP} {\bkmkend AAAAAAAAZP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZN \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:out_pwm} {\xe \v out_pwm\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_pwm::Stop (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZW} {\bkmkend AAAAAAAAZW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v numChannels\:out_pwm} {\xe \v out_pwm\:numChannels} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short out_pwm::numChannels{\f2 [protected]}}} \par {\bkmkstart AAAAAAABJQ} {\bkmkend AAAAAAABJQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_pwm.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_pwm.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_SPILed Class Reference\par \pard\plain {\tc\tcl2 \v out_SPILed} {\xe \v out_SPILed} {\bkmkstart AAAAAAABJR} {\bkmkend AAAAAAABJR} \par { {\f2 #include }}\par Inheritance diagram for out_SPILed:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___s_p_i_led__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for out_SPILed:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classout___s_p_i_led__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_SPILed} ({\b Item} *_item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Setup} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Poll} (short cause) override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Stop} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b Status} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b isActive} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getChanType} () override\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b PixelCtrl} ({\b itemCmd} cmd, char *subItem=NULL, bool show=true) override\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b numLeds}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b pin}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b ledsType}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getConfig} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Additional Inherited Members\par \pard\plain {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v out_SPILed\:out_SPILed} {\xe \v out_SPILed\:out_SPILed} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b out_SPILed::out_SPILed ({\b Item} * {\i _item}){\f2 [inline]}}} \par {\bkmkstart AAAAAAABJS} {\bkmkend AAAAAAABJS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v getChanType\:out_SPILed} {\xe \v out_SPILed\:getChanType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::getChanType (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAQ} {\bkmkend AAAAAAABAQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAP \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v getConfig\:out_SPILed} {\xe \v out_SPILed\:getConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void out_SPILed::getConfig (){\f2 [protected]}}} \par {\bkmkstart AAAAAAABJT} {\bkmkend AAAAAAABJT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isActive\:out_SPILed} {\xe \v out_SPILed\:isActive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::isActive (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABAX} {\bkmkend AAAAAAABAX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractOut} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABAW \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v PixelCtrl\:out_SPILed} {\xe \v out_SPILed\:PixelCtrl} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::PixelCtrl ({\b itemCmd} {\i cmd}, char * {\i subItem} = {\f2 NULL}, bool {\i show} = {\f2 true}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAABBJ} {\bkmkend AAAAAAABBJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b colorChannel} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAABBI \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Poll\:out_SPILed} {\xe \v out_SPILed\:Poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::Poll (short {\i cause}){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAYT} {\bkmkend AAAAAAAAYT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAYS \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Setup\:out_SPILed} {\xe \v out_SPILed\:Setup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::Setup (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZF} {\bkmkend AAAAAAAAZF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Implements {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Status\:out_SPILed} {\xe \v out_SPILed\:Status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::Status (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZO} {\bkmkend AAAAAAAAZO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZN \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\xe \v Stop\:out_SPILed} {\xe \v out_SPILed\:Stop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::Stop (){\f2 [override]}, {\f2 [virtual]}}} \par {\bkmkstart AAAAAAAAZV} {\bkmkend AAAAAAAAZV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { Reimplemented from {\b abstractCh} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAAZU \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v ledsType\:out_SPILed} {\xe \v out_SPILed\:ledsType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::ledsType}} \par {\bkmkstart AAAAAAABJU} {\bkmkend AAAAAAABJU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v numLeds\:out_SPILed} {\xe \v out_SPILed\:numLeds} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int out_SPILed::numLeds}} \par {\bkmkstart AAAAAAABJV} {\bkmkend AAAAAAABJV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pin\:out_SPILed} {\xe \v out_SPILed\:pin} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t out_SPILed::pin}} \par {\bkmkstart AAAAAAABJW} {\bkmkend AAAAAAABJW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_spiled.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_spiled.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid readCache Class Reference\par \pard\plain {\tc\tcl2 \v readCache} {\xe \v readCache} {\bkmkstart AAAAAAABJX} {\bkmkend AAAAAAABJX} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b readCache} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b analogReadCached} (uint8_t pin)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b digitalReadCached} (uint8_t pin)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b invalidateInputCache} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Protected Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b addr}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b type}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b cached_data}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v readCache\:readCache} {\xe \v readCache\:readCache} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b readCache::readCache ()}} \par {\bkmkstart AAAAAAABJY} {\bkmkend AAAAAAABJY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v analogReadCached\:readCache} {\xe \v readCache\:analogReadCached} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t readCache::analogReadCached (uint8_t {\i pin})}} \par {\bkmkstart AAAAAAABJZ} {\bkmkend AAAAAAABJZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v digitalReadCached\:readCache} {\xe \v readCache\:digitalReadCached} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t readCache::digitalReadCached (uint8_t {\i pin})}} \par {\bkmkstart AAAAAAABKA} {\bkmkend AAAAAAABKA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid TBD\par }} {\xe \v invalidateInputCache\:readCache} {\xe \v readCache\:invalidateInputCache} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void readCache::invalidateInputCache ()}} \par {\bkmkstart AAAAAAABKB} {\bkmkend AAAAAAABKB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v addr\:readCache} {\xe \v readCache\:addr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t readCache::addr{\f2 [protected]}}} \par {\bkmkstart AAAAAAABKC} {\bkmkend AAAAAAABKC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cached_data\:readCache} {\xe \v readCache\:cached_data} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t readCache::cached_data{\f2 [protected]}}} \par {\bkmkstart AAAAAAABKD} {\bkmkend AAAAAAABKD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v type\:readCache} {\xe \v readCache\:type} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t readCache::type{\f2 [protected]}}} \par {\bkmkstart AAAAAAABKE} {\bkmkend AAAAAAABKE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b inputs.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b inputs.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid reg_t Struct Reference\par \pard\plain {\tc\tcl2 \v reg_t} {\xe \v reg_t} {\bkmkstart AAAAAAABKF} {\bkmkend AAAAAAABKF} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char {\b verb} [4]\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const uint8_t {\b id}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v id\:reg_t} {\xe \v reg_t\:id} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const uint8_t reg_t::id}} \par {\bkmkstart AAAAAAABKG} {\bkmkend AAAAAAABKG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v verb\:reg_t} {\xe \v reg_t\:verb} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char reg_t::verb[4]}} \par {\bkmkstart AAAAAAABKH} {\bkmkend AAAAAAABKH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this struct was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_modbus.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid serial_t Struct Reference\par \pard\plain {\tc\tcl2 \v serial_t} {\xe \v serial_t} {\bkmkstart AAAAAAABKI} {\bkmkend AAAAAAABKI} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char {\b verb} [4]\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const uint16_t {\b mode}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v mode\:serial_t} {\xe \v serial_t\:mode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const uint16_t serial_t::mode}} \par {\bkmkstart AAAAAAABKJ} {\bkmkend AAAAAAABKJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v verb\:serial_t} {\xe \v serial_t\:verb} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char serial_t::verb[4]}} \par {\bkmkstart AAAAAAABKK} {\bkmkend AAAAAAABKK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this struct was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b out_modbus.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid statusLED Class Reference\par \pard\plain {\tc\tcl2 \v statusLED} {\xe \v statusLED} {\bkmkstart AAAAAAABKL} {\bkmkend AAAAAAABKL} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b statusLED} (uint8_t pattern=0)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b set} (uint8_t pattern)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b show} (uint8_t pattern)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b poll} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b flash} (uint8_t pattern)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v statusLED\:statusLED} {\xe \v statusLED\:statusLED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b statusLED::statusLED (uint8_t {\i pattern} = {\f2 0})}} \par {\bkmkstart AAAAAAABKM} {\bkmkend AAAAAAABKM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v flash\:statusLED} {\xe \v statusLED\:flash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void statusLED::flash (uint8_t {\i pattern})}} \par {\bkmkstart AAAAAAABKN} {\bkmkend AAAAAAABKN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v poll\:statusLED} {\xe \v statusLED\:poll} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void statusLED::poll ()}} \par {\bkmkstart AAAAAAABKO} {\bkmkend AAAAAAABKO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v set\:statusLED} {\xe \v statusLED\:set} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void statusLED::set (uint8_t {\i pattern})}} \par {\bkmkstart AAAAAAABKP} {\bkmkend AAAAAAABKP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v show\:statusLED} {\xe \v statusLED\:show} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void statusLED::show (uint8_t {\i pattern})}} \par {\bkmkstart AAAAAAABKQ} {\bkmkend AAAAAAABKQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b statusled.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b statusled.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Streamlog Class Reference\par \pard\plain {\tc\tcl2 \v Streamlog} {\xe \v Streamlog} {\bkmkstart AAAAAAABKR} {\bkmkend AAAAAAABKR} \par { {\f2 #include }}\par Inheritance diagram for Streamlog:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "class_streamlog__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par Collaboration diagram for Streamlog:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "class_streamlog__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Member Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Streamlog} (HardwareSerial *_serialPort, int _severity={\b LOG_DEBUG}, uint8_t _ledPattern=0)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b begin} (unsigned long speed)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b end} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b available} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b peek} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b read} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b flush} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid size_t {\b write} (uint8_t ch)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b operator bool} ()\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Constructor & Destructor Documentation\par \pard\plain {\xe \v Streamlog\:Streamlog} {\xe \v Streamlog\:Streamlog} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Streamlog::Streamlog (HardwareSerial * {\i _serialPort}, int {\i _severity} = {\f2 {\b LOG_DEBUG}}, uint8_t {\i _ledPattern} = {\f2 0})}} \par {\bkmkstart AAAAAAABKS} {\bkmkend AAAAAAABKS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Function Documentation\par \pard\plain {\xe \v available\:Streamlog} {\xe \v Streamlog\:available} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Streamlog::available (void )}} \par {\bkmkstart AAAAAAABKT} {\bkmkend AAAAAAABKT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v begin\:Streamlog} {\xe \v Streamlog\:begin} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Streamlog::begin (unsigned long {\i speed})}} \par {\bkmkstart AAAAAAABKU} {\bkmkend AAAAAAABKU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v end\:Streamlog} {\xe \v Streamlog\:end} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Streamlog::end ()}} \par {\bkmkstart AAAAAAABKV} {\bkmkend AAAAAAABKV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v flush\:Streamlog} {\xe \v Streamlog\:flush} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Streamlog::flush (void )}} \par {\bkmkstart AAAAAAABKW} {\bkmkend AAAAAAABKW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v operator bool\:Streamlog} {\xe \v Streamlog\:operator bool} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Streamlog::operator bool (){\f2 [inline]}}} \par {\bkmkstart AAAAAAABKX} {\bkmkend AAAAAAABKX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v peek\:Streamlog} {\xe \v Streamlog\:peek} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Streamlog::peek (void )}} \par {\bkmkstart AAAAAAABKY} {\bkmkend AAAAAAABKY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v read\:Streamlog} {\xe \v Streamlog\:read} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int Streamlog::read (void )}} \par {\bkmkstart AAAAAAABKZ} {\bkmkend AAAAAAABKZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v write\:Streamlog} {\xe \v Streamlog\:write} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b size_t Streamlog::write (uint8_t {\i ch})}} \par {\bkmkstart AAAAAAABLA} {\bkmkend AAAAAAABLA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this class was generated from the following files:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b streamlog.h}\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b streamlog.cpp}\par }\par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid UID Union Reference\par \pard\plain {\tc\tcl2 \v UID} {\xe \v UID} {\bkmkstart AAAAAAABLB} {\bkmkend AAAAAAABLB} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Public Attributes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b UID_Long} [5]\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b UID_Byte} [20]\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Member Data Documentation\par \pard\plain {\xe \v UID_Byte\:UID} {\xe \v UID\:UID_Byte} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t UID::UID_Byte[20]}} \par {\bkmkstart AAAAAAABLC} {\bkmkend AAAAAAABLC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v UID_Long\:UID} {\xe \v UID\:UID_Long} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t UID::UID_Long[5]}} \par {\bkmkstart AAAAAAABLD} {\bkmkend AAAAAAABLD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this union was generated from the following file:{\par \pard\plain \s121\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b main.h}\par } \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid File Documentation{\tc \v File Documentation} \par \pard\plain \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractch.cpp File Reference\par \pard\plain {\tc\tcl2 \v abstractch.cpp} {\xe \v abstractch.cpp} {\bkmkstart AAAAAAAAAA} {\bkmkend AAAAAAAAAA} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "abstractch.h"}\par {\f2 #include }\par {\f2 #include "utils.h"}\par {\f2 #include }\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for abstractch.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractch_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b lanStatus}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid PubSubClient {\b mqttClient}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b ethernetIdleCount}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v ethernetIdleCount\:abstractch.cpp} {\xe \v abstractch.cpp\:ethernetIdleCount} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t ethernetIdleCount{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAAB} {\bkmkend AAAAAAAAAB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lanStatus\:abstractch.cpp} {\xe \v abstractch.cpp\:lanStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} lanStatus{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAAC} {\bkmkend AAAAAAAAAC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttClient\:abstractch.cpp} {\xe \v abstractch.cpp\:mqttClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b PubSubClient mqttClient{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAAD} {\bkmkend AAAAAAAAAD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractch.h File Reference\par \pard\plain {\tc\tcl2 \v abstractch.h} {\xe \v abstractch.h} {\bkmkstart AAAAAAAAAE} {\bkmkend AAAAAAAAAE} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "Arduino.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for abstractch.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractch_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractch_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b abstractCh}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CST_UNKNOWN}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CST_INITIALIZED}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CST_FAILED}\~ 2\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v CST_FAILED\:abstractch.h} {\xe \v abstractch.h\:CST_FAILED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CST_FAILED\~ 2}} \par {\bkmkstart AAAAAAAAAF} {\bkmkend AAAAAAAAAF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CST_INITIALIZED\:abstractch.h} {\xe \v abstractch.h\:CST_INITIALIZED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CST_INITIALIZED\~ 1}} \par {\bkmkstart AAAAAAAAAG} {\bkmkend AAAAAAAAAG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CST_UNKNOWN\:abstractch.h} {\xe \v abstractch.h\:CST_UNKNOWN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CST_UNKNOWN\~ 0}} \par {\bkmkstart AAAAAAAAAH} {\bkmkend AAAAAAAAAH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractin.cpp File Reference\par \pard\plain {\tc\tcl2 \v abstractin.cpp} {\xe \v abstractin.cpp} {\bkmkstart AAAAAAAAAI} {\bkmkend AAAAAAAAAI} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "abstractin.h"}\par {\f2 #include "abstractch.h"}\par {\f2 #include }\par {\f2 #include "utils.h"}\par {\f2 #include }\par {\f2 #include "inputs.h"}\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for abstractin.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractin_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b lanStatus}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid PubSubClient {\b mqttClient}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v lanStatus\:abstractin.cpp} {\xe \v abstractin.cpp\:lanStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} lanStatus{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAAJ} {\bkmkend AAAAAAAAAJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttClient\:abstractin.cpp} {\xe \v abstractin.cpp\:mqttClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b PubSubClient mqttClient{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAAK} {\bkmkend AAAAAAAAAK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractin.h File Reference\par \pard\plain {\tc\tcl2 \v abstractin.h} {\xe \v abstractin.h} {\bkmkstart AAAAAAAAAL} {\bkmkend AAAAAAAAAL} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "Arduino.h"}\par {\f2 #include "abstractch.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for abstractin.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractin_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractin_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b abstractIn}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid abstractout.h File Reference\par \pard\plain {\tc\tcl2 \v abstractout.h} {\xe \v abstractout.h} {\bkmkstart AAAAAAAAAM} {\bkmkend AAAAAAAAAM} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "Arduino.h"}\par {\f2 #include "abstractch.h"}\par {\f2 #include "itemCmd.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for abstractout.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractout_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "abstractout_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b chPersistent}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b abstractOut}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid bright.cpp File Reference\par \pard\plain {\tc\tcl2 \v bright.cpp} {\xe \v bright.cpp} {\bkmkstart AAAAAAAAAN} {\bkmkend AAAAAAAAAN} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "bright.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for bright.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "bright_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getBright} (uint8_t percent)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getBright255} (uint8_t percent)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v getBright\:bright.cpp} {\xe \v bright.cpp\:getBright} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t getBright (uint8_t {\i percent})}} \par {\bkmkstart AAAAAAAAAO} {\bkmkend AAAAAAAAAO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getBright255\:bright.cpp} {\xe \v bright.cpp\:getBright255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t getBright255 (uint8_t {\i percent})}} \par {\bkmkstart AAAAAAAAAP} {\bkmkend AAAAAAAAAP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid bright.h File Reference\par \pard\plain {\tc\tcl2 \v bright.h} {\xe \v bright.h} {\bkmkstart AAAAAAAAAQ} {\bkmkend AAAAAAAAAQ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for bright.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "bright_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "bright_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b BRIGHT_LINEAR}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getBright} (uint8_t percent)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b getBright255} (uint8_t percent)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v BRIGHT_LINEAR\:bright.h} {\xe \v bright.h\:BRIGHT_LINEAR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define BRIGHT_LINEAR}} \par {\bkmkstart AAAAAAAAAR} {\bkmkend AAAAAAAAAR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v getBright\:bright.h} {\xe \v bright.h\:getBright} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t getBright (uint8_t {\i percent})}} \par {\bkmkstart AAAAAAAAAS} {\bkmkend AAAAAAAAAS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getBright255\:bright.h} {\xe \v bright.h\:getBright255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t getBright255 (uint8_t {\i percent})}} \par {\bkmkstart AAAAAAAAAT} {\bkmkend AAAAAAAAAT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid colorchannel.cpp File Reference\par \pard\plain {\tc\tcl2 \v colorchannel.cpp} {\xe \v colorchannel.cpp} {\bkmkstart AAAAAAAAAU} {\bkmkend AAAAAAAAAU} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "colorchannel.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for colorchannel.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "colorchannel_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid colorchannel.h File Reference\par \pard\plain {\tc\tcl2 \v colorchannel.h} {\xe \v colorchannel.h} {\bkmkstart AAAAAAAAAV} {\bkmkend AAAAAAAAAV} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include }\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for colorchannel.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "colorchannel_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "colorchannel_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b colorChannel}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid dmx.cpp File Reference\par \pard\plain {\tc\tcl2 \v dmx.cpp} {\xe \v dmx.cpp} {\bkmkstart AAAAAAAAAW} {\bkmkend AAAAAAAAAW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "dmx.h"}\par {\f2 #include "options.h"}\par {\f2 #include "item.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for dmx.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "dmx_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b itemCtrl2} (char *name, int r, int g, int {\b b}, int w)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXImmediateUpdate} (short tch, short r, short g, short {\b b}, short w)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXSemiImmediateUpdate} (short tch, short trh, int val)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXput} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXUpdate} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXCheck} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b onDmxFrame} (uint16_t universe, uint16_t length, uint8_t sequence, uint8_t *{\b data}, IPAddress remoteIP)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXinSetup} (int channels)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXoutSetup} (int channels)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXOUT_propagate} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b ArtnetSetup} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DmxWriteBuf} (uint16_t chan, uint8_t val)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t * {\b DMXin} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b D_State} =0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid unsigned long {\b D_checkT} =0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b items}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b dmxArr}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v ArtnetSetup\:dmx.cpp} {\xe \v dmx.cpp\:ArtnetSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void ArtnetSetup ()}} \par {\bkmkstart AAAAAAAAAX} {\bkmkend AAAAAAAAAX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXCheck\:dmx.cpp} {\xe \v dmx.cpp\:DMXCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXCheck (void )}} \par {\bkmkstart AAAAAAAAAY} {\bkmkend AAAAAAAAAY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXImmediateUpdate\:dmx.cpp} {\xe \v dmx.cpp\:DMXImmediateUpdate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXImmediateUpdate (short {\i tch}, short {\i r}, short {\i g}, short {\i b}, short {\i w})}} \par {\bkmkstart AAAAAAAAAZ} {\bkmkend AAAAAAAAAZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXinSetup\:dmx.cpp} {\xe \v dmx.cpp\:DMXinSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXinSetup (int {\i channels})}} \par {\bkmkstart AAAAAAAABA} {\bkmkend AAAAAAAABA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid ToDo: re-init\par }} {\xe \v DMXOUT_propagate\:dmx.cpp} {\xe \v dmx.cpp\:DMXOUT_propagate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXOUT_propagate ()}} \par {\bkmkstart AAAAAAAABB} {\bkmkend AAAAAAAABB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXoutSetup\:dmx.cpp} {\xe \v dmx.cpp\:DMXoutSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXoutSetup (int {\i channels})}} \par {\bkmkstart AAAAAAAABC} {\bkmkend AAAAAAAABC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXput\:dmx.cpp} {\xe \v dmx.cpp\:DMXput} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXput (void )}} \par {\bkmkstart AAAAAAAABD} {\bkmkend AAAAAAAABD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXSemiImmediateUpdate\:dmx.cpp} {\xe \v dmx.cpp\:DMXSemiImmediateUpdate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXSemiImmediateUpdate (short {\i tch}, short {\i trh}, int {\i val})}} \par {\bkmkstart AAAAAAAABE} {\bkmkend AAAAAAAABE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXUpdate\:dmx.cpp} {\xe \v dmx.cpp\:DMXUpdate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXUpdate (void )}} \par {\bkmkstart AAAAAAAABF} {\bkmkend AAAAAAAABF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DmxWriteBuf\:dmx.cpp} {\xe \v dmx.cpp\:DmxWriteBuf} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DmxWriteBuf (uint16_t {\i chan}, uint8_t {\i val})}} \par {\bkmkstart AAAAAAAABG} {\bkmkend AAAAAAAABG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemCtrl2\:dmx.cpp} {\xe \v dmx.cpp\:itemCtrl2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int itemCtrl2 (char * {\i name}, int {\i r}, int {\i g}, int {\i b}, int {\i w})}} \par {\bkmkstart AAAAAAAABH} {\bkmkend AAAAAAAABH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onDmxFrame\:dmx.cpp} {\xe \v dmx.cpp\:onDmxFrame} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void onDmxFrame (uint16_t {\i universe}, uint16_t {\i length}, uint8_t {\i sequence}, uint8_t * {\i data}, IPAddress {\i remoteIP})}} \par {\bkmkstart AAAAAAAABI} {\bkmkend AAAAAAAABI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v D_checkT\:dmx.cpp} {\xe \v dmx.cpp\:D_checkT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b unsigned long D_checkT =0}} \par {\bkmkstart AAAAAAAABJ} {\bkmkend AAAAAAAABJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v D_State\:dmx.cpp} {\xe \v dmx.cpp\:D_State} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int D_State =0}} \par {\bkmkstart AAAAAAAABK} {\bkmkend AAAAAAAABK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v dmxArr\:dmx.cpp} {\xe \v dmx.cpp\:dmxArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* dmxArr{\f2 [extern]}}} \par {\bkmkstart AAAAAAAABL} {\bkmkend AAAAAAAABL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXin\:dmx.cpp} {\xe \v dmx.cpp\:DMXin} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t* DMXin = NULL}} \par {\bkmkstart AAAAAAAABM} {\bkmkend AAAAAAAABM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v items\:dmx.cpp} {\xe \v dmx.cpp\:items} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* items{\f2 [extern]}}} \par {\bkmkstart AAAAAAAABN} {\bkmkend AAAAAAAABN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid dmx.h File Reference\par \pard\plain {\tc\tcl2 \v dmx.h} {\xe \v dmx.h} {\bkmkstart AAAAAAAABO} {\bkmkend AAAAAAAABO} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include "aJSON.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for dmx.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "dmx_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "dmx_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b D_UPDATED1}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b D_UPDATED2}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b D_UPDATED3}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b D_UPDATED4}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b D_CHECKT}\~ 300\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MAX_CHANNELS}\~ 60\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXput} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXinSetup} (int channels)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXoutSetup} (int channels)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b ArtnetSetup} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXCheck} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b itemCtrl2} (char *name, int r, int g, int {\b b}, int w)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DmxWriteBuf} (uint16_t chan, uint8_t val)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b DMXOUT_propagate} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b dmxArr}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v D_CHECKT\:dmx.h} {\xe \v dmx.h\:D_CHECKT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define D_CHECKT\~ 300}} \par {\bkmkstart AAAAAAAABP} {\bkmkend AAAAAAAABP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v D_UPDATED1\:dmx.h} {\xe \v dmx.h\:D_UPDATED1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define D_UPDATED1\~ 1}} \par {\bkmkstart AAAAAAAABQ} {\bkmkend AAAAAAAABQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v D_UPDATED2\:dmx.h} {\xe \v dmx.h\:D_UPDATED2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define D_UPDATED2\~ 2}} \par {\bkmkstart AAAAAAAABR} {\bkmkend AAAAAAAABR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v D_UPDATED3\:dmx.h} {\xe \v dmx.h\:D_UPDATED3} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define D_UPDATED3\~ 4}} \par {\bkmkstart AAAAAAAABS} {\bkmkend AAAAAAAABS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v D_UPDATED4\:dmx.h} {\xe \v dmx.h\:D_UPDATED4} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define D_UPDATED4\~ 8}} \par {\bkmkstart AAAAAAAABT} {\bkmkend AAAAAAAABT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MAX_CHANNELS\:dmx.h} {\xe \v dmx.h\:MAX_CHANNELS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MAX_CHANNELS\~ 60}} \par {\bkmkstart AAAAAAAABU} {\bkmkend AAAAAAAABU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v ArtnetSetup\:dmx.h} {\xe \v dmx.h\:ArtnetSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void ArtnetSetup ()}} \par {\bkmkstart AAAAAAAABV} {\bkmkend AAAAAAAABV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXCheck\:dmx.h} {\xe \v dmx.h\:DMXCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXCheck (void )}} \par {\bkmkstart AAAAAAAABW} {\bkmkend AAAAAAAABW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXinSetup\:dmx.h} {\xe \v dmx.h\:DMXinSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXinSetup (int {\i channels})}} \par {\bkmkstart AAAAAAAABX} {\bkmkend AAAAAAAABX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid ToDo: re-init\par }} {\xe \v DMXOUT_propagate\:dmx.h} {\xe \v dmx.h\:DMXOUT_propagate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXOUT_propagate ()}} \par {\bkmkstart AAAAAAAABY} {\bkmkend AAAAAAAABY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXoutSetup\:dmx.h} {\xe \v dmx.h\:DMXoutSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXoutSetup (int {\i channels})}} \par {\bkmkstart AAAAAAAABZ} {\bkmkend AAAAAAAABZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMXput\:dmx.h} {\xe \v dmx.h\:DMXput} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DMXput (void )}} \par {\bkmkstart AAAAAAAACA} {\bkmkend AAAAAAAACA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DmxWriteBuf\:dmx.h} {\xe \v dmx.h\:DmxWriteBuf} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void DmxWriteBuf (uint16_t {\i chan}, uint8_t {\i val})}} \par {\bkmkstart AAAAAAAACB} {\bkmkend AAAAAAAACB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v itemCtrl2\:dmx.h} {\xe \v dmx.h\:itemCtrl2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int itemCtrl2 (char * {\i name}, int {\i r}, int {\i g}, int {\i b}, int {\i w})}} \par {\bkmkstart AAAAAAAACC} {\bkmkend AAAAAAAACC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v dmxArr\:dmx.h} {\xe \v dmx.h\:dmxArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* dmxArr{\f2 [extern]}}} \par {\bkmkstart AAAAAAAACD} {\bkmkend AAAAAAAACD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid in_ccs811_hdc1080.cpp File Reference\par \pard\plain {\tc\tcl2 \v in_ccs811_hdc1080.cpp} {\xe \v in_ccs811_hdc1080.cpp} {\bkmkstart AAAAAAAACE} {\bkmkend AAAAAAAACE} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/in_ccs811_hdc1080.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for in_ccs811_hdc1080.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "in__ccs811__hdc1080_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b i2cReset} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long {\b ccs811Baseline}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v i2cReset\:in_ccs811_hdc1080.cpp} {\xe \v in_ccs811_hdc1080.cpp\:i2cReset} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void i2cReset ()}} \par {\bkmkstart AAAAAAAACF} {\bkmkend AAAAAAAACF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v ccs811Baseline\:in_ccs811_hdc1080.cpp} {\xe \v in_ccs811_hdc1080.cpp\:ccs811Baseline} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long ccs811Baseline}} \par {\bkmkstart AAAAAAAACG} {\bkmkend AAAAAAAACG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid in_ccs811_hdc1080.h File Reference\par \pard\plain {\tc\tcl2 \v in_ccs811_hdc1080.h} {\xe \v in_ccs811_hdc1080.h} {\bkmkstart AAAAAAAACH} {\bkmkend AAAAAAAACH} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "ClosedCube_HDC1080.h"}\par {\f2 #include "SparkFunCCS811.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for in_ccs811_hdc1080.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "in__ccs811__hdc1080_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "in__ccs811__hdc1080_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b in_ccs811}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b in_hdc1080}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CCS811_ADDR}\~ 0x5A\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v CCS811_ADDR\:in_ccs811_hdc1080.h} {\xe \v in_ccs811_hdc1080.h\:CCS811_ADDR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CCS811_ADDR\~ 0x5A}} \par {\bkmkstart AAAAAAAACI} {\bkmkend AAAAAAAACI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid inputs.cpp File Reference\par \pard\plain {\tc\tcl2 \v inputs.cpp} {\xe \v inputs.cpp} {\bkmkstart AAAAAAAACJ} {\bkmkend AAAAAAAACJ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "inputs.h"}\par {\f2 #include "item.h"}\par {\f2 #include "utils.h"}\par {\f2 #include }\par {\f2 #include "main.h"}\par {\f2 #include "itemCmd.h"}\par {\f2 #include "DHT.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for inputs.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "inputs_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cleanStore} (aJsonObject *input)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid PubSubClient {\b mqttClient}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b root}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b ethernetIdleCount}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b configLocked}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b readCache} {\b inCache}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v cleanStore\:inputs.cpp} {\xe \v inputs.cpp\:cleanStore} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cleanStore (aJsonObject * {\i input})}} \par {\bkmkstart AAAAAAAACK} {\bkmkend AAAAAAAACK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v configLocked\:inputs.cpp} {\xe \v inputs.cpp\:configLocked} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t configLocked{\f2 [extern]}}} \par {\bkmkstart AAAAAAAACL} {\bkmkend AAAAAAAACL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ethernetIdleCount\:inputs.cpp} {\xe \v inputs.cpp\:ethernetIdleCount} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t ethernetIdleCount{\f2 [extern]}}} \par {\bkmkstart AAAAAAAACM} {\bkmkend AAAAAAAACM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inCache\:inputs.cpp} {\xe \v inputs.cpp\:inCache} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b readCache} inCache}} \par {\bkmkstart AAAAAAAACN} {\bkmkend AAAAAAAACN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttClient\:inputs.cpp} {\xe \v inputs.cpp\:mqttClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b PubSubClient mqttClient{\f2 [extern]}}} \par {\bkmkstart AAAAAAAACO} {\bkmkend AAAAAAAACO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v root\:inputs.cpp} {\xe \v inputs.cpp\:root} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* root{\f2 [extern]}}} \par {\bkmkstart AAAAAAAACP} {\bkmkend AAAAAAAACP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid inputs.h File Reference\par \pard\plain {\tc\tcl2 \v inputs.h} {\xe \v inputs.h} {\bkmkstart AAAAAAAACQ} {\bkmkend AAAAAAAACQ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include "modules/in_ccs811_hdc1080.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for inputs.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "inputs_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "inputs_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid union {\b inStore}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b Input}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b readCache}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_ACTIVE_HIGH}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_ANALOG}\~ 64\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_RE}\~ 32\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_I2C}\~ 128\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_PUSH_ON}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_PUSH_TOGGLE}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_DHT22}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_CCS811}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_HDC1080}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_COUNTER}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IN_UPTIME}\~ 16\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_IDLE}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_PRESSED}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_RELEASED}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_LONG}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_REPEAT}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_WAITPRESS}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_PRESSED2}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_RELEASED2}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_LONG2}\~ 8u\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_REPEAT2}\~ 9u\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_PRESSED3}\~ 10u\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_LONG3}\~ 11u\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_REPEAT3}\~ 12u\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_WAITRELEASE}\~ 13u\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IS_REQSTATE}\~ 0xFF\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SAME_STATE_ATTEMPTS}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ANALOG_STATE_ATTEMPTS}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ANALOG_NOIZE}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CHECK_SENSOR}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CHECK_INPUT}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CHECK_INTERRUPT}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b T_LONG}\~ 1000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b T_IDLE}\~ 600\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b T_RPT}\~ 300\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b T_RPT_PULSE}\~ 150\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b inputs}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b readCache} {\b inCache}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v ANALOG_NOIZE\:inputs.h} {\xe \v inputs.h\:ANALOG_NOIZE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ANALOG_NOIZE\~ 1}} \par {\bkmkstart AAAAAAAACR} {\bkmkend AAAAAAAACR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ANALOG_STATE_ATTEMPTS\:inputs.h} {\xe \v inputs.h\:ANALOG_STATE_ATTEMPTS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ANALOG_STATE_ATTEMPTS\~ 6}} \par {\bkmkstart AAAAAAAACS} {\bkmkend AAAAAAAACS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CHECK_INPUT\:inputs.h} {\xe \v inputs.h\:CHECK_INPUT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CHECK_INPUT\~ 2}} \par {\bkmkstart AAAAAAAACT} {\bkmkend AAAAAAAACT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CHECK_INTERRUPT\:inputs.h} {\xe \v inputs.h\:CHECK_INTERRUPT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CHECK_INTERRUPT\~ 3}} \par {\bkmkstart AAAAAAAACU} {\bkmkend AAAAAAAACU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CHECK_SENSOR\:inputs.h} {\xe \v inputs.h\:CHECK_SENSOR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CHECK_SENSOR\~ 1}} \par {\bkmkstart AAAAAAAACV} {\bkmkend AAAAAAAACV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_ACTIVE_HIGH\:inputs.h} {\xe \v inputs.h\:IN_ACTIVE_HIGH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_ACTIVE_HIGH\~ 2}} \par {\bkmkstart AAAAAAAACW} {\bkmkend AAAAAAAACW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_ANALOG\:inputs.h} {\xe \v inputs.h\:IN_ANALOG} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_ANALOG\~ 64}} \par {\bkmkstart AAAAAAAACX} {\bkmkend AAAAAAAACX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_CCS811\:inputs.h} {\xe \v inputs.h\:IN_CCS811} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_CCS811\~ 5}} \par {\bkmkstart AAAAAAAACY} {\bkmkend AAAAAAAACY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_COUNTER\:inputs.h} {\xe \v inputs.h\:IN_COUNTER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_COUNTER\~ 8}} \par {\bkmkstart AAAAAAAACZ} {\bkmkend AAAAAAAACZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_DHT22\:inputs.h} {\xe \v inputs.h\:IN_DHT22} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_DHT22\~ 4}} \par {\bkmkstart AAAAAAAADA} {\bkmkend AAAAAAAADA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_HDC1080\:inputs.h} {\xe \v inputs.h\:IN_HDC1080} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_HDC1080\~ 6}} \par {\bkmkstart AAAAAAAADB} {\bkmkend AAAAAAAADB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_I2C\:inputs.h} {\xe \v inputs.h\:IN_I2C} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_I2C\~ 128}} \par {\bkmkstart AAAAAAAADC} {\bkmkend AAAAAAAADC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_PUSH_ON\:inputs.h} {\xe \v inputs.h\:IN_PUSH_ON} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_PUSH_ON\~ 0}} \par {\bkmkstart AAAAAAAADD} {\bkmkend AAAAAAAADD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_PUSH_TOGGLE\:inputs.h} {\xe \v inputs.h\:IN_PUSH_TOGGLE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_PUSH_TOGGLE\~ 1}} \par {\bkmkstart AAAAAAAADE} {\bkmkend AAAAAAAADE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_RE\:inputs.h} {\xe \v inputs.h\:IN_RE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_RE\~ 32}} \par {\bkmkstart AAAAAAAADF} {\bkmkend AAAAAAAADF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IN_UPTIME\:inputs.h} {\xe \v inputs.h\:IN_UPTIME} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IN_UPTIME\~ 16}} \par {\bkmkstart AAAAAAAADG} {\bkmkend AAAAAAAADG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_IDLE\:inputs.h} {\xe \v inputs.h\:IS_IDLE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_IDLE\~ 0}} \par {\bkmkstart AAAAAAAADH} {\bkmkend AAAAAAAADH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_LONG\:inputs.h} {\xe \v inputs.h\:IS_LONG} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_LONG\~ 3}} \par {\bkmkstart AAAAAAAADI} {\bkmkend AAAAAAAADI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_LONG2\:inputs.h} {\xe \v inputs.h\:IS_LONG2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_LONG2\~ 8u}} \par {\bkmkstart AAAAAAAADJ} {\bkmkend AAAAAAAADJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_LONG3\:inputs.h} {\xe \v inputs.h\:IS_LONG3} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_LONG3\~ 11u}} \par {\bkmkstart AAAAAAAADK} {\bkmkend AAAAAAAADK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_PRESSED\:inputs.h} {\xe \v inputs.h\:IS_PRESSED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_PRESSED\~ 1}} \par {\bkmkstart AAAAAAAADL} {\bkmkend AAAAAAAADL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_PRESSED2\:inputs.h} {\xe \v inputs.h\:IS_PRESSED2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_PRESSED2\~ 6}} \par {\bkmkstart AAAAAAAADM} {\bkmkend AAAAAAAADM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_PRESSED3\:inputs.h} {\xe \v inputs.h\:IS_PRESSED3} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_PRESSED3\~ 10u}} \par {\bkmkstart AAAAAAAADN} {\bkmkend AAAAAAAADN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_RELEASED\:inputs.h} {\xe \v inputs.h\:IS_RELEASED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_RELEASED\~ 2}} \par {\bkmkstart AAAAAAAADO} {\bkmkend AAAAAAAADO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_RELEASED2\:inputs.h} {\xe \v inputs.h\:IS_RELEASED2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_RELEASED2\~ 7}} \par {\bkmkstart AAAAAAAADP} {\bkmkend AAAAAAAADP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_REPEAT\:inputs.h} {\xe \v inputs.h\:IS_REPEAT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_REPEAT\~ 4}} \par {\bkmkstart AAAAAAAADQ} {\bkmkend AAAAAAAADQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_REPEAT2\:inputs.h} {\xe \v inputs.h\:IS_REPEAT2} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_REPEAT2\~ 9u}} \par {\bkmkstart AAAAAAAADR} {\bkmkend AAAAAAAADR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_REPEAT3\:inputs.h} {\xe \v inputs.h\:IS_REPEAT3} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_REPEAT3\~ 12u}} \par {\bkmkstart AAAAAAAADS} {\bkmkend AAAAAAAADS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_REQSTATE\:inputs.h} {\xe \v inputs.h\:IS_REQSTATE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_REQSTATE\~ 0xFF}} \par {\bkmkstart AAAAAAAADT} {\bkmkend AAAAAAAADT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_WAITPRESS\:inputs.h} {\xe \v inputs.h\:IS_WAITPRESS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_WAITPRESS\~ 5}} \par {\bkmkstart AAAAAAAADU} {\bkmkend AAAAAAAADU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IS_WAITRELEASE\:inputs.h} {\xe \v inputs.h\:IS_WAITRELEASE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IS_WAITRELEASE\~ 13u}} \par {\bkmkstart AAAAAAAADV} {\bkmkend AAAAAAAADV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SAME_STATE_ATTEMPTS\:inputs.h} {\xe \v inputs.h\:SAME_STATE_ATTEMPTS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SAME_STATE_ATTEMPTS\~ 3}} \par {\bkmkstart AAAAAAAADW} {\bkmkend AAAAAAAADW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v T_IDLE\:inputs.h} {\xe \v inputs.h\:T_IDLE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define T_IDLE\~ 600}} \par {\bkmkstart AAAAAAAADX} {\bkmkend AAAAAAAADX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v T_LONG\:inputs.h} {\xe \v inputs.h\:T_LONG} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define T_LONG\~ 1000}} \par {\bkmkstart AAAAAAAADY} {\bkmkend AAAAAAAADY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v T_RPT\:inputs.h} {\xe \v inputs.h\:T_RPT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define T_RPT\~ 300}} \par {\bkmkstart AAAAAAAADZ} {\bkmkend AAAAAAAADZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v T_RPT_PULSE\:inputs.h} {\xe \v inputs.h\:T_RPT_PULSE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define T_RPT_PULSE\~ 150}} \par {\bkmkstart AAAAAAAAEA} {\bkmkend AAAAAAAAEA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v inCache\:inputs.h} {\xe \v inputs.h\:inCache} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b readCache} inCache{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEB} {\bkmkend AAAAAAAAEB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inputs\:inputs.h} {\xe \v inputs.h\:inputs} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* inputs{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEC} {\bkmkend AAAAAAAAEC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid item.cpp File Reference\par \pard\plain {\tc\tcl2 \v item.cpp} {\xe \v item.cpp} {\bkmkstart AAAAAAAAED} {\bkmkend AAAAAAAAED} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include "item.h"}\par {\f2 #include "aJSON.h"}\par {\f2 #include "utils.h"}\par {\f2 #include "textconst.h"}\par {\f2 #include "main.h"}\par {\f2 #include "bright.h"}\par {\f2 #include "itemCmd.h"}\par {\f2 #include "dmx.h"}\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "modules/out_spiled.h"}\par {\f2 #include "modules/out_ac.h"}\par {\f2 #include "modules/out_motor.h"}\par {\f2 #include "modules/out_modbus.h"}\par {\f2 #include "modules/out_dmx.h"}\par {\f2 #include "modules/out_pwm.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for item.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "item_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b a}\~ 0.1842f\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b b}\~ -36.68f\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b retrieveCode} (char **psubItem)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b subitem2cmd} (char *payload)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b txt2subItem} (char *payload)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b modbusBusy} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b pollingItem}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid PubSubClient {\b mqttClient}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b ethernetIdleCount}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b configLocked}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b lanStatus}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const short {\b defval} [4] = \{0, 0, 0, 0\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid ModbusMaster {\b node}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v a\:item.cpp} {\xe \v item.cpp\:a} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define a\~ 0.1842f}} \par {\bkmkstart AAAAAAAAEE} {\bkmkend AAAAAAAAEE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v b\:item.cpp} {\xe \v item.cpp\:b} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define b\~ -36.68f}} \par {\bkmkstart AAAAAAAAEF} {\bkmkend AAAAAAAAEF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v retrieveCode\:item.cpp} {\xe \v item.cpp\:retrieveCode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int retrieveCode (char ** {\i psubItem})}} \par {\bkmkstart AAAAAAAAEG} {\bkmkend AAAAAAAAEG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v subitem2cmd\:item.cpp} {\xe \v item.cpp\:subitem2cmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int subitem2cmd (char * {\i payload})}} \par {\bkmkstart AAAAAAAAEH} {\bkmkend AAAAAAAAEH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v txt2subItem\:item.cpp} {\xe \v item.cpp\:txt2subItem} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int txt2subItem (char * {\i payload})}} \par {\bkmkstart AAAAAAAAEI} {\bkmkend AAAAAAAAEI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v configLocked\:item.cpp} {\xe \v item.cpp\:configLocked} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t configLocked{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEJ} {\bkmkend AAAAAAAAEJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v defval\:item.cpp} {\xe \v item.cpp\:defval} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const short defval[4] = \{0, 0, 0, 0\}}} \par {\bkmkstart AAAAAAAAEK} {\bkmkend AAAAAAAAEK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ethernetIdleCount\:item.cpp} {\xe \v item.cpp\:ethernetIdleCount} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t ethernetIdleCount{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEL} {\bkmkend AAAAAAAAEL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lanStatus\:item.cpp} {\xe \v item.cpp\:lanStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} lanStatus{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEM} {\bkmkend AAAAAAAAEM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusBusy\:item.cpp} {\xe \v item.cpp\:modbusBusy} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short modbusBusy = 0}} \par {\bkmkstart AAAAAAAAEN} {\bkmkend AAAAAAAAEN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttClient\:item.cpp} {\xe \v item.cpp\:mqttClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b PubSubClient mqttClient{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEO} {\bkmkend AAAAAAAAEO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v node\:item.cpp} {\xe \v item.cpp\:node} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b ModbusMaster node{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEP} {\bkmkend AAAAAAAAEP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pollingItem\:item.cpp} {\xe \v item.cpp\:pollingItem} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* pollingItem{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAEQ} {\bkmkend AAAAAAAAEQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid item.h File Reference\par \pard\plain {\tc\tcl2 \v item.h} {\xe \v item.h} {\bkmkstart AAAAAAAAER} {\bkmkend AAAAAAAAER} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include "abstractout.h"}\par {\f2 #include "itemCmd.h"}\par {\f2 #include "aJSON.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for item.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "item_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "item_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b Item}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_NOTFOUND}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_CMD}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_SET}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_ESET}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_HSV}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_RGB}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_FAN}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_MODE}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_HUE}\~ 9\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_SAT}\~ 10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_TEMP}\~ 11\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_ADDITIONAL}\~ 11\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_DIMMER}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_RGBW}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_RGB}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_PWM}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_MODBUS}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_THERMO}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_RELAY}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_GROUP}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_VCTEMP}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_VC}\~ 9\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_AC}\~ 10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_SPILED}\~ 11\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_MOTOR}\~ 12\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_MBUS}\~ 14\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CH_WHITE}\~ 127\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b POLLING_SLOW}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b POLLING_FAST}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b POLLING_INT}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b I_TYPE}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b I_ARG}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b I_VAL}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b I_CMD}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b I_EXT}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_CMD_ARG_ADDR}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_CMD_ARG_REG}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_CMD_ARG_MASK}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_CMD_ARG_MAX_SCALE}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_CMD_ARG_REG_TYPE}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_COIL_REG_TYPE}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_DISCRETE_REG_TYPE}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_HOLDING_REG_TYPE}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_INPUT_REG_TYPE}\~ 3\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b thermoSetCurTemp} (char *name, float t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b txt2cmd} (char *payload)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b items}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v CH_AC\:item.h} {\xe \v item.h\:CH_AC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_AC\~ 10}} \par {\bkmkstart AAAAAAAAES} {\bkmkend AAAAAAAAES} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_DIMMER\:item.h} {\xe \v item.h\:CH_DIMMER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_DIMMER\~ 0}} \par {\bkmkstart AAAAAAAAET} {\bkmkend AAAAAAAAET} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_GROUP\:item.h} {\xe \v item.h\:CH_GROUP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_GROUP\~ 7}} \par {\bkmkstart AAAAAAAAEU} {\bkmkend AAAAAAAAEU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_MBUS\:item.h} {\xe \v item.h\:CH_MBUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_MBUS\~ 14}} \par {\bkmkstart AAAAAAAAEV} {\bkmkend AAAAAAAAEV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_MODBUS\:item.h} {\xe \v item.h\:CH_MODBUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_MODBUS\~ 4}} \par {\bkmkstart AAAAAAAAEW} {\bkmkend AAAAAAAAEW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_MOTOR\:item.h} {\xe \v item.h\:CH_MOTOR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_MOTOR\~ 12}} \par {\bkmkstart AAAAAAAAEX} {\bkmkend AAAAAAAAEX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_PWM\:item.h} {\xe \v item.h\:CH_PWM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_PWM\~ 3}} \par {\bkmkstart AAAAAAAAEY} {\bkmkend AAAAAAAAEY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_RELAY\:item.h} {\xe \v item.h\:CH_RELAY} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_RELAY\~ 6}} \par {\bkmkstart AAAAAAAAEZ} {\bkmkend AAAAAAAAEZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_RGB\:item.h} {\xe \v item.h\:CH_RGB} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_RGB\~ 2}} \par {\bkmkstart AAAAAAAAFA} {\bkmkend AAAAAAAAFA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_RGBW\:item.h} {\xe \v item.h\:CH_RGBW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_RGBW\~ 1}} \par {\bkmkstart AAAAAAAAFB} {\bkmkend AAAAAAAAFB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_SPILED\:item.h} {\xe \v item.h\:CH_SPILED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_SPILED\~ 11}} \par {\bkmkstart AAAAAAAAFC} {\bkmkend AAAAAAAAFC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_THERMO\:item.h} {\xe \v item.h\:CH_THERMO} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_THERMO\~ 5}} \par {\bkmkstart AAAAAAAAFD} {\bkmkend AAAAAAAAFD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_VC\:item.h} {\xe \v item.h\:CH_VC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_VC\~ 9}} \par {\bkmkstart AAAAAAAAFE} {\bkmkend AAAAAAAAFE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_VCTEMP\:item.h} {\xe \v item.h\:CH_VCTEMP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_VCTEMP\~ 8}} \par {\bkmkstart AAAAAAAAFF} {\bkmkend AAAAAAAAFF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CH_WHITE\:item.h} {\xe \v item.h\:CH_WHITE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CH_WHITE\~ 127}} \par {\bkmkstart AAAAAAAAFG} {\bkmkend AAAAAAAAFG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v I_ARG\:item.h} {\xe \v item.h\:I_ARG} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define I_ARG\~ 1}} \par {\bkmkstart AAAAAAAAFH} {\bkmkend AAAAAAAAFH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v I_CMD\:item.h} {\xe \v item.h\:I_CMD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define I_CMD\~ 3}} \par {\bkmkstart AAAAAAAAFI} {\bkmkend AAAAAAAAFI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v I_EXT\:item.h} {\xe \v item.h\:I_EXT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define I_EXT\~ 4}} \par {\bkmkstart AAAAAAAAFJ} {\bkmkend AAAAAAAAFJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v I_TYPE\:item.h} {\xe \v item.h\:I_TYPE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define I_TYPE\~ 0}} \par {\bkmkstart AAAAAAAAFK} {\bkmkend AAAAAAAAFK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v I_VAL\:item.h} {\xe \v item.h\:I_VAL} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define I_VAL\~ 2}} \par {\bkmkstart AAAAAAAAFL} {\bkmkend AAAAAAAAFL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_CMD_ARG_ADDR\:item.h} {\xe \v item.h\:MODBUS_CMD_ARG_ADDR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_CMD_ARG_ADDR\~ 0}} \par {\bkmkstart AAAAAAAAFM} {\bkmkend AAAAAAAAFM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_CMD_ARG_MASK\:item.h} {\xe \v item.h\:MODBUS_CMD_ARG_MASK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_CMD_ARG_MASK\~ 2}} \par {\bkmkstart AAAAAAAAFN} {\bkmkend AAAAAAAAFN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_CMD_ARG_MAX_SCALE\:item.h} {\xe \v item.h\:MODBUS_CMD_ARG_MAX_SCALE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_CMD_ARG_MAX_SCALE\~ 3}} \par {\bkmkstart AAAAAAAAFO} {\bkmkend AAAAAAAAFO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_CMD_ARG_REG\:item.h} {\xe \v item.h\:MODBUS_CMD_ARG_REG} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_CMD_ARG_REG\~ 1}} \par {\bkmkstart AAAAAAAAFP} {\bkmkend AAAAAAAAFP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_CMD_ARG_REG_TYPE\:item.h} {\xe \v item.h\:MODBUS_CMD_ARG_REG_TYPE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_CMD_ARG_REG_TYPE\~ 4}} \par {\bkmkstart AAAAAAAAFQ} {\bkmkend AAAAAAAAFQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_COIL_REG_TYPE\:item.h} {\xe \v item.h\:MODBUS_COIL_REG_TYPE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_COIL_REG_TYPE\~ 0}} \par {\bkmkstart AAAAAAAAFR} {\bkmkend AAAAAAAAFR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_DISCRETE_REG_TYPE\:item.h} {\xe \v item.h\:MODBUS_DISCRETE_REG_TYPE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_DISCRETE_REG_TYPE\~ 1}} \par {\bkmkstart AAAAAAAAFS} {\bkmkend AAAAAAAAFS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_HOLDING_REG_TYPE\:item.h} {\xe \v item.h\:MODBUS_HOLDING_REG_TYPE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_HOLDING_REG_TYPE\~ 2}} \par {\bkmkstart AAAAAAAAFT} {\bkmkend AAAAAAAAFT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_INPUT_REG_TYPE\:item.h} {\xe \v item.h\:MODBUS_INPUT_REG_TYPE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_INPUT_REG_TYPE\~ 3}} \par {\bkmkstart AAAAAAAAFU} {\bkmkend AAAAAAAAFU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v POLLING_FAST\:item.h} {\xe \v item.h\:POLLING_FAST} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define POLLING_FAST\~ 2}} \par {\bkmkstart AAAAAAAAFV} {\bkmkend AAAAAAAAFV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v POLLING_INT\:item.h} {\xe \v item.h\:POLLING_INT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define POLLING_INT\~ 3}} \par {\bkmkstart AAAAAAAAFW} {\bkmkend AAAAAAAAFW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v POLLING_SLOW\:item.h} {\xe \v item.h\:POLLING_SLOW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define POLLING_SLOW\~ 1}} \par {\bkmkstart AAAAAAAAFX} {\bkmkend AAAAAAAAFX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_ADDITIONAL\:item.h} {\xe \v item.h\:S_ADDITIONAL} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_ADDITIONAL\~ 11}} \par {\bkmkstart AAAAAAAAFY} {\bkmkend AAAAAAAAFY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_CMD\:item.h} {\xe \v item.h\:S_CMD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_CMD\~ 1}} \par {\bkmkstart AAAAAAAAFZ} {\bkmkend AAAAAAAAFZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_ESET\:item.h} {\xe \v item.h\:S_ESET} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_ESET\~ 4}} \par {\bkmkstart AAAAAAAAGA} {\bkmkend AAAAAAAAGA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_FAN\:item.h} {\xe \v item.h\:S_FAN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_FAN\~ 7}} \par {\bkmkstart AAAAAAAAGB} {\bkmkend AAAAAAAAGB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_HSV\:item.h} {\xe \v item.h\:S_HSV} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_HSV\~ 5}} \par {\bkmkstart AAAAAAAAGC} {\bkmkend AAAAAAAAGC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_HUE\:item.h} {\xe \v item.h\:S_HUE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_HUE\~ 9}} \par {\bkmkstart AAAAAAAAGD} {\bkmkend AAAAAAAAGD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_MODE\:item.h} {\xe \v item.h\:S_MODE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_MODE\~ 8}} \par {\bkmkstart AAAAAAAAGE} {\bkmkend AAAAAAAAGE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_NOTFOUND\:item.h} {\xe \v item.h\:S_NOTFOUND} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_NOTFOUND\~ 0}} \par {\bkmkstart AAAAAAAAGF} {\bkmkend AAAAAAAAGF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_RGB\:item.h} {\xe \v item.h\:S_RGB} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_RGB\~ 6}} \par {\bkmkstart AAAAAAAAGG} {\bkmkend AAAAAAAAGG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_SAT\:item.h} {\xe \v item.h\:S_SAT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_SAT\~ 10}} \par {\bkmkstart AAAAAAAAGH} {\bkmkend AAAAAAAAGH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_SET\:item.h} {\xe \v item.h\:S_SET} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_SET\~ 2}} \par {\bkmkstart AAAAAAAAGI} {\bkmkend AAAAAAAAGI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_TEMP\:item.h} {\xe \v item.h\:S_TEMP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_TEMP\~ 11}} \par {\bkmkstart AAAAAAAAGJ} {\bkmkend AAAAAAAAGJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v thermoSetCurTemp\:item.h} {\xe \v item.h\:thermoSetCurTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short thermoSetCurTemp (char * {\i name}, float {\i t})}} \par {\bkmkstart AAAAAAAAGK} {\bkmkend AAAAAAAAGK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v txt2cmd\:item.h} {\xe \v item.h\:txt2cmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int txt2cmd (char * {\i payload})}} \par {\bkmkstart AAAAAAAAGL} {\bkmkend AAAAAAAAGL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v items\:item.h} {\xe \v item.h\:items} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* items{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAGM} {\bkmkend AAAAAAAAGM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid itemCmd.cpp File Reference\par \pard\plain {\tc\tcl2 \v itemCmd.cpp} {\xe \v itemCmd.cpp} {\bkmkstart AAAAAAAAGN} {\bkmkend AAAAAAAAGN} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include "itemCmd.h"}\par {\f2 #include "main.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for itemCmd.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "item_cmd_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b txt2cmd} (char *payload)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v txt2cmd\:itemCmd.cpp} {\xe \v itemCmd.cpp\:txt2cmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int txt2cmd (char * {\i payload})}} \par {\bkmkstart AAAAAAAAGO} {\bkmkend AAAAAAAAGO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid itemCmd.h File Reference\par \pard\plain {\tc\tcl2 \v itemCmd.h} {\xe \v itemCmd.h} {\bkmkstart AAAAAAAAGP} {\bkmkend AAAAAAAAGP} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "Arduino.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for itemCmd.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "item_cmd_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "item_cmd_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid union {\b itemCmdStore}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid union {\b itemArgStore}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b itemCmd}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b commandsNum}\~ sizeof(commands_P)/sizeof({\b cmdstr})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_ON}\~ 1\par { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Definition of Commands. }{ }\par }\par} \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_OFF}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_RESTORE}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_TOGGLE}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_HALT}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_XON}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_XOFF}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_UP}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_DN}\~ 9\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_HEAT}\~ 0xa\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_COOL}\~ 0xb\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_AUTO}\~ 0xc\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_FAN}\~ 0xd\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_DRY}\~ 0xe\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_STOP}\~ 0xf\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_HIGH}\~ 0x10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_MED}\~ 0x11\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_LOW}\~ 0x12\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_ENABLED}\~ 0x13\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_DISABLED}\~ 0x14\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_TRUE}\~ 0x15\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_FALSE}\~ 0x16\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_RGB}\~ 0x17\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_HSV}\~ 0x18\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_MASK}\~ 0xff\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b FLAG_MASK}\~ 0xff00\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_VOID}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_UNKNOWN}\~ -1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMD_JSON}\~ -2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SEND_COMMAND}\~ 0x100\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SEND_PARAMETERS}\~ 0x200\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SEND_RETRY}\~ 0x400\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SEND_DEFFERED}\~ 0x800\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ACTION_NEEDED}\~ 0x1000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ACTION_IN_PROCESS}\~ 0x2000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_VOID}\~ 0\par { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Definition of all possible types of argument, contained in class. }{ }\par }\par} \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_PERCENTS}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_TENS}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_HSV}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_HS}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_FLOAT_CELSIUS}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_FLOAT_FARENHEIT}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_RGB}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_RGBW}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_PERCENTS255}\~ 9\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_HSV255}\~ 10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_INT32}\~ 11\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_UINT32}\~ 12\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_STRING}\~ 13\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ST_FLOAT}\~ 14\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef char {\b cmdstr}[9]\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b txt2cmd} (char *payload)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const {\b cmdstr} commands_P[] {\b PROGMEM}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v ACTION_IN_PROCESS\:itemCmd.h} {\xe \v itemCmd.h\:ACTION_IN_PROCESS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ACTION_IN_PROCESS\~ 0x2000}} \par {\bkmkstart AAAAAAAAGQ} {\bkmkend AAAAAAAAGQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ACTION_NEEDED\:itemCmd.h} {\xe \v itemCmd.h\:ACTION_NEEDED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ACTION_NEEDED\~ 0x1000}} \par {\bkmkstart AAAAAAAAGR} {\bkmkend AAAAAAAAGR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_AUTO\:itemCmd.h} {\xe \v itemCmd.h\:CMD_AUTO} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_AUTO\~ 0xc}} \par {\bkmkstart AAAAAAAAGS} {\bkmkend AAAAAAAAGS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_COOL\:itemCmd.h} {\xe \v itemCmd.h\:CMD_COOL} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_COOL\~ 0xb}} \par {\bkmkstart AAAAAAAAGT} {\bkmkend AAAAAAAAGT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_DISABLED\:itemCmd.h} {\xe \v itemCmd.h\:CMD_DISABLED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_DISABLED\~ 0x14}} \par {\bkmkstart AAAAAAAAGU} {\bkmkend AAAAAAAAGU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_DN\:itemCmd.h} {\xe \v itemCmd.h\:CMD_DN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_DN\~ 9}} \par {\bkmkstart AAAAAAAAGV} {\bkmkend AAAAAAAAGV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_DRY\:itemCmd.h} {\xe \v itemCmd.h\:CMD_DRY} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_DRY\~ 0xe}} \par {\bkmkstart AAAAAAAAGW} {\bkmkend AAAAAAAAGW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_ENABLED\:itemCmd.h} {\xe \v itemCmd.h\:CMD_ENABLED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_ENABLED\~ 0x13}} \par {\bkmkstart AAAAAAAAGX} {\bkmkend AAAAAAAAGX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_FALSE\:itemCmd.h} {\xe \v itemCmd.h\:CMD_FALSE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_FALSE\~ 0x16}} \par {\bkmkstart AAAAAAAAGY} {\bkmkend AAAAAAAAGY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_FAN\:itemCmd.h} {\xe \v itemCmd.h\:CMD_FAN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_FAN\~ 0xd}} \par {\bkmkstart AAAAAAAAGZ} {\bkmkend AAAAAAAAGZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_HALT\:itemCmd.h} {\xe \v itemCmd.h\:CMD_HALT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_HALT\~ 5}} \par {\bkmkstart AAAAAAAAHA} {\bkmkend AAAAAAAAHA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_HEAT\:itemCmd.h} {\xe \v itemCmd.h\:CMD_HEAT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_HEAT\~ 0xa}} \par {\bkmkstart AAAAAAAAHB} {\bkmkend AAAAAAAAHB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_HIGH\:itemCmd.h} {\xe \v itemCmd.h\:CMD_HIGH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_HIGH\~ 0x10}} \par {\bkmkstart AAAAAAAAHC} {\bkmkend AAAAAAAAHC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_HSV\:itemCmd.h} {\xe \v itemCmd.h\:CMD_HSV} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_HSV\~ 0x18}} \par {\bkmkstart AAAAAAAAHD} {\bkmkend AAAAAAAAHD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_JSON\:itemCmd.h} {\xe \v itemCmd.h\:CMD_JSON} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_JSON\~ -2}} \par {\bkmkstart AAAAAAAAHE} {\bkmkend AAAAAAAAHE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_LOW\:itemCmd.h} {\xe \v itemCmd.h\:CMD_LOW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_LOW\~ 0x12}} \par {\bkmkstart AAAAAAAAHF} {\bkmkend AAAAAAAAHF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_MASK\:itemCmd.h} {\xe \v itemCmd.h\:CMD_MASK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_MASK\~ 0xff}} \par {\bkmkstart AAAAAAAAHG} {\bkmkend AAAAAAAAHG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_MED\:itemCmd.h} {\xe \v itemCmd.h\:CMD_MED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_MED\~ 0x11}} \par {\bkmkstart AAAAAAAAHH} {\bkmkend AAAAAAAAHH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_OFF\:itemCmd.h} {\xe \v itemCmd.h\:CMD_OFF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_OFF\~ 2}} \par {\bkmkstart AAAAAAAAHI} {\bkmkend AAAAAAAAHI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_ON\:itemCmd.h} {\xe \v itemCmd.h\:CMD_ON} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_ON\~ 1}} \par {\bkmkstart AAAAAAAAHJ} {\bkmkend AAAAAAAAHJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Definition of Commands. }}\par } {\xe \v CMD_RESTORE\:itemCmd.h} {\xe \v itemCmd.h\:CMD_RESTORE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_RESTORE\~ 3}} \par {\bkmkstart AAAAAAAAHK} {\bkmkend AAAAAAAAHK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_RGB\:itemCmd.h} {\xe \v itemCmd.h\:CMD_RGB} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_RGB\~ 0x17}} \par {\bkmkstart AAAAAAAAHL} {\bkmkend AAAAAAAAHL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_STOP\:itemCmd.h} {\xe \v itemCmd.h\:CMD_STOP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_STOP\~ 0xf}} \par {\bkmkstart AAAAAAAAHM} {\bkmkend AAAAAAAAHM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_TOGGLE\:itemCmd.h} {\xe \v itemCmd.h\:CMD_TOGGLE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_TOGGLE\~ 4}} \par {\bkmkstart AAAAAAAAHN} {\bkmkend AAAAAAAAHN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_TRUE\:itemCmd.h} {\xe \v itemCmd.h\:CMD_TRUE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_TRUE\~ 0x15}} \par {\bkmkstart AAAAAAAAHO} {\bkmkend AAAAAAAAHO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_UNKNOWN\:itemCmd.h} {\xe \v itemCmd.h\:CMD_UNKNOWN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_UNKNOWN\~ -1}} \par {\bkmkstart AAAAAAAAHP} {\bkmkend AAAAAAAAHP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_UP\:itemCmd.h} {\xe \v itemCmd.h\:CMD_UP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_UP\~ 8}} \par {\bkmkstart AAAAAAAAHQ} {\bkmkend AAAAAAAAHQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_VOID\:itemCmd.h} {\xe \v itemCmd.h\:CMD_VOID} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_VOID\~ 0}} \par {\bkmkstart AAAAAAAAHR} {\bkmkend AAAAAAAAHR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_XOFF\:itemCmd.h} {\xe \v itemCmd.h\:CMD_XOFF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_XOFF\~ 7}} \par {\bkmkstart AAAAAAAAHS} {\bkmkend AAAAAAAAHS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMD_XON\:itemCmd.h} {\xe \v itemCmd.h\:CMD_XON} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMD_XON\~ 6}} \par {\bkmkstart AAAAAAAAHT} {\bkmkend AAAAAAAAHT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v commandsNum\:itemCmd.h} {\xe \v itemCmd.h\:commandsNum} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define commandsNum\~ sizeof(commands_P)/sizeof({\b cmdstr})}} \par {\bkmkstart AAAAAAAAHU} {\bkmkend AAAAAAAAHU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v FLAG_MASK\:itemCmd.h} {\xe \v itemCmd.h\:FLAG_MASK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define FLAG_MASK\~ 0xff00}} \par {\bkmkstart AAAAAAAAHV} {\bkmkend AAAAAAAAHV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SEND_COMMAND\:itemCmd.h} {\xe \v itemCmd.h\:SEND_COMMAND} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SEND_COMMAND\~ 0x100}} \par {\bkmkstart AAAAAAAAHW} {\bkmkend AAAAAAAAHW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SEND_DEFFERED\:itemCmd.h} {\xe \v itemCmd.h\:SEND_DEFFERED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SEND_DEFFERED\~ 0x800}} \par {\bkmkstart AAAAAAAAHX} {\bkmkend AAAAAAAAHX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SEND_PARAMETERS\:itemCmd.h} {\xe \v itemCmd.h\:SEND_PARAMETERS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SEND_PARAMETERS\~ 0x200}} \par {\bkmkstart AAAAAAAAHY} {\bkmkend AAAAAAAAHY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SEND_RETRY\:itemCmd.h} {\xe \v itemCmd.h\:SEND_RETRY} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SEND_RETRY\~ 0x400}} \par {\bkmkstart AAAAAAAAHZ} {\bkmkend AAAAAAAAHZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_FLOAT\:itemCmd.h} {\xe \v itemCmd.h\:ST_FLOAT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_FLOAT\~ 14}} \par {\bkmkstart AAAAAAAAIA} {\bkmkend AAAAAAAAIA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_FLOAT_CELSIUS\:itemCmd.h} {\xe \v itemCmd.h\:ST_FLOAT_CELSIUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_FLOAT_CELSIUS\~ 5}} \par {\bkmkstart AAAAAAAAIB} {\bkmkend AAAAAAAAIB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_FLOAT_FARENHEIT\:itemCmd.h} {\xe \v itemCmd.h\:ST_FLOAT_FARENHEIT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_FLOAT_FARENHEIT\~ 6}} \par {\bkmkstart AAAAAAAAIC} {\bkmkend AAAAAAAAIC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_HS\:itemCmd.h} {\xe \v itemCmd.h\:ST_HS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_HS\~ 4}} \par {\bkmkstart AAAAAAAAID} {\bkmkend AAAAAAAAID} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_HSV\:itemCmd.h} {\xe \v itemCmd.h\:ST_HSV} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_HSV\~ 3}} \par {\bkmkstart AAAAAAAAIE} {\bkmkend AAAAAAAAIE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_HSV255\:itemCmd.h} {\xe \v itemCmd.h\:ST_HSV255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_HSV255\~ 10}} \par {\bkmkstart AAAAAAAAIF} {\bkmkend AAAAAAAAIF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_INT32\:itemCmd.h} {\xe \v itemCmd.h\:ST_INT32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_INT32\~ 11}} \par {\bkmkstart AAAAAAAAIG} {\bkmkend AAAAAAAAIG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_PERCENTS\:itemCmd.h} {\xe \v itemCmd.h\:ST_PERCENTS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_PERCENTS\~ 1}} \par {\bkmkstart AAAAAAAAIH} {\bkmkend AAAAAAAAIH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_PERCENTS255\:itemCmd.h} {\xe \v itemCmd.h\:ST_PERCENTS255} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_PERCENTS255\~ 9}} \par {\bkmkstart AAAAAAAAII} {\bkmkend AAAAAAAAII} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_RGB\:itemCmd.h} {\xe \v itemCmd.h\:ST_RGB} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_RGB\~ 7}} \par {\bkmkstart AAAAAAAAIJ} {\bkmkend AAAAAAAAIJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_RGBW\:itemCmd.h} {\xe \v itemCmd.h\:ST_RGBW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_RGBW\~ 8}} \par {\bkmkstart AAAAAAAAIK} {\bkmkend AAAAAAAAIK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_STRING\:itemCmd.h} {\xe \v itemCmd.h\:ST_STRING} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_STRING\~ 13}} \par {\bkmkstart AAAAAAAAIL} {\bkmkend AAAAAAAAIL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_TENS\:itemCmd.h} {\xe \v itemCmd.h\:ST_TENS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_TENS\~ 2}} \par {\bkmkstart AAAAAAAAIM} {\bkmkend AAAAAAAAIM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_UINT32\:itemCmd.h} {\xe \v itemCmd.h\:ST_UINT32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_UINT32\~ 12}} \par {\bkmkstart AAAAAAAAIN} {\bkmkend AAAAAAAAIN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ST_VOID\:itemCmd.h} {\xe \v itemCmd.h\:ST_VOID} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ST_VOID\~ 0}} \par {\bkmkstart AAAAAAAAIO} {\bkmkend AAAAAAAAIO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Definition of all possible types of argument, contained in class. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedef Documentation\par \pard\plain {\xe \v cmdstr\:itemCmd.h} {\xe \v itemCmd.h\:cmdstr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef char cmdstr[9]}} \par {\bkmkstart AAAAAAAAIP} {\bkmkend AAAAAAAAIP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v txt2cmd\:itemCmd.h} {\xe \v itemCmd.h\:txt2cmd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int txt2cmd (char * {\i payload})}} \par {\bkmkstart AAAAAAAAIQ} {\bkmkend AAAAAAAAIQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v PROGMEM\:itemCmd.h} {\xe \v itemCmd.h\:PROGMEM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const {\b cmdstr} commands_P [] PROGMEM}} \par {\bkmkstart AAAAAAAAIR} {\bkmkend AAAAAAAAIR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\b Initial value:}{ \pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid =\par \{\par {\cf22 ""},{\cf22 "ON"},{\cf22 "OFF"},{\cf22 "REST"},{\cf22 "TOGGLE"},{\cf22 "HALT"},{\cf22 "XON"},{\cf22 "XOFF"},{\cf22 "INCREASE"},{\cf22 "DECREASE"},\par {\cf22 "HEAT"},{\cf22 "COOL"},{\cf22 "AUTO"},{\cf22 "FAN_ONLY"},{\cf22 "DRY"},{\cf22 "STOP"},{\cf22 "HIGH"},{\cf22 "MEDIUM"},{\cf22 "LOW"},\par {\cf22 "TRUE"},{\cf22 "FALSE"},{\cf22 "ENABLED"},{\cf22 "DISABLED"},{\cf22 "RGB"},{\cf22 "HSV"}\par \}\par } } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid main.cpp File Reference\par \pard\plain {\tc\tcl2 \v main.cpp} {\xe \v main.cpp} {\bkmkstart AAAAAAAAIS} {\bkmkend AAAAAAAAIS} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "main.h"}\par {\f2 #include "statusled.h"}\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for main.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "main_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid PubSubClient {\b mqttClient} ({\b ethClient})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cleanConf} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isNotRetainingStatus} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b mqttCallback} (char *topic, byte *payload, unsigned int length)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printMACAddress} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b getStringFromConfig} (aJsonObject *{\b a}, int i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b getStringFromConfig} (aJsonObject *{\b a}, char *name)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupOTA} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupSyslog} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b lanLoop} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b onMQTTConnect} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b ip_ready_config_loaded_connecting_to_broker} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b onInitialStateInitLAN} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b resetHard} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b Changed} (int i, DeviceAddress addr, float currentTemp)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionHelp} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printCurentLanConfig} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionKill} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionReboot} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b applyConfig} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printConfigSummary} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionLoad} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b loadConfigFromEEPROM} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionReq} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b mqttConfigRequest} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b mqttConfigResp} (char *as)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionSave} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionIp} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionClearEEPROM} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionPwd} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionSetMac} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionGet} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printBool} (bool arg)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b saveFlash} (short n, char *str)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b loadFlash} (short n, char *str, short l)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b saveFlash} (short n, IPAddress &ip)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b ipLoadFromFlash} (short n, IPAddress &ip)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b loadConfigFromHttp} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b preTransmission} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b postTransmission} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setup_main} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printFirmwareVersionAndBuildOptions} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b publishStat} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupMacAddress} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupCmdArduino} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b loop_main} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b owIdle} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b ethernetIdle} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b modbusIdle} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b inputLoop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b inputSetup} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b pollingLoop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isThermostatWithMinArraySize} (aJsonObject *item, int minimalArraySize)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b thermoDisabledOrDisconnected} (aJsonObject *thermoExtensionArray, int thermoStateCommand)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b thermoLoop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b thermoSetCurTemp} (char *name, float t)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid EthernetClient {\b ethClient}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Streamlog} {\b debugSerial} & {\b debugSerialPort}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b statusLED} {\b LED} ({\b ledRED})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b lanStatus} = {\b INITIAL_STATE}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char configserver[] {\b PROGMEM} = {\b CONFIG_SERVER}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b deviceName} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b topics} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b root} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b items} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b inputs} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b mqttArr} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b modbusObj} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b owArr} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b dmxArr} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b nextPollingCheck} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b nextInputCheck} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b nextLanCheckTime} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b nextThermostatCheck} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b nextSensorCheck} =0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint32_t {\b WiFiAwaitingTime} =0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b pollingItem} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b owReady} = false\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b configOk} = false\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b configLoaded} = false\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b initializedListeners} = false\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b ethernetIdleCount} =0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b configLocked} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid ModbusMaster {\b node}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b mac} [6]\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b wifiInitialized}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b mqttErrorRate}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v applyConfig\:main.cpp} {\xe \v main.cpp\:applyConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void applyConfig ()}} \par {\bkmkstart AAAAAAAAIT} {\bkmkend AAAAAAAAIT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Changed\:main.cpp} {\xe \v main.cpp\:Changed} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Changed (int {\i i}, DeviceAddress {\i addr}, float {\i currentTemp})}} \par {\bkmkstart AAAAAAAAIU} {\bkmkend AAAAAAAAIU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid TODO: Refactore using Items interface\par }} {\xe \v cleanConf\:main.cpp} {\xe \v main.cpp\:cleanConf} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cleanConf ()}} \par {\bkmkstart AAAAAAAAIV} {\bkmkend AAAAAAAAIV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionClearEEPROM\:main.cpp} {\xe \v main.cpp\:cmdFunctionClearEEPROM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionClearEEPROM (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAIW} {\bkmkend AAAAAAAAIW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionGet\:main.cpp} {\xe \v main.cpp\:cmdFunctionGet} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionGet (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAIX} {\bkmkend AAAAAAAAIX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionHelp\:main.cpp} {\xe \v main.cpp\:cmdFunctionHelp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionHelp (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAIY} {\bkmkend AAAAAAAAIY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionIp\:main.cpp} {\xe \v main.cpp\:cmdFunctionIp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionIp (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAIZ} {\bkmkend AAAAAAAAIZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionKill\:main.cpp} {\xe \v main.cpp\:cmdFunctionKill} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionKill (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJA} {\bkmkend AAAAAAAAJA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionLoad\:main.cpp} {\xe \v main.cpp\:cmdFunctionLoad} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionLoad (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJB} {\bkmkend AAAAAAAAJB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionPwd\:main.cpp} {\xe \v main.cpp\:cmdFunctionPwd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionPwd (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJC} {\bkmkend AAAAAAAAJC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionReboot\:main.cpp} {\xe \v main.cpp\:cmdFunctionReboot} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionReboot (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJD} {\bkmkend AAAAAAAAJD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionReq\:main.cpp} {\xe \v main.cpp\:cmdFunctionReq} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionReq (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJE} {\bkmkend AAAAAAAAJE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionSave\:main.cpp} {\xe \v main.cpp\:cmdFunctionSave} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionSave (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJF} {\bkmkend AAAAAAAAJF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionSetMac\:main.cpp} {\xe \v main.cpp\:cmdFunctionSetMac} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionSetMac (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJG} {\bkmkend AAAAAAAAJG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ethernetIdle\:main.cpp} {\xe \v main.cpp\:ethernetIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void ethernetIdle (void )}} \par {\bkmkstart AAAAAAAAJH} {\bkmkend AAAAAAAAJH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getStringFromConfig\:main.cpp} {\xe \v main.cpp\:getStringFromConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* getStringFromConfig (aJsonObject * {\i a}, char * {\i name})}} \par {\bkmkstart AAAAAAAAJI} {\bkmkend AAAAAAAAJI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getStringFromConfig\:main.cpp} {\xe \v main.cpp\:getStringFromConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* getStringFromConfig (aJsonObject * {\i a}, int {\i i})}} \par {\bkmkstart AAAAAAAAJJ} {\bkmkend AAAAAAAAJJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inputLoop\:main.cpp} {\xe \v main.cpp\:inputLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void inputLoop (void )}} \par {\bkmkstart AAAAAAAAJK} {\bkmkend AAAAAAAAJK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inputSetup\:main.cpp} {\xe \v main.cpp\:inputSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void inputSetup (void )}} \par {\bkmkstart AAAAAAAAJL} {\bkmkend AAAAAAAAJL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ip_ready_config_loaded_connecting_to_broker\:main.cpp} {\xe \v main.cpp\:ip_ready_config_loaded_connecting_to_broker} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void ip_ready_config_loaded_connecting_to_broker ()}} \par {\bkmkstart AAAAAAAAJM} {\bkmkend AAAAAAAAJM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ipLoadFromFlash\:main.cpp} {\xe \v main.cpp\:ipLoadFromFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int ipLoadFromFlash (short {\i n}, IPAddress & {\i ip})}} \par {\bkmkstart AAAAAAAAJN} {\bkmkend AAAAAAAAJN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isNotRetainingStatus\:main.cpp} {\xe \v main.cpp\:isNotRetainingStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isNotRetainingStatus ()}} \par {\bkmkstart AAAAAAAAJO} {\bkmkend AAAAAAAAJO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isThermostatWithMinArraySize\:main.cpp} {\xe \v main.cpp\:isThermostatWithMinArraySize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isThermostatWithMinArraySize (aJsonObject * {\i item}, int {\i minimalArraySize})}} \par {\bkmkstart AAAAAAAAJP} {\bkmkend AAAAAAAAJP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lanLoop\:main.cpp} {\xe \v main.cpp\:lanLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} lanLoop ()}} \par {\bkmkstart AAAAAAAAJQ} {\bkmkend AAAAAAAAJQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadConfigFromEEPROM\:main.cpp} {\xe \v main.cpp\:loadConfigFromEEPROM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int loadConfigFromEEPROM ()}} \par {\bkmkstart AAAAAAAAJR} {\bkmkend AAAAAAAAJR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadConfigFromHttp\:main.cpp} {\xe \v main.cpp\:loadConfigFromHttp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} loadConfigFromHttp (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJS} {\bkmkend AAAAAAAAJS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadFlash\:main.cpp} {\xe \v main.cpp\:loadFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int loadFlash (short {\i n}, char * {\i str}, short {\i l})}} \par {\bkmkstart AAAAAAAAJT} {\bkmkend AAAAAAAAJT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loop_main\:main.cpp} {\xe \v main.cpp\:loop_main} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void loop_main ()}} \par {\bkmkstart AAAAAAAAJU} {\bkmkend AAAAAAAAJU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusIdle\:main.cpp} {\xe \v main.cpp\:modbusIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void modbusIdle (void )}} \par {\bkmkstart AAAAAAAAJV} {\bkmkend AAAAAAAAJV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttCallback\:main.cpp} {\xe \v main.cpp\:mqttCallback} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void mqttCallback (char * {\i topic}, byte * {\i payload}, unsigned int {\i length})}} \par {\bkmkstart AAAAAAAAJW} {\bkmkend AAAAAAAAJW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttClient\:main.cpp} {\xe \v main.cpp\:mqttClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b PubSubClient mqttClient ({\b ethClient} )}} \par {\bkmkstart AAAAAAAAJX} {\bkmkend AAAAAAAAJX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttConfigRequest\:main.cpp} {\xe \v main.cpp\:mqttConfigRequest} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int mqttConfigRequest (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAJY} {\bkmkend AAAAAAAAJY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttConfigResp\:main.cpp} {\xe \v main.cpp\:mqttConfigResp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int mqttConfigResp (char * {\i as})}} \par {\bkmkstart AAAAAAAAJZ} {\bkmkend AAAAAAAAJZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onInitialStateInitLAN\:main.cpp} {\xe \v main.cpp\:onInitialStateInitLAN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void onInitialStateInitLAN ()}} \par {\bkmkstart AAAAAAAAKA} {\bkmkend AAAAAAAAKA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onMQTTConnect\:main.cpp} {\xe \v main.cpp\:onMQTTConnect} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void onMQTTConnect ()}} \par {\bkmkstart AAAAAAAAKB} {\bkmkend AAAAAAAAKB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid strncat(buf,item->name,sizeof(buf)); strncat(buf,",",sizeof(buf));\par mqttClient.publish(topic,buf,true);\par }} {\xe \v owIdle\:main.cpp} {\xe \v main.cpp\:owIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void owIdle (void )}} \par {\bkmkstart AAAAAAAAKC} {\bkmkend AAAAAAAAKC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pollingLoop\:main.cpp} {\xe \v main.cpp\:pollingLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void pollingLoop (void )}} \par {\bkmkstart AAAAAAAAKD} {\bkmkend AAAAAAAAKD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v postTransmission\:main.cpp} {\xe \v main.cpp\:postTransmission} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void postTransmission ()}} \par {\bkmkstart AAAAAAAAKE} {\bkmkend AAAAAAAAKE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v preTransmission\:main.cpp} {\xe \v main.cpp\:preTransmission} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void preTransmission ()}} \par {\bkmkstart AAAAAAAAKF} {\bkmkend AAAAAAAAKF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printBool\:main.cpp} {\xe \v main.cpp\:printBool} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printBool (bool {\i arg})}} \par {\bkmkstart AAAAAAAAKG} {\bkmkend AAAAAAAAKG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printConfigSummary\:main.cpp} {\xe \v main.cpp\:printConfigSummary} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printConfigSummary ()}} \par {\bkmkstart AAAAAAAAKH} {\bkmkend AAAAAAAAKH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printCurentLanConfig\:main.cpp} {\xe \v main.cpp\:printCurentLanConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printCurentLanConfig ()}} \par {\bkmkstart AAAAAAAAKI} {\bkmkend AAAAAAAAKI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printFirmwareVersionAndBuildOptions\:main.cpp} {\xe \v main.cpp\:printFirmwareVersionAndBuildOptions} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printFirmwareVersionAndBuildOptions ()}} \par {\bkmkstart AAAAAAAAKJ} {\bkmkend AAAAAAAAKJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printMACAddress\:main.cpp} {\xe \v main.cpp\:printMACAddress} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printMACAddress ()}} \par {\bkmkstart AAAAAAAAKK} {\bkmkend AAAAAAAAKK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v publishStat\:main.cpp} {\xe \v main.cpp\:publishStat} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void publishStat ()}} \par {\bkmkstart AAAAAAAAKL} {\bkmkend AAAAAAAAKL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v resetHard\:main.cpp} {\xe \v main.cpp\:resetHard} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void resetHard ()}} \par {\bkmkstart AAAAAAAAKM} {\bkmkend AAAAAAAAKM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v saveFlash\:main.cpp} {\xe \v main.cpp\:saveFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void saveFlash (short {\i n}, char * {\i str})}} \par {\bkmkstart AAAAAAAAKN} {\bkmkend AAAAAAAAKN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v saveFlash\:main.cpp} {\xe \v main.cpp\:saveFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void saveFlash (short {\i n}, IPAddress & {\i ip})}} \par {\bkmkstart AAAAAAAAKO} {\bkmkend AAAAAAAAKO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setup_main\:main.cpp} {\xe \v main.cpp\:setup_main} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setup_main ()}} \par {\bkmkstart AAAAAAAAKP} {\bkmkend AAAAAAAAKP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupCmdArduino\:main.cpp} {\xe \v main.cpp\:setupCmdArduino} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupCmdArduino ()}} \par {\bkmkstart AAAAAAAAKQ} {\bkmkend AAAAAAAAKQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupMacAddress\:main.cpp} {\xe \v main.cpp\:setupMacAddress} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupMacAddress ()}} \par {\bkmkstart AAAAAAAAKR} {\bkmkend AAAAAAAAKR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupOTA\:main.cpp} {\xe \v main.cpp\:setupOTA} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupOTA (void )}} \par {\bkmkstart AAAAAAAAKS} {\bkmkend AAAAAAAAKS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupSyslog\:main.cpp} {\xe \v main.cpp\:setupSyslog} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupSyslog ()}} \par {\bkmkstart AAAAAAAAKT} {\bkmkend AAAAAAAAKT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v thermoDisabledOrDisconnected\:main.cpp} {\xe \v main.cpp\:thermoDisabledOrDisconnected} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool thermoDisabledOrDisconnected (aJsonObject * {\i thermoExtensionArray}, int {\i thermoStateCommand})}} \par {\bkmkstart AAAAAAAAKU} {\bkmkend AAAAAAAAKU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v thermoLoop\:main.cpp} {\xe \v main.cpp\:thermoLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void thermoLoop (void )}} \par {\bkmkstart AAAAAAAAKV} {\bkmkend AAAAAAAAKV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v thermoSetCurTemp\:main.cpp} {\xe \v main.cpp\:thermoSetCurTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short thermoSetCurTemp (char * {\i name}, float {\i t})}} \par {\bkmkstart AAAAAAAAKW} {\bkmkend AAAAAAAAKW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v configLoaded\:main.cpp} {\xe \v main.cpp\:configLoaded} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool configLoaded = false}} \par {\bkmkstart AAAAAAAAKX} {\bkmkend AAAAAAAAKX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v configLocked\:main.cpp} {\xe \v main.cpp\:configLocked} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t configLocked = 0}} \par {\bkmkstart AAAAAAAAKY} {\bkmkend AAAAAAAAKY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v configOk\:main.cpp} {\xe \v main.cpp\:configOk} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool configOk = false}} \par {\bkmkstart AAAAAAAAKZ} {\bkmkend AAAAAAAAKZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v debugSerialPort\:main.cpp} {\xe \v main.cpp\:debugSerialPort} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Streamlog} {\b infoSerial}& debugSerialPort}} \par {\bkmkstart AAAAAAAALA} {\bkmkend AAAAAAAALA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v deviceName\:main.cpp} {\xe \v main.cpp\:deviceName} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* deviceName = NULL}} \par {\bkmkstart AAAAAAAALB} {\bkmkend AAAAAAAALB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v dmxArr\:main.cpp} {\xe \v main.cpp\:dmxArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* dmxArr = NULL}} \par {\bkmkstart AAAAAAAALC} {\bkmkend AAAAAAAALC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ethClient\:main.cpp} {\xe \v main.cpp\:ethClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b EthernetClient ethClient}} \par {\bkmkstart AAAAAAAALD} {\bkmkend AAAAAAAALD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ethernetIdleCount\:main.cpp} {\xe \v main.cpp\:ethernetIdleCount} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t ethernetIdleCount =0}} \par {\bkmkstart AAAAAAAALE} {\bkmkend AAAAAAAALE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v initializedListeners\:main.cpp} {\xe \v main.cpp\:initializedListeners} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool initializedListeners = false}} \par {\bkmkstart AAAAAAAALF} {\bkmkend AAAAAAAALF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inputs\:main.cpp} {\xe \v main.cpp\:inputs} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* inputs = NULL}} \par {\bkmkstart AAAAAAAALG} {\bkmkend AAAAAAAALG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v items\:main.cpp} {\xe \v main.cpp\:items} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* items = NULL}} \par {\bkmkstart AAAAAAAALH} {\bkmkend AAAAAAAALH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lanStatus\:main.cpp} {\xe \v main.cpp\:lanStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} lanStatus = {\b INITIAL_STATE}}} \par {\bkmkstart AAAAAAAALI} {\bkmkend AAAAAAAALI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v LED\:main.cpp} {\xe \v main.cpp\:LED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b statusLED} LED({\b ledRED})}} \par {\bkmkstart AAAAAAAALJ} {\bkmkend AAAAAAAALJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mac\:main.cpp} {\xe \v main.cpp\:mac} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte mac[6]}} \par {\bkmkstart AAAAAAAALK} {\bkmkend AAAAAAAALK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusObj\:main.cpp} {\xe \v main.cpp\:modbusObj} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* modbusObj = NULL}} \par {\bkmkstart AAAAAAAALL} {\bkmkend AAAAAAAALL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttArr\:main.cpp} {\xe \v main.cpp\:mqttArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* mqttArr = NULL}} \par {\bkmkstart AAAAAAAALM} {\bkmkend AAAAAAAALM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttErrorRate\:main.cpp} {\xe \v main.cpp\:mqttErrorRate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int mqttErrorRate}} \par {\bkmkstart AAAAAAAALN} {\bkmkend AAAAAAAALN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nextInputCheck\:main.cpp} {\xe \v main.cpp\:nextInputCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t nextInputCheck = 0}} \par {\bkmkstart AAAAAAAALO} {\bkmkend AAAAAAAALO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nextLanCheckTime\:main.cpp} {\xe \v main.cpp\:nextLanCheckTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t nextLanCheckTime = 0}} \par {\bkmkstart AAAAAAAALP} {\bkmkend AAAAAAAALP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nextPollingCheck\:main.cpp} {\xe \v main.cpp\:nextPollingCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t nextPollingCheck = 0}} \par {\bkmkstart AAAAAAAALQ} {\bkmkend AAAAAAAALQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nextSensorCheck\:main.cpp} {\xe \v main.cpp\:nextSensorCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t nextSensorCheck =0}} \par {\bkmkstart AAAAAAAALR} {\bkmkend AAAAAAAALR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nextThermostatCheck\:main.cpp} {\xe \v main.cpp\:nextThermostatCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t nextThermostatCheck = 0}} \par {\bkmkstart AAAAAAAALS} {\bkmkend AAAAAAAALS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v node\:main.cpp} {\xe \v main.cpp\:node} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b ModbusMaster node}} \par {\bkmkstart AAAAAAAALT} {\bkmkend AAAAAAAALT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owArr\:main.cpp} {\xe \v main.cpp\:owArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* owArr = NULL}} \par {\bkmkstart AAAAAAAALU} {\bkmkend AAAAAAAALU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owReady\:main.cpp} {\xe \v main.cpp\:owReady} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool owReady = false}} \par {\bkmkstart AAAAAAAALV} {\bkmkend AAAAAAAALV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pollingItem\:main.cpp} {\xe \v main.cpp\:pollingItem} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* pollingItem = NULL}} \par {\bkmkstart AAAAAAAALW} {\bkmkend AAAAAAAALW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PROGMEM\:main.cpp} {\xe \v main.cpp\:PROGMEM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char verval_P [] PROGMEM = {\b CONFIG_SERVER}}} \par {\bkmkstart AAAAAAAALX} {\bkmkend AAAAAAAALX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v root\:main.cpp} {\xe \v main.cpp\:root} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* root = NULL}} \par {\bkmkstart AAAAAAAALY} {\bkmkend AAAAAAAALY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v topics\:main.cpp} {\xe \v main.cpp\:topics} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* topics = NULL}} \par {\bkmkstart AAAAAAAALZ} {\bkmkend AAAAAAAALZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v WiFiAwaitingTime\:main.cpp} {\xe \v main.cpp\:WiFiAwaitingTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint32_t WiFiAwaitingTime =0}} \par {\bkmkstart AAAAAAAAMA} {\bkmkend AAAAAAAAMA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v wifiInitialized\:main.cpp} {\xe \v main.cpp\:wifiInitialized} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool wifiInitialized}} \par {\bkmkstart AAAAAAAAMB} {\bkmkend AAAAAAAAMB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid main.h File Reference\par \pard\plain {\tc\tcl2 \v main.h} {\xe \v main.h} {\bkmkstart AAAAAAAAMC} {\bkmkend AAAAAAAAMC} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include "streamlog.h"}\par {\f2 #include "DallasTemperature.h"}\par {\f2 #include }\par {\f2 #include "owTerm.h"}\par {\f2 #include "dmx.h"}\par {\f2 #include }\par {\f2 #include "Arduino.h"}\par {\f2 #include "utils.h"}\par {\f2 #include "textconst.h"}\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "aJSON.h"}\par {\f2 #include }\par {\f2 #include "stdarg.h"}\par {\f2 #include "item.h"}\par {\f2 #include "inputs.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for main.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "main_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "main_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid union {\b UID}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DHCP_RETRY_INTERVAL}\~ 60000\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumerations\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\b lan_status} \{ {\b INITIAL_STATE} = 0, {\b AWAITING_ADDRESS} = 1, {\b HAVE_IP_ADDRESS} = 2, {\b LIBS_INITIALIZED} = 3, {\b IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER} = 4, {\b RETAINING_COLLECTING} = 5, {\b OPERATION} = 6, {\b DO_REINIT} = -10, {\b REINIT} = - 11, {\b DO_RECONNECT} = 12, {\b RECONNECT} = 13, {\b READ_RE_CONFIG} = 14, {\b DO_NOTHING} = -15 \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isNotRetainingStatus} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b mqttCallback} (char *topic, byte *payload, unsigned int length)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printMACAddress} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b lanLoop} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b Changed} (int i, DeviceAddress addr, float currentTemp)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b modbusIdle} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionHelp} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionKill} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b applyConfig} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionLoad} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b loadConfigFromEEPROM} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionReq} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b mqttConfigRequest} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b mqttConfigResp} (char *as)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionSave} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionSetMac} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b cmdFunctionGet} (int arg_cnt, char **args)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printBool} (bool arg)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b saveFlash} (short n, char *str)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b loadFlash} (short n, char *str, short l={\b MAXFLASHSTR})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b saveFlash} (short n, IPAddress &ip)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b ipLoadFromFlash} (short n, IPAddress &ip)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b lan_status} {\b loadConfigFromHttp} (int arg_cnt=0, char **args=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b preTransmission} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b postTransmission} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setup_main} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b loop_main} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b owIdle} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b inputLoop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b inputSetup} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b pollingLoop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b thermoLoop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b thermoSetCurTemp} (char *name, float t)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printConfigSummary} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupCmdArduino} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupMacAddress} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printFirmwareVersionAndBuildOptions} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b IsThermostat} (const aJsonObject *item)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b disabledDisconnected} (const aJsonObject *thermoExtensionArray, int thermoLatestCommand)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b resetHard} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b onInitialStateInitLAN} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b ip_ready_config_loaded_connecting_to_broker} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printCurentLanConfig} ()\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Streamlog} {\b debugSerial}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Streamlog} {\b infoSerial}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b Streamlog} {\b errorSerial}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v DHCP_RETRY_INTERVAL\:main.h} {\xe \v main.h\:DHCP_RETRY_INTERVAL} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DHCP_RETRY_INTERVAL\~ 60000}} \par {\bkmkstart AAAAAAAAMD} {\bkmkend AAAAAAAAMD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumeration Type Documentation\par \pard\plain {\xe \v lan_status\:main.h} {\xe \v main.h\:lan_status} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b enum {\b lan_status}}} \par {\bkmkstart AAAAAAAAME} {\bkmkend AAAAAAAAME} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumerator:\par} \pard\plain \s81\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\xe \v INITIAL_STATE\:main.h} {\xe \v main.h\:INITIAL_STATE} {\qr INITIAL_STATE{\bkmkstart AAAAAAAAMF} {\bkmkend AAAAAAAAMF} \cell }{\cell }{\row } {\xe \v AWAITING_ADDRESS\:main.h} {\xe \v main.h\:AWAITING_ADDRESS} {\qr AWAITING_ADDRESS{\bkmkstart AAAAAAAAMG} {\bkmkend AAAAAAAAMG} \cell }{\cell }{\row } {\xe \v HAVE_IP_ADDRESS\:main.h} {\xe \v main.h\:HAVE_IP_ADDRESS} {\qr HAVE_IP_ADDRESS{\bkmkstart AAAAAAAAMH} {\bkmkend AAAAAAAAMH} \cell }{\cell }{\row } {\xe \v LIBS_INITIALIZED\:main.h} {\xe \v main.h\:LIBS_INITIALIZED} {\qr LIBS_INITIALIZED{\bkmkstart AAAAAAAAMI} {\bkmkend AAAAAAAAMI} \cell }{\cell }{\row } {\xe \v IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER\:main.h} {\xe \v main.h\:IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER} {\qr IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER{\bkmkstart AAAAAAAAMJ} {\bkmkend AAAAAAAAMJ} \cell }{\cell }{\row } {\xe \v RETAINING_COLLECTING\:main.h} {\xe \v main.h\:RETAINING_COLLECTING} {\qr RETAINING_COLLECTING{\bkmkstart AAAAAAAAMK} {\bkmkend AAAAAAAAMK} \cell }{\cell }{\row } {\xe \v OPERATION\:main.h} {\xe \v main.h\:OPERATION} {\qr OPERATION{\bkmkstart AAAAAAAAML} {\bkmkend AAAAAAAAML} \cell }{\cell }{\row } {\xe \v DO_REINIT\:main.h} {\xe \v main.h\:DO_REINIT} {\qr DO_REINIT{\bkmkstart AAAAAAAAMM} {\bkmkend AAAAAAAAMM} \cell }{\cell }{\row } {\xe \v REINIT\:main.h} {\xe \v main.h\:REINIT} {\qr REINIT{\bkmkstart AAAAAAAAMN} {\bkmkend AAAAAAAAMN} \cell }{\cell }{\row } {\xe \v DO_RECONNECT\:main.h} {\xe \v main.h\:DO_RECONNECT} {\qr DO_RECONNECT{\bkmkstart AAAAAAAAMO} {\bkmkend AAAAAAAAMO} \cell }{\cell }{\row } {\xe \v RECONNECT\:main.h} {\xe \v main.h\:RECONNECT} {\qr RECONNECT{\bkmkstart AAAAAAAAMP} {\bkmkend AAAAAAAAMP} \cell }{\cell }{\row } {\xe \v READ_RE_CONFIG\:main.h} {\xe \v main.h\:READ_RE_CONFIG} {\qr READ_RE_CONFIG{\bkmkstart AAAAAAAAMQ} {\bkmkend AAAAAAAAMQ} \cell }{\cell }{\row } {\xe \v DO_NOTHING\:main.h} {\xe \v main.h\:DO_NOTHING} {\qr DO_NOTHING{\bkmkstart AAAAAAAAMR} {\bkmkend AAAAAAAAMR} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v applyConfig\:main.h} {\xe \v main.h\:applyConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void applyConfig ()}} \par {\bkmkstart AAAAAAAAMS} {\bkmkend AAAAAAAAMS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v Changed\:main.h} {\xe \v main.h\:Changed} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void Changed (int {\i i}, DeviceAddress {\i addr}, float {\i currentTemp})}} \par {\bkmkstart AAAAAAAAMT} {\bkmkend AAAAAAAAMT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid TODO: Refactore using Items interface\par }} {\xe \v cmdFunctionGet\:main.h} {\xe \v main.h\:cmdFunctionGet} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionGet (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAMU} {\bkmkend AAAAAAAAMU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionHelp\:main.h} {\xe \v main.h\:cmdFunctionHelp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionHelp (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAMV} {\bkmkend AAAAAAAAMV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionKill\:main.h} {\xe \v main.h\:cmdFunctionKill} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionKill (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAMW} {\bkmkend AAAAAAAAMW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionLoad\:main.h} {\xe \v main.h\:cmdFunctionLoad} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionLoad (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAMX} {\bkmkend AAAAAAAAMX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionReq\:main.h} {\xe \v main.h\:cmdFunctionReq} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionReq (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAMY} {\bkmkend AAAAAAAAMY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionSave\:main.h} {\xe \v main.h\:cmdFunctionSave} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionSave (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAAMZ} {\bkmkend AAAAAAAAMZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cmdFunctionSetMac\:main.h} {\xe \v main.h\:cmdFunctionSetMac} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void cmdFunctionSetMac (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAANA} {\bkmkend AAAAAAAANA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v disabledDisconnected\:main.h} {\xe \v main.h\:disabledDisconnected} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool disabledDisconnected (const aJsonObject * {\i thermoExtensionArray}, int {\i thermoLatestCommand})}} \par {\bkmkstart AAAAAAAANB} {\bkmkend AAAAAAAANB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inputLoop\:main.h} {\xe \v main.h\:inputLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void inputLoop (void )}} \par {\bkmkstart AAAAAAAANC} {\bkmkend AAAAAAAANC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inputSetup\:main.h} {\xe \v main.h\:inputSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void inputSetup (void )}} \par {\bkmkstart AAAAAAAAND} {\bkmkend AAAAAAAAND} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ip_ready_config_loaded_connecting_to_broker\:main.h} {\xe \v main.h\:ip_ready_config_loaded_connecting_to_broker} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void ip_ready_config_loaded_connecting_to_broker ()}} \par {\bkmkstart AAAAAAAANE} {\bkmkend AAAAAAAANE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ipLoadFromFlash\:main.h} {\xe \v main.h\:ipLoadFromFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int ipLoadFromFlash (short {\i n}, IPAddress & {\i ip})}} \par {\bkmkstart AAAAAAAANF} {\bkmkend AAAAAAAANF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isNotRetainingStatus\:main.h} {\xe \v main.h\:isNotRetainingStatus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isNotRetainingStatus ()}} \par {\bkmkstart AAAAAAAANG} {\bkmkend AAAAAAAANG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IsThermostat\:main.h} {\xe \v main.h\:IsThermostat} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool IsThermostat (const aJsonObject * {\i item})}} \par {\bkmkstart AAAAAAAANH} {\bkmkend AAAAAAAANH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lanLoop\:main.h} {\xe \v main.h\:lanLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} lanLoop ()}} \par {\bkmkstart AAAAAAAANI} {\bkmkend AAAAAAAANI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadConfigFromEEPROM\:main.h} {\xe \v main.h\:loadConfigFromEEPROM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int loadConfigFromEEPROM ()}} \par {\bkmkstart AAAAAAAANJ} {\bkmkend AAAAAAAANJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadConfigFromHttp\:main.h} {\xe \v main.h\:loadConfigFromHttp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b lan_status} loadConfigFromHttp (int {\i arg_cnt} = {\f2 0}, char ** {\i args} = {\f2 NULL})}} \par {\bkmkstart AAAAAAAANK} {\bkmkend AAAAAAAANK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadFlash\:main.h} {\xe \v main.h\:loadFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int loadFlash (short {\i n}, char * {\i str}, short {\i l} = {\f2 {\b MAXFLASHSTR}})}} \par {\bkmkstart AAAAAAAANL} {\bkmkend AAAAAAAANL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loop_main\:main.h} {\xe \v main.h\:loop_main} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void loop_main ()}} \par {\bkmkstart AAAAAAAANM} {\bkmkend AAAAAAAANM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusIdle\:main.h} {\xe \v main.h\:modbusIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void modbusIdle (void )}} \par {\bkmkstart AAAAAAAANN} {\bkmkend AAAAAAAANN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttCallback\:main.h} {\xe \v main.h\:mqttCallback} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void mqttCallback (char * {\i topic}, byte * {\i payload}, unsigned int {\i length})}} \par {\bkmkstart AAAAAAAANO} {\bkmkend AAAAAAAANO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttConfigRequest\:main.h} {\xe \v main.h\:mqttConfigRequest} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int mqttConfigRequest (int {\i arg_cnt}, char ** {\i args})}} \par {\bkmkstart AAAAAAAANP} {\bkmkend AAAAAAAANP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttConfigResp\:main.h} {\xe \v main.h\:mqttConfigResp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int mqttConfigResp (char * {\i as})}} \par {\bkmkstart AAAAAAAANQ} {\bkmkend AAAAAAAANQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v onInitialStateInitLAN\:main.h} {\xe \v main.h\:onInitialStateInitLAN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void onInitialStateInitLAN ()}} \par {\bkmkstart AAAAAAAANR} {\bkmkend AAAAAAAANR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owIdle\:main.h} {\xe \v main.h\:owIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void owIdle (void )}} \par {\bkmkstart AAAAAAAANS} {\bkmkend AAAAAAAANS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pollingLoop\:main.h} {\xe \v main.h\:pollingLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void pollingLoop (void )}} \par {\bkmkstart AAAAAAAANT} {\bkmkend AAAAAAAANT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v postTransmission\:main.h} {\xe \v main.h\:postTransmission} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void postTransmission ()}} \par {\bkmkstart AAAAAAAANU} {\bkmkend AAAAAAAANU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v preTransmission\:main.h} {\xe \v main.h\:preTransmission} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void preTransmission ()}} \par {\bkmkstart AAAAAAAANV} {\bkmkend AAAAAAAANV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printBool\:main.h} {\xe \v main.h\:printBool} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printBool (bool {\i arg})}} \par {\bkmkstart AAAAAAAANW} {\bkmkend AAAAAAAANW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printConfigSummary\:main.h} {\xe \v main.h\:printConfigSummary} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printConfigSummary ()}} \par {\bkmkstart AAAAAAAANX} {\bkmkend AAAAAAAANX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printCurentLanConfig\:main.h} {\xe \v main.h\:printCurentLanConfig} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printCurentLanConfig ()}} \par {\bkmkstart AAAAAAAANY} {\bkmkend AAAAAAAANY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printFirmwareVersionAndBuildOptions\:main.h} {\xe \v main.h\:printFirmwareVersionAndBuildOptions} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printFirmwareVersionAndBuildOptions ()}} \par {\bkmkstart AAAAAAAANZ} {\bkmkend AAAAAAAANZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printMACAddress\:main.h} {\xe \v main.h\:printMACAddress} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printMACAddress ()}} \par {\bkmkstart AAAAAAAAOA} {\bkmkend AAAAAAAAOA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v resetHard\:main.h} {\xe \v main.h\:resetHard} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void resetHard ()}} \par {\bkmkstart AAAAAAAAOB} {\bkmkend AAAAAAAAOB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v saveFlash\:main.h} {\xe \v main.h\:saveFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void saveFlash (short {\i n}, char * {\i str})}} \par {\bkmkstart AAAAAAAAOC} {\bkmkend AAAAAAAAOC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v saveFlash\:main.h} {\xe \v main.h\:saveFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void saveFlash (short {\i n}, IPAddress & {\i ip})}} \par {\bkmkstart AAAAAAAAOD} {\bkmkend AAAAAAAAOD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setup_main\:main.h} {\xe \v main.h\:setup_main} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setup_main ()}} \par {\bkmkstart AAAAAAAAOE} {\bkmkend AAAAAAAAOE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupCmdArduino\:main.h} {\xe \v main.h\:setupCmdArduino} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupCmdArduino ()}} \par {\bkmkstart AAAAAAAAOF} {\bkmkend AAAAAAAAOF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupMacAddress\:main.h} {\xe \v main.h\:setupMacAddress} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupMacAddress ()}} \par {\bkmkstart AAAAAAAAOG} {\bkmkend AAAAAAAAOG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v thermoLoop\:main.h} {\xe \v main.h\:thermoLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void thermoLoop (void )}} \par {\bkmkstart AAAAAAAAOH} {\bkmkend AAAAAAAAOH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v thermoSetCurTemp\:main.h} {\xe \v main.h\:thermoSetCurTemp} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short thermoSetCurTemp (char * {\i name}, float {\i t})}} \par {\bkmkstart AAAAAAAAOI} {\bkmkend AAAAAAAAOI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v debugSerial\:main.h} {\xe \v main.h\:debugSerial} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Streamlog} debugSerial{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAOJ} {\bkmkend AAAAAAAAOJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v errorSerial\:main.h} {\xe \v main.h\:errorSerial} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Streamlog} errorSerial{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAOK} {\bkmkend AAAAAAAAOK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v infoSerial\:main.h} {\xe \v main.h\:infoSerial} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Streamlog} infoSerial{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAOL} {\bkmkend AAAAAAAAOL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid options.h File Reference\par \pard\plain {\tc\tcl2 \v options.h} {\xe \v options.h} {\bkmkstart AAAAAAAAOM} {\bkmkend AAAAAAAAOM} { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "options_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SYSLOG_LOCAL_SOCKET}\~ 514\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ADAFRUIT_LED}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CONTROLLER}\~ TM1809\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DATA_PIN}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ORDER}\~ BRG\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b TXEnablePin}\~ 13\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ESP_EEPROM_SIZE}\~ 2048\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b AVR_DMXOUT_PIN}\~ 18\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b T_ATTEMPTS}\~ 200\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IET_TEMP}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b IET_ATTEMPTS}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b THERMO_GIST_CELSIUS}\~ 1.\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b THERMO_OVERHEAT_CELSIUS}\~ 38.\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b FM_OVERHEAT_CELSIUS}\~ 40.\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MIN_VOLUME}\~ 25\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INIT_VOLUME}\~ 40\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MAXFLASHSTR}\~ 32\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PWDFLASHSTR}\~ 16\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b EEPROM_SIGNATURE}\~ "LHCF"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b EEPROM_SIGNATURE_LENGTH}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_MAC}\~ 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_IP}\~ {\b OFFSET_MAC}+6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_DNS}\~ {\b OFFSET_IP}+4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_GW}\~ {\b OFFSET_DNS}+4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_MASK}\~ {\b OFFSET_GW}+4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_CONFIGSERVER}\~ {\b OFFSET_MASK}+4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_MQTT_PWD}\~ {\b OFFSET_CONFIGSERVER}+{\b MAXFLASHSTR}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OFFSET_SIGNATURE}\~ {\b OFFSET_MQTT_PWD}+{\b PWDFLASHSTR}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b EEPROM_offset_NotAlligned}\~ {\b OFFSET_SIGNATURE}+{\b EEPROM_SIGNATURE_LENGTH}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b EEPROM_offsetJSON}\~ {\b EEPROM_offset_NotAlligned} + (4 -({\b EEPROM_offset_NotAlligned} & 3))\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b EEPROM_FIX_PART_LEN}\~ {\b EEPROM_offsetJSON}-{\b OFFSET_MAC}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INTERVAL_CHECK_INPUT}\~ 15\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INTERVAL_CHECK_SENSOR}\~ 5000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INTERVAL_CHECK_MODBUS}\~ 2000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INTERVAL_POLLING}\~ 100\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b THERMOSTAT_CHECK_PERIOD}\~ 30000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OW_UPDATE_INTERVAL}\~ 5000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_SERIAL_BAUD}\~ 9600\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MODBUS_DIMMER_PARAM}\~ SERIAL_8N1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b dimPar}\~ {\b MODBUS_DIMMER_PARAM}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b fmPar}\~ SERIAL_8N1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SERIAL_BAUD}\~ 115200\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DEFAULT_FIRMWARE_MAC}\~ \{0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xFF\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CONFIG_SERVER}\~ "lazyhome.ru"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b HOMETOPIC}\~ "myhome"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b OUTTOPIC}\~ "s_out"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b CMDTOPIC}\~ "$command"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INTOPIC}\~ "in"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MQTT_SUBJECT_LENGTH}\~ 20\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MQTT_TOPIC_LENGTH}\~ 64\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b _dmxin}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b _dmxout}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b _owire}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b _modbus}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b LAN_INIT_DELAY}\~ 500\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DEFAULT_INC_STEP}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DHT_POLL_DELAY_DEFAULT}\~ 15000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b UPTIME_POLL_DELAY_DEFAULT}\~ 30000\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DMX_SMOOTH_DELAY}\~ 10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b debugSerialPort}\~ Serial\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b W5100_ETHERNET_SHIELD}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v _dmxin\:options.h} {\xe \v options.h\:_dmxin} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define _dmxin}} \par {\bkmkstart AAAAAAAAON} {\bkmkend AAAAAAAAON} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v _dmxout\:options.h} {\xe \v options.h\:_dmxout} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define _dmxout}} \par {\bkmkstart AAAAAAAAOO} {\bkmkend AAAAAAAAOO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v _modbus\:options.h} {\xe \v options.h\:_modbus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define _modbus}} \par {\bkmkstart AAAAAAAAOP} {\bkmkend AAAAAAAAOP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v _owire\:options.h} {\xe \v options.h\:_owire} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define _owire}} \par {\bkmkstart AAAAAAAAOQ} {\bkmkend AAAAAAAAOQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ADAFRUIT_LED\:options.h} {\xe \v options.h\:ADAFRUIT_LED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ADAFRUIT_LED}} \par {\bkmkstart AAAAAAAAOR} {\bkmkend AAAAAAAAOR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v AVR_DMXOUT_PIN\:options.h} {\xe \v options.h\:AVR_DMXOUT_PIN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define AVR_DMXOUT_PIN\~ 18}} \par {\bkmkstart AAAAAAAAOS} {\bkmkend AAAAAAAAOS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CMDTOPIC\:options.h} {\xe \v options.h\:CMDTOPIC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CMDTOPIC\~ "$command"}} \par {\bkmkstart AAAAAAAAOT} {\bkmkend AAAAAAAAOT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CONFIG_SERVER\:options.h} {\xe \v options.h\:CONFIG_SERVER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CONFIG_SERVER\~ "lazyhome.ru"}} \par {\bkmkstart AAAAAAAAOU} {\bkmkend AAAAAAAAOU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v CONTROLLER\:options.h} {\xe \v options.h\:CONTROLLER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define CONTROLLER\~ TM1809}} \par {\bkmkstart AAAAAAAAOV} {\bkmkend AAAAAAAAOV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DATA_PIN\:options.h} {\xe \v options.h\:DATA_PIN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DATA_PIN\~ 4}} \par {\bkmkstart AAAAAAAAOW} {\bkmkend AAAAAAAAOW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v debugSerialPort\:options.h} {\xe \v options.h\:debugSerialPort} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b Streamlog} {\b infoSerial} & debugSerialPort\~ Serial}} \par {\bkmkstart AAAAAAAAOX} {\bkmkend AAAAAAAAOX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DEFAULT_FIRMWARE_MAC\:options.h} {\xe \v options.h\:DEFAULT_FIRMWARE_MAC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DEFAULT_FIRMWARE_MAC\~ \{0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xFF\}}} \par {\bkmkstart AAAAAAAAOY} {\bkmkend AAAAAAAAOY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DEFAULT_INC_STEP\:options.h} {\xe \v options.h\:DEFAULT_INC_STEP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DEFAULT_INC_STEP\~ 5}} \par {\bkmkstart AAAAAAAAOZ} {\bkmkend AAAAAAAAOZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DHT_POLL_DELAY_DEFAULT\:options.h} {\xe \v options.h\:DHT_POLL_DELAY_DEFAULT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DHT_POLL_DELAY_DEFAULT\~ 15000}} \par {\bkmkstart AAAAAAAAPA} {\bkmkend AAAAAAAAPA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v dimPar\:options.h} {\xe \v options.h\:dimPar} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define dimPar\~ {\b MODBUS_DIMMER_PARAM}}} \par {\bkmkstart AAAAAAAAPB} {\bkmkend AAAAAAAAPB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DMX_SMOOTH_DELAY\:options.h} {\xe \v options.h\:DMX_SMOOTH_DELAY} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DMX_SMOOTH_DELAY\~ 10}} \par {\bkmkstart AAAAAAAAPC} {\bkmkend AAAAAAAAPC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v EEPROM_FIX_PART_LEN\:options.h} {\xe \v options.h\:EEPROM_FIX_PART_LEN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define EEPROM_FIX_PART_LEN\~ {\b EEPROM_offsetJSON}-{\b OFFSET_MAC}}} \par {\bkmkstart AAAAAAAAPD} {\bkmkend AAAAAAAAPD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v EEPROM_offset_NotAlligned\:options.h} {\xe \v options.h\:EEPROM_offset_NotAlligned} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define EEPROM_offset_NotAlligned\~ {\b OFFSET_SIGNATURE}+{\b EEPROM_SIGNATURE_LENGTH}}} \par {\bkmkstart AAAAAAAAPE} {\bkmkend AAAAAAAAPE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v EEPROM_offsetJSON\:options.h} {\xe \v options.h\:EEPROM_offsetJSON} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define EEPROM_offsetJSON\~ {\b EEPROM_offset_NotAlligned} + (4 -({\b EEPROM_offset_NotAlligned} & 3))}} \par {\bkmkstart AAAAAAAAPF} {\bkmkend AAAAAAAAPF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v EEPROM_SIGNATURE\:options.h} {\xe \v options.h\:EEPROM_SIGNATURE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define EEPROM_SIGNATURE\~ "LHCF"}} \par {\bkmkstart AAAAAAAAPG} {\bkmkend AAAAAAAAPG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v EEPROM_SIGNATURE_LENGTH\:options.h} {\xe \v options.h\:EEPROM_SIGNATURE_LENGTH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define EEPROM_SIGNATURE_LENGTH\~ 4}} \par {\bkmkstart AAAAAAAAPH} {\bkmkend AAAAAAAAPH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ESP_EEPROM_SIZE\:options.h} {\xe \v options.h\:ESP_EEPROM_SIZE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ESP_EEPROM_SIZE\~ 2048}} \par {\bkmkstart AAAAAAAAPI} {\bkmkend AAAAAAAAPI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v FM_OVERHEAT_CELSIUS\:options.h} {\xe \v options.h\:FM_OVERHEAT_CELSIUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define FM_OVERHEAT_CELSIUS\~ 40.}} \par {\bkmkstart AAAAAAAAPJ} {\bkmkend AAAAAAAAPJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fmPar\:options.h} {\xe \v options.h\:fmPar} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define fmPar\~ SERIAL_8N1}} \par {\bkmkstart AAAAAAAAPK} {\bkmkend AAAAAAAAPK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HOMETOPIC\:options.h} {\xe \v options.h\:HOMETOPIC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define HOMETOPIC\~ "myhome"}} \par {\bkmkstart AAAAAAAAPL} {\bkmkend AAAAAAAAPL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IET_ATTEMPTS\:options.h} {\xe \v options.h\:IET_ATTEMPTS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IET_ATTEMPTS\~ 1}} \par {\bkmkstart AAAAAAAAPM} {\bkmkend AAAAAAAAPM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v IET_TEMP\:options.h} {\xe \v options.h\:IET_TEMP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define IET_TEMP\~ 0}} \par {\bkmkstart AAAAAAAAPN} {\bkmkend AAAAAAAAPN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INIT_VOLUME\:options.h} {\xe \v options.h\:INIT_VOLUME} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INIT_VOLUME\~ 40}} \par {\bkmkstart AAAAAAAAPO} {\bkmkend AAAAAAAAPO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INTERVAL_CHECK_INPUT\:options.h} {\xe \v options.h\:INTERVAL_CHECK_INPUT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INTERVAL_CHECK_INPUT\~ 15}} \par {\bkmkstart AAAAAAAAPP} {\bkmkend AAAAAAAAPP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INTERVAL_CHECK_MODBUS\:options.h} {\xe \v options.h\:INTERVAL_CHECK_MODBUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INTERVAL_CHECK_MODBUS\~ 2000}} \par {\bkmkstart AAAAAAAAPQ} {\bkmkend AAAAAAAAPQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INTERVAL_CHECK_SENSOR\:options.h} {\xe \v options.h\:INTERVAL_CHECK_SENSOR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INTERVAL_CHECK_SENSOR\~ 5000}} \par {\bkmkstart AAAAAAAAPR} {\bkmkend AAAAAAAAPR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INTERVAL_POLLING\:options.h} {\xe \v options.h\:INTERVAL_POLLING} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INTERVAL_POLLING\~ 100}} \par {\bkmkstart AAAAAAAAPS} {\bkmkend AAAAAAAAPS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INTOPIC\:options.h} {\xe \v options.h\:INTOPIC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INTOPIC\~ "in"}} \par {\bkmkstart AAAAAAAAPT} {\bkmkend AAAAAAAAPT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v LAN_INIT_DELAY\:options.h} {\xe \v options.h\:LAN_INIT_DELAY} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define LAN_INIT_DELAY\~ 500}} \par {\bkmkstart AAAAAAAAPU} {\bkmkend AAAAAAAAPU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MAXFLASHSTR\:options.h} {\xe \v options.h\:MAXFLASHSTR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MAXFLASHSTR\~ 32}} \par {\bkmkstart AAAAAAAAPV} {\bkmkend AAAAAAAAPV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MIN_VOLUME\:options.h} {\xe \v options.h\:MIN_VOLUME} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MIN_VOLUME\~ 25}} \par {\bkmkstart AAAAAAAAPW} {\bkmkend AAAAAAAAPW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_DIMMER_PARAM\:options.h} {\xe \v options.h\:MODBUS_DIMMER_PARAM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_DIMMER_PARAM\~ SERIAL_8N1}} \par {\bkmkstart AAAAAAAAPX} {\bkmkend AAAAAAAAPX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MODBUS_SERIAL_BAUD\:options.h} {\xe \v options.h\:MODBUS_SERIAL_BAUD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MODBUS_SERIAL_BAUD\~ 9600}} \par {\bkmkstart AAAAAAAAPY} {\bkmkend AAAAAAAAPY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MQTT_SUBJECT_LENGTH\:options.h} {\xe \v options.h\:MQTT_SUBJECT_LENGTH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MQTT_SUBJECT_LENGTH\~ 20}} \par {\bkmkstart AAAAAAAAPZ} {\bkmkend AAAAAAAAPZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v MQTT_TOPIC_LENGTH\:options.h} {\xe \v options.h\:MQTT_TOPIC_LENGTH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MQTT_TOPIC_LENGTH\~ 64}} \par {\bkmkstart AAAAAAAAQA} {\bkmkend AAAAAAAAQA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_CONFIGSERVER\:options.h} {\xe \v options.h\:OFFSET_CONFIGSERVER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_CONFIGSERVER\~ {\b OFFSET_MASK}+4}} \par {\bkmkstart AAAAAAAAQB} {\bkmkend AAAAAAAAQB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_DNS\:options.h} {\xe \v options.h\:OFFSET_DNS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_DNS\~ {\b OFFSET_IP}+4}} \par {\bkmkstart AAAAAAAAQC} {\bkmkend AAAAAAAAQC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_GW\:options.h} {\xe \v options.h\:OFFSET_GW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_GW\~ {\b OFFSET_DNS}+4}} \par {\bkmkstart AAAAAAAAQD} {\bkmkend AAAAAAAAQD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_IP\:options.h} {\xe \v options.h\:OFFSET_IP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_IP\~ {\b OFFSET_MAC}+6}} \par {\bkmkstart AAAAAAAAQE} {\bkmkend AAAAAAAAQE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_MAC\:options.h} {\xe \v options.h\:OFFSET_MAC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_MAC\~ 0}} \par {\bkmkstart AAAAAAAAQF} {\bkmkend AAAAAAAAQF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_MASK\:options.h} {\xe \v options.h\:OFFSET_MASK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_MASK\~ {\b OFFSET_GW}+4}} \par {\bkmkstart AAAAAAAAQG} {\bkmkend AAAAAAAAQG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_MQTT_PWD\:options.h} {\xe \v options.h\:OFFSET_MQTT_PWD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_MQTT_PWD\~ {\b OFFSET_CONFIGSERVER}+{\b MAXFLASHSTR}}} \par {\bkmkstart AAAAAAAAQH} {\bkmkend AAAAAAAAQH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OFFSET_SIGNATURE\:options.h} {\xe \v options.h\:OFFSET_SIGNATURE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OFFSET_SIGNATURE\~ {\b OFFSET_MQTT_PWD}+{\b PWDFLASHSTR}}} \par {\bkmkstart AAAAAAAAQI} {\bkmkend AAAAAAAAQI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ORDER\:options.h} {\xe \v options.h\:ORDER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ORDER\~ BRG}} \par {\bkmkstart AAAAAAAAQJ} {\bkmkend AAAAAAAAQJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OUTTOPIC\:options.h} {\xe \v options.h\:OUTTOPIC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OUTTOPIC\~ "s_out"}} \par {\bkmkstart AAAAAAAAQK} {\bkmkend AAAAAAAAQK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v OW_UPDATE_INTERVAL\:options.h} {\xe \v options.h\:OW_UPDATE_INTERVAL} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define OW_UPDATE_INTERVAL\~ 5000}} \par {\bkmkstart AAAAAAAAQL} {\bkmkend AAAAAAAAQL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PWDFLASHSTR\:options.h} {\xe \v options.h\:PWDFLASHSTR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PWDFLASHSTR\~ 16}} \par {\bkmkstart AAAAAAAAQM} {\bkmkend AAAAAAAAQM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SERIAL_BAUD\:options.h} {\xe \v options.h\:SERIAL_BAUD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SERIAL_BAUD\~ 115200}} \par {\bkmkstart AAAAAAAAQN} {\bkmkend AAAAAAAAQN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SYSLOG_LOCAL_SOCKET\:options.h} {\xe \v options.h\:SYSLOG_LOCAL_SOCKET} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SYSLOG_LOCAL_SOCKET\~ 514}} \par {\bkmkstart AAAAAAAAQO} {\bkmkend AAAAAAAAQO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v T_ATTEMPTS\:options.h} {\xe \v options.h\:T_ATTEMPTS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define T_ATTEMPTS\~ 200}} \par {\bkmkstart AAAAAAAAQP} {\bkmkend AAAAAAAAQP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v THERMO_GIST_CELSIUS\:options.h} {\xe \v options.h\:THERMO_GIST_CELSIUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define THERMO_GIST_CELSIUS\~ 1.}} \par {\bkmkstart AAAAAAAAQQ} {\bkmkend AAAAAAAAQQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v THERMO_OVERHEAT_CELSIUS\:options.h} {\xe \v options.h\:THERMO_OVERHEAT_CELSIUS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define THERMO_OVERHEAT_CELSIUS\~ 38.}} \par {\bkmkstart AAAAAAAAQR} {\bkmkend AAAAAAAAQR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v THERMOSTAT_CHECK_PERIOD\:options.h} {\xe \v options.h\:THERMOSTAT_CHECK_PERIOD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define THERMOSTAT_CHECK_PERIOD\~ 30000}} \par {\bkmkstart AAAAAAAAQS} {\bkmkend AAAAAAAAQS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v TXEnablePin\:options.h} {\xe \v options.h\:TXEnablePin} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define TXEnablePin\~ 13}} \par {\bkmkstart AAAAAAAAQT} {\bkmkend AAAAAAAAQT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v UPTIME_POLL_DELAY_DEFAULT\:options.h} {\xe \v options.h\:UPTIME_POLL_DELAY_DEFAULT} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define UPTIME_POLL_DELAY_DEFAULT\~ 30000}} \par {\bkmkstart AAAAAAAAQU} {\bkmkend AAAAAAAAQU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v W5100_ETHERNET_SHIELD\:options.h} {\xe \v options.h\:W5100_ETHERNET_SHIELD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define W5100_ETHERNET_SHIELD}} \par {\bkmkstart AAAAAAAAQV} {\bkmkend AAAAAAAAQV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_ac.cpp File Reference\par \pard\plain {\tc\tcl2 \v out_ac.cpp} {\xe \v out_ac.cpp} {\bkmkstart AAAAAAAAQW} {\bkmkend AAAAAAAAQW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/out_ac.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "textconst.h"}\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_ac.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__ac_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b AC_Serial}\~ Serial3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b INTERVAL_AC_POLLING}\~ 5000L\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b getCRC} (byte req[], size_t size)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b SendData} (byte req[], size_t size)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid unsigned char {\b toHex} (char ch)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid long {\b prevPolling} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b inCheck} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b qstn} [] = \{255,255,10,0,0,0,0,0,1,1,77,1,90\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b data} [37] = \{\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b on} [] = \{255,255,10,0,0,0,0,0,1,1,77,2,91\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b off} [] = \{255,255,10,0,0,0,0,0,1,1,77,3,92\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b lock} [] = \{255,255,10,0,0,0,0,0,1,3,0,0,14\}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char LOCK_P[] {\b PROGMEM} = "lock"\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v AC_Serial\:out_ac.cpp} {\xe \v out_ac.cpp\:AC_Serial} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define AC_Serial\~ Serial3}} \par {\bkmkstart AAAAAAAAQX} {\bkmkend AAAAAAAAQX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v INTERVAL_AC_POLLING\:out_ac.cpp} {\xe \v out_ac.cpp\:INTERVAL_AC_POLLING} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define INTERVAL_AC_POLLING\~ 5000L}} \par {\bkmkstart AAAAAAAAQY} {\bkmkend AAAAAAAAQY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v getCRC\:out_ac.cpp} {\xe \v out_ac.cpp\:getCRC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte getCRC (byte {\i req}[], size_t {\i size})}} \par {\bkmkstart AAAAAAAAQZ} {\bkmkend AAAAAAAAQZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SendData\:out_ac.cpp} {\xe \v out_ac.cpp\:SendData} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void SendData (byte {\i req}[], size_t {\i size})}} \par {\bkmkstart AAAAAAAARA} {\bkmkend AAAAAAAARA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v toHex\:out_ac.cpp} {\xe \v out_ac.cpp\:toHex} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b unsigned char toHex (char {\i ch}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAARB} {\bkmkend AAAAAAAARB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v data\:out_ac.cpp} {\xe \v out_ac.cpp\:data} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte data[37] = \{\}}} \par {\bkmkstart AAAAAAAARC} {\bkmkend AAAAAAAARC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inCheck\:out_ac.cpp} {\xe \v out_ac.cpp\:inCheck} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte inCheck = 0}} \par {\bkmkstart AAAAAAAARD} {\bkmkend AAAAAAAARD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lock\:out_ac.cpp} {\xe \v out_ac.cpp\:lock} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte lock[] = \{255,255,10,0,0,0,0,0,1,3,0,0,14\}}} \par {\bkmkstart AAAAAAAARE} {\bkmkend AAAAAAAARE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v off\:out_ac.cpp} {\xe \v out_ac.cpp\:off} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte off[] = \{255,255,10,0,0,0,0,0,1,1,77,3,92\}}} \par {\bkmkstart AAAAAAAARF} {\bkmkend AAAAAAAARF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v on\:out_ac.cpp} {\xe \v out_ac.cpp\:on} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte on[] = \{255,255,10,0,0,0,0,0,1,1,77,2,91\}}} \par {\bkmkstart AAAAAAAARG} {\bkmkend AAAAAAAARG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v prevPolling\:out_ac.cpp} {\xe \v out_ac.cpp\:prevPolling} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b long prevPolling = 0}} \par {\bkmkstart AAAAAAAARH} {\bkmkend AAAAAAAARH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PROGMEM\:out_ac.cpp} {\xe \v out_ac.cpp\:PROGMEM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char RAW_P [] PROGMEM = "lock"}} \par {\bkmkstart AAAAAAAARI} {\bkmkend AAAAAAAARI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v qstn\:out_ac.cpp} {\xe \v out_ac.cpp\:qstn} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte qstn[] = \{255,255,10,0,0,0,0,0,1,1,77,1,90\}}} \par {\bkmkstart AAAAAAAARJ} {\bkmkend AAAAAAAARJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_ac.h File Reference\par \pard\plain {\tc\tcl2 \v out_ac.h} {\xe \v out_ac.h} {\bkmkstart AAAAAAAARK} {\bkmkend AAAAAAAARK} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_ac.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__ac_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__ac_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b out_AC}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b LEN_B}\~ 37\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_CUR_TMP}\~ 13\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_CMD}\~ 17\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_MODE}\~ 23\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_FAN_SPD}\~ 25\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_SWING}\~ 27\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_LOCK_REM}\~ 28\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_POWER}\~ 29\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_FRESH}\~ 31\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b B_SET_TMP}\~ 35\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_LOCK}\~ {\b S_ADDITIONAL}+1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_QUIET}\~ {\b S_ADDITIONAL}+2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_SWING}\~ {\b S_ADDITIONAL}+3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b S_RAW}\~ {\b S_ADDITIONAL}+4\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b modbusIdle} (void)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v B_CMD\:out_ac.h} {\xe \v out_ac.h\:B_CMD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_CMD\~ 17}} \par {\bkmkstart AAAAAAAARL} {\bkmkend AAAAAAAARL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_CUR_TMP\:out_ac.h} {\xe \v out_ac.h\:B_CUR_TMP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_CUR_TMP\~ 13}} \par {\bkmkstart AAAAAAAARM} {\bkmkend AAAAAAAARM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_FAN_SPD\:out_ac.h} {\xe \v out_ac.h\:B_FAN_SPD} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_FAN_SPD\~ 25}} \par {\bkmkstart AAAAAAAARN} {\bkmkend AAAAAAAARN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_FRESH\:out_ac.h} {\xe \v out_ac.h\:B_FRESH} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_FRESH\~ 31}} \par {\bkmkstart AAAAAAAARO} {\bkmkend AAAAAAAARO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_LOCK_REM\:out_ac.h} {\xe \v out_ac.h\:B_LOCK_REM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_LOCK_REM\~ 28}} \par {\bkmkstart AAAAAAAARP} {\bkmkend AAAAAAAARP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_MODE\:out_ac.h} {\xe \v out_ac.h\:B_MODE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_MODE\~ 23}} \par {\bkmkstart AAAAAAAARQ} {\bkmkend AAAAAAAARQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_POWER\:out_ac.h} {\xe \v out_ac.h\:B_POWER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_POWER\~ 29}} \par {\bkmkstart AAAAAAAARR} {\bkmkend AAAAAAAARR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_SET_TMP\:out_ac.h} {\xe \v out_ac.h\:B_SET_TMP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_SET_TMP\~ 35}} \par {\bkmkstart AAAAAAAARS} {\bkmkend AAAAAAAARS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v B_SWING\:out_ac.h} {\xe \v out_ac.h\:B_SWING} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define B_SWING\~ 27}} \par {\bkmkstart AAAAAAAART} {\bkmkend AAAAAAAART} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v LEN_B\:out_ac.h} {\xe \v out_ac.h\:LEN_B} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define LEN_B\~ 37}} \par {\bkmkstart AAAAAAAARU} {\bkmkend AAAAAAAARU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_LOCK\:out_ac.h} {\xe \v out_ac.h\:S_LOCK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_LOCK\~ {\b S_ADDITIONAL}+1}} \par {\bkmkstart AAAAAAAARV} {\bkmkend AAAAAAAARV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_QUIET\:out_ac.h} {\xe \v out_ac.h\:S_QUIET} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_QUIET\~ {\b S_ADDITIONAL}+2}} \par {\bkmkstart AAAAAAAARW} {\bkmkend AAAAAAAARW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_RAW\:out_ac.h} {\xe \v out_ac.h\:S_RAW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_RAW\~ {\b S_ADDITIONAL}+4}} \par {\bkmkstart AAAAAAAARX} {\bkmkend AAAAAAAARX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v S_SWING\:out_ac.h} {\xe \v out_ac.h\:S_SWING} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define S_SWING\~ {\b S_ADDITIONAL}+3}} \par {\bkmkstart AAAAAAAARY} {\bkmkend AAAAAAAARY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v modbusIdle\:out_ac.h} {\xe \v out_ac.h\:modbusIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void modbusIdle (void )}} \par {\bkmkstart AAAAAAAARZ} {\bkmkend AAAAAAAARZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_dmx.cpp File Reference\par \pard\plain {\tc\tcl2 \v out_dmx.cpp} {\xe \v out_dmx.cpp} {\bkmkstart AAAAAAAASA} {\bkmkend AAAAAAAASA} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/out_dmx.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "main.h"}\par {\f2 #include "dmx.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_dmx.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__dmx_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_dmx.h File Reference\par \pard\plain {\tc\tcl2 \v out_dmx.h} {\xe \v out_dmx.h} {\bkmkstart AAAAAAAASB} {\bkmkend AAAAAAAASB} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "colorchannel.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_dmx.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__dmx_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__dmx_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b out_dmx}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_modbus.cpp File Reference\par \pard\plain {\tc\tcl2 \v out_modbus.cpp} {\xe \v out_modbus.cpp} {\bkmkstart AAAAAAAASC} {\bkmkend AAAAAAAASC} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/out_modbus.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "utils.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include }\par {\f2 #include "main.h"}\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_modbus.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__modbus_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\b reg_t}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\b serial_t}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_I16}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_I32}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_U16}\~ 3\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_U32}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_I8H}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_I8L}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_U8H}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b PAR_U8L}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b regSizeNum}\~ sizeof(regSize_P)/sizeof({\b reg_t})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b serialModesNum}\~ sizeof(serialModes_P)/sizeof({\b serial_t})\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b modbusIdle} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t {\b str2SerialParam} (char *str)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b str2regSize} (char *str)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b readModbus} (uint16_t reg, int regType, int count)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b modbusObj}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid ModbusMaster {\b node}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b modbusBusy}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const {\b reg_t} regSize_P[] {\b PROGMEM}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v PAR_I16\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_I16} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_I16\~ 1}} \par {\bkmkstart AAAAAAAASD} {\bkmkend AAAAAAAASD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_I32\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_I32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_I32\~ 2}} \par {\bkmkstart AAAAAAAASE} {\bkmkend AAAAAAAASE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_I8H\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_I8H} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_I8H\~ 5}} \par {\bkmkstart AAAAAAAASF} {\bkmkend AAAAAAAASF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_I8L\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_I8L} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_I8L\~ 6}} \par {\bkmkstart AAAAAAAASG} {\bkmkend AAAAAAAASG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_U16\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_U16} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_U16\~ 3}} \par {\bkmkstart AAAAAAAASH} {\bkmkend AAAAAAAASH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_U32\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_U32} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_U32\~ 4}} \par {\bkmkstart AAAAAAAASI} {\bkmkend AAAAAAAASI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_U8H\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_U8H} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_U8H\~ 7}} \par {\bkmkstart AAAAAAAASJ} {\bkmkend AAAAAAAASJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PAR_U8L\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PAR_U8L} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define PAR_U8L\~ 8}} \par {\bkmkstart AAAAAAAASK} {\bkmkend AAAAAAAASK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v regSizeNum\:out_modbus.cpp} {\xe \v out_modbus.cpp\:regSizeNum} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define regSizeNum\~ sizeof(regSize_P)/sizeof({\b reg_t})}} \par {\bkmkstart AAAAAAAASL} {\bkmkend AAAAAAAASL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v serialModesNum\:out_modbus.cpp} {\xe \v out_modbus.cpp\:serialModesNum} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define serialModesNum\~ sizeof(serialModes_P)/sizeof({\b serial_t})}} \par {\bkmkstart AAAAAAAASM} {\bkmkend AAAAAAAASM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v modbusIdle\:out_modbus.cpp} {\xe \v out_modbus.cpp\:modbusIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void modbusIdle (void )}} \par {\bkmkstart AAAAAAAASN} {\bkmkend AAAAAAAASN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v readModbus\:out_modbus.cpp} {\xe \v out_modbus.cpp\:readModbus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool readModbus (uint16_t {\i reg}, int {\i regType}, int {\i count})}} \par {\bkmkstart AAAAAAAASO} {\bkmkend AAAAAAAASO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v str2regSize\:out_modbus.cpp} {\xe \v out_modbus.cpp\:str2regSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int str2regSize (char * {\i str})}} \par {\bkmkstart AAAAAAAASP} {\bkmkend AAAAAAAASP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v str2SerialParam\:out_modbus.cpp} {\xe \v out_modbus.cpp\:str2SerialParam} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t str2SerialParam (char * {\i str})}} \par {\bkmkstart AAAAAAAASQ} {\bkmkend AAAAAAAASQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v modbusBusy\:out_modbus.cpp} {\xe \v out_modbus.cpp\:modbusBusy} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short modbusBusy{\f2 [extern]}}} \par {\bkmkstart AAAAAAAASR} {\bkmkend AAAAAAAASR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v modbusObj\:out_modbus.cpp} {\xe \v out_modbus.cpp\:modbusObj} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* modbusObj{\f2 [extern]}}} \par {\bkmkstart AAAAAAAASS} {\bkmkend AAAAAAAASS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v node\:out_modbus.cpp} {\xe \v out_modbus.cpp\:node} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b ModbusMaster node{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAST} {\bkmkend AAAAAAAAST} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PROGMEM\:out_modbus.cpp} {\xe \v out_modbus.cpp\:PROGMEM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const {\b serial_t} serialModes_P [] PROGMEM}} \par {\bkmkstart AAAAAAAASU} {\bkmkend AAAAAAAASU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\b Initial value:}{ \pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid =\par \{\par \{ {\cf22 "i16"}, (uint8_t) PAR_I16 \},\par \{ {\cf22 "i32"}, (uint8_t) PAR_I32 \},\par \{ {\cf22 "u16"}, (uint8_t) PAR_U16 \},\par \{ {\cf22 "u32"}, (uint8_t) PAR_U32 \},\par \{ {\cf22 "i8h"}, (uint8_t) PAR_I8H \},\par \{ {\cf22 "i8l"}, (uint8_t) PAR_I8L \},\par \{ {\cf22 "u8h"}, (uint8_t) PAR_U8H \},\par \{ {\cf22 "u8l"}, (uint8_t) PAR_U8L \}\par \}\par } } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_modbus.h File Reference\par \pard\plain {\tc\tcl2 \v out_modbus.h} {\xe \v out_modbus.h} {\bkmkstart AAAAAAAASV} {\bkmkend AAAAAAAASV} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include }\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_modbus.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__modbus_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__modbus_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b mbPersistent}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b out_Modbus}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_motor.cpp File Reference\par \pard\plain {\tc\tcl2 \v out_motor.cpp} {\xe \v out_motor.cpp} {\bkmkstart AAAAAAAASW} {\bkmkend AAAAAAAASW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/out_motor.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_motor.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__motor_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_motor.h File Reference\par \pard\plain {\tc\tcl2 \v out_motor.h} {\xe \v out_motor.h} {\bkmkstart AAAAAAAASX} {\bkmkend AAAAAAAASX} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include }\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_motor.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__motor_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__motor_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b out_Motor}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b POS_ERR}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b MOTOR_QUOTE}\~ 2\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v MOTOR_QUOTE\:out_motor.h} {\xe \v out_motor.h\:MOTOR_QUOTE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define MOTOR_QUOTE\~ 2}} \par {\bkmkstart AAAAAAAASY} {\bkmkend AAAAAAAASY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v POS_ERR\:out_motor.h} {\xe \v out_motor.h\:POS_ERR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define POS_ERR\~ 2}} \par {\bkmkstart AAAAAAAASZ} {\bkmkend AAAAAAAASZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_pwm.cpp File Reference\par \pard\plain {\tc\tcl2 \v out_pwm.cpp} {\xe \v out_pwm.cpp} {\bkmkstart AAAAAAAATA} {\bkmkend AAAAAAAATA} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/out_pwm.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "main.h"}\par {\f2 #include "dmx.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_pwm.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__pwm_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_pwm.h File Reference\par \pard\plain {\tc\tcl2 \v out_pwm.h} {\xe \v out_pwm.h} {\bkmkstart AAAAAAAATB} {\bkmkend AAAAAAAATB} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "colorchannel.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_pwm.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__pwm_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__pwm_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b out_pwm}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_spiled.cpp File Reference\par \pard\plain {\tc\tcl2 \v out_spiled.cpp} {\xe \v out_spiled.cpp} {\bkmkstart AAAAAAAATC} {\bkmkend AAAAAAAATC} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "modules/out_spiled.h"}\par {\f2 #include "Arduino.h"}\par {\f2 #include "options.h"}\par {\f2 #include "Streaming.h"}\par {\f2 #include "item.h"}\par {\f2 #include "main.h"}\par {\f2 #include "FastLED.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_spiled.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__spiled_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b NUM_LEDS}\~ 43\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v NUM_LEDS\:out_spiled.cpp} {\xe \v out_spiled.cpp\:NUM_LEDS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define NUM_LEDS\~ 43}} \par {\bkmkstart AAAAAAAATD} {\bkmkend AAAAAAAATD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid out_spiled.h File Reference\par \pard\plain {\tc\tcl2 \v out_spiled.h} {\xe \v out_spiled.h} {\bkmkstart AAAAAAAATE} {\bkmkend AAAAAAAATE} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "options.h"}\par {\f2 #include "colorchannel.h"}\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "FastLED.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for out_spiled.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__spiled_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "out__spiled_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b out_SPILed}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid owTerm.cpp File Reference\par \pard\plain {\tc\tcl2 \v owTerm.cpp} {\xe \v owTerm.cpp} {\bkmkstart AAAAAAAATF} {\bkmkend AAAAAAAATF} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "owTerm.h"}\par {\f2 #include }\par {\f2 #include "utils.h"}\par {\f2 #include "options.h"}\par {\f2 #include "main.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for owTerm.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "ow_term_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b owUpdate} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b owSetup} ({\b owChangedType} owCh)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b sensors_loop} (void)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b owLoop} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b owFind} (DeviceAddress addr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b owAdd} (DeviceAddress addr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupOwIdle} (void(*ptr)())\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid OneWire * {\b oneWire} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid DeviceAddress * {\b term} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t * {\b wstat} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid DallasTemperature * {\b sensors} = NULL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b si} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b t_count} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid unsigned long {\b owTimer} = 0\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b owChangedType} {\b owChanged}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v owAdd\:owTerm.cpp} {\xe \v owTerm.cpp\:owAdd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void owAdd (DeviceAddress {\i addr})}} \par {\bkmkstart AAAAAAAATG} {\bkmkend AAAAAAAATG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owFind\:owTerm.cpp} {\xe \v owTerm.cpp\:owFind} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int owFind (DeviceAddress {\i addr})}} \par {\bkmkstart AAAAAAAATH} {\bkmkend AAAAAAAATH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owLoop\:owTerm.cpp} {\xe \v owTerm.cpp\:owLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void owLoop ()}} \par {\bkmkstart AAAAAAAATI} {\bkmkend AAAAAAAATI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owSetup\:owTerm.cpp} {\xe \v owTerm.cpp\:owSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int owSetup ({\b owChangedType} {\i owCh})}} \par {\bkmkstart AAAAAAAATJ} {\bkmkend AAAAAAAATJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owUpdate\:owTerm.cpp} {\xe \v owTerm.cpp\:owUpdate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int owUpdate ()}} \par {\bkmkstart AAAAAAAATK} {\bkmkend AAAAAAAATK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v sensors_loop\:owTerm.cpp} {\xe \v owTerm.cpp\:sensors_loop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int sensors_loop (void )}} \par {\bkmkstart AAAAAAAATL} {\bkmkend AAAAAAAATL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupOwIdle\:owTerm.cpp} {\xe \v owTerm.cpp\:setupOwIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupOwIdle (void(*)() {\i ptr})}} \par {\bkmkstart AAAAAAAATM} {\bkmkend AAAAAAAATM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v oneWire\:owTerm.cpp} {\xe \v owTerm.cpp\:oneWire} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b OneWire* oneWire = NULL}} \par {\bkmkstart AAAAAAAATN} {\bkmkend AAAAAAAATN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owChanged\:owTerm.cpp} {\xe \v owTerm.cpp\:owChanged} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b owChangedType} owChanged}} \par {\bkmkstart AAAAAAAATO} {\bkmkend AAAAAAAATO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owTimer\:owTerm.cpp} {\xe \v owTerm.cpp\:owTimer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b unsigned long owTimer = 0}} \par {\bkmkstart AAAAAAAATP} {\bkmkend AAAAAAAATP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v sensors\:owTerm.cpp} {\xe \v owTerm.cpp\:sensors} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b DallasTemperature* sensors = NULL}} \par {\bkmkstart AAAAAAAATQ} {\bkmkend AAAAAAAATQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v si\:owTerm.cpp} {\xe \v owTerm.cpp\:si} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short si = 0}} \par {\bkmkstart AAAAAAAATR} {\bkmkend AAAAAAAATR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v t_count\:owTerm.cpp} {\xe \v owTerm.cpp\:t_count} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int t_count = 0}} \par {\bkmkstart AAAAAAAATS} {\bkmkend AAAAAAAATS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v term\:owTerm.cpp} {\xe \v owTerm.cpp\:term} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b DeviceAddress* term = NULL}} \par {\bkmkstart AAAAAAAATT} {\bkmkend AAAAAAAATT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v wstat\:owTerm.cpp} {\xe \v owTerm.cpp\:wstat} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t* wstat = NULL}} \par {\bkmkstart AAAAAAAATU} {\bkmkend AAAAAAAATU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid owTerm.h File Reference\par \pard\plain {\tc\tcl2 \v owTerm.h} {\xe \v owTerm.h} {\bkmkstart AAAAAAAATV} {\bkmkend AAAAAAAATV} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include "aJSON.h"}\par {\f2 #include }\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for owTerm.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "ow_term_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "ow_term_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_AUX0}\~ 0x40\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_AUX1}\~ 0x80\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_STAT0}\~ 0x4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_STAT1}\~ 0x8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_OUT0}\~ 0x20\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_OUT1}\~ 0x10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_MASK}\~ 0xF\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_INMASK}\~ 0xFC\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b recheck_interval}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b check_circle}\~ 2000/{\b t_count}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_FIND}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_DOUBLECHECK}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_PULSE0}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_PULSE1}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_PULSE_P0}\~ 0x10\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_PULSE_P1}\~ 0x20\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_CHANGED_P0}\~ 0x40\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_CHANGED_P1}\~ 0x80\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_PULSE0_R}\~ 0x100\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b SW_PULSE1_R}\~ 0x200\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b recheck_interval}\~ 5\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b check_circle}\~ 2000/{\b t_count}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b t_max}\~ 20\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b TEMPERATURE_PRECISION}\~ 12\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b DS2482_100_I2C_TO_1W_BRIDGE}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef void(* {\b owChangedType}) (int, DeviceAddress, float)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b owUpdate} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b owSetup} ({\b owChangedType} owCh)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b owLoop} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setupOwIdle} (void(*)())\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b owFind} (DeviceAddress addr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b owAdd} (DeviceAddress addr)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b owArr}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid OneWire * {\b oneWire}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid DallasTemperature * {\b sensors}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid DeviceAddress * {\b term}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int * {\b regs}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint16_t * {\b wstat}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b t_count}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid short {\b si}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b owChangedType} {\b owChanged}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v check_circle\:owTerm.h} {\xe \v owTerm.h\:check_circle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define check_circle\~ 2000/{\b t_count}}} \par {\bkmkstart AAAAAAAATW} {\bkmkend AAAAAAAATW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v check_circle\:owTerm.h} {\xe \v owTerm.h\:check_circle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define check_circle\~ 2000/{\b t_count}}} \par {\bkmkstart AAAAAAAATW} {\bkmkend AAAAAAAATW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v DS2482_100_I2C_TO_1W_BRIDGE\:owTerm.h} {\xe \v owTerm.h\:DS2482_100_I2C_TO_1W_BRIDGE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define DS2482_100_I2C_TO_1W_BRIDGE}} \par {\bkmkstart AAAAAAAATX} {\bkmkend AAAAAAAATX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v recheck_interval\:owTerm.h} {\xe \v owTerm.h\:recheck_interval} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define recheck_interval\~ 5}} \par {\bkmkstart AAAAAAAATY} {\bkmkend AAAAAAAATY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v recheck_interval\:owTerm.h} {\xe \v owTerm.h\:recheck_interval} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define recheck_interval\~ 5}} \par {\bkmkstart AAAAAAAATY} {\bkmkend AAAAAAAATY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_AUX0\:owTerm.h} {\xe \v owTerm.h\:SW_AUX0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_AUX0\~ 0x40}} \par {\bkmkstart AAAAAAAATZ} {\bkmkend AAAAAAAATZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_AUX1\:owTerm.h} {\xe \v owTerm.h\:SW_AUX1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_AUX1\~ 0x80}} \par {\bkmkstart AAAAAAAAUA} {\bkmkend AAAAAAAAUA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_CHANGED_P0\:owTerm.h} {\xe \v owTerm.h\:SW_CHANGED_P0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_CHANGED_P0\~ 0x40}} \par {\bkmkstart AAAAAAAAUB} {\bkmkend AAAAAAAAUB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_CHANGED_P1\:owTerm.h} {\xe \v owTerm.h\:SW_CHANGED_P1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_CHANGED_P1\~ 0x80}} \par {\bkmkstart AAAAAAAAUC} {\bkmkend AAAAAAAAUC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_DOUBLECHECK\:owTerm.h} {\xe \v owTerm.h\:SW_DOUBLECHECK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_DOUBLECHECK\~ 2}} \par {\bkmkstart AAAAAAAAUD} {\bkmkend AAAAAAAAUD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_FIND\:owTerm.h} {\xe \v owTerm.h\:SW_FIND} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_FIND\~ 1}} \par {\bkmkstart AAAAAAAAUE} {\bkmkend AAAAAAAAUE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_INMASK\:owTerm.h} {\xe \v owTerm.h\:SW_INMASK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_INMASK\~ 0xFC}} \par {\bkmkstart AAAAAAAAUF} {\bkmkend AAAAAAAAUF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_MASK\:owTerm.h} {\xe \v owTerm.h\:SW_MASK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_MASK\~ 0xF}} \par {\bkmkstart AAAAAAAAUG} {\bkmkend AAAAAAAAUG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_OUT0\:owTerm.h} {\xe \v owTerm.h\:SW_OUT0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_OUT0\~ 0x20}} \par {\bkmkstart AAAAAAAAUH} {\bkmkend AAAAAAAAUH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_OUT1\:owTerm.h} {\xe \v owTerm.h\:SW_OUT1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_OUT1\~ 0x10}} \par {\bkmkstart AAAAAAAAUI} {\bkmkend AAAAAAAAUI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_PULSE0\:owTerm.h} {\xe \v owTerm.h\:SW_PULSE0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_PULSE0\~ 4}} \par {\bkmkstart AAAAAAAAUJ} {\bkmkend AAAAAAAAUJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_PULSE0_R\:owTerm.h} {\xe \v owTerm.h\:SW_PULSE0_R} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_PULSE0_R\~ 0x100}} \par {\bkmkstart AAAAAAAAUK} {\bkmkend AAAAAAAAUK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_PULSE1\:owTerm.h} {\xe \v owTerm.h\:SW_PULSE1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_PULSE1\~ 8}} \par {\bkmkstart AAAAAAAAUL} {\bkmkend AAAAAAAAUL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_PULSE1_R\:owTerm.h} {\xe \v owTerm.h\:SW_PULSE1_R} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_PULSE1_R\~ 0x200}} \par {\bkmkstart AAAAAAAAUM} {\bkmkend AAAAAAAAUM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_PULSE_P0\:owTerm.h} {\xe \v owTerm.h\:SW_PULSE_P0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_PULSE_P0\~ 0x10}} \par {\bkmkstart AAAAAAAAUN} {\bkmkend AAAAAAAAUN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_PULSE_P1\:owTerm.h} {\xe \v owTerm.h\:SW_PULSE_P1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_PULSE_P1\~ 0x20}} \par {\bkmkstart AAAAAAAAUO} {\bkmkend AAAAAAAAUO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_STAT0\:owTerm.h} {\xe \v owTerm.h\:SW_STAT0} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_STAT0\~ 0x4}} \par {\bkmkstart AAAAAAAAUP} {\bkmkend AAAAAAAAUP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SW_STAT1\:owTerm.h} {\xe \v owTerm.h\:SW_STAT1} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define SW_STAT1\~ 0x8}} \par {\bkmkstart AAAAAAAAUQ} {\bkmkend AAAAAAAAUQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v t_max\:owTerm.h} {\xe \v owTerm.h\:t_max} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define t_max\~ 20}} \par {\bkmkstart AAAAAAAAUR} {\bkmkend AAAAAAAAUR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v TEMPERATURE_PRECISION\:owTerm.h} {\xe \v owTerm.h\:TEMPERATURE_PRECISION} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define TEMPERATURE_PRECISION\~ 12}} \par {\bkmkstart AAAAAAAAUS} {\bkmkend AAAAAAAAUS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedef Documentation\par \pard\plain {\xe \v owChangedType\:owTerm.h} {\xe \v owTerm.h\:owChangedType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef void(* owChangedType) (int, DeviceAddress, float)}} \par {\bkmkstart AAAAAAAAUT} {\bkmkend AAAAAAAAUT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v owAdd\:owTerm.h} {\xe \v owTerm.h\:owAdd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void owAdd (DeviceAddress {\i addr})}} \par {\bkmkstart AAAAAAAAUU} {\bkmkend AAAAAAAAUU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owFind\:owTerm.h} {\xe \v owTerm.h\:owFind} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int owFind (DeviceAddress {\i addr})}} \par {\bkmkstart AAAAAAAAUV} {\bkmkend AAAAAAAAUV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owLoop\:owTerm.h} {\xe \v owTerm.h\:owLoop} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void owLoop ()}} \par {\bkmkstart AAAAAAAAUW} {\bkmkend AAAAAAAAUW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owSetup\:owTerm.h} {\xe \v owTerm.h\:owSetup} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int owSetup ({\b owChangedType} {\i owCh})}} \par {\bkmkstart AAAAAAAAUX} {\bkmkend AAAAAAAAUX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owUpdate\:owTerm.h} {\xe \v owTerm.h\:owUpdate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int owUpdate ()}} \par {\bkmkstart AAAAAAAAUY} {\bkmkend AAAAAAAAUY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setupOwIdle\:owTerm.h} {\xe \v owTerm.h\:setupOwIdle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setupOwIdle (void(*)() )}} \par {\bkmkstart AAAAAAAAUZ} {\bkmkend AAAAAAAAUZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v oneWire\:owTerm.h} {\xe \v owTerm.h\:oneWire} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b OneWire* oneWire{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVA} {\bkmkend AAAAAAAAVA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owArr\:owTerm.h} {\xe \v owTerm.h\:owArr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* owArr{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVB} {\bkmkend AAAAAAAAVB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v owChanged\:owTerm.h} {\xe \v owTerm.h\:owChanged} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b owChangedType} owChanged{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVC} {\bkmkend AAAAAAAAVC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v regs\:owTerm.h} {\xe \v owTerm.h\:regs} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int* regs{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVD} {\bkmkend AAAAAAAAVD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v sensors\:owTerm.h} {\xe \v owTerm.h\:sensors} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b DallasTemperature* sensors{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVE} {\bkmkend AAAAAAAAVE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v si\:owTerm.h} {\xe \v owTerm.h\:si} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b short si{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVF} {\bkmkend AAAAAAAAVF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v t_count\:owTerm.h} {\xe \v owTerm.h\:t_count} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int t_count{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVG} {\bkmkend AAAAAAAAVG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v term\:owTerm.h} {\xe \v owTerm.h\:term} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b DeviceAddress* term{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVH} {\bkmkend AAAAAAAAVH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v wstat\:owTerm.h} {\xe \v owTerm.h\:wstat} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint16_t* wstat{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAVI} {\bkmkend AAAAAAAAVI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid statusled.cpp File Reference\par \pard\plain {\tc\tcl2 \v statusled.cpp} {\xe \v statusled.cpp} {\bkmkstart AAAAAAAAVJ} {\bkmkend AAAAAAAAVJ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "statusled.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for statusled.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "statusled_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid statusled.h File Reference\par \pard\plain {\tc\tcl2 \v statusled.h} {\xe \v statusled.h} {\bkmkstart AAAAAAAAVK} {\bkmkend AAAAAAAAVK} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for statusled.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "statusled_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "statusled_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b statusLED}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledRED}\~ 1\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledGREEN}\~ 2\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledBLUE}\~ 4\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledBLINK}\~ 8\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledFASTBLINK}\~ 16\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledParams}\~ ({\b ledRED} | {\b ledGREEN} | {\b ledBLUE} | {\b ledBLINK} | {\b ledFASTBLINK})\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledFlash}\~ 32\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledHidden}\~ 64\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b pinRED}\~ 50\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b pinGREEN}\~ 51\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b pinBLUE}\~ 52\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledDelayms}\~ 1000UL\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ledFastDelayms}\~ 300UL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v ledBLINK\:statusled.h} {\xe \v statusled.h\:ledBLINK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledBLINK\~ 8}} \par {\bkmkstart AAAAAAAAVL} {\bkmkend AAAAAAAAVL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledBLUE\:statusled.h} {\xe \v statusled.h\:ledBLUE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledBLUE\~ 4}} \par {\bkmkstart AAAAAAAAVM} {\bkmkend AAAAAAAAVM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledDelayms\:statusled.h} {\xe \v statusled.h\:ledDelayms} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledDelayms\~ 1000UL}} \par {\bkmkstart AAAAAAAAVN} {\bkmkend AAAAAAAAVN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledFASTBLINK\:statusled.h} {\xe \v statusled.h\:ledFASTBLINK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledFASTBLINK\~ 16}} \par {\bkmkstart AAAAAAAAVO} {\bkmkend AAAAAAAAVO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledFastDelayms\:statusled.h} {\xe \v statusled.h\:ledFastDelayms} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledFastDelayms\~ 300UL}} \par {\bkmkstart AAAAAAAAVP} {\bkmkend AAAAAAAAVP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledFlash\:statusled.h} {\xe \v statusled.h\:ledFlash} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledFlash\~ 32}} \par {\bkmkstart AAAAAAAAVQ} {\bkmkend AAAAAAAAVQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledGREEN\:statusled.h} {\xe \v statusled.h\:ledGREEN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledGREEN\~ 2}} \par {\bkmkstart AAAAAAAAVR} {\bkmkend AAAAAAAAVR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledHidden\:statusled.h} {\xe \v statusled.h\:ledHidden} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledHidden\~ 64}} \par {\bkmkstart AAAAAAAAVS} {\bkmkend AAAAAAAAVS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledParams\:statusled.h} {\xe \v statusled.h\:ledParams} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledParams\~ ({\b ledRED} | {\b ledGREEN} | {\b ledBLUE} | {\b ledBLINK} | {\b ledFASTBLINK})}} \par {\bkmkstart AAAAAAAAVT} {\bkmkend AAAAAAAAVT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ledRED\:statusled.h} {\xe \v statusled.h\:ledRED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ledRED\~ 1}} \par {\bkmkstart AAAAAAAAVU} {\bkmkend AAAAAAAAVU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pinBLUE\:statusled.h} {\xe \v statusled.h\:pinBLUE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define pinBLUE\~ 52}} \par {\bkmkstart AAAAAAAAVV} {\bkmkend AAAAAAAAVV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pinGREEN\:statusled.h} {\xe \v statusled.h\:pinGREEN} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define pinGREEN\~ 51}} \par {\bkmkstart AAAAAAAAVW} {\bkmkend AAAAAAAAVW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v pinRED\:statusled.h} {\xe \v statusled.h\:pinRED} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define pinRED\~ 50}} \par {\bkmkstart AAAAAAAAVX} {\bkmkend AAAAAAAAVX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid streamlog.cpp File Reference\par \pard\plain {\tc\tcl2 \v streamlog.cpp} {\xe \v streamlog.cpp} {\bkmkstart AAAAAAAAVY} {\bkmkend AAAAAAAAVY} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "streamlog.h"}\par {\f2 #include }\par {\f2 #include "statusled.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for streamlog.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "streamlog_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid streamlog.h File Reference\par \pard\plain {\tc\tcl2 \v streamlog.h} {\xe \v streamlog.h} {\bkmkstart AAAAAAAAVZ} {\bkmkend AAAAAAAAVZ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for streamlog.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "streamlog_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "streamlog_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Classes\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid class {\b Streamlog}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b LOGBUFFER_SIZE}\~ 80\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b LOG_DEBUG}\~ 7\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b LOG_INFO}\~ 6\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b LOG_ERROR}\~ 3\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v LOG_DEBUG\:streamlog.h} {\xe \v streamlog.h\:LOG_DEBUG} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define LOG_DEBUG\~ 7}} \par {\bkmkstart AAAAAAAAWA} {\bkmkend AAAAAAAAWA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v LOG_ERROR\:streamlog.h} {\xe \v streamlog.h\:LOG_ERROR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define LOG_ERROR\~ 3}} \par {\bkmkstart AAAAAAAAWB} {\bkmkend AAAAAAAAWB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v LOG_INFO\:streamlog.h} {\xe \v streamlog.h\:LOG_INFO} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define LOG_INFO\~ 6}} \par {\bkmkstart AAAAAAAAWC} {\bkmkend AAAAAAAAWC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v LOGBUFFER_SIZE\:streamlog.h} {\xe \v streamlog.h\:LOGBUFFER_SIZE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define LOGBUFFER_SIZE\~ 80}} \par {\bkmkstart AAAAAAAAWD} {\bkmkend AAAAAAAAWD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid textconst.h File Reference\par \pard\plain {\tc\tcl2 \v textconst.h} {\xe \v textconst.h} {\bkmkstart AAAAAAAAWE} {\bkmkend AAAAAAAAWE} { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "textconst_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char state_P[] {\b PROGMEM} = "$state"\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char {\b EEPROM_signature} [] = {\b EEPROM_SIGNATURE}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v EEPROM_signature\:textconst.h} {\xe \v textconst.h\:EEPROM_signature} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char EEPROM_signature[] = {\b EEPROM_SIGNATURE}}} \par {\bkmkstart AAAAAAAAWF} {\bkmkend AAAAAAAAWF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PROGMEM\:textconst.h} {\xe \v textconst.h\:PROGMEM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char RGB_P [] PROGMEM = "$state"}} \par {\bkmkstart AAAAAAAAWG} {\bkmkend AAAAAAAAWG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid utils.cpp File Reference\par \pard\plain {\tc\tcl2 \v utils.cpp} {\xe \v utils.cpp} {\bkmkstart AAAAAAAAWH} {\bkmkend AAAAAAAAWH} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "utils.h"}\par {\f2 #include "options.h"}\par {\f2 #include "stdarg.h"}\par {\f2 #include }\par {\f2 #include "main.h"}\par {\f2 #include "item.h"}\par {\f2 #include }\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for utils.cpp:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "utils_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b ARDBUFFER}\~ 16\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b PrintBytes} (uint8_t *addr, uint8_t count, bool newline)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b SetBytes} (uint8_t *addr, uint8_t count, char *out)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid byte {\b HEX2DEC} (char i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b SetAddr} (char *out, uint8_t *addr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getInt} (char **chan)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b parseBytes} (const char *str, char separator, byte *bytes, int maxBytes, int base)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printFloatValueToStr} (float value, char *valstr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b log} (const char *str,...)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b __attribute__} ((section(".ramfunc"))) void {\b ReadUniqueID}(uint32_t *pdwUniqueID)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b inet_aton} (const char *aIPAddrString, IPAddress &aResult)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b inet_ntoa_r} (IPAddress addr, char *buf, int buflen)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printIPAddress} (IPAddress ipAddress)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b setTopic} (char *buf, int8_t buflen, {\b topicType} tt, const char *suffix)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printUlongValueToStr} (char *valstr, unsigned long value)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b scan_i2c_bus} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isTimeOver} (uint32_t timestamp, uint32_t currTime, uint32_t time, uint32_t modulo)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b executeCommand} (aJsonObject *cmd, int8_t toggle)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b executeCommand} (aJsonObject *cmd, int8_t toggle, {\b itemCmd} _itemCmd)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b mapInt} (int32_t arg, aJsonObject *map)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b configLocked}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int8_t {\b ethernetIdleCount}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid PubSubClient {\b mqttClient}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char outTopic[] {\b PROGMEM} = {\b OUTTOPIC}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b deviceName}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid aJsonObject * {\b topics}\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid const char {\b HEXSTR} [] = "0123456789ABCDEF"\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v ARDBUFFER\:utils.cpp} {\xe \v utils.cpp\:ARDBUFFER} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define ARDBUFFER\~ 16}} \par {\bkmkstart AAAAAAAAWI} {\bkmkend AAAAAAAAWI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v __attribute__\:utils.cpp} {\xe \v utils.cpp\:__attribute__} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b __attribute__ ((section(".ramfunc")) )}} \par {\bkmkstart AAAAAAAAWJ} {\bkmkend AAAAAAAAWJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v executeCommand\:utils.cpp} {\xe \v utils.cpp\:executeCommand} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool executeCommand (aJsonObject * {\i cmd}, int8_t {\i toggle})}} \par {\bkmkstart AAAAAAAAWK} {\bkmkend AAAAAAAAWK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v executeCommand\:utils.cpp} {\xe \v utils.cpp\:executeCommand} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool executeCommand (aJsonObject * {\i cmd}, int8_t {\i toggle}, {\b itemCmd} {\i _itemCmd})}} \par {\bkmkstart AAAAAAAAWL} {\bkmkend AAAAAAAAWL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getInt\:utils.cpp} {\xe \v utils.cpp\:getInt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getInt (char ** {\i chan})}} \par {\bkmkstart AAAAAAAAWM} {\bkmkend AAAAAAAAWM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HEX2DEC\:utils.cpp} {\xe \v utils.cpp\:HEX2DEC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b byte HEX2DEC (char {\i i})}} \par {\bkmkstart AAAAAAAAWN} {\bkmkend AAAAAAAAWN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inet_aton\:utils.cpp} {\xe \v utils.cpp\:inet_aton} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int inet_aton (const char * {\i aIPAddrString}, IPAddress & {\i aResult})}} \par {\bkmkstart AAAAAAAAWO} {\bkmkend AAAAAAAAWO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inet_ntoa_r\:utils.cpp} {\xe \v utils.cpp\:inet_ntoa_r} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* inet_ntoa_r (IPAddress {\i addr}, char * {\i buf}, int {\i buflen})}} \par {\bkmkstart AAAAAAAAWP} {\bkmkend AAAAAAAAWP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Same as ipaddr_ntoa, but reentrant since a user-supplied buffer is used.\par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters\par} \pard\plain \s81\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i addr} \cell }{ip address in network order to convert \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i buf} \cell }{target buffer where the string is stored \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i buflen} \cell }{length of buf \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Returns\par}\pard\plain \s82\li720\widctlpar\ql\adjustright \fs20\cgrid {\s17 \sa60 \sb30 either pointer to buf which now holds the ASCII representation of addr or NULL if buf was too small \par }}}} {\xe \v isTimeOver\:utils.cpp} {\xe \v utils.cpp\:isTimeOver} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isTimeOver (uint32_t {\i timestamp}, uint32_t {\i currTime}, uint32_t {\i time}, uint32_t {\i modulo})}} \par {\bkmkstart AAAAAAAAWQ} {\bkmkend AAAAAAAAWQ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v log\:utils.cpp} {\xe \v utils.cpp\:log} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int log (const char * {\i str}, {\i ...})}} \par {\bkmkstart AAAAAAAAWR} {\bkmkend AAAAAAAAWR} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mapInt\:utils.cpp} {\xe \v utils.cpp\:mapInt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} mapInt (int32_t {\i arg}, aJsonObject * {\i map})}} \par {\bkmkstart AAAAAAAAWS} {\bkmkend AAAAAAAAWS} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v parseBytes\:utils.cpp} {\xe \v utils.cpp\:parseBytes} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void parseBytes (const char * {\i str}, char {\i separator}, byte * {\i bytes}, int {\i maxBytes}, int {\i base})}} \par {\bkmkstart AAAAAAAAWT} {\bkmkend AAAAAAAAWT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PrintBytes\:utils.cpp} {\xe \v utils.cpp\:PrintBytes} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void PrintBytes (uint8_t * {\i addr}, uint8_t {\i count}, bool {\i newline})}} \par {\bkmkstart AAAAAAAAWU} {\bkmkend AAAAAAAAWU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printFloatValueToStr\:utils.cpp} {\xe \v utils.cpp\:printFloatValueToStr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printFloatValueToStr (float {\i value}, char * {\i valstr})}} \par {\bkmkstart AAAAAAAAWV} {\bkmkend AAAAAAAAWV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printIPAddress\:utils.cpp} {\xe \v utils.cpp\:printIPAddress} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printIPAddress (IPAddress {\i ipAddress})}} \par {\bkmkstart AAAAAAAAWW} {\bkmkend AAAAAAAAWW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printUlongValueToStr\:utils.cpp} {\xe \v utils.cpp\:printUlongValueToStr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printUlongValueToStr (char * {\i valstr}, unsigned long {\i value})}} \par {\bkmkstart AAAAAAAAWX} {\bkmkend AAAAAAAAWX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v scan_i2c_bus\:utils.cpp} {\xe \v utils.cpp\:scan_i2c_bus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void scan_i2c_bus ()}} \par {\bkmkstart AAAAAAAAWY} {\bkmkend AAAAAAAAWY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SetAddr\:utils.cpp} {\xe \v utils.cpp\:SetAddr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void SetAddr (char * {\i out}, uint8_t * {\i addr})}} \par {\bkmkstart AAAAAAAAWZ} {\bkmkend AAAAAAAAWZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SetBytes\:utils.cpp} {\xe \v utils.cpp\:SetBytes} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void SetBytes (uint8_t * {\i addr}, uint8_t {\i count}, char * {\i out})}} \par {\bkmkstart AAAAAAAAXA} {\bkmkend AAAAAAAAXA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setTopic\:utils.cpp} {\xe \v utils.cpp\:setTopic} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* setTopic (char * {\i buf}, int8_t {\i buflen}, {\b topicType} {\i tt}, const char * {\i suffix})}} \par {\bkmkstart AAAAAAAAXB} {\bkmkend AAAAAAAAXB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\par \pard\plain {\xe \v configLocked\:utils.cpp} {\xe \v utils.cpp\:configLocked} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t configLocked{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAXC} {\bkmkend AAAAAAAAXC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v deviceName\:utils.cpp} {\xe \v utils.cpp\:deviceName} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* deviceName{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAXD} {\bkmkend AAAAAAAAXD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ethernetIdleCount\:utils.cpp} {\xe \v utils.cpp\:ethernetIdleCount} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int8_t ethernetIdleCount{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAXE} {\bkmkend AAAAAAAAXE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HEXSTR\:utils.cpp} {\xe \v utils.cpp\:HEXSTR} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char HEXSTR[] = "0123456789ABCDEF"}} \par {\bkmkstart AAAAAAAAXF} {\bkmkend AAAAAAAAXF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mqttClient\:utils.cpp} {\xe \v utils.cpp\:mqttClient} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b PubSubClient mqttClient{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAXG} {\bkmkend AAAAAAAAXG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PROGMEM\:utils.cpp} {\xe \v utils.cpp\:PROGMEM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b const char homeTopic [] PROGMEM = {\b OUTTOPIC}}} \par {\bkmkstart AAAAAAAAXH} {\bkmkend AAAAAAAAXH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v topics\:utils.cpp} {\xe \v utils.cpp\:topics} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b aJsonObject* topics{\f2 [extern]}}} \par {\bkmkstart AAAAAAAAXI} {\bkmkend AAAAAAAAXI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid utils.h File Reference\par \pard\plain {\tc\tcl2 \v utils.h} {\xe \v utils.h} {\bkmkstart AAAAAAAAXJ} {\bkmkend AAAAAAAAXJ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include }\par {\f2 #include "aJSON.h"}\par {\f2 #include "options.h"}\par {\f2 #include "item.h"}\par {\f2 #include "Streaming.h"}\par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for utils.h:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "utils_8h__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This graph shows which files directly or indirectly include this file:{ \pard\plain \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "utils_8h__dep__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par } \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b Q}(x)\~ #x\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b QUOTE}(x)\~ {\b Q}(x)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b VALUE_TO_STRING}(x)\~ #x\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b VALUE}(x)\~ {\b VALUE_TO_STRING}(x)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b VAR_NAME_VALUE}(var)\~ #var "=" {\b VALUE}(var)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumerations\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\b topicType} \{ {\b T_DEV} = 1, {\b T_BCST} = 2, {\b T_OUT} = 3 \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b PrintBytes} (uint8_t *addr, uint8_t count, bool newline)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b SetBytes} (uint8_t *addr, uint8_t count, char *out)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b SetAddr} (char *out, uint8_t *addr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid uint8_t {\b HEX2DEC} (char i)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getInt} (char **chan)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid unsigned long {\b freeRam} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b parseBytes} (const char *str, char separator, byte *bytes, int maxBytes, int base)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b log} (const char *str,...)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printFloatValueToStr} (float value, char *valstr)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b ReadUniqueID} (uint32_t *pdwUniqueID)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b inet_aton} (const char *aIPAddrString, IPAddress &aResult)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b inet_ntoa_r} (IPAddress addr, char *buf, int buflen)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printIPAddress} (IPAddress ipAddress)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid char * {\b setTopic} (char *buf, int8_t buflen, {\b topicType} tt, const char *suffix=NULL)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b printUlongValueToStr} (char *valstr, unsigned long value)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b scan_i2c_bus} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b softRebootFunc} ()\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isTimeOver} (uint32_t timestamp, uint32_t currTime, uint32_t time, uint32_t modulo=0xFFFFFFFF)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b executeCommand} (aJsonObject *cmd, int8_t toggle=-1)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b executeCommand} (aJsonObject *cmd, int8_t toggle, {\b itemCmd} _itemCmd)\par \pard\plain \s120\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b itemCmd} {\b mapInt} (int32_t arg, aJsonObject *map)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\par \pard\plain {\xe \v Q\:utils.h} {\xe \v utils.h\:Q} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define Q( x)\~ #x}} \par {\bkmkstart AAAAAAAAXK} {\bkmkend AAAAAAAAXK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v QUOTE\:utils.h} {\xe \v utils.h\:QUOTE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define QUOTE( x)\~ {\b Q}(x)}} \par {\bkmkstart AAAAAAAAXL} {\bkmkend AAAAAAAAXL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v VALUE\:utils.h} {\xe \v utils.h\:VALUE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define VALUE( x)\~ {\b VALUE_TO_STRING}(x)}} \par {\bkmkstart AAAAAAAAXM} {\bkmkend AAAAAAAAXM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v VALUE_TO_STRING\:utils.h} {\xe \v utils.h\:VALUE_TO_STRING} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define VALUE_TO_STRING( x)\~ #x}} \par {\bkmkstart AAAAAAAAXN} {\bkmkend AAAAAAAAXN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v VAR_NAME_VALUE\:utils.h} {\xe \v utils.h\:VAR_NAME_VALUE} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define VAR_NAME_VALUE( var)\~ #var "=" {\b VALUE}(var)}} \par {\bkmkstart AAAAAAAAXO} {\bkmkend AAAAAAAAXO} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumeration Type Documentation\par \pard\plain {\xe \v topicType\:utils.h} {\xe \v utils.h\:topicType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b enum {\b topicType}}} \par {\bkmkstart AAAAAAAAXP} {\bkmkend AAAAAAAAXP} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumerator:\par} \pard\plain \s81\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\xe \v T_DEV\:utils.h} {\xe \v utils.h\:T_DEV} {\qr T_DEV{\bkmkstart AAAAAAAAXQ} {\bkmkend AAAAAAAAXQ} \cell }{\cell }{\row } {\xe \v T_BCST\:utils.h} {\xe \v utils.h\:T_BCST} {\qr T_BCST{\bkmkstart AAAAAAAAXR} {\bkmkend AAAAAAAAXR} \cell }{\cell }{\row } {\xe \v T_OUT\:utils.h} {\xe \v utils.h\:T_OUT} {\qr T_OUT{\bkmkstart AAAAAAAAXS} {\bkmkend AAAAAAAAXS} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\par \pard\plain {\xe \v executeCommand\:utils.h} {\xe \v utils.h\:executeCommand} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool executeCommand (aJsonObject * {\i cmd}, int8_t {\i toggle}, {\b itemCmd} {\i _itemCmd})}} \par {\bkmkstart AAAAAAAAXT} {\bkmkend AAAAAAAAXT} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v executeCommand\:utils.h} {\xe \v utils.h\:executeCommand} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool executeCommand (aJsonObject * {\i cmd}, int8_t {\i toggle} = {\f2 -1})}} \par {\bkmkstart AAAAAAAAXU} {\bkmkend AAAAAAAAXU} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v freeRam\:utils.h} {\xe \v utils.h\:freeRam} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b unsigned long freeRam ()}} \par {\bkmkstart AAAAAAAAXV} {\bkmkend AAAAAAAAXV} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getInt\:utils.h} {\xe \v utils.h\:getInt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getInt (char ** {\i chan})}} \par {\bkmkstart AAAAAAAAXW} {\bkmkend AAAAAAAAXW} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v HEX2DEC\:utils.h} {\xe \v utils.h\:HEX2DEC} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b uint8_t HEX2DEC (char {\i i})}} \par {\bkmkstart AAAAAAAAXX} {\bkmkend AAAAAAAAXX} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inet_aton\:utils.h} {\xe \v utils.h\:inet_aton} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int inet_aton (const char * {\i aIPAddrString}, IPAddress & {\i aResult})}} \par {\bkmkstart AAAAAAAAXY} {\bkmkend AAAAAAAAXY} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v inet_ntoa_r\:utils.h} {\xe \v utils.h\:inet_ntoa_r} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* inet_ntoa_r (IPAddress {\i addr}, char * {\i buf}, int {\i buflen})}} \par {\bkmkstart AAAAAAAAXZ} {\bkmkend AAAAAAAAXZ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Same as ipaddr_ntoa, but reentrant since a user-supplied buffer is used.\par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters\par} \pard\plain \s81\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i addr} \cell }{ip address in network order to convert \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i buf} \cell }{target buffer where the string is stored \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i buflen} \cell }{length of buf \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Returns\par}\pard\plain \s82\li720\widctlpar\ql\adjustright \fs20\cgrid {\s17 \sa60 \sb30 either pointer to buf which now holds the ASCII representation of addr or NULL if buf was too small \par }}}} {\xe \v isTimeOver\:utils.h} {\xe \v utils.h\:isTimeOver} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isTimeOver (uint32_t {\i timestamp}, uint32_t {\i currTime}, uint32_t {\i time}, uint32_t {\i modulo} = {\f2 0xFFFFFFFF})}} \par {\bkmkstart AAAAAAAAYA} {\bkmkend AAAAAAAAYA} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v log\:utils.h} {\xe \v utils.h\:log} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int log (const char * {\i str}, {\i ...})}} \par {\bkmkstart AAAAAAAAYB} {\bkmkend AAAAAAAAYB} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v mapInt\:utils.h} {\xe \v utils.h\:mapInt} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b itemCmd} mapInt (int32_t {\i arg}, aJsonObject * {\i map})}} \par {\bkmkstart AAAAAAAAYC} {\bkmkend AAAAAAAAYC} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v parseBytes\:utils.h} {\xe \v utils.h\:parseBytes} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void parseBytes (const char * {\i str}, char {\i separator}, byte * {\i bytes}, int {\i maxBytes}, int {\i base})}} \par {\bkmkstart AAAAAAAAYD} {\bkmkend AAAAAAAAYD} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v PrintBytes\:utils.h} {\xe \v utils.h\:PrintBytes} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void PrintBytes (uint8_t * {\i addr}, uint8_t {\i count}, bool {\i newline})}} \par {\bkmkstart AAAAAAAAYE} {\bkmkend AAAAAAAAYE} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printFloatValueToStr\:utils.h} {\xe \v utils.h\:printFloatValueToStr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printFloatValueToStr (float {\i value}, char * {\i valstr})}} \par {\bkmkstart AAAAAAAAYF} {\bkmkend AAAAAAAAYF} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printIPAddress\:utils.h} {\xe \v utils.h\:printIPAddress} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printIPAddress (IPAddress {\i ipAddress})}} \par {\bkmkstart AAAAAAAAYG} {\bkmkend AAAAAAAAYG} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v printUlongValueToStr\:utils.h} {\xe \v utils.h\:printUlongValueToStr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void printUlongValueToStr (char * {\i valstr}, unsigned long {\i value})}} \par {\bkmkstart AAAAAAAAYH} {\bkmkend AAAAAAAAYH} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v ReadUniqueID\:utils.h} {\xe \v utils.h\:ReadUniqueID} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void ReadUniqueID (uint32_t * {\i pdwUniqueID})}} \par {\bkmkstart AAAAAAAAYI} {\bkmkend AAAAAAAAYI} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v scan_i2c_bus\:utils.h} {\xe \v utils.h\:scan_i2c_bus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void scan_i2c_bus ()}} \par {\bkmkstart AAAAAAAAYJ} {\bkmkend AAAAAAAAYJ} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SetAddr\:utils.h} {\xe \v utils.h\:SetAddr} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void SetAddr (char * {\i out}, uint8_t * {\i addr})}} \par {\bkmkstart AAAAAAAAYK} {\bkmkend AAAAAAAAYK} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v SetBytes\:utils.h} {\xe \v utils.h\:SetBytes} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void SetBytes (uint8_t * {\i addr}, uint8_t {\i count}, char * {\i out})}} \par {\bkmkstart AAAAAAAAYL} {\bkmkend AAAAAAAAYL} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setTopic\:utils.h} {\xe \v utils.h\:setTopic} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b char* setTopic (char * {\i buf}, int8_t {\i buflen}, {\b topicType} {\i tt}, const char * {\i suffix} = {\f2 NULL})}} \par {\bkmkstart AAAAAAAAYM} {\bkmkend AAAAAAAAYM} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v softRebootFunc\:utils.h} {\xe \v utils.h\:softRebootFunc} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void softRebootFunc ()}} \par {\bkmkstart AAAAAAAAYN} {\bkmkend AAAAAAAAYN} { \pard\plain \s61\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Index\par \pard\plain {\tc \v Index} {\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}} }