From b2de4519590d06267445e1b711678511cc706e7c Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Sun, 21 Jun 2009 04:48:05 +0000 Subject: [PATCH] Add new temp LUFA project logo to the manual. --- LUFA/ManPages/LUFA.gif | Bin 0 -> 5474 bytes LUFA/ManPages/LUFAPoweredProjects.txt | 2 +- LUFA/ManPages/MainPage.txt | 14 ++++++++--- LUFA/ManPages/SchedulerOverview.txt | 35 ++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 LUFA/ManPages/LUFA.gif create mode 100644 LUFA/ManPages/SchedulerOverview.txt diff --git a/LUFA/ManPages/LUFA.gif b/LUFA/ManPages/LUFA.gif new file mode 100644 index 0000000000000000000000000000000000000000..885f5b00053263c9e4e28956a2eb0c8e4983a586 GIT binary patch literal 5474 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: * - \subpage Page_Licence Project License * - \subpage Page_Donating Donating to Support this Project + * + * + * Logo design by Pavla Dlab */ diff --git a/LUFA/ManPages/SchedulerOverview.txt b/LUFA/ManPages/SchedulerOverview.txt new file mode 100644 index 0000000000..3aa151750a --- /dev/null +++ b/LUFA/ManPages/SchedulerOverview.txt @@ -0,0 +1,35 @@ +/** \file + * + * This file contains special DoxyGen information for the generation of the main page and other special + * documentation pages. It is not a project source file. + */ + +/** \page Page_SchedulerOverview LUFA Scheduler Overview + * + * THE LUFA SCHEDULER IS NOW DEPRECATED AND WILL BE REMOVED IN A FUTURE RELEASE. EXISTING CODE SHOULD CONVERT + * TO STANDARD LOOPS AS SHOWN IN THE CURRENT LIBRARY DEMOS. + * + * + * The LUFA library comes with a small, basic round-robbin scheduler which allows for small "tasks" to be executed + * continuously in sequence, and enabled/disabled at runtime. Unlike a conventional, complex RTOS scheduler, the + * LUFA scheduler is very simple in design and operation and is essentially a loop conditionally executing a series + * of functions. + * + * Each LUFA scheduler task should be written similar to an ISR; it should execute quickly (so that no one task + * hogs the processor, preventing another from running before some sort of timeout is exceeded). Unlike normal RTOS + * tasks, each LUFA scheduler task is a regular function, and thus must be designed to be called, and designed to + * return to the calling scheduler function repeatedly. Data which must be preserved between task calls should be + * declared as global or (preferably) as a static local variable inside the task. + * + * The scheduler consists of a task list, listing all the tasks which can be executed by the scheduler. Once started, + * each task is then called one after another, unless the task is stopped by another running task or interrupt. + * + * + * If desired, the LUFA scheduler does not need to be used in a LUFA powered application. A more conventional + * approach to application design can be used, or a proper scheduling RTOS inserted in the place of the LUFA scheduler. + * In the case of the former the USB task must be run manually repeatedly to maintain USB communications, and in the + * case of the latter a proper RTOS task must be set up to do the same. + * + * + * For more information on the LUFA scheduler, see the Scheduler.h file documentation. + */