Class SensorHandler<D>
- java.lang.Object
-
- berlin.yuna.tinkerforgesensor.logic.SensorHandler<D>
-
- Direct Known Subclasses:
Accelerometer
,AccelerometerV2
,AirQuality
,Barometer
,BarometerV2
,ButtonDualV2
,ButtonMultiTouchV2
,ButtonRGB
,Compass
,DcBrick
,DisplaySegment
,DisplaySegmentV2
,DistanceIR
,DistanceIRV2
,DistanceUs
,DistanceUsV2
,DummyHandler
,HallEffectV2
,Humidity
,HumidityV2
,ImuBrick
,ImuBrickV2
,JoystickV2
,LedRGBV2
,LightAmbient
,LightAmbientV2
,LightAmbientV3
,LightColor
,LightColorV2
,LightUv
,LightUvV2
,MasterBrick
,MotionDetector
,MotionDetectorV2
,PotiLinearMotored
,PotiLiniarV2
,PotiRotaryEncoderV2
,PotiRotaryV2
,SoundIntensity
,Speaker
,SpeakerV2
,Temperature
,TemperatureV2
,Tilt
public abstract class SensorHandler<D> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Number>
config
static String
CONFIG_BRIGHTNESS
static String
CONFIG_COLOR
static String
CONFIG_FREQUENCY
static String
CONFIG_FUNCTION_A
static String
CONFIG_HIGH_CONTRAST
static String
CONFIG_LED_INFO
static String
CONFIG_LED_STATUS
static String
CONFIG_POSITION
static String
CONFIG_POSITION_HOLD
static String
CONFIG_VOLUME
protected D
device
protected Sensor
sensor
static String
THRESHOLD_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description protected
SensorHandler(Sensor sensor, com.tinkerforge.Device device)
-
Method Summary
-
-
-
Field Detail
-
sensor
protected final Sensor sensor
-
device
protected final D device
-
CONFIG_VOLUME
public static final String CONFIG_VOLUME
- See Also:
- Constant Field Values
-
CONFIG_FREQUENCY
public static final String CONFIG_FREQUENCY
- See Also:
- Constant Field Values
-
CONFIG_HIGH_CONTRAST
public static final String CONFIG_HIGH_CONTRAST
- See Also:
- Constant Field Values
-
CONFIG_COLOR
public static final String CONFIG_COLOR
- See Also:
- Constant Field Values
-
CONFIG_POSITION
public static final String CONFIG_POSITION
- See Also:
- Constant Field Values
-
CONFIG_POSITION_HOLD
public static final String CONFIG_POSITION_HOLD
- See Also:
- Constant Field Values
-
CONFIG_BRIGHTNESS
public static final String CONFIG_BRIGHTNESS
- See Also:
- Constant Field Values
-
CONFIG_LED_STATUS
public static final String CONFIG_LED_STATUS
- See Also:
- Constant Field Values
-
CONFIG_LED_INFO
public static final String CONFIG_LED_INFO
- See Also:
- Constant Field Values
-
CONFIG_FUNCTION_A
public static final String CONFIG_FUNCTION_A
- See Also:
- Constant Field Values
-
THRESHOLD_PREFIX
public static final String THRESHOLD_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SensorHandler
protected SensorHandler(Sensor sensor, com.tinkerforge.Device device)
-
-
Method Detail
-
init
public abstract SensorHandler<D> init()
-
setRefreshPeriod
public abstract SensorHandler<D> setRefreshPeriod(int milliseconds)
-
initConfig
public abstract SensorHandler<D> initConfig()
-
runTest
public abstract SensorHandler<D> runTest()
-
hasStatusLed
public boolean hasStatusLed()
-
setStatusLed
public SensorHandler<D> setStatusLed(int value)
-
hasInfoLed
public boolean hasInfoLed()
-
setInfoLed
public SensorHandler<D> setInfoLed(int value)
-
setStatusLedHandler
protected abstract SensorHandler<D> setStatusLedHandler(int value)
-
triggerFunctionA
public abstract SensorHandler<D> triggerFunctionA(int value)
-
send
public abstract SensorHandler<D> send(Object value)
-
getBrightness
public int getBrightness()
-
hasBrightness
public boolean hasBrightness()
-
setBrightness
public SensorHandler<D> setBrightness(int brightness)
-
hasHighContrast
public boolean hasHighContrast()
-
setHighContrast
public SensorHandler<D> setHighContrast(boolean highContrast)
-
hasFrequency
public boolean hasFrequency()
-
setFrequency
public SensorHandler<D> setFrequency(int volume)
-
getFrequency
public int getFrequency()
-
hasVolume
public boolean hasVolume()
-
setVolume
public SensorHandler<D> setVolume(int volume)
-
getVolume
public int getVolume()
-
sensor
public Sensor sensor()
-
device
public D device()
-
animateStatuesLed
protected SensorHandler<D> animateStatuesLed()
-
initHandler
public static <D> SensorHandler<D> initHandler(Sensor sensor, Class<? extends SensorHandler<?>> handlerClass, com.tinkerforge.Device device)
-
sendEvent
protected SensorHandler<D> sendEvent(ValueType type, Number value)
-
applyOnNewThreshold
protected SensorHandler<D> applyOnNewThreshold(String key, long value, RunThrowable function)
-
applyOnNewValue
protected SensorHandler<D> applyOnNewValue(String key, long value, RunThrowable function)
-
-