<?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__discrete" xml:lang="en-US">
<title>Modbus Function Codes for Discrete Coils/Inputs</title>
<indexterm><primary>Modbus Function Codes for Discrete Coils/Inputs</primary></indexterm>
<simplesect>
    <title>Functions    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_timer">int8_t</link> <link linkend="_group__discrete_1ga59249a64ac68f7256e0c7216a31c5f26">Modbus::process_FC1</link> (<link linkend="_class_timer">uint16_t</link> *<link linkend="_class_timer">regs</link>, <link linkend="_class_timer">uint8_t</link> <link linkend="_class_timer">u8size</link>)</para>

<para>This method processes functions 1 &amp; 2 This method reads a bit array and transfers it to the master. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">int8_t</link> <link linkend="_group__discrete_1ga5096136ca893481f7007cf82693f655c">Modbus::process_FC15</link> (<link linkend="_class_timer">uint16_t</link> *<link linkend="_class_timer">regs</link>, <link linkend="_class_timer">uint8_t</link> <link linkend="_class_timer">u8size</link>)</para>

<para>This method processes function 15 This method writes a bit array assigned by the master. </para>
</listitem>
            <listitem><para><link linkend="_class_timer">int8_t</link> <link linkend="_group__discrete_1gabfcb69dd487f493ecf2ef508ff933f5f">Modbus::process_FC5</link> (<link linkend="_class_timer">uint16_t</link> *<link linkend="_class_timer">regs</link>, <link linkend="_class_timer">uint8_t</link> <link linkend="_class_timer">u8size</link>)</para>

<para>This method processes function 5 This method writes a value assigned by the master to a single bit. </para>
</listitem>
        </itemizedlist>
</simplesect>
<section>
<title>Detailed Description</title>
</section>
<section>
<title>Function Documentation</title>
<anchor xml:id="_group__discrete_1ga59249a64ac68f7256e0c7216a31c5f26"/><section>
    <title>process_FC1()</title>
<indexterm><primary>process_FC1</primary><secondary>Modbus Function Codes for Discrete Coils/Inputs</secondary></indexterm>
<indexterm><primary>Modbus Function Codes for Discrete Coils/Inputs</primary><secondary>process_FC1</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int8_t</link> Modbus::process_FC1 (<link linkend="_class_timer">uint16_t</link> * regs, <link linkend="_class_timer">uint8_t</link> u8size)<computeroutput>[private]</computeroutput></computeroutput></para><para>

<para>This method processes functions 1 &amp; 2 This method reads a bit array and transfers it to the master. </para>
</para>

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

<para>u8BufferSize Response to master length </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l01302">1302</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">01303 {
01304 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint8_t</link>&#32;<link linkend="_class_timer">u8currentRegister</link>,&#32;<link linkend="_class_timer">u8currentBit</link>,&#32;<link linkend="_class_timer">u8bytesno</link>,&#32;<link linkend="_class_timer">u8bitsno</link>;
01305 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint8_t</link>&#32;<link linkend="_class_timer">u8CopyBufferSize</link>;
01306 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16currentCoil</link>,&#32;<link linkend="_class_timer">u16coil</link>;
01307 
01308 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;get&#32;the&#32;first&#32;and&#32;last&#32;coil&#32;from&#32;the&#32;message</emphasis>
01309 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16StartCoil</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baad19e7653c9276b91fb590af017de192c">ADD_HI</link>],&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa2cbdff2e20e58233096845bf42acc97c">ADD_LO</link>]);
01310 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16Coilno</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa61f961bb4614db2fc51125331f79a9d6">NB_HI</link>],&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa22b2a3a58501a5bbe69ef569aa7fb30f">NB_LO</link>]);
01311 
01312 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;put&#32;the&#32;number&#32;of&#32;bytes&#32;in&#32;the&#32;outcoming&#32;message</emphasis>
01313 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bytesno</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16Coilno</link>&#32;/&#32;8);
01314 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_timer">u16Coilno</link>&#32;%&#32;8&#32;!=&#32;0)
01315 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bytesno</link>++;
01316 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baad19e7653c9276b91fb590af017de192c">ADD_HI</link>]&#32;=&#32;<link linkend="_class_timer">u8bytesno</link>;
01317 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;=&#32;<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa2cbdff2e20e58233096845bf42acc97c">ADD_LO</link>;
01318 
01319 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;read&#32;each&#32;coil&#32;from&#32;the&#32;register&#32;map&#32;and&#32;put&#32;its&#32;value&#32;inside&#32;the&#32;outcoming&#32;message</emphasis>
01320 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>&#32;=&#32;0;
01321 
01322 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>&#32;(<link linkend="_class_timer">u16currentCoil</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">u16currentCoil</link>&#32;&lt;&#32;<link linkend="_class_timer">u16Coilno</link>;&#32;<link linkend="_class_timer">u16currentCoil</link>++)
01323 &#32;&#32;&#32;&#32;{
01324 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u16coil</link>&#32;=&#32;<link linkend="_class_timer">u16StartCoil</link>&#32;+&#32;<link linkend="_class_timer">u16currentCoil</link>;
01325 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentRegister</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16coil</link>&#32;/&#32;16);
01326 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentBit</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16coil</link>&#32;%&#32;16);
01327 
01328 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">bitWrite</link>(
01329 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>],
01330 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>,
01331 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">bitRead</link>(<link linkend="_class_timer">regs</link>[<link linkend="_class_timer">u8currentRegister</link>],&#32;<link linkend="_class_timer">u8currentBit</link>));
01332 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>++;
01333 
01334 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_timer">u8bitsno</link>&#32;&gt;&#32;7)
01335 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;{
01336 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>&#32;=&#32;0;
01337 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>++;
01338 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
01339 &#32;&#32;&#32;&#32;}
01340 
01341 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;send&#32;outcoming&#32;message</emphasis>
01342 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_timer">u16Coilno</link>&#32;%&#32;8&#32;!=&#32;0)
01343 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>++;
01344 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8CopyBufferSize</link>&#32;=&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;+&#32;2;
01345 &#32;&#32;&#32;&#32;<link linkend="_group__buffer_1gaea3cc68f4b7f9e0a5715fdbef60fc9fb">sendTxBuffer</link>();
01346 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_class_timer">u8CopyBufferSize</link>;
01347 }
</programlisting></section>
<anchor xml:id="_group__discrete_1ga5096136ca893481f7007cf82693f655c"/><section>
    <title>process_FC15()</title>
