-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvsArduino.pde
More file actions
119 lines (100 loc) · 2.38 KB
/
vsArduino.pde
File metadata and controls
119 lines (100 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import processing.serial.*;
// import fullscreen.*;
//import java.io.NullPointerException;
//Port controller
Serial myPort; // Create object from Serial class
String[] serialString;
String serialCheck;
String portNameLinux1 = "/dev/ttyUSB"; // /dev/ttyS
String portNameLinux2 = "/dev/ttyS";
String portNameWin = "COM"; //for window
int portNumber;
int serialIndex;
//Data variables
XML xml;
XML[] client;
String val = "";
String lastVal = "null";
String id, name, phone, email, address;
int lf = 10; // ASCII linefeed
//Graphics variables
// FullScreen fs;
PFont myFont = createFont("Geogore", 32);
PImage ava, noAva, banner, logo;
int bannerH;
int avaW, avaH, avaPW, avaPH;
int namePosW, namePosH, idPosW, idPosH, infoPosW, infoPosH, infoLength;
void setup()
{
//load data + resource
try
{
//load data from file XML
xml = loadXML("ClientData.xml");
client = xml.getChildren("client");
//load resource
banner = loadImage("layout/banner.jpg");
logo = loadImage("layout/logo.png");
noAva = loadImage("layout/noAva.jpg");
}
catch (NullPointerException e)
{
e.printStackTrace();
println("Check Resource: images, data XML,..");
}
//setting up window size
size(displayWidth, displayHeight);
// fs = new FullScreen(this);
// fs.enter();
//frame.setResizable(true);
//find and select port serial
findSerialPort();
myPort = new Serial(this, Serial.list()[portNumber], 115200);
myPort.clear();
myPort.bufferUntil(lf);
//set display text Font
textFont(myFont);
}
void draw()
{
//mainLayout();
if (lastVal.equals(val))
return;
else
{
loadClientInfo();
lastVal = val;
}
}
void serialEvent(Serial p) {
val = p.readString();
val = val.substring(0, val.length()-1);
}
void findSerialPort() {
serialString = Serial.list();
println(serialString);
for (int i = serialString.length - 1; i > 0; i--)
{
serialCheck = serialString[i];
//for Window
serialIndex = serialCheck.indexOf(portNameWin);
if (serialIndex > -1)
{
portNumber = i;
return;
}
//for Linux
serialIndex = serialCheck.indexOf(portNameLinux1);
if (serialIndex > -1)
{
portNumber = i;
return;
}
serialIndex = serialCheck.indexOf(portNameLinux2);
if (serialIndex > -1)
{
portNumber = i;
return;
}
}
}