Device Control#
This example application demonstrates how to use device control over USB and I2C.
Deploying the firmware with Linux or macOS#
Building the firmware#
Run the following commands in the xcore_iot root folder to build the firmware:
cmake -B build -DCMAKE_TOOLCHAIN_FILE=xmos_cmake_toolchain/xs3a.cmake
cd build
make example_freertos_device_control
Running the firmware#
From the build folder run:
make run_example_freertos_device_control
Debugging the firmware with xgdb#
From the build folder run:
make debug_example_freertos_device_control
Building the host application#
With the firmware running in its own terminal, in a new window, run the following commands in the xcore_iot root folder to build the host app:
cmake -B build_host
cd build_host
make example_freertos_device_control_host
Running the host application#
From the xcore_iot/build_host/examples/freertos/device_control/host folder run:
./example_freertos_device_control_host -g test_cmd
Deploying the firmware with Windows#
Building the firmware#
Run the following commands in the xcore_iot root folder to build the firmware:
cmake -G "NMake Makefiles" -B build -DCMAKE_TOOLCHAIN_FILE=xmos_cmake_toolchain/xs3a.cmake
cd build
nmake example_freertos_device_control
Running the firmware#
From the build folder run:
nmake run_example_freertos_device_control
Debugging the firmware with xgdb#
From the build folder run:
nmake debug_example_freertos_device_control
Building the host application#
With the firmware running in its own terminal, in a new window, run the following commands in the xcore_iot root folder to build the host app:
cmake -G "NMake Makefiles" -B build_host
cd build_host
nmake example_freertos_device_control_host
Running the host application#
From the xcore_iot/build_host/examples/freertos/device_control/host folder run:
example_freertos_device_control_host.exe -g test_cmd
Verifying a successful build#
After running the host application, you should see the following output in your console:
Command test_cmd sent with resid 3
Bytes received are:
50462976