<?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_mudbus" xml:lang="en-US">
<title>Mudbus Class Reference</title>
<indexterm><primary>Mudbus</primary></indexterm>
<para>
<computeroutput>#include &lt;Mudbus.h&gt;</computeroutput>
</para>
<simplesect>
    <title>Public Member Functions    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_mudbus_1a4aacb221517ca89af94c316a634c79c7">Mudbus</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_mudbus_1ae57d2550cc57754f3cc437fd285e857a">Run</link> ()</para>
</listitem>
        </itemizedlist>
</simplesect>
<simplesect>
    <title>Public Attributes    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">bool</link> <link linkend="_class_mudbus_1a02d417bd7fa04acd929c05d4a7c84c77">Active</link></para>
</listitem>
            <listitem><para><link linkend="_class_timer">bool</link> <link linkend="_class_mudbus_1a675be91eaa4f406e19e760a67d5ccca7">C</link> [<link linkend="__mudbus_8h_1aea6bf491904dd6306ff39fd306a1de14">MB_N_C</link>]</para>
</listitem>
            <listitem><para><link linkend="_class_timer">unsigned</link> <link linkend="_class_timer">long</link> <link linkend="_class_mudbus_1a30201d426a6a68254c0c1352eb0a36f8">PreviousActivityTime</link></para>
</listitem>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468">R</link> [<link linkend="__mudbus_8h_1a0f02f92e7d1ee73a80c2355e3de4434c">MB_N_R</link>]</para>
</listitem>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_mudbus_1a28b0e1d9f4b6cce7c7763b6c0774384a">Reads</link></para>
</listitem>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_mudbus_1ac31b1ce60f9948e30cdc74353d593329">Runs</link></para>
</listitem>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link></para>
</listitem>
        </itemizedlist>
</simplesect>
<simplesect>
    <title>Private Member Functions    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">void</link> <link linkend="_class_mudbus_1aa5ad84e0b9150fad4a35e5e5002d9f61">SetFC</link> (<link linkend="_class_timer">int</link> <link linkend="_class_timer">fc</link>)</para>
</listitem>
        </itemizedlist>
</simplesect>
<simplesect>
    <title>Private Attributes    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">uint8_t</link> <link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link> [260]</para>
</listitem>
            <listitem><para><link linkend="_class_timer">int</link> <link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link></para>
</listitem>
        </itemizedlist>
</simplesect>
<section>
<title>Detailed Description</title>
<para>
Definition at line <link linkend="__mudbus_8h_source_1l00037">37</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<section>
<title>Constructor &amp; Destructor Documentation</title>
<anchor xml:id="_class_mudbus_1a4aacb221517ca89af94c316a634c79c7"/><section>
    <title>Mudbus()</title>
<indexterm><primary>Mudbus</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>Mudbus</secondary></indexterm>
<para><computeroutput>Mudbus::Mudbus ( )</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8cpp_source_1l00028">28</link> of file <link linkend="__mudbus_8cpp_source">Mudbus.cpp</link>.</para>
<programlisting linenumbering="unnumbered">00029 {
00030 }
</programlisting></section>
</section>
<section>
<title>Member Function Documentation</title>
<anchor xml:id="_class_mudbus_1ae57d2550cc57754f3cc437fd285e857a"/><section>
    <title>Run()</title>
