@Override public void run() { final File f = new File("/dev/input/"); int number; while(!stop){ for(final String path:f.list()){ if(path.startsWith("event")) { final String stringNumber = path.substring(5); number = Integer.parseInt(stringNumber); if(number<32&&number>=0) { if(eventDevicePollers[number]==null){ eventDevicePollers[number] = new EventDevicePoller(number); final Thread t = new InterruptSource.Thread(null, eventDevicePollers[number], "NEWT-LinuxEventDeviceTracker-event"+number); t.setDaemon(true); t.start(); } else if(eventDevicePollers[number].stop) { eventDevicePollers[number]=null; } } } } try { Thread.sleep(2000); } catch (final InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
keyCode = LinuxEVKey2NewtVKey(code); // The device independent code. keyChar = NewtVKey2Unicode(keyCode, modifiers); // The printable character w/ key modifiers. if(Window.DEBUG_KEY_EVENT) { System.out.println("[EV_KEY: [time "+timeSeconds+":"+timeSecondFraction+"] type "+type+" / code "+code+" = value "+value);
keyCode = LinuxEVKey2NewtVKey(code); // The device independent code. keyChar = NewtVKey2Unicode(keyCode, modifiers); // The printable character w/ key modifiers. if(Window.DEBUG_KEY_EVENT) { System.out.println("[EV_KEY: [time "+timeSeconds+":"+timeSecondFraction+"] type "+type+" / code "+code+" = value "+value);
@Override public void run() { final File f = new File("/dev/input/"); int number; while(!stop){ for(final String path:f.list()){ if(path.startsWith("event")) { final String stringNumber = path.substring(5); number = Integer.parseInt(stringNumber); if(number<32&&number>=0) { if(eventDevicePollers[number]==null){ eventDevicePollers[number] = new EventDevicePoller(number); final Thread t = new Thread(eventDevicePollers[number], "NEWT-LinuxEventDeviceTracker-event"+number); t.setDaemon(true); t.start(); } else if(eventDevicePollers[number].stop) { eventDevicePollers[number]=null; } } } } try { Thread.sleep(2000); } catch (final InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }