<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_class_component" xml:lang="en-US">
<title>Component Class Reference</title>
<indexterm><primary>Component</primary></indexterm>
<para>

<para>The <link linkend="_class_component">Component</link> class represents a generic component. </para>
 
</para>
<para>
<computeroutput>#include &lt;Component.h&gt;</computeroutput>
</para>
Inheritance diagram for Component:<para>
    <informalfigure>
        <mediaobject>
            <imageobject>
                <imagedata width="50%" align="center" valign="middle" scalefit="0" fileref="../../d1/dc4/class_component__inherit__graph.svg"></imagedata>
            </imageobject>
        </mediaobject>
    </informalfigure>
</para>
<simplesect>
    <title>Public Member Functions    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_component_1ab0641f7dfd6a83b2bf9c0dabf913bba8">clearFlag</link> (<link linkend="_class_timer">byte</link> <link linkend="_class_timer">flag</link>)</para>

<para>Clears a specific flag for the component. </para>
</listitem>
            <listitem><para><link linkend="_class_component_1a8775db6d1a2c1afc2e77cd3c8f39da6f">Component</link> ()</para>

<para>Default constructor for the <link linkend="_class_component">Component</link> class. </para>
</listitem>
            <listitem><para><link linkend="_class_component_1a105408e9463fdbe926fe2ef78f4003f8">Component</link> (<link linkend="_class_timer">String</link> <link linkend="_class_timer">_name</link>)</para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name. </para>
</listitem>
            <listitem><para><link linkend="_class_component_1aa06f9abfec867a4d76640a783543b981">Component</link> (<link linkend="_class_timer">String</link> <link linkend="_class_timer">_name</link>, <link linkend="_class_timer">short</link> <link linkend="_class_timer">_id</link>)</para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name and ID. </para>
</listitem>
            <listitem><para><link linkend="_class_component_1aad8eeba8c6f6b51ef3b85f144b3f050c">Component</link> (<link linkend="_class_timer">String</link> <link linkend="_class_timer">_name</link>, <link linkend="_class_timer">short</link> <link linkend="_class_timer">_id</link>, <link linkend="_class_timer">int</link> <link linkend="_class_timer">_flags</link>)</para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name, ID, and flags. </para>
</listitem>
            <listitem><para><link linkend="_class_component_1aab29a9d52d0fb0f1f68a6f1107fce504">Component</link> (<link linkend="_class_timer">String</link> <link linkend="_class_timer">_name</link>, <link linkend="_class_timer">short</link> <link linkend="_class_timer">_id</link>, <link linkend="_class_timer">int</link> <link linkend="_class_timer">_flags</link>, <link linkend="_class_component">Component</link> *<link linkend="_class_timer">_owner</link>)</para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name, ID, flags, and owner. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1ab2e2c2e11b072136d6be468b8db54d22">debug</link> ()</para>

<para>Virtual function to debug the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a2509b6b05062a9f37be00d6633448f3a">debug</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">val0</link>, <link linkend="_class_timer">short</link> <link linkend="_class_timer">val1</link>)</para>

<para>Virtual function to debug the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a5a88f501e28538492a8b00f7256cfa88">destroy</link> ()</para>

<para>Virtual function to destroy the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_component_1a5944c18d0e1de53f2842149ca364b672">disable</link> ()</para>

<para>Disables the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_component_1af659603312b1770279f3722f8ea303a4">enable</link> ()</para>

<para>Enables the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">bool</link> <link linkend="_class_component_1a76d5c1c0f128959a0245cbceeef26443">enabled</link> ()</para>

<para>Checks if the component is enabled. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">bool</link> <link linkend="_class_component_1a6fbb2db0159837bf1e84bc4b27ff0f0a">hasFlag</link> (<link linkend="_class_timer">byte</link> <link linkend="_class_timer">flag</link>)</para>

<para>Checks if the component has a specific flag. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1ac9ad2cae93058a6aab4d57b1e7800374">info</link> ()</para>

<para>Virtual function to display information about the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a5ee9563b1698bace212cda16a404ddb4">info</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">val0</link>, <link linkend="_class_timer">short</link> <link linkend="_class_timer">val1</link>)</para>

<para>Virtual function to display information about the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a8f031c6c5e888711277cb9b688405477">loop</link> ()</para>

<para>Virtual function to run the component in a loop. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a91ac0196b944c9f1c9db4142395738df">onError</link> (<link linkend="_class_timer">short</link> <link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>, <link linkend="_class_timer">short</link> error)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a9551f96bacf5477e5efb04ad3985e95f">onMessage</link> (<link linkend="_class_timer">int</link> <link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>, <link linkend="_osr-fw-base_2src_2enums_8h_1af647086e100e6e572160d67b627db67b">E_CALLS</link> verb, <link linkend="_osr-fw-base_2src_2enums_8h_1a881f3b5416932fb0f5774c343d8bacf4">E_MessageFlags</link> <link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>, <link linkend="_class_timer">const</link> <link linkend="_class_timer">void</link> *<link linkend="_class_timer">user</link>, <link linkend="_class_component">Component</link> *<link linkend="_class_timer">src</link>)</para>

