public class LegoServiceWrapperImpl extends java.lang.Object implements ServiceCallbackListener, CurrentSensorCallbackListener, MotionSensorCallbackListener, RGBLightCallbackListener, TiltSensorCallbackListener, VoltageSensorCallbackListener, LegoServiceWrapper
Modifier and Type | Method and Description |
---|---|
void |
brake(java.lang.String legoDeviceID,
java.lang.String connectID) |
void |
changeColor(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String colorJSON) |
void |
changeColorIndex(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String colorIndex) |
void |
changeColorToDefault(java.lang.String legoDeviceID,
java.lang.String connectID) |
void |
didReadInitialColor(RGBLight rgbLight)
Invoked when the first (initial) color of the RGB Light is read
|
void |
didUpdateAngle(TiltSensor sensor,
TiltSensor.TiltSensorAngle oldAngle,
TiltSensor.TiltSensorAngle newAngle)
Invoked when the tilt sensor has an updated value for angle.
|
void |
didUpdateCount(MotionSensor sensor,
int count)
Invoked when the motion sensor has an updated count value
|
void |
didUpdateCrash(TiltSensor sensor,
TiltSensor.TiltSensorCrash oldCrashValue,
TiltSensor.TiltSensorCrash newCrashValue)
Invoked when the tilt sensor has an updated value for crash readings.
|
void |
didUpdateDirection(TiltSensor sensor,
TiltSensor.TiltSensorDirection oldDirection,
TiltSensor.TiltSensorDirection newDirection)
Invoked when the tilt sensor has an updated value for direction.
|
void |
didUpdateDistance(MotionSensor sensor,
float oldDistance,
float newDistance)
Invoked when the motion sensor has an updated distance value
|
void |
didUpdateInputFormat(LegoService service,
InputFormat oldFormat,
InputFormat newFormat)
Invoked when a service receives an updated
InputFormat |
void |
didUpdateMilliAmps(CurrentSensor sensor,
float milliAmps)
Invoked when the
CurrentSensor receives an updated value |
void |
didUpdateMilliVolts(VoltageSensor sensor,
float milliVolts)
Invoked when the
VoltageSensor receives an updated value |
void |
didUpdateRGBColorIndex(RGBLight rgbLight,
int oldColorIndex,
int newColorIndex)
Invoked when the RGBLight service receives an updated color index
Will only be invoked when the RGB light is in the discrete mode
|
void |
didUpdateRGBValue(RGBLight rgbLight,
java.lang.Integer oldRGBColor,
java.lang.Integer newRGBColor)
Invoked when the RGBLight service receives an updated value
Will only be invoked when the RGB light is in the absolute mode
|
void |
didUpdateValueData(LegoService service,
byte[] oldValue,
byte[] newValue)
Invoked when a service receives an updated value.
|
void |
drift(java.lang.String legoDeviceID,
java.lang.String connectID) |
static LegoServiceWrapperImpl |
getInstance() |
void |
playFrequency(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String frequency,
java.lang.String milliseconds) |
void |
playNote(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String note,
java.lang.String octave,
java.lang.String milliseconds) |
void |
run(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String motorDirection,
java.lang.String power) |
void |
setMotionSensorMode(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String motionSensorMode) |
void |
setRGBLightMode(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String rgbLightMode) |
void |
setTiltSensorMode(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String tiltSensorMode) |
void |
stopPlaying(java.lang.String legoDeviceID,
java.lang.String connectID) |
void |
switchOff(java.lang.String legoDeviceID,
java.lang.String connectID) |
void |
updateInputFormat(java.lang.String legoDeviceID,
java.lang.String connectID,
java.lang.String mode,
java.lang.String unit,
java.lang.String deltaInterval,
boolean notificationEnabled) |
void |
updateServiceData(java.lang.String legoDeviceID,
java.lang.String connectID) |
public static LegoServiceWrapperImpl getInstance()
public void updateServiceData(java.lang.String legoDeviceID, java.lang.String connectID)
updateServiceData
in interface LegoServiceWrapper
public void updateInputFormat(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String mode, java.lang.String unit, java.lang.String deltaInterval, boolean notificationEnabled)
updateInputFormat
in interface LegoServiceWrapper
public void run(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String motorDirection, java.lang.String power)
run
in interface LegoServiceWrapper
public void brake(java.lang.String legoDeviceID, java.lang.String connectID)
brake
in interface LegoServiceWrapper
public void drift(java.lang.String legoDeviceID, java.lang.String connectID)
drift
in interface LegoServiceWrapper
public void setRGBLightMode(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String rgbLightMode)
setRGBLightMode
in interface LegoServiceWrapper
public void switchOff(java.lang.String legoDeviceID, java.lang.String connectID)
switchOff
in interface LegoServiceWrapper
public void changeColor(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String colorJSON)
changeColor
in interface LegoServiceWrapper
public void changeColorToDefault(java.lang.String legoDeviceID, java.lang.String connectID)
changeColorToDefault
in interface LegoServiceWrapper
public void changeColorIndex(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String colorIndex)
changeColorIndex
in interface LegoServiceWrapper
public void setMotionSensorMode(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String motionSensorMode)
setMotionSensorMode
in interface LegoServiceWrapper
public void setTiltSensorMode(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String tiltSensorMode)
setTiltSensorMode
in interface LegoServiceWrapper
public void playFrequency(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String frequency, java.lang.String milliseconds)
playFrequency
in interface LegoServiceWrapper
public void playNote(java.lang.String legoDeviceID, java.lang.String connectID, java.lang.String note, java.lang.String octave, java.lang.String milliseconds)
playNote
in interface LegoServiceWrapper
public void stopPlaying(java.lang.String legoDeviceID, java.lang.String connectID)
stopPlaying
in interface LegoServiceWrapper
public void didUpdateValueData(LegoService service, byte[] oldValue, byte[] newValue)
ServiceCallbackListener
LegoService.getNumberFromValueData()
,
LegoService.getValueAsInteger()
or LegoService.getValueAsFloat()
to retrieve the value as a number.didUpdateValueData
in interface ServiceCallbackListener
service
- The service that received an updated valueoldValue
- The previous valuenewValue
- The new valuepublic void didUpdateInputFormat(LegoService service, InputFormat oldFormat, InputFormat newFormat)
ServiceCallbackListener
InputFormat
didUpdateInputFormat
in interface ServiceCallbackListener
service
- The service that received an updated valueoldFormat
- The previous input formatnewFormat
- The new input formatpublic void didUpdateMilliAmps(CurrentSensor sensor, float milliAmps)
CurrentSensorCallbackListener
CurrentSensor
receives an updated valuedidUpdateMilliAmps
in interface CurrentSensorCallbackListener
sensor
- The sensor that has a new valuemilliAmps
- The new current value in milli ampspublic void didUpdateDistance(MotionSensor sensor, float oldDistance, float newDistance)
MotionSensorCallbackListener
didUpdateDistance
in interface MotionSensorCallbackListener
sensor
- The sensor that has a new valueoldDistance
- The previous distance readingnewDistance
- The new distance readingpublic void didUpdateCount(MotionSensor sensor, int count)
MotionSensorCallbackListener
didUpdateCount
in interface MotionSensorCallbackListener
sensor
- The sensor that has a new valuecount
- The new valuepublic void didReadInitialColor(RGBLight rgbLight)
RGBLightCallbackListener
didReadInitialColor
in interface RGBLightCallbackListener
rgbLight
- The RGB lightpublic void didUpdateRGBValue(RGBLight rgbLight, java.lang.Integer oldRGBColor, java.lang.Integer newRGBColor)
RGBLightCallbackListener
didUpdateRGBValue
in interface RGBLightCallbackListener
rgbLight
- The RGB lightoldRGBColor
- The previous colornewRGBColor
- The new colorpublic void didUpdateRGBColorIndex(RGBLight rgbLight, int oldColorIndex, int newColorIndex)
RGBLightCallbackListener
didUpdateRGBColorIndex
in interface RGBLightCallbackListener
rgbLight
- The RGB lightoldColorIndex
- The previous color indexnewColorIndex
- The new color indexpublic void didUpdateDirection(TiltSensor sensor, TiltSensor.TiltSensorDirection oldDirection, TiltSensor.TiltSensorDirection newDirection)
TiltSensorCallbackListener
didUpdateDirection
in interface TiltSensorCallbackListener
sensor
- The tilt sensoroldDirection
- The previous directionnewDirection
- The new directionpublic void didUpdateAngle(TiltSensor sensor, TiltSensor.TiltSensorAngle oldAngle, TiltSensor.TiltSensorAngle newAngle)
TiltSensorCallbackListener
didUpdateAngle
in interface TiltSensorCallbackListener
sensor
- The tilt sensoroldAngle
- The old anglenewAngle
- The new anglepublic void didUpdateCrash(TiltSensor sensor, TiltSensor.TiltSensorCrash oldCrashValue, TiltSensor.TiltSensorCrash newCrashValue)
TiltSensorCallbackListener
didUpdateCrash
in interface TiltSensorCallbackListener
sensor
- The tilt sensoroldCrashValue
- The previous valuenewCrashValue
- The new crash valuepublic void didUpdateMilliVolts(VoltageSensor sensor, float milliVolts)
VoltageSensorCallbackListener
VoltageSensor
receives an updated valuedidUpdateMilliVolts
in interface VoltageSensorCallbackListener
sensor
- The sensor that has a new valuemilliVolts
- The new voltage value in milli volts