The best solution ... I've never found one of those.
Found things that "work" along the way, but there's always something better.
Don't know if this is better or not, but it is definitely different.
Code:
<font color="#000000"><b>ID </b><font color="#008000"><b>VAR BYTE
</b></font><b>Interr</b>:
<font color="#008000"><b>Hserin </b></font><font color="#800000"><b>100</b></font>,<b>RXfail</b>, [<b>wait</b>(<font color="#FF0000">"OK"</font>),<font color="#008000"><b>DEC2 </b></font><b>ID</b>, <font color="#008000"><b>str </b></font><b>DAdos</b>\<font color="#800000"><b>4</b></font>]
<font color="#008000"><b>if </b></font><b>ID </b>= <font color="#800000"><b>32 </b></font><font color="#008000"><b>then
</b></font><b>ARRAYREAD DAdos</b>, <font color="#800000"><b>4</b></font>,<b>No_Hugo</b>,[<b>WAIT</b>(<font color="#FF0000">"Hugo"</font>)]
<font color="#008000"><b>high </b></font><b>led
</b><font color="#008000"><b>LCDOUT </b></font><font color="#800000"><b>$fe</b></font>, <font color="#800000"><b>1
</b></font><font color="#008000"><b>lcdout </b></font><font color="#FF0000">" Teste USB"
</font><font color="#008000"><b>lcdout </b></font><font color="#800000"><b>$FE</b></font>,<font color="#800000"><b>$C0</b></font>,<font color="#FF0000">"Recebido H "
</font><b>No_Hugo</b>:
<b>ARRAYREAD DAdos</b>, <font color="#800000"><b>4</b></font>,<b>No_LuLu</b>,[<b>WAIT</b>(<font color="#FF0000">"LuLu"</font>)]
<font color="#008000"><b>low </b></font><b>led
</b><font color="#008000"><b>LCDOUT </b></font><font color="#800000"><b>$fe</b></font>, <font color="#800000"><b>1
</b></font><font color="#008000"><b>lcdout </b></font><font color="#FF0000">" Teste USB"
</font><font color="#008000"><b>lcdout </b></font><font color="#800000"><b>$FE</b></font>,<font color="#800000"><b>$C0</b></font>,<font color="#FF0000">"Recebido L "
</font><b>No_LuLu</b>:
<b>ARRAYREAD DAdos</b>, <font color="#800000"><b>2</b></font>,<b>NO_LH</b>,[<b>WAIT</b>(<font color="#FF0000">"LH"</font>)]
<font color="#008000"><b>LCDOUT </b></font><font color="#800000"><b>$fe</b></font>, <font color="#800000"><b>1
</b></font><font color="#008000"><b>lcdout </b></font><font color="#FF0000">" Teste USB"
</font><font color="#008000"><b>lcdout </b></font><font color="#800000"><b>$FE</b></font>,<font color="#800000"><b>$C0</b></font>,<font color="#FF0000">"Recebido :"</font>,<font color="#008000"><b>STR </b></font><b>DADOS</b>\<font color="#800000"><b>4
</b></font><b>NO_LH</b>:
<font color="#008000"><b>endif
</b></font><b>RXfail</b>:
<font color="#000080">@ INT_RETURN
</font>
If nothing else, you should add the RXfail timeout to the HSERIN statement.
Bookmarks