11package ooo .paulsen .demo ;
22
3+ import ooo .paulsen .io .serial .PSerialConnection ;
4+ import ooo .paulsen .io .serial .PSerialListener ;
35import ooo .paulsen .ui .*;
46import ooo .paulsen .ui .PUIElement .ElementAlignment ;
57import ooo .paulsen .ui .core .*;
68import ooo .paulsen .utils .PSystem ;
79
810import java .awt .*;
11+ import java .awt .event .KeyEvent ;
12+ import java .awt .event .KeyListener ;
913
1014public class Demo {
1115
@@ -26,13 +30,44 @@ public static void main(String[] args) {
2630
2731 String frameTitle ;
2832
33+ PSerialConnection usb ;
34+
2935 public Demo () {
3036
3137 frameTitle = "JPL-Demo - " + PSystem .getUserName () + "'s " + PSystem .getOSType () + "-System from " + PSystem .getUserDisplayLocation ();
3238
3339 // initialize frame before creating Elements
3440 f = new PUIFrame (frameTitle , 600 , 600 );
3541
42+ f .addKeyListener (new KeyListener () {
43+ @ Override
44+ public void keyTyped (KeyEvent e ) {
45+
46+ }
47+
48+ @ Override
49+ public void keyPressed (KeyEvent e ) {
50+
51+ }
52+
53+ @ Override
54+ public void keyReleased (KeyEvent e ) {
55+ if (e .getKeyCode () == KeyEvent .VK_U ) {
56+ if (usb != null )
57+ usb .disconnect ();
58+
59+ int index = f .getUserSelection ("Select USB" , PSerialConnection .getSerialPorts ());
60+ usb = new PSerialConnection (PSerialConnection .getSerialPorts ()[index ]);
61+ usb .connect ();
62+ usb .addListener (new PSerialListener () {
63+ @ Override
64+ public void readLine (String line ) {
65+ System .out .println ("USB: " + line );
66+ }
67+ });
68+ }
69+ }
70+ });
3671
3772 // Drawing a rectangle in the background
3873 canvas = new PUICanvas (f , new PUIPaintable () {
0 commit comments