public class GenericMode
extends java.lang.Object
Note: data returned by fetchSample(float[], int)
are valid only when the sensor itself is in the correct mode.
Otherwise, wrong data will be returned.
Modifier and Type | Field and Description |
---|---|
private float |
correctFactor |
private float |
correctMax |
private float |
correctMin |
private java.lang.String |
modeName |
private java.io.File |
pathDevice |
private int |
sampleSize |
Constructor and Description |
---|
GenericMode(java.io.File pathDevice,
int sampleSize,
java.lang.String modeName)
Create new generic sensor handler.
|
GenericMode(java.io.File pathDevice,
int sampleSize,
java.lang.String modeName,
float correctMin,
float correctMax,
float correctFactor)
Create new generic sensor handler.
|
Modifier and Type | Method and Description |
---|---|
void |
fetchSample(float[] sample,
int offset)
Fetches a sample from the sensor.
|
java.lang.String |
getName() |
int |
sampleSize() |
private final java.io.File pathDevice
private final int sampleSize
private final java.lang.String modeName
private final float correctMin
private final float correctMax
private final float correctFactor
public GenericMode(java.io.File pathDevice, int sampleSize, java.lang.String modeName)
pathDevice
- Reference to the object responsible for mode setting and value reading.sampleSize
- Number of returned samples.modeName
- Human-readable sensor mode name.public GenericMode(java.io.File pathDevice, int sampleSize, java.lang.String modeName, float correctMin, float correctMax, float correctFactor)
pathDevice
- Reference to the object responsible for mode setting and value reading.sampleSize
- Number of returned samples.modeName
- Human-readable sensor mode name.correctMin
- Minimum value measured by the sensor. If the reading is lower, zero is returned.correctMax
- Maximum value measured by the sensor. If the reading is higher, positive infinity is returned.correctFactor
- Scaling factor applied to the sensor reading.public java.lang.String getName()
public int sampleSize()
public void fetchSample(float[] sample, int offset)
Note: this function works properly only when the sensor is already in the appropriate mode. Otherwise, returned data will be invalid.
sample
- The array to store the sample in.offset
- The elements of the sample are stored in the array starting at the offset position.