AT90USBxxx USB device HID generic demonstration

License

Use of this program is subject to Atmel's End User License Agreement.

Please read file license.txt for copyright notice.

Description

This embedded application source code illustrates how to implement a USB interfaced application with the AT90USBxxx controller and using the generic HID class implementation.

This sample application can be configured for both STK525 or AT90USBKey hardware, see TARGET_BOARD define value in config.h file.

Architecture

As illustrated in the figure bellow, the application entry point is located is the main.c file. The main function first performs the initialization of a scheduler module and then runs it in an infinite loop. The scheduler is a simple infinite loop calling all its tasks defined in the conf_scheduler.h file. No real time schedule is performed, when a task ends, the scheduler calls the next task defined in the configuration file (conf_scheduler.h).

The sample dual role application is based on two different tasks:

arch_full.gif

Generated on Fri Mar 17 16:02:03 2006 for Atmel by  doxygen 1.4.6-NO