<indexterm><primary>Run</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>Run</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Mudbus::Run ( )</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8cpp_source_1l00032">32</link> of file <link linkend="__mudbus_8cpp_source">Mudbus.cpp</link>.</para>
<programlisting linenumbering="unnumbered">00033 {&#32;&#32;
00034 &#32;&#32;<link linkend="_class_mudbus_1ac31b1ce60f9948e30cdc74353d593329">Runs</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1ac31b1ce60f9948e30cdc74353d593329">Runs</link>&#32;*&#32;(<link linkend="_class_mudbus_1ac31b1ce60f9948e30cdc74353d593329">Runs</link>&#32;&lt;&#32;999);
00035 
00036 &#32;&#32;<emphasis role="comment">//******************&#32;Read&#32;from&#32;socket&#32;****************</emphasis>
00037 &#32;&#32;<emphasis role="comment">//&#32;For&#32;Arduino&#32;0022</emphasis>
00038 &#32;&#32;<emphasis role="comment">//&#32;Client&#32;client&#32;=&#32;MbServer.available();</emphasis>
00039 &#32;&#32;<emphasis role="comment">//&#32;For&#32;Arduino&#32;1.0</emphasis>
00040 &#32;&#32;<link linkend="_class_timer">EthernetClient</link>&#32;<link linkend="_class_timer">client</link>&#32;=&#32;<link linkend="__mudbus_8cpp_1a9794f2b4345e0fc3c52cbd47a7e87a64">MbServer</link>.available();
00041 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">client</link>.available())
00042 &#32;&#32;{
00043 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a28b0e1d9f4b6cce7c7763b6c0774384a">Reads</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a28b0e1d9f4b6cce7c7763b6c0774384a">Reads</link>&#32;*&#32;(<link linkend="_class_mudbus_1a28b0e1d9f4b6cce7c7763b6c0774384a">Reads</link>&#32;&lt;&#32;999);
00044 &#32;&#32;&#32;&#32;<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">i</link>&#32;=&#32;0;
00045 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">while</emphasis>(<link linkend="_class_timer">client</link>.available())
00046 &#32;&#32;&#32;&#32;{
00047 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[<link linkend="_class_timer">i</link>]&#32;=&#32;<link linkend="_class_timer">client</link>.read();
00048 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">i</link>++;
00049 &#32;&#32;&#32;&#32;}
00050 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1aa5ad84e0b9150fad4a35e5e5002d9f61">SetFC</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[7]);&#32;&#32;<emphasis role="comment">//Byte&#32;7&#32;of&#32;request&#32;is&#32;FC</emphasis>
00051 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>(!<link linkend="_class_mudbus_1a02d417bd7fa04acd929c05d4a7c84c77">Active</link>)
00052 &#32;&#32;&#32;&#32;{
00053 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a02d417bd7fa04acd929c05d4a7c84c77">Active</link>&#32;=&#32;<emphasis role="keyword">true</emphasis>;
00054 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a30201d426a6a68254c0c1352eb0a36f8">PreviousActivityTime</link>&#32;=&#32;<link linkend="_class_timer">millis</link>();
00055 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00056 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<emphasis role="stringliteral">&quot;Mb&#32;active&quot;</emphasis>);
00057 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00058 &#32;&#32;&#32;&#32;}
00059 &#32;&#32;}
00060 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">millis</link>()&#32;&gt;&#32;(<link linkend="_class_mudbus_1a30201d426a6a68254c0c1352eb0a36f8">PreviousActivityTime</link>&#32;+&#32;60000))
00061 &#32;&#32;{
00062 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a02d417bd7fa04acd929c05d4a7c84c77">Active</link>)
00063 &#32;&#32;&#32;&#32;{
00064 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a02d417bd7fa04acd929c05d4a7c84c77">Active</link>&#32;=&#32;<emphasis role="keyword">false</emphasis>;
00065 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00066 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<emphasis role="stringliteral">&quot;Mb&#32;not&#32;active&quot;</emphasis>);
00067 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00068 &#32;&#32;&#32;&#32;}
00069 &#32;&#32;}
00070 
00071 &#32;&#32;<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">Start</link>,&#32;<link linkend="_class_timer">WordDataLength</link>,&#32;<link linkend="_class_timer">ByteDataLength</link>,&#32;<link linkend="_class_timer">CoilDataLength</link>,&#32;<link linkend="_class_timer">MessageLength</link>;
00072 
00073 &#32;&#32;<emphasis role="comment">//******************&#32;Read&#32;Coils&#32;**********************</emphasis>
00074 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;==&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a0b2250567e3e0e43522a64cdce637ce0">MB_FC_READ_COILS</link>)
00075 &#32;&#32;{
00076 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Start</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9]);
00077 &#32;&#32;&#32;&#32;<link linkend="_class_timer">CoilDataLength</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[11]);
00078 &#32;&#32;&#32;&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;=&#32;<link linkend="_class_timer">CoilDataLength</link>&#32;/&#32;8;
00079 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">ByteDataLength</link>&#32;*&#32;8&#32;&lt;&#32;<link linkend="_class_timer">CoilDataLength</link>)&#32;<link linkend="_class_timer">ByteDataLength</link>++;&#32;&#32;&#32;&#32;&#32;&#32;
00080 &#32;&#32;&#32;&#32;<link linkend="_class_timer">CoilDataLength</link>&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;*&#32;8;
00081 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00082 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;MB_FC_READ_COILS&#32;S=&quot;</emphasis>);
00083 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_timer">Start</link>);
00084 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;L=&quot;</emphasis>);
00085 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<link linkend="_class_timer">CoilDataLength</link>);
00086 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00087 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[5]&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;+&#32;3;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one.</emphasis>
00088 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8]&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one&#32;(or&#32;number&#32;of&#32;bytes&#32;of&#32;data).</emphasis>
00089 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>(<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">i</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">i</link>&#32;&lt;&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;;&#32;<link linkend="_class_timer">i</link>++)
00090 &#32;&#32;&#32;&#32;{
00091 &#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>(<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">j</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">j</link>&#32;&lt;&#32;8;&#32;<link linkend="_class_timer">j</link>++)
00092 &#32;&#32;&#32;&#32;&#32;&#32;{
00093 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">bitWrite</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9&#32;+&#32;<link linkend="_class_timer">i</link>],&#32;<link linkend="_class_timer">j</link>,&#32;<link linkend="_class_mudbus_1a675be91eaa4f406e19e760a67d5ccca7">C</link>[<link linkend="_class_timer">Start</link>&#32;+&#32;<link linkend="_class_timer">i</link>&#32;*&#32;8&#32;+&#32;<link linkend="_class_timer">j</link>]);
00094 &#32;&#32;&#32;&#32;&#32;&#32;}
00095 &#32;&#32;&#32;&#32;}
00096 &#32;&#32;&#32;&#32;<link linkend="_class_timer">MessageLength</link>&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;+&#32;9;
00097 &#32;&#32;&#32;&#32;<link linkend="_class_timer">client</link>.write(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>,&#32;<link linkend="_class_timer">MessageLength</link>);
00098 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;*&#32;(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;&lt;&#32;999);
00099 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a513dc96919a5d5c75f129c1b5b2afea9">MB_FC_NONE</link>;
00100 &#32;&#32;}
00101 
00102 &#32;&#32;<emphasis role="comment">//******************&#32;Read&#32;Registers&#32;******************</emphasis>
00103 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;==&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a0c6066cf0a67a1bb349da35ef31e4e8f">MB_FC_READ_REGISTERS</link>)
00104 &#32;&#32;{
00105 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Start</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9]);
00106 &#32;&#32;&#32;&#32;<link linkend="_class_timer">WordDataLength</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[11]);
00107 &#32;&#32;&#32;&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;=&#32;<link linkend="_class_timer">WordDataLength</link>&#32;*&#32;2;
00108 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00109 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;MB_FC_READ_REGISTERS&#32;S=&quot;</emphasis>);
00110 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_timer">Start</link>);
00111 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;L=&quot;</emphasis>);
00112 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<link linkend="_class_timer">WordDataLength</link>);
00113 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00114 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[5]&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;+&#32;3;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one.</emphasis>
00115 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8]&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>;&#32;&#32;&#32;&#32;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one&#32;(or&#32;number&#32;of&#32;bytes&#32;of&#32;data).</emphasis>
00116 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>(<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">i</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">i</link>&#32;&lt;&#32;<link linkend="_class_timer">WordDataLength</link>;&#32;<link linkend="_class_timer">i</link>++)
00117 &#32;&#32;&#32;&#32;{
00118 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[&#32;9&#32;+&#32;<link linkend="_class_timer">i</link>&#32;*&#32;2]&#32;=&#32;<link linkend="_class_timer">highByte</link>(<link linkend="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468">R</link>[<link linkend="_class_timer">Start</link>&#32;+&#32;<link linkend="_class_timer">i</link>]);
00119 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10&#32;+&#32;<link linkend="_class_timer">i</link>&#32;*&#32;2]&#32;=&#32;&#32;<link linkend="_class_timer">lowByte</link>(<link linkend="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468">R</link>[<link linkend="_class_timer">Start</link>&#32;+&#32;<link linkend="_class_timer">i</link>]);
00120 &#32;&#32;&#32;&#32;}
00121 &#32;&#32;&#32;&#32;<link linkend="_class_timer">MessageLength</link>&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;+&#32;9;
00122 &#32;&#32;&#32;&#32;<link linkend="_class_timer">client</link>.write(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>,&#32;<link linkend="_class_timer">MessageLength</link>);
00123 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;*&#32;(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;&lt;&#32;999);
00124 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a513dc96919a5d5c75f129c1b5b2afea9">MB_FC_NONE</link>;
00125 &#32;&#32;}
00126 
00127 &#32;&#32;<emphasis role="comment">//******************&#32;Write&#32;Coil&#32;**********************</emphasis>
00128 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;==&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a90126d6c25fb5711c103e819ccda01c7">MB_FC_WRITE_COIL</link>)
00129 &#32;&#32;{
00130 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Start</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9]);
00131 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a675be91eaa4f406e19e760a67d5ccca7">C</link>[<link linkend="_class_timer">Start</link>]&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[11])&#32;&gt;&#32;0;
00132 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00133 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;MB_FC_WRITE_COIL&#32;C&quot;</emphasis>);
00134 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_timer">Start</link>);
00135 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;=&quot;</emphasis>);
00136 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<link linkend="_class_mudbus_1a675be91eaa4f406e19e760a67d5ccca7">C</link>[<link linkend="_class_timer">Start</link>]);
00137 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00138 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[5]&#32;=&#32;2;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one.</emphasis>
00139 &#32;&#32;&#32;&#32;<link linkend="_class_timer">MessageLength</link>&#32;=&#32;8;
00140 &#32;&#32;&#32;&#32;<link linkend="_class_timer">client</link>.write(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>,&#32;<link linkend="_class_timer">MessageLength</link>);
00141 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;*&#32;(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;&lt;&#32;999);
00142 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a513dc96919a5d5c75f129c1b5b2afea9">MB_FC_NONE</link>;
00143 &#32;&#32;}&#32;
00144 
00145 &#32;&#32;<emphasis role="comment">//******************&#32;Write&#32;Register&#32;******************</emphasis>
00146 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;==&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a74e1ffd48177f0e7e33c2c968a1bd86f">MB_FC_WRITE_REGISTER</link>)
00147 &#32;&#32;{
00148 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Start</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9]);
00149 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468">R</link>[<link linkend="_class_timer">Start</link>]&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[11]);
00150 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00151 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;MB_FC_WRITE_REGISTER&#32;R&quot;</emphasis>);
00152 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_timer">Start</link>);
00153 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;=&quot;</emphasis>);
00154 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<link linkend="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468">R</link>[<link linkend="_class_timer">Start</link>]);
00155 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00156 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[5]&#32;=&#32;6;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one.</emphasis>
00157 &#32;&#32;&#32;&#32;<link linkend="_class_timer">MessageLength</link>&#32;=&#32;12;
00158 &#32;&#32;&#32;&#32;<link linkend="_class_timer">client</link>.write(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>,&#32;<link linkend="_class_timer">MessageLength</link>);
00159 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;*&#32;(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;&lt;&#32;999);
00160 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a513dc96919a5d5c75f129c1b5b2afea9">MB_FC_NONE</link>;
00161 &#32;&#32;}
00162 
00163 
00164 &#32;&#32;<emphasis role="comment">//******************&#32;Write&#32;Multiple&#32;Coils&#32;**********************</emphasis>
00165 &#32;&#32;<emphasis role="comment">//Function&#32;codes&#32;15&#32;&amp;&#32;16&#32;by&#32;Martin&#32;Pettersson&#32;http://siamect.com</emphasis>
00166 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;==&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6ac69c42d25cbc0ef303de57bd3d0e2304">MB_FC_WRITE_MULTIPLE_COILS</link>)
00167 &#32;&#32;{
00168 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Start</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9]);
00169 &#32;&#32;&#32;&#32;<link linkend="_class_timer">CoilDataLength</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[11]);
00170 &#32;&#32;&#32;&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;=&#32;<link linkend="_class_timer">CoilDataLength</link>&#32;/&#32;8;
00171 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">ByteDataLength</link>&#32;*&#32;8&#32;&lt;&#32;<link linkend="_class_timer">CoilDataLength</link>)&#32;<link linkend="_class_timer">ByteDataLength</link>++;
00172 &#32;&#32;&#32;&#32;<link linkend="_class_timer">CoilDataLength</link>&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;*&#32;8;
00173 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00174 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;MB_FC_WRITE_MULTIPLE_COILS&#32;S=&quot;</emphasis>);
00175 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_timer">Start</link>);
00176 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;L=&quot;</emphasis>);
00177 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<link linkend="_class_timer">CoilDataLength</link>);
00178 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00179 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[5]&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;+&#32;5;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one.</emphasis>
00180 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>(<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">i</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">i</link>&#32;&lt;&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;;&#32;<link linkend="_class_timer">i</link>++)
00181 &#32;&#32;&#32;&#32;{
00182 &#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>(<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">j</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">j</link>&#32;&lt;&#32;8;&#32;<link linkend="_class_timer">j</link>++)
00183 &#32;&#32;&#32;&#32;&#32;&#32;{
00184 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a675be91eaa4f406e19e760a67d5ccca7">C</link>[<link linkend="_class_timer">Start</link>&#32;+&#32;<link linkend="_class_timer">i</link>&#32;*&#32;8&#32;+&#32;<link linkend="_class_timer">j</link>]&#32;=&#32;<link linkend="_class_timer">bitRead</link>(&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[13&#32;+&#32;<link linkend="_class_timer">i</link>],&#32;<link linkend="_class_timer">j</link>);
00185 &#32;&#32;&#32;&#32;&#32;&#32;}
00186 &#32;&#32;&#32;&#32;}
00187 &#32;&#32;&#32;&#32;<link linkend="_class_timer">MessageLength</link>&#32;=&#32;12;
00188 &#32;&#32;&#32;&#32;<link linkend="_class_timer">client</link>.write(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>,&#32;<link linkend="_class_timer">MessageLength</link>);
00189 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;*&#32;(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;&lt;&#32;999);
00190 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a513dc96919a5d5c75f129c1b5b2afea9">MB_FC_NONE</link>;
00191 &#32;&#32;}
00192 
00193 
00194 &#32;&#32;<emphasis role="comment">//******************&#32;Write&#32;Multiple&#32;Registers&#32;******************</emphasis>
00195 &#32;&#32;<emphasis role="comment">//Function&#32;codes&#32;15&#32;&amp;&#32;16&#32;by&#32;Martin&#32;Pettersson&#32;http://siamect.com</emphasis>
00196 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;==&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a2ccdcde4f07865ffb47fbea0a01026bb">MB_FC_WRITE_MULTIPLE_REGISTERS</link>)
00197 &#32;&#32;{
00198 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Start</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[8],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[9]);
00199 &#32;&#32;&#32;&#32;<link linkend="_class_timer">WordDataLength</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[10],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[11]);
00200 &#32;&#32;&#32;&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;=&#32;<link linkend="_class_timer">WordDataLength</link>&#32;*&#32;2;
00201 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00202 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;MB_FC_READ_REGISTERS&#32;S=&quot;</emphasis>);
00203 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_timer">Start</link>);
00204 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;L=&quot;</emphasis>);
00205 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println(<link linkend="_class_timer">WordDataLength</link>);
00206 <emphasis role="preprocessor">&#32;&#32;&#32;&#32;#endif&#x240D;</emphasis>
00207 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[5]&#32;=&#32;<link linkend="_class_timer">ByteDataLength</link>&#32;+&#32;3;&#32;<emphasis role="comment">//Number&#32;of&#32;bytes&#32;after&#32;this&#32;one.</emphasis>
00208 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>(<emphasis role="keywordtype">int</emphasis>&#32;<link linkend="_class_timer">i</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">i</link>&#32;&lt;&#32;<link linkend="_class_timer">WordDataLength</link>;&#32;<link linkend="_class_timer">i</link>++)
00209 &#32;&#32;&#32;&#32;{
00210 &#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468">R</link>[<link linkend="_class_timer">Start</link>&#32;+&#32;<link linkend="_class_timer">i</link>]&#32;=&#32;&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[&#32;13&#32;+&#32;<link linkend="_class_timer">i</link>&#32;*&#32;2],<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>[14&#32;+&#32;<link linkend="_class_timer">i</link>&#32;*&#32;2]);
00211 &#32;&#32;&#32;&#32;}
00212 &#32;&#32;&#32;&#32;<link linkend="_class_timer">MessageLength</link>&#32;=&#32;12;
00213 &#32;&#32;&#32;&#32;<link linkend="_class_timer">client</link>.write(<link linkend="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828">ByteArray</link>,&#32;<link linkend="_class_timer">MessageLength</link>);
00214 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;=&#32;1&#32;+&#32;<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;*&#32;(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>&#32;&lt;&#32;999);
00215 &#32;&#32;&#32;&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a513dc96919a5d5c75f129c1b5b2afea9">MB_FC_NONE</link>;
00216 &#32;&#32;}
00217 
00218 <emphasis role="preprocessor">&#32;&#32;#ifdef&#32;MbDebug&#x240D;</emphasis>
00219 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;Mb&#32;runs:&#32;&quot;</emphasis>);
00220 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_mudbus_1ac31b1ce60f9948e30cdc74353d593329">Runs</link>);
00221 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;&#32;reads:&#32;&quot;</emphasis>);
00222 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_mudbus_1a28b0e1d9f4b6cce7c7763b6c0774384a">Reads</link>);
00223 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<emphasis role="stringliteral">&quot;&#32;&#32;writes:&#32;&quot;</emphasis>);
00224 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.print(<link linkend="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d">Writes</link>);
00225 &#32;&#32;&#32;&#32;<link linkend="_class_timer">Serial</link>.println();
00226 <emphasis role="preprocessor">&#32;&#32;#endif&#x240D;</emphasis>
00227 }
</programlisting></section>
<anchor xml:id="_class_mudbus_1aa5ad84e0b9150fad4a35e5e5002d9f61"/><section>
    <title>SetFC()</title>
