NeuroDevice Class
Contents
Android
ru.neurotech.neurodevices
Class NeuroDevice
Related Classes
ru.neurotech.neurodevices.NeuroConnection
ru.neurotech.neurodevices.DeviceFeature
ru.neurotech.neurodevices.state.NeuroDeviceError
ru.neurotech.neurodevices.state.NeuroDeviceState
Classes hierarchy
- java.lang.Object
- ru.neurotech.common.VisualizableDevice
- ru.neurotech.neurodevices.NeuroDevice
Class definition
public class NeuroDevice extends VisualizableDevice
Represents Neurotech™ device on a layer of algorithmic functionality
Provides signal and misc channels and methods for signal processing and viewing</div>
Fields Summary
Modifier and Type | Field and Description |
SubscribersNotifier<NeuroDeviceState> | deviceStateChanged
Subscribe this event to get notifications about device state |
Constructor Summary
Constructor and Description |
NeuroDevice(long nativeObjPtr) |
Methods Summary
Modifier and Type | Method and Description |
void | close()
Close device and free all resources |
void | connect()
Establishes connection with device services |
void | disconnect()
Disconnects from device |
void | finalize() |
java.lang.String | getAddress()
Returns Bluetooth LE MAC address |
int | getBatteryLevel()
Returns battery charge level in percents |
NeuroDeviceError | getError()
Returns device error state information |
DeviceFeature[] | getFeature()
Returns supported device features |
java.lang.String | getName()
Returns name of BLE device |
NeuroDevice | getNeuroDevice()
Returns this object |
SignalSubsystem | getSignalSubsystem()
Returns subsystem for SIGNAL device feature |
NeuroDeviceState | getState()
Returns common device state |
StimulationSubsystem | getStimulationSubsystem()
Returns subsystem for STIMUL device feature |
- <a name="field.detail">
</a>
Field Detail
<a name="deviceStateChanged"> </a>
-
deviceStateChanged
public <a href="../../../ru/neurotech/common/SubscribersNotifier.html" title="class in ru.neurotech.common">SubscribersNotifier</a><<a href="../../../ru/neurotech/neurodevices/state/NeuroDeviceState.html" title="enum in ru.neurotech.neurodevices.state">NeuroDeviceState</a>> deviceStateChanged
Subscribe this event to get notifications about device state
-
- <a name="constructor.detail">
</a>
Constructor Detail
<a name="NeuroDevice-long-"> </a>
-
NeuroDevice
public NeuroDevice(long nativeObjPtr)
-
- <a name="method.detail">
</a>
Method Detail
<a name="finalize--"> </a>
-
finalize
public void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
<a name="close--"> </a>
-
close
public void close()
Close device and free all resources
<a name="getState--"> </a>
-
getState
public <a href="../../../ru/neurotech/neurodevices/state/NeuroDeviceState.html" title="enum in ru.neurotech.neurodevices.state">NeuroDeviceState</a> getState()
Returns common device state. To get error info call getError method- Returns:
- device state
<a name="getError--"> </a>
-
getError
public <a href="../../../ru/neurotech/neurodevices/state/NeuroDeviceError.html" title="enum in ru.neurotech.neurodevices.state">NeuroDeviceError</a> getError()
Returns device error state information- Returns:
- error type
<a name="getName--"> </a>
-
getName
public java.lang.String getName()
Returns name of BLE device- Specified by:
<a href="../../../ru/neurotech/common/VisualizableDevice.html#getName--">getName</a>
in class<a href="../../../ru/neurotech/common/VisualizableDevice.html" title="class in ru.neurotech.common">VisualizableDevice</a>
- Returns:
- BLE device name
<a name="getAddress--"> </a>
-
getAddress
public java.lang.String getAddress()
Description copied from class:<a href="../../../ru/neurotech/common/VisualizableDevice.html#getAddress--">VisualizableDevice</a>
Returns Bluetooth LE MAC address- Specified by:
<a href="../../../ru/neurotech/common/VisualizableDevice.html#getAddress--">getAddress</a>
in class<a href="../../../ru/neurotech/common/VisualizableDevice.html" title="class in ru.neurotech.common">VisualizableDevice</a>
- Returns:
- device unique address
<a name="getBatteryLevel--"> </a>
-
getBatteryLevel
public int getBatteryLevel()
Returns battery state- Specified by:
<a href="../../../ru/neurotech/common/VisualizableDevice.html#getBatteryLevel--">getBatteryLevel</a>
in class<a href="../../../ru/neurotech/common/VisualizableDevice.html" title="class in ru.neurotech.common">VisualizableDevice</a>
- Returns:
- battery charge level in percents
<a name="getNeuroDevice--"> </a>
-
getNeuroDevice
public <a href="../../../ru/neurotech/neurodevices/NeuroDevice.html" title="class in ru.neurotech.neurodevices">NeuroDevice</a> getNeuroDevice()
Description copied from class:<a href="../../../ru/neurotech/common/VisualizableDevice.html#getNeuroDevice--">VisualizableDevice</a>
Returns physical device object which this visual device represents- Specified by:
<a href="../../../ru/neurotech/common/VisualizableDevice.html#getNeuroDevice--">getNeuroDevice</a>
in class<a href="../../../ru/neurotech/common/VisualizableDevice.html" title="class in ru.neurotech.common">VisualizableDevice</a>
- Returns:
- NeuroDevice of current visual device
<a name="getSignalSubsystem--"> </a>
-
getSignalSubsystem
public <a href="../../../ru/neurotech/neurodevices/features/SignalSubsystem.html" title="class in ru.neurotech.neurodevices.features">SignalSubsystem</a> getSignalSubsystem()
Returns subsystem for SIGNAL device feature- Returns:
- Signal subsystem of device. Null if is not supported
<a name="getStimulationSubsystem--"> </a>
-
getStimulationSubsystem
public <a href="../../../ru/neurotech/neurodevices/features/StimulationSubsystem.html" title="class in ru.neurotech.neurodevices.features">StimulationSubsystem</a> getStimulationSubsystem()
<a name="getFeatures--"> </a>
-
getFeatures
public <a href="../../../ru/neurotech/neurodevices/DeviceFeature.html" title="enum in ru.neurotech.neurodevices">DeviceFeature</a>[] getFeatures()
Returns supported device features- Returns:
- device feature
<a name="connect--"> </a>
-
connect
public void connect()
Establishes connection with device services
<a name="disconnect--"> </a>
-
disconnect
public void disconnect()
Disconnect from device
-
</li> </ul> </div> </div>