Human interface on SAMV71-Xplained-Ultra :
Introduction
This example shows how to implement a USB host vendor on Atmel MCU with USB module.
Startup
After loading firmware, connect the board (EVKxx,Xplain,...) to a board that runs USB device vendor example. This example transmit and receives on all endpoints enumerated.
- Led 1 is on when Vbus is generated
- Led 1 is continuously on when a device is connected
- Led 0 blinks when the device is enumerated and USB in idle mode
- The blink is slow (1s) with low speed device
- The blink is normal (0.5s) with full speed device
- The blink is fast (0.25s) with high speed device
- Led 1 is on when all vendor tests are success
- Led 1 blinks when a vendor test is unsuccess
About example
The example uses the following module groups:
- Basic modules: Startup, board, clock, interrupt, power management
- USB host stack and MSC modules:
services/usb/
services/usb/uhc/
services/usb/class/vendor/host/
- Specific implementation:
- main.c,
initializes clock
initializes interrupt
manages UI
- specific implementation for each target "./examples/product_board/":
- conf_foo.h configuration of each module
- ui.c implement of user's interface (buttons, leds)