<indexterm><primary>SetFC</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>SetFC</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">void</link> Mudbus::SetFC (<link linkend="_class_timer">int</link> fc)<computeroutput>[private]</computeroutput></computeroutput></para><para>
Definition at line <link linkend="__mudbus_8cpp_source_1l00230">230</link> of file <link linkend="__mudbus_8cpp_source">Mudbus.cpp</link>.</para>
<programlisting linenumbering="unnumbered">00231 {
00232 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">fc</link>&#32;==&#32;1)&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a0b2250567e3e0e43522a64cdce637ce0">MB_FC_READ_COILS</link>;
00233 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">fc</link>&#32;==&#32;3)&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a0c6066cf0a67a1bb349da35ef31e4e8f">MB_FC_READ_REGISTERS</link>;
00234 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">fc</link>&#32;==&#32;5)&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a90126d6c25fb5711c103e819ccda01c7">MB_FC_WRITE_COIL</link>;
00235 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">fc</link>&#32;==&#32;6)&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a74e1ffd48177f0e7e33c2c968a1bd86f">MB_FC_WRITE_REGISTER</link>;
00236 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">fc</link>&#32;==&#32;15)&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6ac69c42d25cbc0ef303de57bd3d0e2304">MB_FC_WRITE_MULTIPLE_COILS</link>;
00237 &#32;&#32;<emphasis role="keywordflow">if</emphasis>(<link linkend="_class_timer">fc</link>&#32;==&#32;16)&#32;<link linkend="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c">FC</link>&#32;=&#32;<link linkend="_osr-fw-base_2examples_2pid_2enums_8h_1aff1341ea5077cc6097a0d7db89be4cf6a2ccdcde4f07865ffb47fbea0a01026bb">MB_FC_WRITE_MULTIPLE_REGISTERS</link>;
00238 }
</programlisting></section>
</section>
<section>
<title>Member Data Documentation</title>
<anchor xml:id="_class_mudbus_1a02d417bd7fa04acd929c05d4a7c84c77"/><section>
    <title>Active</title>
