# Package org.opentcs.drivers.peripherals

Components needed for controlling peripheral devices and processing information sent by them.

- Interface Summary
  Interface | Description
  --- | ---
  PeripheralAdapterCommand | A command a peripheral communication adapter may execute.
  PeripheralCommAdapter | This interface declares the methods that a driver communicating with and controlling a peripheral device must implement.
  PeripheralCommAdapterFactory | Provides communication adapter instances for peripheral devices to be controlled.
  PeripheralController | Provides high-level methods for the system to control a peripheral device.
  PeripheralControllerPool | Maintains associations between locations and peripheral controllers.
  PeripheralJobCallback | A callback used to inform about the successful or failed completion of jobs.

- Class Summary
  Class | Description
  --- | ---
  BasicPeripheralCommAdapter | A base class for peripheral communication adapters mainly providing command queue processing.
  PeripheralCommAdapterDescription | Provides the description for a peripheral communication adapter.
  PeripheralProcessModel | A model of a peripheral device's and its communication adapter's attributes.

- Enum Summary
  Enum | Description
  --- | ---
  PeripheralProcessModel.Attribute | Used to describe what has changed in a process model.