Skip to content

Commit 8d97971

Browse files
author
realPaulsen
committed
Updated Demo
1 parent 9b45677 commit 8d97971

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/ooo/paulsen/demo/Demo.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package ooo.paulsen.demo;
22

3+
import ooo.paulsen.io.serial.PSerialConnection;
4+
import ooo.paulsen.io.serial.PSerialListener;
35
import ooo.paulsen.ui.*;
46
import ooo.paulsen.ui.PUIElement.ElementAlignment;
57
import ooo.paulsen.ui.core.*;
68
import ooo.paulsen.utils.PSystem;
79

810
import java.awt.*;
11+
import java.awt.event.KeyEvent;
12+
import java.awt.event.KeyListener;
913

1014
public 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

Comments
 (0)