- Code: Select all
package lejos.nxt.addon;
import lejos.nxt.*;
import lejos.nxt.I2CSensor;
public class IRSeekerV2 extends I2CSensor {
public static enum Mode{
AC,DC
};
public static final byte address=0x08;
byte[] buf=new byte[1];
private Mode mode;
public void setMode(Mode mode)
{
this.mode=mode;
}
public IRSeekerV2(I2CPort port,Mode mode)
{
super(port, I2CPort.STANDARD_MODE);
setMode(mode);
setAddress(address);
}
public int getDirection()
{
int register=0;
if(mode==Mode.AC)
{
register=0x49;
}
else if(mode==Mode.DC){
register=0x42;
}
int ret=getData(register,buf,1);
if(ret != 0)
return -1;
return(0xFF & buf[0]);
}
private static IRSeekerV2 seeker=new IRSeekerV2(SensorPort.S2, Mode.DC );
public static void main(String[] args)
{
seeker.setAddress(0x08);
int direction = seeker.getDirection();
LCD.drawInt(direction, 0,7);
LCD.refresh();
}
}
hi
when i run and debug this code i find this erorr
- Code: Select all
Multiple Markers at this line
watchpoint:IRSeekerV2[access and modification]-seeker
debug call stack
plz can tell me why?
