<?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="_group__setup" xml:lang="en-US">
<title>Modbus Object Instantiation/Initialization</title>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary></indexterm>
<simplesect>
    <title>Functions    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_group__setup_1ga475a4fa0fac491307b10c4529ad6d2a0">Modbus::begin</link> (<link linkend="_class_timer">long</link> <link linkend="_class_timer">u32speed</link>)</para>

<para>Initialize class object. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_group__setup_1gacd00c79b4db24d1658a9b4121bffd6de">Modbus::begin</link> (<link linkend="_class_timer">long</link> <link linkend="_class_timer">u32speed</link>, <link linkend="_class_timer">uint8_t</link> <link linkend="_class_timer">u8config</link>)</para>

<para>Initialize class object. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_group__setup_1ga387bdac3337f78e130bb4ad720f494c5">Modbus::begin</link> (<link linkend="_class_timer">SoftwareSerial</link> *<link linkend="_class_timer">sPort</link>, <link linkend="_class_timer">long</link> <link linkend="_class_timer">u32speed</link>)</para>

<para>Initialize class object. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">uint8_t</link> <link linkend="_group__setup_1ga6449894306ff8cc5d4caff09b1b0d1ce">Modbus::getID</link> ()</para>

<para>get slave ID between 1 and 247 </para>
</listitem>
            <listitem><para><link linkend="_group__setup_1ga101809cdd4734537bab58dc315a840b4">Modbus::Modbus</link> ()</para>

<para>Default Constructor for Master through Serial. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_group__setup_1ga9bd497e97ac1777d4f0d4171078d60e0">Modbus::setID</link> (<link linkend="_class_timer">uint8_t</link> <link linkend="_class_modbus_1a9240505a875fee9236a95942f277314a">u8id</link>)</para>

<para>write new ID for the slave </para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_group__setup_1gaf828190ebe24efb1b3b1957429f3872e">Modbus::setTimeOut</link> (<link linkend="_class_timer">uint16_t</link> <link linkend="_class_timer">u16timeout</link>)</para>

<para>write communication watch-dog timer </para>
</listitem>
        </itemizedlist>
</simplesect>
<section>
<title>Detailed Description</title>
</section>
<section>
<title>Function Documentation</title>
<anchor xml:id="_group__setup_1ga475a4fa0fac491307b10c4529ad6d2a0"/><section>
    <title>begin()<computeroutput>[1/3]</computeroutput></title>
<indexterm><primary>begin</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>begin</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Modbus::begin (<link linkend="_class_timer">long</link> u32speed)</computeroutput></para><para>

<para>Initialize class object. </para>
</para>

<para>Sets up the serial port using specified baud rate. Call once class has been instantiated, typically within setup().</para>

<para><formalpara><title>See also</title>

<para><link xlink:href="http://arduino.cc/en/Serial/Begin#.Uy4CJ6aKlHY">http://arduino.cc/en/Serial/Begin#.Uy4CJ6aKlHY</link> </para>
</formalpara>

                <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>speed</entry><entry>