<indexterm><primary>process_FC15</primary><secondary>Modbus Function Codes for Discrete Coils/Inputs</secondary></indexterm>
<indexterm><primary>Modbus Function Codes for Discrete Coils/Inputs</primary><secondary>process_FC15</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int8_t</link> Modbus::process_FC15 (<link linkend="_class_timer">uint16_t</link> * regs, <link linkend="_class_timer">uint8_t</link> u8size)<computeroutput>[private]</computeroutput></computeroutput></para><para>

<para>This method processes function 15 This method writes a bit array assigned by the master. </para>
</para>

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

<para>u8BufferSize Response to master length </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l01447">1447</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">01448 {
01449 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint8_t</link>&#32;<link linkend="_class_timer">u8currentRegister</link>,&#32;<link linkend="_class_timer">u8currentBit</link>,&#32;<link linkend="_class_timer">u8frameByte</link>,&#32;<link linkend="_class_timer">u8bitsno</link>;
01450 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint8_t</link>&#32;<link linkend="_class_timer">u8CopyBufferSize</link>;
01451 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16currentCoil</link>,&#32;<link linkend="_class_timer">u16coil</link>;
01452 &#32;&#32;&#32;&#32;<emphasis role="keywordtype">boolean</emphasis>&#32;<link linkend="_class_timer">bTemp</link>;
01453 
01454 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;get&#32;the&#32;first&#32;and&#32;last&#32;coil&#32;from&#32;the&#32;message</emphasis>
01455 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16StartCoil</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baad19e7653c9276b91fb590af017de192c">ADD_HI</link>],&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa2cbdff2e20e58233096845bf42acc97c">ADD_LO</link>]);
01456 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16Coilno</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa61f961bb4614db2fc51125331f79a9d6">NB_HI</link>],&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa22b2a3a58501a5bbe69ef569aa7fb30f">NB_LO</link>]);
01457 
01458 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;read&#32;each&#32;coil&#32;from&#32;the&#32;register&#32;map&#32;and&#32;put&#32;its&#32;value&#32;inside&#32;the&#32;outcoming&#32;message</emphasis>
01459 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>&#32;=&#32;0;
01460 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8frameByte</link>&#32;=&#32;7;
01461 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">for</emphasis>&#32;(<link linkend="_class_timer">u16currentCoil</link>&#32;=&#32;0;&#32;<link linkend="_class_timer">u16currentCoil</link>&#32;&lt;&#32;<link linkend="_class_timer">u16Coilno</link>;&#32;<link linkend="_class_timer">u16currentCoil</link>++)
01462 &#32;&#32;&#32;&#32;{
01463 
01464 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u16coil</link>&#32;=&#32;<link linkend="_class_timer">u16StartCoil</link>&#32;+&#32;<link linkend="_class_timer">u16currentCoil</link>;
01465 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentRegister</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16coil</link>&#32;/&#32;16);
01466 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentBit</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16coil</link>&#32;%&#32;16);
01467 
01468 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">bTemp</link>&#32;=&#32;<link linkend="_class_timer">bitRead</link>(
01469 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="_class_timer">u8frameByte</link>],
01470 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>);
01471 
01472 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">bitWrite</link>(
01473 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">regs</link>[<link linkend="_class_timer">u8currentRegister</link>],
01474 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentBit</link>,
01475 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">bTemp</link>);
01476 
01477 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>++;
01478 
01479 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<emphasis role="keywordflow">if</emphasis>&#32;(<link linkend="_class_timer">u8bitsno</link>&#32;&gt;&#32;7)
01480 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;{
01481 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8bitsno</link>&#32;=&#32;0;
01482 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8frameByte</link>++;
01483 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
01484 &#32;&#32;&#32;&#32;}
01485 
01486 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;send&#32;outcoming&#32;message</emphasis>
01487 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;it&apos;s&#32;just&#32;a&#32;copy&#32;of&#32;the&#32;incomping&#32;frame&#32;until&#32;6th&#32;byte</emphasis>
01488 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;=&#32;6;
01489 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8CopyBufferSize</link>&#32;=&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;+&#32;2;
01490 &#32;&#32;&#32;&#32;<link linkend="_group__buffer_1gaea3cc68f4b7f9e0a5715fdbef60fc9fb">sendTxBuffer</link>();
01491 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_class_timer">u8CopyBufferSize</link>;
01492 }
</programlisting></section>
<anchor xml:id="_group__discrete_1gabfcb69dd487f493ecf2ef508ff933f5f"/><section>
    <title>process_FC5()</title>
