Bonjour à tous,
J'aimerais savoir si il est possible d'ignorer une condition BREAK à la lecture d'un channel. J'utilise une liaison série RS-485 et quand je désactive la broche HALF-CTRL, la ligne de communication passe à 0 et le récepteur détecte donc un BREAK sur la ligne. Ce n'est pas un problème mais quand je fais un read de mon channel, il me retourne une erreur car il détecte ce BREAK.
Voici un copié/collé des commande que j'utilise pour démontrer le problème :
*******************************************************************
*******************************************************************
(xxxxxx) 197 % fconfigure $rh -queue
27 0
(xxxxxx) 197 % fconfigure $rh -queue
30 0
(xxxxxx) 197 % fconfigure $rh -queue
33 0
(xxxxxx) 197 % fconfigure $rh -lasterror
(xxxxxx) 198 % read $rh
error reading "file3de1490": I/O error
(xxxxxx) 199 % fconfigure $rh -lasterror
BREAK
*******************************************************************
*******************************************************************
Mes données sont là dans le buffer mais à l'appel de read il lit le BREAK et me retourne donc une erreur. Est-il possible d'ignorer cette erreur avec une option ?
J'ai commencé à regarder les sources de TCL pour une éventuellement modification.
Merci de votre aide.
Partager