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>configstatic StringCONFIG_BRIGHTNESSstatic StringCONFIG_COLORstatic StringCONFIG_FREQUENCYstatic StringCONFIG_FUNCTION_Astatic StringCONFIG_HIGH_CONTRASTstatic StringCONFIG_LED_INFOstatic StringCONFIG_LED_STATUSstatic StringCONFIG_POSITIONstatic StringCONFIG_POSITION_HOLDstatic StringCONFIG_VOLUMEprotected Ddeviceprotected Sensorsensorstatic StringTHRESHOLD_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description protectedSensorHandler(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)
-
-