<indexterm><primary>process_FC5</primary><secondary>Modbus Function Codes for Discrete Coils/Inputs</secondary></indexterm>
<indexterm><primary>Modbus Function Codes for Discrete Coils/Inputs</primary><secondary>process_FC5</secondary></indexterm>
<para><computeroutput><link linkend="_class_timer">int8_t</link> Modbus::process_FC5 (<link linkend="_class_timer">uint16_t</link> * regs, <link linkend="_class_timer">uint8_t</link> u8size)<computeroutput>[private]</computeroutput></computeroutput></para><para>

<para>This method processes function 5 This method writes a value assigned by the master to a single bit. </para>
</para>

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

<para>u8BufferSize Response to master length </para>
</formalpara>
</para>
<para>
Definition at line <link linkend="__modbus_rtu_8h_source_1l01389">1389</link> of file <link linkend="__modbus_rtu_8h_source">ModbusRtu.h</link>.</para>
<programlisting linenumbering="unnumbered">01390 {
01391 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint8_t</link>&#32;<link linkend="_class_timer">u8currentRegister</link>,&#32;<link linkend="_class_timer">u8currentBit</link>;
01392 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint8_t</link>&#32;<link linkend="_class_timer">u8CopyBufferSize</link>;
01393 &#32;&#32;&#32;&#32;<link linkend="_class_timer">uint16_t</link>&#32;<link linkend="_class_timer">u16coil</link>&#32;=&#32;<link linkend="_class_timer">word</link>(<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baad19e7653c9276b91fb590af017de192c">ADD_HI</link>],&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa2cbdff2e20e58233096845bf42acc97c">ADD_LO</link>]);
01394 
01395 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;point&#32;to&#32;the&#32;register&#32;and&#32;its&#32;bit</emphasis>
01396 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentRegister</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16coil</link>&#32;/&#32;16);
01397 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentBit</link>&#32;=&#32;(<link linkend="_class_timer">uint8_t</link>)(<link linkend="_class_timer">u16coil</link>&#32;%&#32;16);
01398 
01399 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;write&#32;to&#32;coil</emphasis>
01400 &#32;&#32;&#32;&#32;<link linkend="_class_timer">bitWrite</link>(
01401 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">regs</link>[<link linkend="_class_timer">u8currentRegister</link>],
01402 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_timer">u8currentBit</link>,
01403 &#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;<link linkend="_class_modbus_1ab3145a748946de0efd307d4ed426568a">au8Buffer</link>[<link linkend="__modbus_rtu_8h_1aa9996e8b4648c78acf6cde2401e230baa61f961bb4614db2fc51125331f79a9d6">NB_HI</link>]&#32;==&#32;0xff);
01404 
01405 &#32;&#32;&#32;&#32;<emphasis role="comment">//&#32;send&#32;answer&#32;to&#32;master</emphasis>
01406 &#32;&#32;&#32;&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;=&#32;6;
01407 &#32;&#32;&#32;&#32;<link linkend="_class_timer">u8CopyBufferSize</link>&#32;=&#32;<link linkend="_class_modbus_1aedd76072b826bf9aa8054e4dc2b46c13">u8BufferSize</link>&#32;+&#32;2;
01408 &#32;&#32;&#32;&#32;<link linkend="_group__buffer_1gaea3cc68f4b7f9e0a5715fdbef60fc9fb">sendTxBuffer</link>();
01409 
01410 &#32;&#32;&#32;&#32;<emphasis role="keywordflow">return</emphasis>&#32;<link linkend="_class_timer">u8CopyBufferSize</link>;
01411 }
</programlisting></section>
</section>
</section>
