import processing.gainer.*; Gainer gainer; int state = 0; int count=0; boolean bvals[] = {false,false,false,false}; void setup() { gainer = new Gainer(this); framerate(1); } void draw() { count++; switch(state){ case 0: count%=32; gainer.digitalOutput(count); break; case 1: { count%=4; int ports[] = {count}; gainer.setHigh(ports); } break; case 2: { count%=4; int ports[] = {count}; gainer.setLow(ports); } break; case 3: count%=4; bvals[count] = !bvals[count]; gainer.digitalOutput(bvals); break; } } void gainerButtonEvent(boolean bt){ if(bt){ state++; state%=4; println("now state" +state); } }