package org.myrobotlab.sensor;
import org.myrobotlab.service.data.SensorData;
import org.myrobotlab.service.interfaces.Microcontroller;
import org.myrobotlab.service.interfaces.SensorDataListener;
import org.myrobotlab.service.interfaces.SensorDataPublisher;
public class AnalogPinSensor implements SensorDataPublisher {
private final int pin;
private final int sampleRate;
public AnalogPinSensor(int pin, int sampleRate) {
super();
this.pin = pin;
// TODO: fix the concept of sample rate! should be Hertz.. not number of skiped loops.
this.sampleRate = sampleRate;
}
@Override
public String getName() {
// TODO Auto-generated method stub
return "A" + pin;
}
@Override
public SensorData publishSensorData(SensorData data) {
return data;
}
public int getPin() {
return pin;
}
public int getSampleRate() {
return sampleRate;
}
}