1 package nl
.ru
.des
.sensors
;
3 import lejos
.robotics
.SampleProvider
;
5 public abstract class SuperSensor
{
6 public static final long SAMPLETIME
= 50;
8 private long lastSampleTaken
;
9 private SampleProvider sampleProvider
;
11 protected float[] samples
;
13 public SuperSensor(SampleProvider sampleProvider
){
14 this.sampleProvider
= sampleProvider
;
15 this.samples
= new float[sampleProvider
.sampleSize()];
16 this.lastSampleTaken
= System
.currentTimeMillis()-SAMPLETIME
;
19 public void fetchSample(){
23 public void fetchSample(boolean always
){
24 if(always
|| System
.currentTimeMillis()-lastSampleTaken
> SAMPLETIME
){
25 lastSampleTaken
= System
.currentTimeMillis();
26 sampleProvider
.fetchSample(samples
, 0);