mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-08 12:10:59 +00:00

Starting with ESP32-P4 we can have targets that have more than 1 USB-OTG peripheral. This commit adds an option to choose which peripherals will be used by USB Host lib. Internally, we will still have only 1 Root HUB but with multiple Root ports.
Supported Targets | Linux |
---|
Description
This directory contains test code for USB Host layer
of USB Host stack. Namely:
- USB Host public API calls to install and uninstall the USB Host driver with partially mocked USB Host stack to test Linux build and Cmock run for this partial Mock
- Mocked are all layers of the USB Host stack below the USB Host layer, which is used as a real component
Tests are written using Catch2 test framework, use CMock, so you must install Ruby on your machine to run them.
This test directory uses freertos as real component
Build
Tests build regularly like an idf project. Currently only working on Linux machines.
idf.py --preview set-target linux
idf.py build
Run
The build produces an executable in the build folder.
Just run:
idf.py monitor
or run the executable directly:
./build/host_test_usb_host_layer.elf