<indexterm><primary>Active</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>Active</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">bool</link> Mudbus::Active</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00044">44</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1ade801a0654a1649e8cb8fbdb132e1828"/><section>
    <title>ByteArray</title>
<indexterm><primary>ByteArray</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>ByteArray</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">uint8_t</link> Mudbus::ByteArray[260]<computeroutput>[private]</computeroutput></computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00048">48</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1a675be91eaa4f406e19e760a67d5ccca7"/><section>
    <title>C</title>
<indexterm><primary>C</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>C</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">bool</link> Mudbus::C[<link linkend="__mudbus_8h_1aea6bf491904dd6306ff39fd306a1de14">MB_N_C</link>]</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00043">43</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1a1c1976ffb92abac00b055c38472ac21c"/><section>
    <title>FC</title>
<indexterm><primary>FC</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>FC</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Mudbus::FC<computeroutput>[private]</computeroutput></computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00049">49</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1a30201d426a6a68254c0c1352eb0a36f8"/><section>
    <title>PreviousActivityTime</title>
<indexterm><primary>PreviousActivityTime</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>PreviousActivityTime</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">unsigned</link> <link linkend="_class_timer">long</link> Mudbus::PreviousActivityTime</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00045">45</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1a5e9df89e6796d5d2333a7f72b4382468"/><section>
    <title>R</title>
