monThread = new MonitorThread(); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive=true;
monThread = new MonitorThread(); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive = true;
monThread = new MonitorThread(); monThread.setName("RXTXPortMonitor("+name+")"); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive=true;
monThread = new MonitorThread(); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive=true;
public void addEventListener( SerialPortEventListener lsnr ) throws TooManyListenersException { /* Don't let and notification requests happen until the Eventloop is ready */ if (debug) z.reportln( "RXTXPort:addEventListener()"); if( SPEventListener != null ) { throw new TooManyListenersException(); } SPEventListener = lsnr; if( !MonitorThreadAlive ) { MonitorThreadLock = true; monThread = new MonitorThread(); monThread.setName("RXTXPortMonitor("+name+")"); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive=true; } if (debug) z.reportln( "RXTXPort:Interrupt=false"); } /**
public void addEventListener( SerialPortEventListener lsnr ) throws TooManyListenersException { /* Don't let and notification requests happen until the Eventloop is ready */ if (debug) z.reportln( "RXTXPort:addEventListener()"); if( SPEventListener != null ) { throw new TooManyListenersException(); } SPEventListener = lsnr; if( !MonitorThreadAlive ) { MonitorThreadLock = true; monThread = new MonitorThread(); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive=true; } if (debug) z.reportln( "RXTXPort:Interrupt=false"); } /**
public void addEventListener( SerialPortEventListener lsnr ) throws TooManyListenersException { /* Don't let and notification requests happen until the Eventloop is ready */ if (debug) z.reportln( "RXTXPort:addEventListener()"); if( SPEventListener != null ) { throw new TooManyListenersException(); } SPEventListener = lsnr; if( !MonitorThreadAlive ) { MonitorThreadLock = true; monThread = new MonitorThread(); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive=true; } if (debug) z.reportln( "RXTXPort:Interrupt=false"); } /**
public void addEventListener(SerialPortEventListener lsnr) throws TooManyListenersException { /* * Don't let and notification requests happen until the Eventloop is ready */ if (debug) z.reportln("RXTXPort:addEventListener()"); if (SPEventListener != null) { throw new TooManyListenersException(); } SPEventListener = lsnr; if (!MonitorThreadAlive) { MonitorThreadLock = true; monThread = new MonitorThread(); monThread.start(); waitForTheNativeCodeSilly(); MonitorThreadAlive = true; } if (debug) z.reportln("RXTXPort:Interrupt=false"); }
MonitorThread() { setDaemon(true); if (debug) z.reportln("RXTXPort:MontitorThread:MonitorThread()"); }