public class BaseSensor extends Device implements SensorModes
Modifier and Type | Field and Description |
---|---|
protected int |
currentMode |
protected SensorMode[] |
modes |
Constructor and Description |
---|
BaseSensor() |
Modifier and Type | Method and Description |
---|---|
void |
fetchSample(float[] sample,
int offset)
Fetches a sample from a sensor or filter.
|
java.util.ArrayList<java.lang.String> |
getAvailableModes()
Return a list of string descriptions for the sensors available modes.
|
int |
getCurrentMode()
Gets the index number of the current mode.
|
SensorMode |
getMode(int mode)
Return the sample provider interface for the requested mode
|
SensorMode |
getMode(java.lang.String modeName)
Return the sample provider for the request mode
|
int |
getModeCount()
Gets the number of supported modes
|
java.lang.String |
getName()
return a string description of this sensor mode
|
int |
sampleSize()
Returns the number of elements in a sample.
The number of elements does not change during runtime. |
void |
setCurrentMode(int mode)
Sets the current mode for fetching samples
|
void |
setCurrentMode(java.lang.String modeName)
Sets the current mode for fetching samples
|
protected void |
setModes(SensorMode[] m)
Define the set of modes to be made available for this sensor.
|
close, releaseOnClose
protected int currentMode
protected SensorMode[] modes
protected void setModes(SensorMode[] m)
m
- An array containing a list of modespublic java.util.ArrayList<java.lang.String> getAvailableModes()
SensorModes
getAvailableModes
in interface SensorModes
public SensorMode getMode(int mode)
SensorModes
getMode
in interface SensorModes
mode
- the mode numberpublic SensorMode getMode(java.lang.String modeName)
SensorModes
getMode
in interface SensorModes
modeName
- the name/description of the modepublic java.lang.String getName()
SensorMode
getName
in interface SensorMode
public int sampleSize()
SampleProvider
sampleSize
in interface SampleProvider
public void fetchSample(float[] sample, int offset)
SampleProvider
fetchSample
in interface SampleProvider
sample
- The array to store the sample in.offset
- The elements of the sample are stored in the array starting at the offset position.public void setCurrentMode(int mode)
SensorModes
setCurrentMode
in interface SensorModes
mode
- the index number of the mode. Index number corresponds with the item order of the list from getAvailableModes().public void setCurrentMode(java.lang.String modeName)
SensorModes
setCurrentMode
in interface SensorModes
modeName
- the name of the mode. name corresponds with the item value of the list from getAvailableModes().public int getCurrentMode()
SensorModes
getCurrentMode
in interface SensorModes
public int getModeCount()
SensorModes
getModeCount
in interface SensorModes