<indexterm><primary>R</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>R</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Mudbus::R[<link linkend="__mudbus_8h_1a0f02f92e7d1ee73a80c2355e3de4434c">MB_N_R</link>]</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00042">42</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1a28b0e1d9f4b6cce7c7763b6c0774384a"/><section>
    <title>Reads</title>
<indexterm><primary>Reads</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>Reads</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Mudbus::Reads</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00046">46</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1ac31b1ce60f9948e30cdc74353d593329"/><section>
    <title>Runs</title>
<indexterm><primary>Runs</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>Runs</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Mudbus::Runs</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00046">46</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<anchor xml:id="_class_mudbus_1a38cd16c9127b9f705070f0f616bb157d"/><section>
    <title>Writes</title>
<indexterm><primary>Writes</primary><secondary>Mudbus</secondary></indexterm>
<indexterm><primary>Mudbus</primary><secondary>Writes</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int</link> Mudbus::Writes</computeroutput></para><para>
Definition at line <link linkend="__mudbus_8h_source_1l00046">46</link> of file <link linkend="__mudbus_8h_source">Mudbus.h</link>.</para>
</section>
<para>
The documentation for this class was generated from the following files:</para>
<link linkend="__mudbus_8h">Mudbus.h</link><link linkend="__mudbus_8cpp">Mudbus.cpp</link></section>
</section>
