Hide navigation sidebar
Hide table of contents sidebar
Back to top
Toggle table of contents sidebar

# Device Control

The Device Control Service provides the ability to configure and control an XMOS device from a host over a number of transport layers. Features of the service include:

- Simple read/write API

- Fully acknowledged protocol

- Includes different transports including I2C and USB.

The table below shows combinations of host and transport mechanisms that are currently supported. Adding new transport layers and/or hosts is straightforward where the hardware supports it.

Table 65 Supported Device Control Library Transports
Host | I2C | USB
--- | --- | ---
PC / Windows |  | Yes
PC / OSX |  | Yes
Raspberry Pi / Linux | Yes | Yes
xCORE | Yes |

- Device Control Shared API
- Device Control XCORE API
- Device Control Host API
- Command Transport Protocol