# Hierarchy For Package com.qualcomm.robotcore.hardware

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - <any>
    - com.qualcomm.robotcore.hardware.ScannedDevices.MapAdapter
  - com.qualcomm.robotcore.hardware.AnalogInput (implements com.qualcomm.robotcore.hardware.HardwareDevice)
  - com.qualcomm.robotcore.hardware.AnalogOutput (implements com.qualcomm.robotcore.hardware.HardwareDevice)
  - com.qualcomm.robotcore.hardware.Blinker.Step
  - com.qualcomm.robotcore.hardware.CRServoImpl (implements com.qualcomm.robotcore.hardware.CRServo)
    - com.qualcomm.robotcore.hardware.CRServoImplEx (implements com.qualcomm.robotcore.hardware.PwmControl)
  - com.qualcomm.robotcore.hardware.DcMotorImpl (implements com.qualcomm.robotcore.hardware.DcMotor)
    - com.qualcomm.robotcore.hardware.DcMotorImplEx (implements com.qualcomm.robotcore.hardware.DcMotorEx)
  - com.qualcomm.robotcore.hardware.DigitalChannelImpl (implements com.qualcomm.robotcore.hardware.DigitalChannel)
  - com.qualcomm.robotcore.hardware.HardwareDeviceHealthImpl (implements com.qualcomm.robotcore.hardware.HardwareDeviceHealth)
  - com.qualcomm.robotcore.hardware.HardwareMap (implements java.lang.Iterable<T>)
  - com.qualcomm.robotcore.hardware.HardwareMap.DeviceMapping<DEVICE_TYPE> (implements java.lang.Iterable<T>)
  - com.qualcomm.robotcore.hardware.I2cAddr
  - com.qualcomm.robotcore.hardware.I2cControllerPortDeviceImpl (implements com.qualcomm.robotcore.hardware.I2cControllerPortDevice)
    - com.qualcomm.robotcore.hardware.I2cDeviceImpl (implements com.qualcomm.robotcore.hardware.HardwareDevice, com.qualcomm.robotcore.hardware.I2cController.I2cPortReadyCallback, com.qualcomm.robotcore.hardware.I2cDevice)
  - com.qualcomm.robotcore.hardware.I2cDeviceReader
  - com.qualcomm.robotcore.hardware.I2cDeviceSynch.HeartbeatAction
  - com.qualcomm.robotcore.hardware.I2cDeviceSynch.ReadWindow
  - com.qualcomm.robotcore.hardware.I2cDeviceSynchDevice<DEVICE_CLIENT> (implements com.qualcomm.robotcore.hardware.HardwareDevice)
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchDeviceWithParameters<DEVICE_CLIENT,PARAMETERS>
  - com.qualcomm.robotcore.hardware.I2cDeviceSynchImpl.Callback (implements com.qualcomm.robotcore.hardware.I2cController.I2cPortReadyBeginEndNotifications, com.qualcomm.robotcore.hardware.I2cController.I2cPortReadyCallback)
  - com.qualcomm.robotcore.hardware.I2cDeviceSynchImpl.WriteCacheStatus
  - com.qualcomm.robotcore.hardware.I2cDeviceSynchReadHistoryImpl (implements com.qualcomm.robotcore.hardware.I2cDeviceSynchReadHistory)
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchImpl (implements com.qualcomm.robotcore.hardware.Engagable, com.qualcomm.robotcore.hardware.I2cDeviceSynch)
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchImplOnSimple (implements com.qualcomm.robotcore.hardware.I2cDeviceSynch)
  - com.qualcomm.robotcore.hardware.IrSeekerSensor.IrSeekerIndividualSensor
  - com.qualcomm.robotcore.hardware.LED (implements com.qualcomm.robotcore.hardware.HardwareDevice, com.qualcomm.robotcore.hardware.SwitchableLight)
  - com.qualcomm.robotcore.hardware.LegacyModulePortDeviceImpl (implements com.qualcomm.robotcore.hardware.LegacyModulePortDevice)
  - com.qualcomm.robotcore.hardware.LightBlinker (implements com.qualcomm.robotcore.hardware.Blinker)
  - com.qualcomm.robotcore.hardware.LightMultiplexor (implements com.qualcomm.robotcore.hardware.SwitchableLight)
  - com.qualcomm.robotcore.hardware.LynxModuleMeta
  - com.qualcomm.robotcore.hardware.LynxModuleMetaList (implements java.lang.Iterable<T>)
  - com.qualcomm.robotcore.hardware.NormalizedRGBA
  - com.qualcomm.robotcore.hardware.PIDCoefficients
  - com.qualcomm.robotcore.hardware.PIDFCoefficients
  - com.qualcomm.robotcore.hardware.PwmControl.PwmRange
  - com.qualcomm.robotcore.hardware.PWMOutputImpl (implements com.qualcomm.robotcore.hardware.PWMOutput)
    - com.qualcomm.robotcore.hardware.PWMOutputImplEx (implements com.qualcomm.robotcore.hardware.PWMOutputEx)
  - RobocolParsableBase
    - com.qualcomm.robotcore.hardware.Gamepad
  - com.qualcomm.robotcore.hardware.ScannedDevices
  - com.qualcomm.robotcore.hardware.ServoImpl (implements com.qualcomm.robotcore.hardware.Servo)
    - com.qualcomm.robotcore.hardware.ServoImplEx (implements com.qualcomm.robotcore.hardware.PwmControl)
  - com.qualcomm.robotcore.hardware.TimestampedData
    - com.qualcomm.robotcore.hardware.TimestampedI2cData

