Monday, 15 March 2010

java - Need assistance in SerialEvent() method -



java - Need assistance in SerialEvent() method -

this method , want variable info method utilize in one.

public synchronized void serialevent(serialportevent oevent) { if (oevent.geteventtype() == serialportevent.data_available) { seek { int available = input.available(); byte chunk[] = new byte[available]; input.read(chunk, 0, available); // displayed results codepage dependent info =new string(chunk); } grab (exception e) { system.err.println(e.tostring()); } } }

it depend on trying achieve, simplest way phone call other method (say name processdata ) straight serialevent , pass info received com port e.g. processdata(new string(chunk));

the problem approach if method processdata doing heavy block serialevent.

alternative approach have separate thread process data, can communicate implementation of concurrent.blockingqueue. within serialevent force info queue , go on without waiting processdata finish.

just search producer/consumer pattern blockingqueue , find plenty of code examples.

java methods serial-port

No comments:

Post a Comment