MSCOMM
Pessoal,
Logo apos eu pegar um retorno da propierade Imput do componente, se eu tentar fazer outro comando e receber novamente, parece que junta os dois retorno, mas isso não é toda hora que acontece n!
Alguem sabe qual a propiedade que zera o bufer?
exp. comando tal
Ret = 0000
command tal2
Ret = 00009999
Logo apos eu pegar um retorno da propierade Imput do componente, se eu tentar fazer outro comando e receber novamente, parece que junta os dois retorno, mas isso não é toda hora que acontece n!
Alguem sabe qual a propiedade que zera o bufer?
exp. comando tal
Ret = 0000
command tal2
Ret = 00009999
para voce limpar o buffer voce precisa acertar o tamanho do buffer para zero e fazer uma leitura
mscomm1.inputbuffersize = 0
Lixo = mscomm1.input
pronto - seu buffer esta vazio
agora isso não impede que seja enviado qq coisa para o buffer - ou seja - se por alguma razao o dispositivo onde voce esta conectado te enviar algum dado apos a leitura, ele sera bufferizado tb - o ideal é sempre analisar o conteúdo e verificar o que vale a pena e o que não vale
mscomm1.inputbuffersize = 0
Lixo = mscomm1.input
pronto - seu buffer esta vazio
agora isso não impede que seja enviado qq coisa para o buffer - ou seja - se por alguma razao o dispositivo onde voce esta conectado te enviar algum dado apos a leitura, ele sera bufferizado tb - o ideal é sempre analisar o conteúdo e verificar o que vale a pena e o que não vale
realmente foi falha minha - nao eh inputbuffersize e sim inputlen
voce coloca inputlen=0 e depois faz uma leitura
mscomm1.inputlen = 0
Lixo = mscomm1.input
voce coloca inputlen=0 e depois faz uma leitura
mscomm1.inputlen = 0
Lixo = mscomm1.input
Tópico encerrado , respostas não são mais permitidas