<para>baud rate, in standard increments (300..115200) </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00298">298</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00299 {
00300 
00301 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">switch</emphasis>&#32;(<link linkend="_class_modbus_1ab85bd5f2f1a838e8fcab90c33f3f1413">u8serno</link>)
00302 &#32;&#32;&#32;&#32;{
00303 <emphasis role="preprocessor">#if&#32;defined(UBRR1H)</emphasis>
00304 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;1:
00305 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial1</link>;
00306 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00307 <emphasis role="preprocessor">#endif</emphasis>
00308 
00309 <emphasis role="preprocessor">#if&#32;defined(UBRR2H)</emphasis>
00310 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;2:
00311 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial2</link>;
00312 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00313 <emphasis role="preprocessor">#endif</emphasis>
00314 
00315 <emphasis role="preprocessor">#if&#32;defined(UBRR3H)</emphasis>
00316 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;3:
00317 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial3</link>;
00318 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00319 <emphasis role="preprocessor">#endif</emphasis>
00320 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;0:
00321 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">default</emphasis>:
00322 
00323 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial</link>;
00324 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00325 &#32;&#32;&#32;&#32;}
00326 
00327 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>-&gt;begin(<link linkend="_class_timer">u32speed</link>);
00328 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_modbus_1abe18dfae3b794dda457cf13da721f140">u8txenpin</link>&#32;&gt;&#32;1)&#32;<emphasis role="comment">//&#32;pin&#32;0&#32;&amp;&#32;pin&#32;1&#32;are&#32;reserved&#32;for&#32;RX/TX</emphasis>
00329 &#32;&#32;&#32;&#32;{
00330 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;return&#32;RS485&#32;transceiver&#32;to&#32;transmit&#32;mode</emphasis>
00331 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1aef573f0f4eb73862ce39724a800ce760">RS485_DIR_REG</link>&#32;|=&#32;<link linkend="__modbus_rtu_8h_1aec950a51a23b754d4b725a4eda161130">RS485_PIN_DE</link>&#32;|&#32;<link linkend="__modbus_rtu_8h_1a71c69d850289880e30ab5d68fd963620">RS485_PIN_RE</link>;
00332 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1a7a4ce14de878ebc5d1e687b319458e53">RS485_CLEAR_DE</link>;
00333 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1ad9547801da1fccbd6b02f992c76240ed">RS485_CLEAR_RE</link>;
00334 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;pinMode(u8txenpin,&#32;OUTPUT);</emphasis>
00335 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;digitalWrite(u8txenpin,&#32;LOW);</emphasis>
00336 &#32;&#32;&#32;&#32;}
00337 
00338 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">while</emphasis>&#32;(<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>-&gt;read()&#32;&gt;=&#32;0)
00339 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;;
00340 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ad6c116df75d8076ba5ad81741a168853">u8lastRec</link>&#32;=&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;=&#32;0;
00341 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a779648af69bddfaa6a4f4bf503bba9fb">u16InCnt</link>&#32;=&#32;<link linkend="_class_modbus_1a8530422c299c3b458e5a47c25daf0d08">u16OutCnt</link>&#32;=&#32;<link linkend="_class_modbus_1a862d944031133b170634809b94f35987">u16errCnt</link>&#32;=&#32;0;
00342 }
</programlisting></section>
<anchor xml:id="_group__setup_1gacd00c79b4db24d1658a9b4121bffd6de"/><section>
    <title>begin()<computeroutput>[2/3]</computeroutput></title>
<indexterm><primary>begin</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>begin</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Modbus::begin (<link linkend="_class_timer">long</link> u32speed, <link linkend="_class_timer">uint8_t</link> u8config)</computeroutput></para><para>

<para>Initialize class object. </para>
</para>

<para>Sets up the serial port using specified baud rate. Call once class has been instantiated, typically within setup().</para>

<para><formalpara><title>See also</title>

<para><link xlink:href="http://arduino.cc/en/Serial/Begin#.Uy4CJ6aKlHY">http://arduino.cc/en/Serial/Begin#.Uy4CJ6aKlHY</link> </para>
</formalpara>

                <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>speed</entry><entry>
<para>baud rate, in standard increments (300..115200) </para>
</entry>
                            </row>
                            <row>
<entry>config</entry><entry>
<para>data frame settings (data length, parity and stop bits) </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00395">395</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00396 {
00397 
00398 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">switch</emphasis>&#32;(<link linkend="_class_modbus_1ab85bd5f2f1a838e8fcab90c33f3f1413">u8serno</link>)
00399 &#32;&#32;&#32;&#32;{
00400 <emphasis role="preprocessor">#if&#32;defined(UBRR1H)</emphasis>
00401 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;1:
00402 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial1</link>;
00403 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00404 <emphasis role="preprocessor">#endif</emphasis>
00405 
00406 <emphasis role="preprocessor">#if&#32;defined(UBRR2H)</emphasis>
00407 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;2:
00408 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial2</link>;
00409 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00410 <emphasis role="preprocessor">#endif</emphasis>
00411 
00412 <emphasis role="preprocessor">#if&#32;defined(UBRR3H)</emphasis>
00413 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;3:
00414 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial3</link>;
00415 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00416 <emphasis role="preprocessor">#endif</emphasis>
00417 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">case</emphasis>&#32;0:
00418 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">default</emphasis>:
00419 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>&#32;=&#32;&amp;<link linkend="_class_timer">Serial</link>;
00420 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">break</emphasis>;
00421 &#32;&#32;&#32;&#32;}
00422 
00423 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>-&gt;begin(<link linkend="_class_timer">u32speed</link>,&#32;<link linkend="_class_timer">u8config</link>);
00424 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_modbus_1abe18dfae3b794dda457cf13da721f140">u8txenpin</link>&#32;&gt;&#32;1)&#32;<emphasis role="comment">//&#32;pin&#32;0&#32;&amp;&#32;pin&#32;1&#32;are&#32;reserved&#32;for&#32;RX/TX</emphasis>
00425 &#32;&#32;&#32;&#32;{
00426 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;return&#32;RS485&#32;transceiver&#32;to&#32;transmit&#32;mode</emphasis>
00427 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1aef573f0f4eb73862ce39724a800ce760">RS485_DIR_REG</link>&#32;|=&#32;<link linkend="__modbus_rtu_8h_1aec950a51a23b754d4b725a4eda161130">RS485_PIN_DE</link>&#32;|&#32;<link linkend="__modbus_rtu_8h_1a71c69d850289880e30ab5d68fd963620">RS485_PIN_RE</link>;
00428 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1a7a4ce14de878ebc5d1e687b319458e53">RS485_CLEAR_DE</link>;
00429 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1ad9547801da1fccbd6b02f992c76240ed">RS485_CLEAR_RE</link>;
00430 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;pinMode(u8txenpin,&#32;OUTPUT);</emphasis>
00431 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;digitalWrite(u8txenpin,&#32;LOW);</emphasis>
00432 &#32;&#32;&#32;&#32;}
00433 
00434 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">while</emphasis>&#32;(<link linkend="_class_modbus_1a70c1c3792bdae6467fee49c11d4e02cd">port</link>-&gt;read()&#32;&gt;=&#32;0)
00435 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;;
00436 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ad6c116df75d8076ba5ad81741a168853">u8lastRec</link>&#32;=&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;=&#32;0;
00437 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a779648af69bddfaa6a4f4bf503bba9fb">u16InCnt</link>&#32;=&#32;<link linkend="_class_modbus_1a8530422c299c3b458e5a47c25daf0d08">u16OutCnt</link>&#32;=&#32;<link linkend="_class_modbus_1a862d944031133b170634809b94f35987">u16errCnt</link>&#32;=&#32;0;
00438 }
</programlisting></section>
<anchor xml:id="_group__setup_1ga387bdac3337f78e130bb4ad720f494c5"/><section>
    <title>begin()<computeroutput>[3/3]</computeroutput></title>
<indexterm><primary>begin</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>begin</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Modbus::begin (<link linkend="_class_timer">SoftwareSerial</link> * sPort, <link linkend="_class_timer">long</link> u32speed)</computeroutput></para><para>

<para>Initialize class object. </para>
</para>

<para>Sets up the software serial port using specified baud rate and SoftwareSerial object. Call once class has been instantiated, typically within setup().</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>speed</entry><entry>
<para>*softPort, pointer to SoftwareSerial class object </para>
</entry>
                            </row>
                            <row>
<entry>speed</entry><entry>
<para>baud rate, in standard increments (300..115200) </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00360">360</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00361 {
00362 
00363 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ac3d0425298a68c9d8d0c393fe0dde93e">softPort</link>&#32;=&#32;<link linkend="_class_timer">sPort</link>;
00364 
00365 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ac3d0425298a68c9d8d0c393fe0dde93e">softPort</link>-&gt;begin(<link linkend="_class_timer">u32speed</link>);
00366 
00367 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_modbus_1abe18dfae3b794dda457cf13da721f140">u8txenpin</link>&#32;&gt;&#32;1)&#32;<emphasis role="comment">//&#32;pin&#32;0&#32;&amp;&#32;pin&#32;1&#32;are&#32;reserved&#32;for&#32;RX/TX</emphasis>
00368 &#32;&#32;&#32;&#32;{
00369 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;return&#32;RS485&#32;transceiver&#32;to&#32;transmit&#32;mode</emphasis>
00370 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1aef573f0f4eb73862ce39724a800ce760">RS485_DIR_REG</link>&#32;|=&#32;<link linkend="__modbus_rtu_8h_1aec950a51a23b754d4b725a4eda161130">RS485_PIN_DE</link>&#32;|&#32;<link linkend="__modbus_rtu_8h_1a71c69d850289880e30ab5d68fd963620">RS485_PIN_RE</link>;
00371 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1a7a4ce14de878ebc5d1e687b319458e53">RS485_CLEAR_DE</link>;
00372 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="__modbus_rtu_8h_1ad9547801da1fccbd6b02f992c76240ed">RS485_CLEAR_RE</link>;
00373 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;pinMode(u8txenpin,&#32;OUTPUT);</emphasis>
00374 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;digitalWrite(u8txenpin,&#32;LOW);</emphasis>
00375 &#32;&#32;&#32;&#32;}
00376 
00377 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">while</emphasis>&#32;(<link linkend="_class_modbus_1ac3d0425298a68c9d8d0c393fe0dde93e">softPort</link>-&gt;read()&#32;&gt;=&#32;0)
00378 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;;
00379 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ad6c116df75d8076ba5ad81741a168853">u8lastRec</link>&#32;=&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;=&#32;0;
00380 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a779648af69bddfaa6a4f4bf503bba9fb">u16InCnt</link>&#32;=&#32;<link linkend="_class_modbus_1a8530422c299c3b458e5a47c25daf0d08">u16OutCnt</link>&#32;=&#32;<link linkend="_class_modbus_1a862d944031133b170634809b94f35987">u16errCnt</link>&#32;=&#32;0;
00381 }
</programlisting></section>
<anchor xml:id="_group__setup_1ga6449894306ff8cc5d4caff09b1b0d1ce"/><section>
    <title>getID()</title>
<indexterm><primary>getID</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>getID</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">uint8_t</link> Modbus::getID ( )</computeroutput></para><para>

<para>get slave ID between 1 and 247 </para>
</para>

<para>Method to read current slave ID address.</para>

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

<para>u8id current slave address between 1 and 247 </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00477">477</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00478 {
00479 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;this-&gt;<link linkend="_class_modbus_1a9240505a875fee9236a95942f277314a">u8id</link>;
00480 }
</programlisting></section>
<anchor xml:id="_group__setup_1ga101809cdd4734537bab58dc315a840b4"/><section>
    <title>Modbus()</title>
<indexterm><primary>Modbus</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>Modbus</secondary></indexterm>
<para><computeroutput>Modbus::Modbus ( )</computeroutput></para><para>

<para>Default Constructor for Master through Serial. </para>
</para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00228">228</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00229 {
00230 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ae69db5068e6b3263370ef581c44e2fcf">init</link>(0,&#32;0,&#32;0);
00231 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1a95d1ecc7954d18bc163e37a11825903c">debugSend</link>&#32;=&#32;<emphasis role="keyword">false</emphasis>;
00232 }
</programlisting></section>
<anchor xml:id="_group__setup_1ga9bd497e97ac1777d4f0d4171078d60e0"/><section>
    <title>setID()</title>
<indexterm><primary>setID</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>setID</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Modbus::setID (<link linkend="_class_timer">uint8_t</link> u8id)</computeroutput></para><para>

<para>write new ID for the slave </para>
</para>

<para>Method to write a new slave ID address.</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>u8id</entry><entry>
<para>new slave address between 1 and 247 </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00462">462</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00463 {
00464 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;((<link linkend="_class_modbus_1a9240505a875fee9236a95942f277314a">u8id</link>&#32;!=&#32;0)&#32;&amp;&amp;&#32;(<link linkend="_class_modbus_1a9240505a875fee9236a95942f277314a">u8id</link>&#32;&lt;=&#32;247))
00465 &#32;&#32;&#32;&#32;{
00466 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;this-&gt;u8id&#32;=&#32;<link linkend="_class_modbus_1a9240505a875fee9236a95942f277314a">u8id</link>;
00467 &#32;&#32;&#32;&#32;}
00468 }
</programlisting></section>
<anchor xml:id="_group__setup_1gaf828190ebe24efb1b3b1957429f3872e"/><section>
    <title>setTimeOut()</title>
<indexterm><primary>setTimeOut</primary><secondary>Modbus Object Instantiation/Initialization</secondary></indexterm>
<indexterm><primary>Modbus Object Instantiation/Initialization</primary><secondary>setTimeOut</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Modbus::setTimeOut (<link linkend="_class_timer">uint16_t</link> u16timeOut)</computeroutput></para><para>

<para>write communication watch-dog timer </para>
</para>

<para>Initialize time-out parameter.</para>

<para>Call once class has been instantiated, typically within setup(). The time-out timer is reset each time that there is a successful communication between Master and Slave. It works for both.</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>time-out</entry><entry>
<para>value (ms) </para>
</entry>
                            </row>
                        </tbody>
                        </tgroup>
                    </table>
                    </para>
                </formalpara>
                </para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l00493">493</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">00494 {
00495 &#32;&#32;&#32;&#32;this-&gt;u16timeOut&#32;=&#32;<link linkend="_class_modbus_1afd8d4dd6e6108795fb96d453e55cb973">u16timeOut</link>;
00496 }
</programlisting></section>
</section>
</section>