<para>Handles incoming messages. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1abb477935ff940965ad5e5712b5785d12">onRawResponse</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">size</link>, <link linkend="_class_timer">uint8_t</link> rxBuffer[])</para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1aa872a02516634c1be99503a8de65113f">onRegisterMethods</link> (<link linkend="_class_bridge">Bridge</link> *bridge)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a881f4ed620349bc9e0706daa12b81674">onResponse</link> (<link linkend="_class_timer">short</link> error)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_component_1a423dca2635dd4b5f3cc5e1942d0942b3">setFlag</link> (<link linkend="_class_timer">byte</link> <link linkend="_class_timer">flag</link>)</para>

<para>Sets a specific flag for the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1a7a6699a2366b7f67b0efa76cc4821088">setup</link> ()</para>

<para>Virtual function to set up the component. </para>
</listitem>
            <listitem><para><link linkend="_class_component_1ab8378fa275af98e568a7e91d33d867af">~Component</link> ()</para>

<para>Destructor for the <link linkend="_class_component">Component</link> class. </para>
</listitem>
        </itemizedlist>
</simplesect>
Public Member Functions inherited from <link linkend="_class_modbus_gateway">ModbusGateway</link>        <itemizedlist>
            <listitem><para><link linkend="_class_timer">short</link> <link linkend="_class_modbus_gateway_1aaed7ceff9ed90a73b3edc860d2795d7f">getAddress</link> ()</para>
</listitem>
            <listitem><para><link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6">MB_FC</link> <link linkend="_class_modbus_gateway_1a5c58a1e93cb3300108c27d6f3eaac3cb">getFunctionCode</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_timer">short</link> <link linkend="_class_modbus_gateway_1a680298496fefeef0355f7fb406494aaf">getNumberAddresses</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">String</link> <link linkend="_class_modbus_gateway_1a9903e131718805f2658f68f96389f934">getRegisterDescription</link> (<link linkend="_class_timer">short</link> flags=0)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">const</link> <link linkend="_class_timer">char</link> * <link linkend="_class_modbus_gateway_1a13a4de4fa5b5bbf94a9a91de8e0fbd5f">getRegisterMode</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_modbus_gateway_1a78bde10e865f221affe774b2850470a6">ModbusGateway</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_modbus_gateway_1aeefdee0066e75a03f92a7cd64f5cd923">ModbusGateway</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">_addr</link>)</para>
