<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div><span style="color:rgb(33,33,33);font-size:16px;white-space:pre-wrap">Hi, I'm having a problem with GUI / SERIAL / REALTIME.</span><br></div><div><span style="color:rgb(33,33,33);font-size:16px;white-space:pre-wrap">.
After the serial is open, I can not close the serial by pressing the graphic button I created for this.
<br></span></div><div><font color="#212121"><span style="font-size:16px;white-space:pre-wrap">Someone there knows what might be happening. Thank you for your help.</span></font><br></div><div><span style="color:rgb(33,33,33);font-size:16px;white-space:pre-wrap">.
Below is the code.</span><br></div><div><br></div><div><pre style="font-family:Monospaced"><span style="color:rgb(100,174,100);font-style:italic">//</span>
<span style="color:rgb(100,174,100);font-style:italic">// author: jonas vieira de souza</span>
<span style="color:rgb(100,174,100);font-style:italic">// email: <a href="mailto:jonas.vieira.de.souza@gmail.com" target="_blank">jonas.vieira.de.souza@gmail.<wbr>com</a></span>
<span style="color:rgb(100,174,100);font-style:italic">// date: 15/08/2017</span>
<span style="color:rgb(100,174,100);font-style:italic">//</span>
<span style="color:rgb(100,174,100);font-style:italic">// proposal: ..</span>
<span style="color:rgb(100,174,100);font-style:italic">//  in GUI, have ..</span>
<span style="color:rgb(100,174,100);font-style:italic">//      two buttons ( connect and disconnect the serial ),</span>
<span style="color:rgb(100,174,100);font-style:italic">//      two labels ( status and data received from the serial ).</span>
<span style="color:rgb(100,174,100);font-style:italic">//</span>
<span style="color:rgb(100,174,100);font-style:italic">// problem: ..</span>
<span style="color:rgb(100,174,100);font-style:italic">//</span>
<span style="color:rgb(100,174,100);font-style:italic">//  _disconnect_button.Callback = </span><span style="color:rgb(100,174,100);font-style:italic">"</span><span style="color:rgb(100,174,100);font-style:italic">close_serial</span><span style="color:rgb(100,174,100);font-style:italic">"</span><span style="color:rgb(100,174,100);font-style:italic">;  </span><span style="color:rgb(100,174,100);font-style:italic"><</span><span style="color:rgb(100,174,100);font-style:italic">- NOT WORKING</span>
<span style="color:rgb(100,174,100);font-style:italic">//</span>
<span style="color:rgb(100,174,100);font-style:italic">//  After connecting,</span>
<span style="color:rgb(100,174,100);font-style:italic">//  when pressed the disconnect button,</span>
<span style="color:rgb(100,174,100);font-style:italic">//  is not being disconnected.</span>
<span style="color:rgb(100,174,100);font-style:italic">//</span>

<span style="color:rgb(50,185,185)">clear</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">clc</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">serial</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">is_connected</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">is_connected</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(218,112,214)">%F</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">is_disconnected</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">is_disconnected</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(218,112,214)">%T</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// window background</span>
<span style="color:rgb(0,0,0)">_window</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">createWindow</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_window</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Background</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0.8</span> <span style="color:rgb(188,143,143)">0.8</span> <span style="color:rgb(188,143,143)">0.8</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_window</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">axes_size</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">200</span> <span style="color:rgb(188,143,143)">400</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// connect button</span>
<span style="color:rgb(0,0,0)">_connect_button</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">_window</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">pus<wbr>hbutton</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Units</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">normalized</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Position</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0</span> <span style="color:rgb(188,143,143)">0.75</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">0.25</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">String</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">connect</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">BackgroundColo<wbr>r</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Callback</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">open_serial</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Relief</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">raised</span><span style="color:rgb(188,143,143)"><wbr>"</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// disconnect button</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">_window</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">pus<wbr>hbutton</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Units</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">normalized</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Position</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0</span> <span style="color:rgb(188,143,143)">0.5</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">0.25</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">String</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">disconnect</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">BackgroundC<wbr>olor</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Callback</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">close_serial</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Relief</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">sun<wbr>ken</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// label status</span>
<span style="color:rgb(0,0,0)">_label_status</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">_window</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">tex<wbr>t</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Units</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">normalized</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">HorizontalAlignm<wbr>ent</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">center</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Position</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0</span> <span style="color:rgb(188,143,143)">0.25</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">0.25</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">String</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">disconnected</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">BackgroundColor</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.8</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// label data</span>
<span style="color:rgb(0,0,0)">_label_data</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">_window</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">tex<wbr>t</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_data</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Units</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">normalized</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_data</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">HorizontalAlignmen<wbr>t</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">center</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_data</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">Position</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0</span> <span style="color:rgb(188,143,143)">0</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">0.25</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_data</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">String</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">null</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">_label_data</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">BackgroundColor</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">0.8</span> <span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// ...</span>
<span style="color:rgb(176,24,19)">function</span> <span style="color:rgb(0,0,0);text-decoration-line:underline">read_serial</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span>
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">serial</span><span style="color:rgb(0,0,0)">;</span>

    <span style="color:rgb(0,0,0)">data_received</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">readserial</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">serial</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
    <span style="color:rgb(160,32,240)">if</span> <span style="color:rgb(50,185,185)">length</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">data_received</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">></span> <span style="color:rgb(188,143,143)">1</span>  <span style="color:rgb(160,32,240)">then</span>
        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_label_data</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(50,185,185)">string</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">data_received</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
    <span style="color:rgb(160,32,240)">end</span>