## Interface Hierarchy

- com.qualcomm.robotcore.hardware.AnalogSensor
- com.qualcomm.robotcore.hardware.Blinker
- com.qualcomm.robotcore.hardware.DeviceManager
- com.qualcomm.robotcore.hardware.Engagable
  - com.qualcomm.robotcore.hardware.I2cDeviceSynch (also extends com.qualcomm.robotcore.hardware.I2cDeviceSynchSimple)
- com.qualcomm.robotcore.hardware.Gamepad.GamepadCallback
- com.qualcomm.robotcore.hardware.Gyroscope
  - com.qualcomm.robotcore.hardware.IntegratingGyroscope (also extends com.qualcomm.robotcore.hardware.OrientationSensor)
- com.qualcomm.robotcore.hardware.HardwareDevice
  - com.qualcomm.robotcore.hardware.AccelerationSensor
  - com.qualcomm.robotcore.hardware.AnalogInputController
    - com.qualcomm.robotcore.hardware.DeviceInterfaceModule (also extends com.qualcomm.robotcore.hardware.AnalogOutputController, com.qualcomm.robotcore.hardware.DigitalChannelController, com.qualcomm.robotcore.hardware.I2cController, com.qualcomm.robotcore.hardware.PWMOutputController)
  - com.qualcomm.robotcore.hardware.AnalogOutputController
    - com.qualcomm.robotcore.hardware.DeviceInterfaceModule (also extends com.qualcomm.robotcore.hardware.AnalogInputController, com.qualcomm.robotcore.hardware.DigitalChannelController, com.qualcomm.robotcore.hardware.I2cController, com.qualcomm.robotcore.hardware.PWMOutputController)
  - com.qualcomm.robotcore.hardware.ColorSensor
  - com.qualcomm.robotcore.hardware.CompassSensor
  - com.qualcomm.robotcore.hardware.DcMotorController
    - com.qualcomm.robotcore.hardware.DcMotorControllerEx
  - com.qualcomm.robotcore.hardware.DcMotorSimple
    - com.qualcomm.robotcore.hardware.CRServo
    - com.qualcomm.robotcore.hardware.DcMotor
      - com.qualcomm.robotcore.hardware.DcMotorEx
  - com.qualcomm.robotcore.hardware.DigitalChannel
  - com.qualcomm.robotcore.hardware.DigitalChannelController
    - com.qualcomm.robotcore.hardware.DeviceInterfaceModule (also extends com.qualcomm.robotcore.hardware.AnalogInputController, com.qualcomm.robotcore.hardware.AnalogOutputController, com.qualcomm.robotcore.hardware.I2cController, com.qualcomm.robotcore.hardware.PWMOutputController)
  - com.qualcomm.robotcore.hardware.DistanceSensor
  - com.qualcomm.robotcore.hardware.GyroSensor
  - com.qualcomm.robotcore.hardware.I2cController
    - com.qualcomm.robotcore.hardware.DeviceInterfaceModule (also extends com.qualcomm.robotcore.hardware.AnalogInputController, com.qualcomm.robotcore.hardware.AnalogOutputController, com.qualcomm.robotcore.hardware.DigitalChannelController, com.qualcomm.robotcore.hardware.PWMOutputController)
    - com.qualcomm.robotcore.hardware.LegacyModule (also extends com.qualcomm.robotcore.hardware.HardwareDevice)
  - com.qualcomm.robotcore.hardware.I2cDevice (also extends com.qualcomm.robotcore.hardware.I2cControllerPortDevice)
  - com.qualcomm.robotcore.hardware.I2cDeviceSynchSimple (also extends com.qualcomm.robotcore.hardware.HardwareDeviceHealth, com.qualcomm.robotcore.hardware.I2cAddrConfig, com.qualcomm.robotcore.hardware.RobotConfigNameable)
    - com.qualcomm.robotcore.hardware.I2cDeviceSynch (also extends com.qualcomm.robotcore.hardware.Engagable)
  - com.qualcomm.robotcore.hardware.IrSeekerSensor
  - com.qualcomm.robotcore.hardware.LegacyModule (also extends com.qualcomm.robotcore.hardware.I2cController)
  - com.qualcomm.robotcore.hardware.LightSensor
    - com.qualcomm.robotcore.hardware.OpticalDistanceSensor
  - com.qualcomm.robotcore.hardware.NormalizedColorSensor
  - com.qualcomm.robotcore.hardware.PWMOutput
  - com.qualcomm.robotcore.hardware.PWMOutputController
    - com.qualcomm.robotcore.hardware.DeviceInterfaceModule (also extends com.qualcomm.robotcore.hardware.AnalogInputController, com.qualcomm.robotcore.hardware.AnalogOutputController, com.qualcomm.robotcore.hardware.DigitalChannelController, com.qualcomm.robotcore.hardware.I2cController)
  - com.qualcomm.robotcore.hardware.RobotConfigNameable
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchSimple (also extends com.qualcomm.robotcore.hardware.HardwareDevice, com.qualcomm.robotcore.hardware.HardwareDeviceHealth, com.qualcomm.robotcore.hardware.I2cAddrConfig)
      - com.qualcomm.robotcore.hardware.I2cDeviceSynch (also extends com.qualcomm.robotcore.hardware.Engagable)
  - com.qualcomm.robotcore.hardware.Servo
  - com.qualcomm.robotcore.hardware.ServoController
    - com.qualcomm.robotcore.hardware.ServoControllerEx
  - com.qualcomm.robotcore.hardware.TouchSensor
  - com.qualcomm.robotcore.hardware.TouchSensorMultiplexer
  - com.qualcomm.robotcore.hardware.UltrasonicSensor
  - com.qualcomm.robotcore.hardware.VoltageSensor