</listitem>
            <listitem><para><link linkend="_class_modbus_gateway_1ac72b8f93fa8050a9c71bbe862f592734">ModbusGateway</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">_addr</link>, <link linkend="_class_timer">short</link> <link linkend="_class_timer">_fc</link>)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_modbus_gateway_1ad711fa3496ac0ac5d63f7e7080e1cb3d">setAddress</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">_addr</link>)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_modbus_gateway_1a8c7b6c6b51675430e188f6394ce954ee">setFunctionCode</link> (<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6">MB_FC</link> <link linkend="_class_timer">fc</link>)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_modbus_gateway_1ada2cf17a72c4de2a05aef802f0d4d295">setGateway</link> (<link linkend="_class_mudbus">Mudbus</link> *<link linkend="_class_modbus_gateway_1a009e368330030aac35cabd6b1daf7387">mudbus</link>)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_modbus_gateway_1a6170d47d3030ff71417815f00229aeb2">setNumberAddresses</link> (<link linkend="_class_timer">short</link> <link linkend="_class_timer">_nbAddr</link>)</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_modbus_gateway_1afc6d54612f4e6cfee3b3740c7cc550dd">setRegisterMode</link> (<link linkend="_osr-fw-base_2src_2enums_8h_1a1f6ea713f12845dd4706bc8f0d5da9cf">MB_REGISTER_MODE</link> mode)</para>
</listitem>
        </itemizedlist>
<simplesect>
    <title>Public Attributes    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link></para>

<para>The run flags for the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">const</link> <link linkend="_class_timer">short</link> <link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link></para>

<para>The ID of the component. </para>
</listitem>
            <listitem><para><link linkend="_types_8h_1ab14fc3b0e7b9535ec25836108ce96a45">millis_t</link> <link linkend="_class_component_1a9bd1750a52031e6b5d60a0f6c7de5c8b">last</link></para>

<para>The last tick time in milliseconds. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">String</link> <link linkend="_class_component_1acf12509f5baeb0096cad073f7d3575d4">name</link></para>

<para>The name of the component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_component_1a89ecb049c2d7c026913e60f1393237dc">nFlags</link></para>

<para>The network capabilities of the component. </para>
</listitem>
            <listitem><para><link linkend="_types_8h_1ab14fc3b0e7b9535ec25836108ce96a45">millis_t</link> <link linkend="_class_component_1a62bafa07263df702e1c33cd60ddc25b8">now</link></para>

<para>The current time in milliseconds. </para>
</listitem>
            <listitem><para><link linkend="_class_component">Component</link> * <link linkend="_class_component_1abe8dcb7fc6074ff862cc4b9866196e21">owner</link></para>

<para>The owner of the component. </para>
</listitem>
        </itemizedlist>
</simplesect>
Public Attributes inherited from <link linkend="_class_modbus_gateway">ModbusGateway</link>        <itemizedlist>
            <listitem><para><link linkend="_class_timer">short</link> <link linkend="_class_modbus_gateway_1afe42c727b139008073bdeefbfd039eec">addr</link></para>
</listitem>
            <listitem><para><link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6">MB_FC</link> <link linkend="_class_modbus_gateway_1adfa9598d37ed50b06433e58c92389048">fn</link></para>
</listitem>
            <listitem><para><link linkend="_types_8h_1a65f85814a8290f9797005d3b28e7e5fc">uchar</link> <link linkend="_class_modbus_gateway_1a60eadb64880be33ef9f8fafc2fd0979f">lastMQSlot</link></para>
</listitem>
            <listitem><para><link linkend="_class_mudbus">Mudbus</link> * <link linkend="_class_modbus_gateway_1a009e368330030aac35cabd6b1daf7387">mudbus</link></para>
</listitem>
            <listitem><para><link linkend="_class_timer">short</link> <link linkend="_class_modbus_gateway_1a6652fb1d4b0a59277b996b2fb4de4e32">nbAddr</link></para>
</listitem>
            <listitem><para><link linkend="_class_timer">short</link> <link linkend="_class_modbus_gateway_1a6a5d7233939da7d48dcd6c977bdc960b">registerMode</link></para>
</listitem>
        </itemizedlist>
<simplesect>
    <title>Static Public Attributes    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">static</link> <link linkend="_class_timer">const</link> <link linkend="_class_timer">int</link> <link linkend="_class_component_1a2435f54f8ea88aa317f562b97c48175e">COMPONENT_DEFAULT</link> = 1 &lt;&lt; OBJECT_RUN_FLAGS::E_OF_LOOP | 1 &lt;&lt; OBJECT_RUN_FLAGS::E_OF_SETUP</para>

<para>The default run flags for a component. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">static</link> <link linkend="_class_timer">const</link> <link linkend="_class_timer">int</link> <link linkend="_class_component_1aacfebfd04c61064f59bd407923e3408a">COMPONENT_NO_ID</link> = 0</para>

<para>The default ID for a component. </para>
</listitem>
        </itemizedlist>
</simplesect>
<section>
<title>Detailed Description</title>

<para>The <link linkend="_class_component">Component</link> class represents a generic component. </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00020">20</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<section>
<title>Constructor &amp; Destructor Documentation</title>
<anchor xml:id="_class_component_1a8775db6d1a2c1afc2e77cd3c8f39da6f"/><section>
    <title>Component()<computeroutput>[1/5]</computeroutput></title>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<para><computeroutput>Component::Component ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Default constructor for the <link linkend="_class_component">Component</link> class. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00036">36</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00036 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;:&#32;<link linkend="_class_component_1acf12509f5baeb0096cad073f7d3575d4">name</link>(<emphasis role="stringliteral">&quot;NO_NAME&quot;</emphasis>),&#32;<link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>(0),
00037 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>(OBJECT_RUN_FLAGS::E_OF_NONE),
00038 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1a89ecb049c2d7c026913e60f1393237dc">nFlags</link>(OBJECT_NET_CAPS::E_NCAPS_NONE)&#32;{}
</programlisting></section>
<anchor xml:id="_class_component_1a105408e9463fdbe926fe2ef78f4003f8"/><section>
    <title>Component()<computeroutput>[2/5]</computeroutput></title>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<para><computeroutput>Component::Component (<link linkend="_class_timer">String</link> _name)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>_name</entry><entry>
<para>The name of the component. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00044">44</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00044 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;:&#32;<link linkend="_class_component_1acf12509f5baeb0096cad073f7d3575d4">name</link>(<link linkend="_class_timer">_name</link>),&#32;<link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>(<link linkend="_class_component_1aacfebfd04c61064f59bd407923e3408a">COMPONENT_NO_ID</link>),
00045 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>(OBJECT_RUN_FLAGS::E_OF_NONE),
00046 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1a89ecb049c2d7c026913e60f1393237dc">nFlags</link>(OBJECT_NET_CAPS::E_NCAPS_NONE)&#32;{}
</programlisting></section>
<anchor xml:id="_class_component_1aa06f9abfec867a4d76640a783543b981"/><section>
    <title>Component()<computeroutput>[3/5]</computeroutput></title>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<para><computeroutput>Component::Component (<link linkend="_class_timer">String</link> _name, <link linkend="_class_timer">short</link> _id)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name and ID. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>_name</entry><entry>
<para>The name of the component. </para>
</entry>
                            </row>
                            <row>
<entry>_id</entry><entry>
<para>The ID of the component. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00053">53</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00053 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;:&#32;<link linkend="_class_component_1acf12509f5baeb0096cad073f7d3575d4">name</link>(<link linkend="_class_timer">_name</link>),
00054 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>(<link linkend="_class_timer">_id</link>),
00055 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>(OBJECT_RUN_FLAGS::E_OF_NONE),
00056 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1a89ecb049c2d7c026913e60f1393237dc">nFlags</link>(OBJECT_NET_CAPS::E_NCAPS_NONE)&#32;{}
</programlisting></section>
<anchor xml:id="_class_component_1aad8eeba8c6f6b51ef3b85f144b3f050c"/><section>
    <title>Component()<computeroutput>[4/5]</computeroutput></title>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<para><computeroutput>Component::Component (<link linkend="_class_timer">String</link> _name, <link linkend="_class_timer">short</link> _id, <link linkend="_class_timer">int</link> _flags)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name, ID, and flags. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>_name</entry><entry>
<para>The name of the component. </para>
</entry>
                            </row>
                            <row>
<entry>_id</entry><entry>
<para>The ID of the component. </para>
</entry>
                            </row>
                            <row>
<entry>_flags</entry><entry>
<para>The run flags for the component. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00064">64</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00064 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;:&#32;<link linkend="_class_component_1acf12509f5baeb0096cad073f7d3575d4">name</link>(<link linkend="_class_timer">_name</link>),
00065 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>(<link linkend="_class_timer">_id</link>),
00066 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>(<link linkend="_class_timer">_flags</link>),
00067 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1a89ecb049c2d7c026913e60f1393237dc">nFlags</link>(OBJECT_NET_CAPS::E_NCAPS_NONE)&#x240D;
00068 &#32;&#32;&#32;&#32;{
00069 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1aab29a9d52d0fb0f1f68a6f1107fce504"/><section>
    <title>Component()<computeroutput>[5/5]</computeroutput></title>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>Component</secondary></indexterm>
<para><computeroutput>Component::Component (<link linkend="_class_timer">String</link> _name, <link linkend="_class_timer">short</link> _id, <link linkend="_class_timer">int</link> _flags, <link linkend="_class_component">Component</link> * _owner)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Constructor for the <link linkend="_class_component">Component</link> class with a specified name, ID, flags, and owner. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>_name</entry><entry>
<para>The name of the component. </para>
</entry>
                            </row>
                            <row>
<entry>_id</entry><entry>
<para>The ID of the component. </para>
</entry>
                            </row>
                            <row>
<entry>_flags</entry><entry>
<para>The run flags for the component. </para>
</entry>
                            </row>
                            <row>
<entry>_owner</entry><entry>
<para>The owner of the component. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00078">78</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00078 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;:&#32;<link linkend="_class_component_1acf12509f5baeb0096cad073f7d3575d4">name</link>(<link linkend="_class_timer">_name</link>),
00079 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0">id</link>(<link linkend="_class_timer">_id</link>),
00080 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>(<link linkend="_class_timer">_flags</link>),
00081 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1abe8dcb7fc6074ff862cc4b9866196e21">owner</link>(<link linkend="_class_timer">_owner</link>),
00082 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1a89ecb049c2d7c026913e60f1393237dc">nFlags</link>(OBJECT_NET_CAPS::E_NCAPS_NONE)&#32;{}
</programlisting></section>
<anchor xml:id="_class_component_1ab8378fa275af98e568a7e91d33d867af"/><section>
    <title>~Component()</title>
<indexterm><primary>~Component</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>~Component</secondary></indexterm>
<para><computeroutput>Component::~Component ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Destructor for the <link linkend="_class_component">Component</link> class. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00087">87</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00087 {}
</programlisting></section>
</section>
<section>
<title>Member Function Documentation</title>
<anchor xml:id="_class_component_1ab0641f7dfd6a83b2bf9c0dabf913bba8"/><section>
    <title>clearFlag()</title>
<indexterm><primary>clearFlag</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>clearFlag</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Component::clearFlag (<link linkend="_class_timer">byte</link> flag)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Clears a specific flag for the component. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>flag</entry><entry>
<para>The flag to clear. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00158">158</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00159 &#32;&#32;&#32;&#32;{
00160 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_macros_8h_1aff87039ed1ba09ac983ae29b2c2552a2">CBI</link>(<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>,&#32;<link linkend="_class_timer">flag</link>);
00161 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1ab2e2c2e11b072136d6be468b8db54d22"/><section>
    <title>debug()<computeroutput>[1/2]</computeroutput></title>
<indexterm><primary>debug</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>debug</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::debug ( )<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to debug the component. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>stream</entry><entry>
<para>The stream to output the debug information to. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_pos3_analog_1a9629587e4ac518e106ed1f8eb6653e11">Pos3Analog</link>, <link linkend="_class_motor_load_1a3626a91732bd72d0418b0e573ec71280">MotorLoad</link>, <link linkend="_class_p_o_t_1a2f5960aef4616eaa325e25000f12f07b">POT</link>, <link linkend="_class_relay_1a610b516bc5610910376cc1fe720c03c2">Relay</link>, <link linkend="_class_status_light_1a56777eff796c74eab4727818f7da84b4">StatusLight</link>, <link linkend="_class_stepper_controller_1a716037bf47f6f3bb32296587ebbcbd14">StepperController</link>, <link linkend="_class_modbus_bridge_1ab519529b7c3c895b2b49da79a89af22f">ModbusBridge</link>, <link linkend="_class_omron_p_i_d_1a5fee0c39089a5f2de8d28bf9876a9b02">OmronPID</link>, <link linkend="_class_omron_v_f_d_1a3db837426faadcf7f6cd57eafeefe213">OmronVFD</link>, <link linkend="_class_h7_t_c_1a3137230d971611c94450a442415d49cc">H7TC</link>, <link linkend="_class_p_i_d_1ac05e3619470a35151d7fe91483b55258">PID</link>, <link linkend="_class_app_1a7828e60561005d8be896f8886bb6ecae">App</link>, <link linkend="_class_bridge_1a1948ed85bfb99938a0c8d190a77ba390">Bridge</link>, and <link linkend="_class_serial_message_1a27125292c983225c303e8969ddd36c83">SerialMessage</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00100">100</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00100 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a2509b6b05062a9f37be00d6633448f3a"/><section>
    <title>debug()<computeroutput>[2/2]</computeroutput></title>
<indexterm><primary>debug</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>debug</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::debug (<link linkend="_class_timer">short</link> val0, <link linkend="_class_timer">short</link> val1)<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to debug the component. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>stream</entry><entry>
<para>The stream to output the debug information to. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00107">107</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00107 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a5a88f501e28538492a8b00f7256cfa88"/><section>
    <title>destroy()</title>
<indexterm><primary>destroy</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>destroy</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::destroy ( )<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to destroy the component. </para>
</para>

<para><formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00093">93</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00093 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a5944c18d0e1de53f2842149ca364b672"/><section>
    <title>disable()</title>
<indexterm><primary>disable</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>disable</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Component::disable ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Disables the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00174">174</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00175 &#32;&#32;&#32;&#32;{
00176 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1a423dca2635dd4b5f3cc5e1942d0942b3">setFlag</link>(OBJECT_RUN_FLAGS::E_OF_DISABLED);
00177 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1af659603312b1770279f3722f8ea303a4"/><section>
    <title>enable()</title>
<indexterm><primary>enable</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>enable</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Component::enable ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Enables the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00166">166</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00167 &#32;&#32;&#32;&#32;{
00168 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_component_1ab0641f7dfd6a83b2bf9c0dabf913bba8">clearFlag</link>(OBJECT_RUN_FLAGS::E_OF_DISABLED);
00169 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a76d5c1c0f128959a0245cbceeef26443"/><section>
    <title>enabled()</title>
<indexterm><primary>enabled</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>enabled</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">bool</link> Component::enabled ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Checks if the component is enabled. </para>
</para>

<para><formalpara><title>Returns</title>

<para>True if the component is enabled, false otherwise. </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00183">183</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00184 &#32;&#32;&#32;&#32;{
00185 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;!<link linkend="_class_component_1a6fbb2db0159837bf1e84bc4b27ff0f0a">hasFlag</link>(OBJECT_RUN_FLAGS::E_OF_DISABLED);
00186 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a6fbb2db0159837bf1e84bc4b27ff0f0a"/><section>
    <title>hasFlag()</title>
<indexterm><primary>hasFlag</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>hasFlag</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">bool</link> Component::hasFlag (<link linkend="_class_timer">byte</link> flag)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Checks if the component has a specific flag. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>flag</entry><entry>
<para>The flag to check. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>True if the component has the flag, false otherwise. </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00140">140</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00141 &#32;&#32;&#32;&#32;{
00142 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_macros_8h_1aeba91f5ab6ef3697ed4ac480eaa19cde">TEST</link>(<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>,&#32;<link linkend="_class_timer">flag</link>);
00143 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1ac9ad2cae93058a6aab4d57b1e7800374"/><section>
    <title>info()<computeroutput>[1/2]</computeroutput></title>
<indexterm><primary>info</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>info</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::info ( )<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to display information about the component. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>stream</entry><entry>
<para>The stream to output the information to. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_motor_load_1a9b002dee5473e9ddd09a90188cd8ed37">MotorLoad</link>, <link linkend="_class_status_light_1a8f4e50455c136d0a101795773d18e8f6">StatusLight</link>, <link linkend="_class_stepper_controller_1a255bfab335a5389a80363047481ea5f6">StepperController</link>, <link linkend="_class_modbus_bridge_1a8e63929261d340d4b643705a911f35c8">ModbusBridge</link>, <link linkend="_class_omron_p_i_d_1a8002f6dedacd8d1cd5a90aa9eca9c5a0">OmronPID</link>, <link linkend="_class_omron_v_f_d_1a2410ecd8bfbe0a2b6b5e99c0f87d23ea">OmronVFD</link>, <link linkend="_class_h7_t_c_1a069161c4bb2bd092b212e25a54ca3058">H7TC</link>, and <link linkend="_class_app_1a0de678919a81cdad718e891b2e640733">App</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00114">114</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00114 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a5ee9563b1698bace212cda16a404ddb4"/><section>
    <title>info()<computeroutput>[2/2]</computeroutput></title>
<indexterm><primary>info</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>info</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::info (<link linkend="_class_timer">short</link> val0, <link linkend="_class_timer">short</link> val1)<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to display information about the component. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>stream</entry><entry>
<para>The stream to output the information to. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_pos3_analog_1a3cfce567ac112bb0fe79be8745e9c5fc">Pos3Analog</link>, <link linkend="_class_p_o_t_1a6cf79ad9da8c2cee4dfa4c7d60a6de21">POT</link>, and <link linkend="_class_relay_1a78bdbec59f41d1ee9ae60ef4f648387f">Relay</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00121">121</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00121 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a8f031c6c5e888711277cb9b688405477"/><section>
    <title>loop()</title>
<indexterm><primary>loop</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>loop</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::loop ( )<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to run the component in a loop. </para>
</para>

<para><formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_pos3_analog_1aa7672d0042971a3d63409d05d9f2fbe6">Pos3Analog</link>, <link linkend="_class_motor_load_1a9bf0cb0fa9f0d0978d2debb14879036a">MotorLoad</link>, <link linkend="_class_p_o_t_1a30bc48804a3fc9e36df26fc8f144eab5">POT</link>, <link linkend="_class_relay_1af713bcdb78d94f40981875742a215292">Relay</link>, <link linkend="_class_status_light_1acf814e35534bf19c253bd2d916cb85d9">StatusLight</link>, <link linkend="_class_stepper_controller_1a8a5332003a3f617a27f2aca53da1ffd2">StepperController</link>, <link linkend="_class_modbus_bridge_1ab9d7667e26d402abf1976c144848470c">ModbusBridge</link>, <link linkend="_class_omron_p_i_d_1a1b23f8901b394e4119c723022665cf73">OmronPID</link>, <link linkend="_class_omron_v_f_d_1a3e48ca7271b2113032da2420f7560648">OmronVFD</link>, <link linkend="_class_p_h_app_1a58c21ee9a4733c2e293a72ee82ba6350">PHApp</link>, <link linkend="_class_h7_t_c_1afba444bb9d5aef490eea4ebed32f0a0d">H7TC</link>, <link linkend="_class_t_c_1ad0b8198a5050e71b2928bbeac20a4d57">TC</link>, <link linkend="_class_app_1aa11e6e2c74bf07e565f7e8d17435e310">App</link>, and <link linkend="_class_serial_message_1a5fe6648ed2b18ba908b58836a5edce43">SerialMessage</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00133">133</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00133 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a91ac0196b944c9f1c9db4142395738df"/><section>
    <title>onError()</title>
<indexterm><primary>onError</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>onError</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::onError (<link linkend="_class_timer">short</link> id, <link linkend="_class_timer">short</link> error)<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>
Reimplemented in <link linkend="_class_p_h_app_1aa483292ef6e491b08bded43437cb030f">PHApp</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00246">246</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00246 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a9551f96bacf5477e5efb04ad3985e95f"/><section>
    <title>onMessage()</title>
<indexterm><primary>onMessage</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>onMessage</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::onMessage (<link linkend="_class_timer">int</link> id, <link linkend="_osr-fw-base_2src_2enums_8h_1af647086e100e6e572160d67b627db67b">E_CALLS</link> verb, <link linkend="_osr-fw-base_2src_2enums_8h_1a881f3b5416932fb0f5774c343d8bacf4">E_MessageFlags</link> flags, <link linkend="_class_timer">const</link> <link linkend="_class_timer">void</link> * user, <link linkend="_class_component">Component</link> * src)<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Handles incoming messages. </para>
</para>

<para>This function is called when a message is received by the component. It processes the message and returns a short value indicating the status of the operation.</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>id</entry><entry>
<para>The ID of the message. </para>
</entry>
                            </row>
                            <row>
<entry>verb</entry><entry>
<para>The type of operation to be performed. </para>
</entry>
                            </row>
                            <row>
<entry>flags</entry><entry>
<para>The flags associated with the message. </para>
</entry>
                            </row>
                            <row>
<entry>user</entry><entry>
<para>A pointer to user-defined data. </para>
</entry>
                            </row>
                            <row>
<entry>src</entry><entry>
<para>The source component that sent the message. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>A short value indicating the status of the operation. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_bridge_1a59613d8c7064c219b446e733731ef035">Bridge</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00241">241</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00242 &#32;&#32;&#32;&#32;{
00243 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;
00244 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1abb477935ff940965ad5e5712b5785d12"/><section>
    <title>onRawResponse()</title>
<indexterm><primary>onRawResponse</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>onRawResponse</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::onRawResponse (<link linkend="_class_timer">short</link> size, <link linkend="_class_timer">uint8_t</link> rxBuffer[])<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>
Reimplemented in <link linkend="_class_omron_p_i_d_1ac24fed017e02baf730634e9fc2151cf4">OmronPID</link>, and <link linkend="_class_omron_v_f_d_1a678c25a894dfd29037349ff38b96356e">OmronVFD</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00248">248</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00248 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1aa872a02516634c1be99503a8de65113f"/><section>
    <title>onRegisterMethods()</title>
<indexterm><primary>onRegisterMethods</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>onRegisterMethods</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">short</link> Component::onRegisterMethods (<link linkend="_class_bridge">Bridge</link> * bridge)<computeroutput>[virtual]</computeroutput></computeroutput></para>
<para>Registers methods for the component with the specified bridge. This method should be overridden by derived classes to provide custom method registration logic.</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>bridge</entry><entry>
<para>The bridge to register methods with. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                <formalpara><title>Returns</title>

<para>The status code indicating the success or failure of the method registration. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_pos3_analog_1a750f9daacda7a79f388f5442b5edf6a7">Pos3Analog</link>, <link linkend="_class_p_o_t_1a2107b3de53114f1035632c2d3fb084a7">POT</link>, <link linkend="_class_relay_1a9069d56f87954f62b16125cf3de6079f">Relay</link>, <link linkend="_class_status_light_1a47a483d4cc07735a2b5a0b5429459c0d">StatusLight</link>, <link linkend="_class_stepper_controller_1ad2a417ec52aeee1a8ce2517d1663ce7a">StepperController</link>, <link linkend="_class_omron_p_i_d_1a0fd4b6cb444f8be08b25619f82c21278">OmronPID</link>, <link linkend="_class_omron_v_f_d_1a5040aa2a176bce2bdc7bd7e738d7e9b7">OmronVFD</link>, and <link linkend="_class_p_h_app_1a3870290dcf5938f876df0c733f5e85c1">PHApp</link>.</para>
<para>
Definition at line <link linkend="__component_8cpp_source_1l00004">4</link> of file <link linkend="__component_8cpp_source">Component.cpp</link>.</para>
<programlisting linenumbering="unnumbered">00005 {
00006 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;
00007 }
</programlisting></section>
<anchor xml:id="_class_component_1a881f4ed620349bc9e0706daa12b81674"/><section>
    <title>onResponse()</title>
<indexterm><primary>onResponse</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>onResponse</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::onResponse (<link linkend="_class_timer">short</link> error)<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>
Reimplemented in <link linkend="_class_omron_p_i_d_1aa13d759805c94e1c4ae04340111cf51a">OmronPID</link>, and <link linkend="_class_omron_v_f_d_1a864333f9ad27f7f93be296d5c55b4402">OmronVFD</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00247">247</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00247 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a423dca2635dd4b5f3cc5e1942d0942b3"/><section>
    <title>setFlag()</title>
<indexterm><primary>setFlag</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>setFlag</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Component::setFlag (<link linkend="_class_timer">byte</link> flag)<computeroutput>[inline]</computeroutput></computeroutput></para><para>

<para>Sets a specific flag for the component. </para>
</para>

<para>
                <formalpara>
                    <title>
Parameters</title>
                    <para>
                    <table frame="all">
                        <tgroup cols="2" align="left" colsep="1" rowsep="1">
                        <colspec colwidth="1*"/>
                        <colspec colwidth="4*"/>
                        <tbody>
                            <row>
<entry>flag</entry><entry>
<para>The flag to set. </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__component_8h_source_1l00149">149</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00150 &#32;&#32;&#32;&#32;{
00151 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_macros_8h_1ad6734ab7b97edb45709008a2869d7be0">SBI</link>(<link linkend="_class_component_1ad2627608e8e3bab6ae2598f56138803a">flags</link>,&#32;<link linkend="_class_timer">flag</link>);
00152 &#32;&#32;&#32;&#32;}
</programlisting></section>
<anchor xml:id="_class_component_1a7a6699a2366b7f67b0efa76cc4821088"/><section>
    <title>setup()</title>
<indexterm><primary>setup</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>setup</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">virtual</link> <link linkend="_class_timer">short</link> Component::setup ( )<computeroutput>[inline]</computeroutput>, <computeroutput>[virtual]</computeroutput></computeroutput></para><para>

<para>Virtual function to set up the component. </para>
</para>

<para><formalpara><title>Returns</title>

<para>The error code indicating the success or failure of the operation. </para>
</formalpara>
</para>
<para>
Reimplemented in <link linkend="_class_pos3_analog_1aef5405525db4487e0202e4879cf6a6ba">Pos3Analog</link>, <link linkend="_class_motor_load_1ab2926b6de67b1585059d6f4401862e83">MotorLoad</link>, <link linkend="_class_p_o_t_1af3856388d161f1286127b0094c30ebb7">POT</link>, <link linkend="_class_relay_1a419ee3853784882c3b4832f49889bf0c">Relay</link>, <link linkend="_class_status_light_1ad4b723c6bd7c3cab923f45828f964a8d">StatusLight</link>, <link linkend="_class_stepper_controller_1a19dd943b1af4d6652396ad200a823848">StepperController</link>, <link linkend="_class_modbus_bridge_1aa444298dc9c2bed992ee20f588781ab4">ModbusBridge</link>, <link linkend="_class_omron_p_i_d_1a8c8b01e18a2a15c7a21449f299daf936">OmronPID</link>, <link linkend="_class_omron_v_f_d_1a86b8d982b6610a10f2d8a0db096f7921">OmronVFD</link>, <link linkend="_class_p_h_app_1ad8446427753647ad0732538b77a96eda">PHApp</link>, <link linkend="_class_h7_t_c_1a92bcbf36296d039854d01a482e01d961">H7TC</link>, <link linkend="_class_t_c_1ae4984db3012168e9e067d97a6adaebdc">TC</link>, <link linkend="_class_app_1a70d8aa55d9ab0475ce2e1b58f642ca8e">App</link>, <link linkend="_class_bridge_1a7d8858a01005243d2d147cf7d9d558e2">Bridge</link>, and <link linkend="_class_serial_message_1a20c6b4b74e44fb12d818c61620c350eb">SerialMessage</link>.</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00127">127</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
<programlisting linenumbering="unnumbered">00127 {&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_firmware__v2__cm_2enums_8h_1a1e7cc741c56207a8872ea58373276925">E_OK</link>;&#32;}
</programlisting></section>
</section>
<section>
<title>Member Data Documentation</title>
<anchor xml:id="_class_component_1a2435f54f8ea88aa317f562b97c48175e"/><section>
    <title>COMPONENT_DEFAULT</title>
<indexterm><primary>COMPONENT_DEFAULT</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>COMPONENT_DEFAULT</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">const</link> <link linkend="_class_timer">int</link> Component::COMPONENT_DEFAULT = 1 &lt;&lt; OBJECT_RUN_FLAGS::E_OF_LOOP | 1 &lt;&lt; OBJECT_RUN_FLAGS::E_OF_SETUP<computeroutput>[static]</computeroutput></computeroutput></para><para>

<para>The default run flags for a component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00026">26</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1aacfebfd04c61064f59bd407923e3408a"/><section>
    <title>COMPONENT_NO_ID</title>
<indexterm><primary>COMPONENT_NO_ID</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>COMPONENT_NO_ID</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">const</link> <link linkend="_class_timer">int</link> Component::COMPONENT_NO_ID = 0<computeroutput>[static]</computeroutput></computeroutput></para><para>

<para>The default ID for a component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00031">31</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1ad2627608e8e3bab6ae2598f56138803a"/><section>
    <title>flags</title>
<indexterm><primary>flags</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>flags</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Component::flags</computeroutput></para><para>

<para>The run flags for the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00201">201</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1aba3a6b372b8f2efde31c1556c7107cf0"/><section>
    <title>id</title>
<indexterm><primary>id</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>id</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">const</link> <link linkend="_class_timer">short</link> Component::id</computeroutput></para><para>

<para>The ID of the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00196">196</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1a9bd1750a52031e6b5d60a0f6c7de5c8b"/><section>
    <title>last</title>
<indexterm><primary>last</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>last</secondary></indexterm>
<para><computeroutput><link linkend="_types_8h_1ab14fc3b0e7b9535ec25836108ce96a45">millis_t</link> Component::last</computeroutput></para><para>

<para>The last tick time in milliseconds. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00221">221</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1acf12509f5baeb0096cad073f7d3575d4"/><section>
    <title>name</title>
<indexterm><primary>name</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>name</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">String</link> Component::name</computeroutput></para><para>

<para>The name of the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00191">191</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1a89ecb049c2d7c026913e60f1393237dc"/><section>
    <title>nFlags</title>
<indexterm><primary>nFlags</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>nFlags</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Component::nFlags</computeroutput></para><para>

<para>The network capabilities of the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00206">206</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1a62bafa07263df702e1c33cd60ddc25b8"/><section>
    <title>now</title>
<indexterm><primary>now</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>now</secondary></indexterm>
<para><computeroutput><link linkend="_types_8h_1ab14fc3b0e7b9535ec25836108ce96a45">millis_t</link> Component::now</computeroutput></para><para>

<para>The current time in milliseconds. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00216">216</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<anchor xml:id="_class_component_1abe8dcb7fc6074ff862cc4b9866196e21"/><section>
    <title>owner</title>
<indexterm><primary>owner</primary><secondary>Component</secondary></indexterm>
<indexterm><primary>Component</primary><secondary>owner</secondary></indexterm>
<para><computeroutput><link linkend="_class_component">Component</link>* Component::owner</computeroutput></para><para>

<para>The owner of the component. </para>
</para>
<para>
Definition at line <link linkend="__component_8h_source_1l00211">211</link> of file <link linkend="__component_8h_source">Component.h</link>.</para>
</section>
<para>
The documentation for this class was generated from the following files:</para>
<link linkend="__component_8h">Component.h</link><link linkend="__component_8cpp">Component.cpp</link></section>
</section>
