Até aí tudo bem. Meu problema começa com a solução que encontrei aqui mesmo no fórum, o Parport. Nas instruções de uso e nos exemplos, pelo que entendi, só é possível enviar e ler bytes no barramento de dados. Não consigo imaginar como eu posso manipular o status dos pinos E, RS e R/W.
Este exemplo de código em C serve para ler a porta.
//www.rogercom.com//[email removido]//-------------------------------------------------------------------------------------------------------------#include<stdio.h>#include<conio.h>#include<dos.h>intmain(void){unsignedcharRetByte;//Para armazenar o valor recebido da Porta Paralela.while(!kbhit())//Faz enquanto nenhuma tecla for pressionada.{RetByte=inportb(0x379);//Ler um byte da Porta Paralela (0x379)LPT1.printf("%u\n",RetByte);}}
Pergunto: Como posso fazer o mesmo, ler a porta paralela, só que usando java?
importparport.ParallelPort;publicstaticvoidmain(String[]args){intBit=1;ParallelPortLpt1=newParallelPort(0x378);//Acessa registro de dados.Lpt1.write(Bit);// Escreve 1 bit na porta acionado D0.}
Se fosse para fazer no linux, como poderia ser feito?