<span style="color:rgb(176,24,19)">endfunction</span>

<span style="color:rgb(100,174,100);font-style:italic">// ...</span>
<span style="color:rgb(176,24,19)">function</span> <span style="color:rgb(0,0,0);text-decoration-line:underline">open_serial</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span>
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">serial</span><span style="color:rgb(0,0,0)">;</span>    
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">is_connected</span><span style="color:rgb(0,0,0)">;</span>
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">is_disconnected</span><span style="color:rgb(0,0,0)">;</span>
   
    <span style="color:rgb(160,32,240)">if</span> <span style="color:rgb(0,0,0)">is_connected</span> <span style="color:rgb(92,92,92)">==</span> <span style="color:rgb(218,112,214)">%F</span> <span style="color:rgb(160,32,240)">then</span>
        <span style="color:rgb(0,0,0)">is_connected</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(218,112,214)">%T</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(0,0,0)">is_disconnected</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(218,112,214)">%F</span><span style="color:rgb(0,0,0)">;</span>        
        <span style="color:rgb(0,0,0)">serial</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">openserial</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(188,143,143)">2</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">9600,n,8,1</span><span style="color:rgb(188,143,143)">"</span> <span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">relief</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">sunken</span><span style="color:rgb(188,143,143)">'</span> <span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">relief</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">raised</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">connected</span><span style="color:rgb(188,143,143)">'</span> <span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
        
        <span style="color:rgb(160,32,240)">while</span> <span style="color:rgb(0,0,0)">is_connected</span> <span style="color:rgb(92,92,92)">==</span> <span style="color:rgb(218,112,214)">%T</span> <span style="color:rgb(92,92,92)">&</span> <span style="color:rgb(0,0,0)">is_disconnected</span> <span style="color:rgb(92,92,92)">==</span> <span style="color:rgb(218,112,214)">%F</span> <span style="color:rgb(160,32,240)">then</span>
            <span style="color:rgb(0,0,0);text-decoration-line:underline">read_serial</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(160,32,240)">end</span>
    <span style="color:rgb(160,32,240)">end</span>
<span style="color:rgb(176,24,19)">endfunction</span>

<span style="color:rgb(100,174,100);font-style:italic">// ...</span>
<span style="color:rgb(176,24,19)">function</span> <span style="color:rgb(0,0,0);text-decoration-line:underline">close_serial</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span>
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">serial</span><span style="color:rgb(0,0,0)">;</span>    
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">is_connected</span><span style="color:rgb(0,0,0)">;</span>
    <span style="color:rgb(50,185,185)">global</span> <span style="color:rgb(188,143,143)">is_disconnected</span><span style="color:rgb(0,0,0)">;</span>

    <span style="color:rgb(160,32,240)">if</span> <span style="color:rgb(0,0,0)">is_connected</span> <span style="color:rgb(92,92,92)">==</span> <span style="color:rgb(218,112,214)">%T</span> <span style="color:rgb(160,32,240)">then</span>
        <span style="color:rgb(0,0,0)">is_connected</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(218,112,214)">%F</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(0,0,0)">is_disconnected</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(218,112,214)">%T</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(0,0,0)">closeserial</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">serial</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>                
        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_disconnect_button</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">relief</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">s<wbr>unken</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_connect_button</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">relief</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">rais<wbr>ed</span><span style="color:rgb(188,143,143)">'</span> <span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
        <span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span> <span style="color:rgb(0,0,0)">_label_status</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">discon<wbr>nected</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
    <span style="color:rgb(160,32,240)">end</span>
<span style="color:rgb(176,24,19)">endfunction</span></pre></div></div></div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">

  <div style="float:left;border-right:7px solid #cb8b40;text-align:right">   </div>

  <div style="float:left;text-align:left;font-family:'Trebuchet MS',Helvetica,sans-serif">
      <p style="margin:0"><img src="http://www.tecnnova.com.br/img/assinatura/user.png" style="width:16px;margin-left:10px;margin-right:10px">Jonas Vieira de Souza <strong style="color:#497c92">* </strong><strong><font color="#b45f06">Graduating in electronic engineering</font></strong></p>
      <p style="margin:0"><img src="http://www.tecnnova.com.br/img/assinatura/mail.png" style="width:16px;margin-left:10px;margin-right:10px"><a href="mailto:jonas.souza@tecnnova.com.br" target="_blank">jonas.vieira.de.souza@gmail.com</a></p>
      <p style="margin:0"><img src="http://www.tecnnova.com.br/img/assinatura/phone.png" style="width:16px;margin-left:10px;margin-right:10px">+55(48)9.9944-3117</p>
  </div>

</div></div></div></div>
</div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br> <table style="border-top:1px solid #d3d4de">
        <tr>
      <td style="width:55px;padding-top:18px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td>
                <td style="width:470px;padding-top:17px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Livre de vírus. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a>.             </td>
        </tr>
</table>
<a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div>