Vie mi niekto poradiť ako vymazať buffer ?
Čitam retazec cez
Citácia:
comport.readstr(str,16);
Ked spustím prístroj prvy krat, tak čítaný retazec má korektný tvar:
"s443300000000"
Ale keď spustím program druhy krát, čítaný retazec je zle načítaný napr:
"0000s443300000"
Predpokladam že to bude súvisieť s bufferom ktorý používam daný comport. Viem nejako vymazať tieto buffery napr, pred spustením komunikácie alebo pred ukončením aplikácie ?
Príkazy ktoré sa ponúkajú:
comport.clearbuffer(true,true) . //(vstupny buff, vystupny buff) problém však je pri ukončení apikácie, kde bud to aplikácia zamrzne, alebo sa vypne korrektne.
Este tom zabudol, ze v evente Comportu -> comport.ComPortRxChar čítam cez proceduru
comport.readstr(str,16) //retazec má 16bajtov