vc pode colocar no seu site as tais CT/CTP.lib e CUTS/CTUSP.obj
Se o que o Leonardo te mandou não resolver, é só pedir de novo que subo pro meu site, sem problema.
, baixei o S2T (obrigado!), dei uma olhada rápida e surgiu uma dúvida "idiota"
Melhor perguntar do que ficar na dúvida.
No caso do teclado ou mouse, o PC fica monitorando e, quando há uma interrupção, se toma a ação desejada, certo?
Sim. É gerada uma interrupção de hardware. O software (SO), que a tem interceptada, toma a ação apropriada.
Já no caso da balança serial, eu imagino que, enquanto vc não colocar nenhum peso no prato, não há nenhuma interrupção (ou há indefinidas interrupções dizendo que não há interrupção?).
É o que se poderia imaginar a princípio, mas isso, claro, vai depender unicamente de como a balança foi projetada, já que o procedimento parte dela. Não conheço nada de balança. Nunca trabalhei com nenhuma. Mas o comportamento "canônico", até pelos comentários que já ouvi a respeito, é que a balança fique em "silêncio" até que algum peso seja colocado no sensor e este estabilize.
Aí, quando vc coloca um peso de 150g, a balança vai gerar a interrupção, mas primeiro tem que esperar o peso estabilizar nos 150g, certo?
Como eu disse: a princípio sim.
Então existe um "delay" entre os pontos 0 e 150g. Se isto está certo, como o Clipper (que tá monitorando a COM) sabe que o peso estabilizou?
Se tudo for feito do jeito "canônico", ao estabilizar, a balança deverá enviar os dados para a serial. O PC recebe isso num buffer. O programa Clipper simplesmente lê o que está neste buffer.
Aliás, antes do peso ser colocado na balança, é preciso iniciar um "get", ou seja, iniciar um com_read() em loop até que o valor lido se estabilize, é isso?
Você não precisa necessariamente iniciar esse "get" antes que a leitura seja feita. O dado enviado ficará no buffer até que ele seja esvaziado.
Ainda: depois que o peso estabilizou, a balança fica enviando os 150g indefinidamente até que se tire o peso do seu prato, ou não?
Ah, não. Eu não acredito que seja assim, pois senão se poderia entender que se tratam de dois ou mais pesos de 150g. Acho que o que se deve esperar é um valor no buffer para cada "pesada".
Em outras palavras, sem nenhum peso, a balança fica continuamente enviando ZERO pra porta serial?
Até poderia ser isso. Não posso dizer com certeza. Só mesmo testando com um programa que faça esse monitoramento. Se funcionar corretamente, o que programa que fiz poderá ajudá-lo a fazer esse teste, já que a função básica dele é o monitoramento. Basta colocar
-REP:0 para que ele fique continuamente lendo o buffer da serial.
Mas, como eu disse, não acho que esse seria o comportamento normal. Se fosse eu a projetar uma máquina dessas, não havendo pesagem, não enviaria nada para a balança. Falo como leigo no assunto, mas acho que assim ficaria mais correto.
Testou o programa? Funcionou?
[]'s
Maligno
http://www.buzinello.com/prg