Ik heb dit stukje code:
Wanneer ik op een button druk voert hij dit stukje code uit. De microcontroller stuurt *als het goed is* zo'n soort code: "[|Dit is een woord|en dit ook !|]"
Nu wil het nog wel eens voorkomen dat het "]" byte niet overkomt. Gevolg: programma blijft hangen omdat hij eeuwig in de while loop blijft, de COM poort wordt niet gesloten -> dus rebooten om weer te kunnen gebruiken.
Hoe zou ik er voor kunnen zorgen dat als ik op Cancel druk deze routine wordt overgeslagen?
C++:
1
2
3
4
5
| while (c != ']') { c = com->getChar(); sData = sData + c; } |
Wanneer ik op een button druk voert hij dit stukje code uit. De microcontroller stuurt *als het goed is* zo'n soort code: "[|Dit is een woord|en dit ook !|]"
Nu wil het nog wel eens voorkomen dat het "]" byte niet overkomt. Gevolg: programma blijft hangen omdat hij eeuwig in de while loop blijft, de COM poort wordt niet gesloten -> dus rebooten om weer te kunnen gebruiken.
Hoe zou ik er voor kunnen zorgen dat als ik op Cancel druk deze routine wordt overgeslagen?
[ Voor 27% gewijzigd door Verwijderd op 13-12-2002 17:39 ]