57 lines
1.1 KiB
Plaintext
57 lines
1.1 KiB
Plaintext
import processing.serial.*;
|
|
//download at http://ubaa.net/shared/processing/udp/
|
|
import hypermedia.net.*;
|
|
//download at www.sojamo.de/libraries/controlp5
|
|
import controlP5.*;
|
|
|
|
boolean applicationRunning = false;
|
|
|
|
|
|
void setup() {
|
|
// configure the screen size and frame rate
|
|
size(550, 350, P3D);
|
|
frameRate(30);
|
|
setupGUI();
|
|
}
|
|
|
|
void draw() {
|
|
background(128);
|
|
if (applicationRunning) {
|
|
drawIncomingPackets();
|
|
}
|
|
}
|
|
|
|
|
|
/************************************************************************************
|
|
VISUALIZING INCOMING PACKETS
|
|
************************************************************************************/
|
|
|
|
int lastSerialPacket = 0;
|
|
int lastUDPPacket = 0;
|
|
|
|
void drawIncomingPackets() {
|
|
//the serial packet
|
|
fill(0);
|
|
rect(75, 50, 100, 100);
|
|
//the udp packet
|
|
rect(325, 50, 100, 100);
|
|
int now = millis();
|
|
int lightDuration = 75;
|
|
if (now - lastSerialPacket < lightDuration) {
|
|
fill(255);
|
|
rect(85, 60, 80, 80);
|
|
}
|
|
if (now - lastUDPPacket < lightDuration) {
|
|
fill(255);
|
|
rect(335, 60, 80, 80);
|
|
}
|
|
}
|
|
|
|
void drawIncomingSerial() {
|
|
lastSerialPacket = millis();
|
|
}
|
|
|
|
void drawIncomingUDP() {
|
|
lastUDPPacket = millis();
|
|
}
|