- com.qualcomm.robotcore.hardware.HardwareDeviceCloseOnTearDown
- com.qualcomm.robotcore.hardware.HardwareDeviceHealth
  - com.qualcomm.robotcore.hardware.I2cDeviceSynchSimple (also extends com.qualcomm.robotcore.hardware.HardwareDevice, com.qualcomm.robotcore.hardware.I2cAddrConfig, com.qualcomm.robotcore.hardware.RobotConfigNameable)
    - com.qualcomm.robotcore.hardware.I2cDeviceSynch (also extends com.qualcomm.robotcore.hardware.Engagable)
- com.qualcomm.robotcore.hardware.I2cAddressableDevice
  - com.qualcomm.robotcore.hardware.I2cAddrConfig
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchSimple (also extends com.qualcomm.robotcore.hardware.HardwareDevice, com.qualcomm.robotcore.hardware.HardwareDeviceHealth, com.qualcomm.robotcore.hardware.RobotConfigNameable)
      - com.qualcomm.robotcore.hardware.I2cDeviceSynch (also extends com.qualcomm.robotcore.hardware.Engagable)
- com.qualcomm.robotcore.hardware.I2cController.I2cPortReadyBeginEndNotifications
- com.qualcomm.robotcore.hardware.I2cController.I2cPortReadyCallback
- com.qualcomm.robotcore.hardware.I2cControllerPortDevice
  - com.qualcomm.robotcore.hardware.I2cDevice (also extends com.qualcomm.robotcore.hardware.HardwareDevice)
- com.qualcomm.robotcore.hardware.I2cDeviceSynchReadHistory
- com.qualcomm.robotcore.hardware.LegacyModulePortDevice
- com.qualcomm.robotcore.hardware.Light
  - com.qualcomm.robotcore.hardware.SwitchableLight
- com.qualcomm.robotcore.hardware.OrientationSensor
  - com.qualcomm.robotcore.hardware.IntegratingGyroscope (also extends com.qualcomm.robotcore.hardware.Gyroscope)
- com.qualcomm.robotcore.hardware.PwmControl
- com.qualcomm.robotcore.hardware.PWMOutputControllerEx
- com.qualcomm.robotcore.hardware.PWMOutputEx
- com.qualcomm.robotcore.hardware.RobotCoreLynxModule
- com.qualcomm.robotcore.hardware.RobotCoreLynxUsbDevice
- com.qualcomm.robotcore.hardware.VisuallyIdentifiableHardwareDevice

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.qualcomm.robotcore.hardware.HardwareDevice.Manufacturer
    - com.qualcomm.robotcore.hardware.DigitalChannel.Mode
    - com.qualcomm.robotcore.hardware.ControlSystem
    - com.qualcomm.robotcore.hardware.DeviceManager.UsbDeviceType
    - com.qualcomm.robotcore.hardware.ServoController.PwmStatus
    - com.qualcomm.robotcore.hardware.DigitalChannelController.Mode
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchImpl.WRITE_CACHE_STATUS
    - com.qualcomm.robotcore.hardware.DcMotor.RunMode
    - com.qualcomm.robotcore.hardware.MotorControlAlgorithm
    - com.qualcomm.robotcore.hardware.I2cDeviceSynch.ReadMode
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchImpl.READ_CACHE_STATUS
    - com.qualcomm.robotcore.hardware.IrSeekerSensor.Mode
    - com.qualcomm.robotcore.hardware.DcMotor.ZeroPowerBehavior
    - com.qualcomm.robotcore.hardware.CompassSensor.CompassMode
    - com.qualcomm.robotcore.hardware.HardwareDeviceHealth.HealthStatus
    - com.qualcomm.robotcore.hardware.I2cWaitControl
    - com.qualcomm.robotcore.hardware.DcMotorSimple.Direction
    - com.qualcomm.robotcore.hardware.Servo.Direction
    - com.qualcomm.robotcore.hardware.I2cDeviceSynchImpl.CONTROLLER_PORT_MODE