java - Reading from serial port stops keyboard and mouse responding -
i have written java code read sensor data sent arduino mac using usb. i'm using rxtx library version 2.1.7.
code is:
commportidentifier portid = getportid(); logger.info(port_name + " has id " + portid); try { serialport = (serialport) portid.open(this.getclass().getname(), time_out); // set port parameters serialport.setserialportparams(data_rate, serialport.databits_8, serialport.stopbits_1, serialport.parity_none); input = new bufferedreader(new inputstreamreader(serialport.getinputstream())); // add event listeners serialport.addeventlistener(this); serialport.notifyondataavailable(true); } catch(exception ex) { ex.printstacktrace(); logger.error(ex.tostring()); }
i have method reacts events on serial port:
public void serialevent(serialportevent e) { string url = localhost; if (e.geteventtype() == serialportevent.data_available) { try { string inputline=input.readline(); logger.info("read: " + inputline); string[] tokens = inputline.split(","); string tmp = tokens[0]; string lgt = tokens[1]; string vib = tokens[2]; string mot = tokens[3]; logger.info("temperature: " + tmp); logger.info("light: " + lgt); logger.info("vibration: " + vib); logger.info("motion: " + mot); logger.info("sending update " + url); sendupdate(url, tmp, lgt, vib, mot); } catch (exception ex) { logger.error(ex.tostring()); } } }
ideally, program runs indefinitely scraping sensor observations serial ports. however, start program in evening , when return next morning mac's bluetooth keyboard , mouse no longer respond. code causing problem. security thing within mac os? best close , re-open port after time stop happening?
Comments
Post a Comment