public class HardwareDeviceManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
scanDevicesLock |
static java.lang.String |
TAG |
static java.lang.String |
TAG_USB_SCAN |
Constructor and Description |
---|
HardwareDeviceManager(android.content.Context context,
SyncdDevice.Manager manager)
ModernRoboticsUsbDeviceManager constructor
|
Modifier and Type | Method and Description |
---|---|
ColorSensor |
createAdafruitI2cColorSensor(I2cController controller,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
ColorSensor |
createAdafruitI2cColorSensor(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
AnalogOutput |
createAnalogOutputDevice(AnalogOutputController controller,
int channel,
java.lang.String name) |
HardwareDevice |
createAnalogSensor(AnalogInputController controller,
int channel,
AnalogSensorConfigurationType type) |
CRServo |
createCRServo(ServoController controller,
int portNumber,
java.lang.String name) |
CRServo |
createCRServoEx(ServoControllerEx controller,
int portNumber,
java.lang.String name,
ServoConfigurationType servoType) |
HardwareDevice |
createCustomServoDevice(ServoController controller,
int portNumber,
ServoConfigurationType servoConfigurationType) |
DcMotor |
createDcMotor(DcMotorController controller,
int portNumber,
MotorConfigurationType motorType,
java.lang.String name) |
DcMotor |
createDcMotorEx(DcMotorController controller,
int portNumber,
MotorConfigurationType motorType,
java.lang.String name) |
DeviceInterfaceModule |
createDeviceInterfaceModule(SerialNumber serialNumber,
java.lang.String name) |
HardwareDevice |
createDigitalDevice(DigitalChannelController controller,
int channel,
DigitalIoDeviceConfigurationType type) |
AccelerationSensor |
createHTAccelerationSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
ColorSensor |
createHTColorSensor(LegacyModule controller,
int channel,
java.lang.String name) |
CompassSensor |
createHTCompassSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
DcMotorController |
createHTDcMotorController(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
GyroSensor |
createHTGyroSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
IrSeekerSensor |
createHTIrSeekerSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
LightSensor |
createHTLightSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
ServoController |
createHTServoController(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
TouchSensorMultiplexer |
createHTTouchSensorMultiplexer(LegacyModule legacyModule,
int port,
java.lang.String name) |
I2cDevice |
createI2cDevice(I2cController controller,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
protected I2cDeviceSynch |
createI2cDeviceSynch(I2cController controller,
int channel,
java.lang.String name) |
I2cDeviceSynch |
createI2cDeviceSynch(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
protected I2cDeviceSynchSimple |
createI2cDeviceSynchSimple(I2cController controller,
int channel,
java.lang.String name) |
protected I2cDeviceSynchSimple |
createI2cDeviceSynchSimple(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
LED |
createLED(DigitalChannelController controller,
int channel,
java.lang.String name) |
ColorSensor |
createLynxColorRangeSensor(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
HardwareDevice |
createLynxCustomServoDevice(ServoControllerEx controller,
int portNumber,
ServoConfigurationType servoConfigurationType) |
RobotCoreLynxModule |
createLynxModule(RobotCoreLynxUsbDevice lynxUsbDevice,
int moduleAddress,
boolean isParent,
java.lang.String name) |
RobotCoreLynxUsbDevice |
createLynxUsbDevice(SerialNumber serialNumber,
java.lang.String name)
Note: unlike other creation methods, creating a Lynx USB device will succeed even if
the device is already open (in which case it will return a new delegate to the existing
instance).
|
ColorSensor |
createModernRoboticsI2cColorSensor(I2cController controller,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
ColorSensor |
createModernRoboticsI2cColorSensor(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
GyroSensor |
createModernRoboticsI2cGyroSensor(I2cController controller,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
GyroSensor |
createModernRoboticsI2cGyroSensor(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
TouchSensor |
createMRDigitalTouchSensor(DigitalChannelController digitalChannelController,
int physicalPort,
java.lang.String name) |
IrSeekerSensor |
createMRI2cIrSeekerSensorV3(I2cController i2cController,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
IrSeekerSensor |
createMRI2cIrSeekerSensorV3(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel channel,
java.lang.String name) |
TouchSensor |
createNxtTouchSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
UltrasonicSensor |
createNxtUltrasonicSensor(LegacyModule legacyModule,
int physicalPort,
java.lang.String name) |
PWMOutput |
createPwmOutputDevice(PWMOutputController controller,
int channel,
java.lang.String name) |
Servo |
createServo(ServoController controller,
int portNumber,
java.lang.String name) |
Servo |
createServoEx(ServoControllerEx controller,
int portNumber,
java.lang.String name,
ServoConfigurationType servoType) |
DcMotorController |
createUsbDcMotorController(SerialNumber serialNumber,
java.lang.String name) |
LegacyModule |
createUsbLegacyModule(SerialNumber serialNumber,
java.lang.String name) |
static RobotUsbManager |
createUsbManager() |
ServoController |
createUsbServoController(SerialNumber serialNumber,
java.lang.String name) |
HardwareDevice |
createUserI2cDevice(I2cController controller,
DeviceConfiguration.I2cChannel channel,
I2cDeviceConfigurationType type,
java.lang.String name) |
HardwareDevice |
createUserI2cDevice(RobotCoreLynxModule lynxModule,
DeviceConfiguration.I2cChannel bus,
I2cDeviceConfigurationType type,
java.lang.String name) |
WebcamName |
createWebcamName(SerialNumber serialNumber,
java.lang.String name) |
ScannedDevices |
scanForUsbDevices()
Returns a map from serial number to UsbDeviceType
|
protected void |
scanForWebcams(ScannedDevices scannedDevices) |
public static final java.lang.String TAG
public static final java.lang.String TAG_USB_SCAN
public static final java.lang.Object scanDevicesLock
public HardwareDeviceManager(android.content.Context context, SyncdDevice.Manager manager)
context
- Context of current Android appmanager
- event loop managerRobotCoreException
- if unable to open FTDI D2XX managerpublic static RobotUsbManager createUsbManager()
public ScannedDevices scanForUsbDevices() throws RobotCoreException
RobotCoreException
protected void scanForWebcams(ScannedDevices scannedDevices)
public RobotCoreLynxUsbDevice createLynxUsbDevice(SerialNumber serialNumber, java.lang.String name) throws RobotCoreException, java.lang.InterruptedException
RobotCoreException
java.lang.InterruptedException
public DcMotorController createUsbDcMotorController(SerialNumber serialNumber, java.lang.String name) throws RobotCoreException, java.lang.InterruptedException
RobotCoreException
java.lang.InterruptedException
public DcMotor createDcMotor(DcMotorController controller, int portNumber, MotorConfigurationType motorType, java.lang.String name)
public DcMotor createDcMotorEx(DcMotorController controller, int portNumber, MotorConfigurationType motorType, java.lang.String name)
public ServoController createUsbServoController(SerialNumber serialNumber, java.lang.String name) throws RobotCoreException, java.lang.InterruptedException
RobotCoreException
java.lang.InterruptedException
public Servo createServo(ServoController controller, int portNumber, java.lang.String name)
public CRServo createCRServo(ServoController controller, int portNumber, java.lang.String name)
public Servo createServoEx(ServoControllerEx controller, int portNumber, java.lang.String name, ServoConfigurationType servoType)
public CRServo createCRServoEx(ServoControllerEx controller, int portNumber, java.lang.String name, ServoConfigurationType servoType)
public HardwareDevice createCustomServoDevice(ServoController controller, int portNumber, ServoConfigurationType servoConfigurationType)
public HardwareDevice createLynxCustomServoDevice(ServoControllerEx controller, int portNumber, ServoConfigurationType servoConfigurationType)
public DeviceInterfaceModule createDeviceInterfaceModule(SerialNumber serialNumber, java.lang.String name) throws RobotCoreException, java.lang.InterruptedException
RobotCoreException
java.lang.InterruptedException
public LegacyModule createUsbLegacyModule(SerialNumber serialNumber, java.lang.String name) throws RobotCoreException, java.lang.InterruptedException
RobotCoreException
java.lang.InterruptedException
public DcMotorController createHTDcMotorController(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public RobotCoreLynxModule createLynxModule(RobotCoreLynxUsbDevice lynxUsbDevice, int moduleAddress, boolean isParent, java.lang.String name)
public WebcamName createWebcamName(SerialNumber serialNumber, java.lang.String name) throws RobotCoreException, java.lang.InterruptedException
RobotCoreException
java.lang.InterruptedException
public ServoController createHTServoController(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public CompassSensor createHTCompassSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public TouchSensor createMRDigitalTouchSensor(DigitalChannelController digitalChannelController, int physicalPort, java.lang.String name)
public AccelerationSensor createHTAccelerationSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public LightSensor createHTLightSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public GyroSensor createHTGyroSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public IrSeekerSensor createHTIrSeekerSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public IrSeekerSensor createMRI2cIrSeekerSensorV3(I2cController i2cController, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public IrSeekerSensor createMRI2cIrSeekerSensorV3(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public UltrasonicSensor createNxtUltrasonicSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public TouchSensor createNxtTouchSensor(LegacyModule legacyModule, int physicalPort, java.lang.String name)
public TouchSensorMultiplexer createHTTouchSensorMultiplexer(LegacyModule legacyModule, int port, java.lang.String name)
public HardwareDevice createAnalogSensor(AnalogInputController controller, int channel, AnalogSensorConfigurationType type)
public AnalogOutput createAnalogOutputDevice(AnalogOutputController controller, int channel, java.lang.String name)
public HardwareDevice createDigitalDevice(DigitalChannelController controller, int channel, DigitalIoDeviceConfigurationType type)
public PWMOutput createPwmOutputDevice(PWMOutputController controller, int channel, java.lang.String name)
public I2cDevice createI2cDevice(I2cController controller, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public HardwareDevice createUserI2cDevice(I2cController controller, DeviceConfiguration.I2cChannel channel, I2cDeviceConfigurationType type, java.lang.String name)
public HardwareDevice createUserI2cDevice(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel bus, I2cDeviceConfigurationType type, java.lang.String name)
public ColorSensor createAdafruitI2cColorSensor(I2cController controller, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public ColorSensor createAdafruitI2cColorSensor(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public ColorSensor createLynxColorRangeSensor(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public ColorSensor createHTColorSensor(LegacyModule controller, int channel, java.lang.String name)
public ColorSensor createModernRoboticsI2cColorSensor(I2cController controller, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public ColorSensor createModernRoboticsI2cColorSensor(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public GyroSensor createModernRoboticsI2cGyroSensor(I2cController controller, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public GyroSensor createModernRoboticsI2cGyroSensor(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
public LED createLED(DigitalChannelController controller, int channel, java.lang.String name)
public I2cDeviceSynch createI2cDeviceSynch(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
protected I2cDeviceSynchSimple createI2cDeviceSynchSimple(I2cController controller, int channel, java.lang.String name)
protected I2cDeviceSynchSimple createI2cDeviceSynchSimple(RobotCoreLynxModule lynxModule, DeviceConfiguration.I2cChannel channel, java.lang.String name)
protected I2cDeviceSynch createI2cDeviceSynch(I2cController controller, int channel, java.lang.String name)