Serial Event

2 respostas
A
public void serialEvent(SerialPortEvent e) {
		StringBuffer inputBuffer = new StringBuffer();
		int newData = 0;	
        String Saida;
		switch (e.getEventType()) {
		    case SerialPortEvent.DATA_AVAILABLE:
			    while (newData != -1) {
			    	try {
			    	    newData = is.read();
				    if (newData == -1) {
					break;
				    }
				    if ('\r' == (char)newData) {
				   	inputBuffer.append('\n');
				    } else {
				    	inputBuffer.append((char)newData);
				    }
			    	} catch (IOException ex) {
			    	    System.err.println(ex);
			    	    return;
			      	}
			Saida = new String(inputBuffer);
			JOptionPane.showMessageDialog(null,Saida);
			try{	

	               getAppletContext().showDocument(new URL("http://localhost/conferencia/postgres.php?skuApplet=" + Saida));	
	          } catch (Exception e1){	
	               System.out.println("Erro ao criar URL!");
	        }
			break;
          }
		    case SerialPortEvent.BI:
			Saida = "Break"; 	
		}

eae gente to com um problema aki
qnd tento ler um produto numa scanner ele passa para serial event como se ele tivesse lido apenas um "A" mas teria q ler um numero todo
alguem sabe oq pode ser
se alguem souber aonde acho um aloritimo pra letura serial eu agradeço vlwwww

2 Respostas

A

só pra complementar
o A é a primeiro digito qnd vc scannea um produto
ele ta parando na primeira letra

^^

A

resolvido hahauhauha :smiley: vlw gente
o new inputbuffer tava dentro do while
mauz pelo topico meio inutil

Criado 11 de agosto de 2008
Ultima resposta 11 de ago. de 2008
Respostas 2
Participantes 1