public class LegoDeviceWrapperImpl extends java.lang.Object implements LegoDeviceWrapper, DeviceCallbackListener
Modifier and Type | Method and Description |
---|---|
void |
changeDeviceName(java.lang.String legoDeviceID,
java.lang.String deviceName) |
void |
didAddService(LegoDevice device,
LegoService service)
Invoked when the a new motor, sensor or other service is attached to the device (Hub).
|
void |
didChangeButtonState(LegoDevice device,
boolean pressed)
Invoked when the user press or release the connect-button on the device
|
void |
didChangeNameFrom(LegoDevice device,
java.lang.String oldName,
java.lang.String newName)
Invoked if the device sends an updated device name.
|
void |
didFailToAddServiceWithError(LegoDevice device,
LDSDKError error)
Invoked when an update from the device about attached services (sensor, motors, etc) could not
be understood.
|
void |
didRemoveService(LegoDevice device,
LegoService service)
Invoked when a new motor, sensor or other service is detached from the device (Hub).
|
void |
didUpdateBatteryLevel(LegoDevice device,
int newLevel)
Invoked when a device sends an updated battery level.
|
void |
didUpdateDeviceInfo(LegoDevice device,
DeviceInfo deviceInfo,
LDSDKError error)
Invoked when a new DeviceInfo with info about the software and firmware revision is received from the device.
|
void |
didUpdateLowVoltageState(LegoDevice device,
boolean lowVoltage)
Invoked when a device sends a low voltage notification.
|
static LegoDeviceWrapperImpl |
getInstance() |
public static LegoDeviceWrapperImpl getInstance()
public void changeDeviceName(java.lang.String legoDeviceID, java.lang.String deviceName)
changeDeviceName
in interface LegoDeviceWrapper
public void didUpdateDeviceInfo(LegoDevice device, DeviceInfo deviceInfo, LDSDKError error)
DeviceCallbackListener
didUpdateDeviceInfo
in interface DeviceCallbackListener
device
- The devicedeviceInfo
- Info about software and firmware revision of the deviceerror
- If an error occurred, the cause of the failure.public void didChangeNameFrom(LegoDevice device, java.lang.String oldName, java.lang.String newName)
DeviceCallbackListener
didChangeNameFrom
in interface DeviceCallbackListener
device
- The deviceoldName
- The previous name of the devicenewName
- The new name of the devicepublic void didChangeButtonState(LegoDevice device, boolean pressed)
DeviceCallbackListener
didChangeButtonState
in interface DeviceCallbackListener
device
- The devicepressed
- true if the button is pressed, false otherwise.public void didUpdateBatteryLevel(LegoDevice device, int newLevel)
DeviceCallbackListener
didUpdateBatteryLevel
in interface DeviceCallbackListener
device
- The devicenewLevel
- The new battery level as a number between 0 and 100.public void didUpdateLowVoltageState(LegoDevice device, boolean lowVoltage)
DeviceCallbackListener
didUpdateLowVoltageState
in interface DeviceCallbackListener
device
- The devicelowVoltage
- true if the battery has 'low voltage', false otherwise.public void didAddService(LegoDevice device, LegoService service)
DeviceCallbackListener
didAddService
in interface DeviceCallbackListener
device
- The deviceservice
- The attached servicepublic void didRemoveService(LegoDevice device, LegoService service)
DeviceCallbackListener
didRemoveService
in interface DeviceCallbackListener
device
- The deviceservice
- The detached servicepublic void didFailToAddServiceWithError(LegoDevice device, LDSDKError error)
DeviceCallbackListener
didFailToAddServiceWithError
in interface DeviceCallbackListener
device
- The deviceerror
- The cause of the failure.