Processing problem


hello,
i using macbook pro, osx10.5.5 latest version of java. hooking arduino board port simple photocell circuit; however, when run processing code draw sketch , illustrate photocell's light data, gives me error message:


processing.app.debug.runnerexception: unexpected token: void
     at processing.app.sketch.preprocess(sketch.java:1369)
     at processing.app.sketch.build(sketch.java:1478)
     at processing.app.sketch.compile(sketch.java:1178)
     at processing.app.editor.handlerun(editor.java:1645)
     at processing.app.editortoolbar.mousepressed(editortoolbar.java:321)
     at java.awt.component.processmouseevent(component.java:5599)
     at javax.swing.jcomponent.processmouseevent(jcomponent.java:3135)
     at java.awt.component.processevent(component.java:5367)
     at java.awt.container.processevent(container.java:2010)
     at java.awt.component.dispatcheventimpl(component.java:4068)
     at java.awt.container.dispatcheventimpl(container.java:2068)
     at java.awt.component.dispatchevent(component.java:3903)
     at java.awt.lightweightdispatcher.retargetmouseevent(container.java:4256)
     at java.awt.lightweightdispatcher.processmouseevent(container.java:3933)
     at java.awt.lightweightdispatcher.dispatchevent(container.java:3866)
     at java.awt.container.dispatcheventimpl(container.java:2054)
     at java.awt.window.dispatcheventimpl(window.java:1801)
     at java.awt.component.dispatchevent(component.java:3903)
     at java.awt.eventqueue.dispatchevent(eventqueue.java:463)
     at java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:269)
     at java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:190)
     at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:184)
     at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:176)
     at java.awt.eventdispatchthread.run(eventdispatchthread.java:110)
processing.app.debug.runnerexception: unexpected token: void
     at processing.app.sketch.preprocess(sketch.java:1369)
     at processing.app.sketch.build(sketch.java:1478)
     at processing.app.sketch.compile(sketch.java:1178)
     at processing.app.editor.handlerun(editor.java:1645)
     at processing.app.editortoolbar.mousepressed(editortoolbar.java:321)
     at java.awt.component.processmouseevent(component.java:5599)
     at javax.swing.jcomponent.processmouseevent(jcomponent.java:3135)
     at java.awt.component.processevent(component.java:5367)
     at java.awt.container.processevent(container.java:2010)
     at java.awt.component.dispatcheventimpl(component.java:4068)
     at java.awt.container.dispatcheventimpl(container.java:2068)
     at java.awt.component.dispatchevent(component.java:3903)
     at java.awt.lightweightdispatcher.retargetmouseevent(container.java:4256)
     at java.awt.lightweightdispatcher.processmouseevent(container.java:3933)
     at java.awt.lightweightdispatcher.dispatchevent(container.java:3866)
     at java.awt.container.dispatcheventimpl(container.java:2054)
     at java.awt.window.dispatcheventimpl(window.java:1801)
     at java.awt.component.dispatchevent(component.java:3903)
     at java.awt.eventqueue.dispatchevent(eventqueue.java:463)
     at java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:269)
     at java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:190)
     at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:184)
     at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:176)
     at java.awt.eventdispatchthread.run(eventdispatchthread.java:110)




this processing code:
code: [select]

/*
*  pa_potentiometer
*  
*  reads values represent state of potentiometer
*  from serial port , draws graphical representation.
*
*  this file part of arduino meets processing project.
*
*  copyleft 2005 melvin ochsmann malmuniversity
*
*/

// importing processing serial class
import processing.serial.*;
import processing.net.*;
server myserver;
myserver = new server(this, 8080);
int 0 = 0;

// display item draws background , grid
 displayitems di;

// definition of window size , framerate
 int xwidth = 980;
 int yheight = 512;
 int fr = 24;
 
// attributes of display
 boolean bck = true;
 boolean grid = true;
 boolean g_vert = true;
 boolean g_horiz = false;
 boolean g_values = true;
 boolean output = true;
 
// variables serial connection, portname , baudrate have set
 serial port;
 string portname = "/dev/tty.usbserial-a9003vr1";  
 int baudrate = 9600;
 int value = 0;
 string buf="";
 int value1=0;  

// variables draw graphics
 int xpos;

// lets user control displayitems properties , value output in console
void keypressed(){
 if (key == 'b' || key == 'b') bck=!bck;  // background black/white
 if (key == 'g' || key == 'g') grid=!grid;  // grid on/off
 if (key == 'v' || key == 'v') g_values=!g_values;  // grid values on/iff  
 if (key == 'o' || key == 'o') output=!output;   //turns value output on/off
}

void setup(){
 // set size , framerate
 size(xwidth, yheight);
 //framerate(fr);
 // establish serial port connection      
 println(port.list());
 port = new serial(this, portname, baudrate);
 // create displayitems object
 di = new displayitems();
}

void drawpotistate(){
  nostroke();
  fill(0, 0, 255);
  // draw rectangfle @ xpos
   rect(xpos, 0, width/32+(xpos/200), height);
   fill(255);
   // , xpos text
   text(""+xpos , xpos, height/2);
}

void serialevent(int serial){
 // if serial event not line break
 if(serial!=10) {        
   // add event buffer
   buf += char(serial);          
   } else {
   // if serial line break set value1 buff , clear it
   value1 = int(buf);
   println(value1);
   buf="";
   }
   // convert value1 xpos
   xpos = constrain ( ( ((value1-100)*(width+100))/width )  ,0, width-12);
   if(output) println("xpos: "+xpos);
}

// draw listens serial port, draw
void draw(){
// listen serial port , trigger serial event  
 while(port.available() > 0){
       value = port.read();
       serialevent(value);
   }
// draw background, pushbuttonstate , rest of displayitems  
    myserver.write(val);
    myserver.write(zero);
   di.drawback();
   drawpotistate();
   di.drawitems();  
}







could there problem java ? or server set ?

hi yanntrab, think problem lies in these lines:
code: [select]
import processing.net.*;
server myserver;
myserver = new server(this, 8080);
displayitems di;
i not familiar enough classes in processing .net suggest fix. may quicker answer in processing forums

good luck!


Arduino Forum > Forum 2005-2010 (read only) > Software > Interfacing > Processing problem


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums