import processing.serial.*;

PImage ej;
PImage drunkenej;
PFont font;
int an1;
int val = 0;

String buff = "";

 

Serial port;

void setup(){
ej = loadImage("drunk_ej.jpg");
drunkenej = loadImage("drunk_ej.png");
size(600,480);
smooth();
port = new Serial(this, Serial.list()[0], 9600);
port.write(65);
font = loadFont("ArialMT-24.vlw");
textFont(font, 24);

}

void draw(){

while (port.available() > 0) {
serialEvent(port.read());
}
}

void serialEvent(int serial) {
if(serial != '\n') {
buff += char(serial);
}
else {
int curX = buff.indexOf(":");
if(curX >=0){
String val = buff.substring(curX+1);
an1 = Integer.parseInt(val.trim());
println(an1);

fill(50,5);
noStroke();

 

image(ej,0,0);
tint(50+an1/2,255-an1/3-50,255-an1/3-50,200);
image(drunkenej,0,0);
noTint();

fill(255, an1-150);
text(buff, 290, 100-an1/100+13);
text("Drunken", 270,100-an1/100-30);
text("Level", 285,100-an1/100-10);

}
buff = "";
}
}