import lejos.robotics.SampleProvider;
-public class Sensors{
+public class SensorCollector{
public static final int DELAY = 50;
private SampleProvider ultrasone, color, leftTouch, rightTouch;
private float[] ultrasoneSamples, colorSamples, leftTouchSamples, rightTouchSamples;
private long ultrasoneTime, colorTime, leftTouchTime, rightTouchTime;
- public Sensors(SampleProvider ultrasone,
+ public SensorCollector(SampleProvider ultrasone,
SampleProvider color,
SampleProvider leftTouch,
SampleProvider rightTouch){
rightTouchTime = System.currentTimeMillis();
}
- public float getDistance(){
+ public float distance(){
if(System.currentTimeMillis()-ultrasoneTime>DELAY){
ultrasone.fetchSample(ultrasoneSamples, 0);
ultrasoneTime = System.currentTimeMillis();
return ultrasoneSamples[0];
}
- public int getColor(){
+ public int color(){
if(System.currentTimeMillis()-colorTime>DELAY){
color.fetchSample(colorSamples, 0);
colorTime = System.currentTimeMillis();
return (int)colorSamples[0];
}
- public boolean getLeftTouch(){
+ public boolean leftTouch(){
if(System.currentTimeMillis()-leftTouchTime>DELAY){
leftTouch.fetchSample(leftTouchSamples, 0);
leftTouchTime = System.currentTimeMillis();
return leftTouchSamples[0]==1;
}
- public boolean getRightTouch(){
+ public boolean rightTouch(){
if(System.currentTimeMillis()-rightTouchTime>DELAY){
rightTouch.fetchSample(rightTouchSamples, 0);
rightTouchTime = System.currentTimeMillis();