projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed RNDISEthenet demo checking the incorrect message field for packet size constrai...
[pub/USBasp.git]
/
LUFA
/
Scheduler
/
Scheduler.h
diff --git
a/LUFA/Scheduler/Scheduler.h
b/LUFA/Scheduler/Scheduler.h
index
39f94ef
..
414b0b2
100644
(file)
--- a/
LUFA/Scheduler/Scheduler.h
+++ b/
LUFA/Scheduler/Scheduler.h
@@
-30,10
+30,10
@@
\r
/** \file
\r
*
\r
\r
/** \file
\r
*
\r
- * Simple round-robbin cooperative scheduler for use in basic projects where non realtime tasks need
\r
+ * Simple round-robbin cooperative scheduler for use in basic projects where non real
-
time tasks need
\r
* to be executed. Each task is executed in sequence, and can be enabled or disabled individually or as a group.
\r
*
\r
* to be executed. Each task is executed in sequence, and can be enabled or disabled individually or as a group.
\r
*
\r
- * For a task to yield it must return, thus each task should have persist
a
nt data marked with the static attribute.
\r
+ * For a task to yield it must return, thus each task should have persist
e
nt data marked with the static attribute.
\r
*
\r
* Usage Example:
\r
* \code
\r
*
\r
* Usage Example:
\r
* \code
\r
@@
-126,8
+126,8
@@
#define Scheduler_Start() Scheduler_GoSchedule(TOTAL_TASKS);
\r
\r
/** Initializes the scheduler so that the scheduler functions can be called before the scheduler itself
\r
#define Scheduler_Start() Scheduler_GoSchedule(TOTAL_TASKS);
\r
\r
/** Initializes the scheduler so that the scheduler functions can be called before the scheduler itself
\r
- * is started. This must be exe
uc
ted before any scheduler function calls other than Scheduler_Start(),
\r
- * and can be om
m
itted if no such functions could be called before the scheduler is started.
\r
+ * is started. This must be exe
cu
ted before any scheduler function calls other than Scheduler_Start(),
\r
+ * and can be omitted if no such functions could be called before the scheduler is started.
\r
*/
\r
#define Scheduler_Init() Scheduler_InitScheduler(TOTAL_TASKS);
\r
\r
*/
\r
#define Scheduler_Init() Scheduler_InitScheduler(TOTAL_TASKS);
\r
\r
@@
-175,7
+175,7
@@
* \param DelayCounter Counter which is storing the starting tick count for a given delay.
\r
*/
\r
static inline void Scheduler_ResetDelay(SchedulerDelayCounter_t* const DelayCounter)
\r
* \param DelayCounter Counter which is storing the starting tick count for a given delay.
\r
*/
\r
static inline void Scheduler_ResetDelay(SchedulerDelayCounter_t* const DelayCounter)
\r
- ATTR_NON_NULL_PTR_ARG(1);
\r
+ ATTR_NON_NULL_PTR_ARG(1)
ATTR_ALWAYS_INLINE
;
\r
static inline void Scheduler_ResetDelay(SchedulerDelayCounter_t* const DelayCounter)
\r
{
\r
ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
\r
static inline void Scheduler_ResetDelay(SchedulerDelayCounter_t* const DelayCounter)
\r
{
\r
ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
\r
@@
-194,7
+194,7
@@
*
\r
* Usage Example:
\r
* \code
\r
*
\r
* Usage Example:
\r
* \code
\r
- * static SchedulerDelayCounter_t DelayCounter = 10000; // Force immediate run on startup
\r
+ * static SchedulerDelayCounter_t DelayCounter = 10000; // Force immediate run on start
-
up
\r
*
\r
* // Task runs every 10000 ticks, 10 seconds for this demo
\r
* if (Scheduler_HasDelayElapsed(10000, &DelayCounter))
\r
*
\r
* // Task runs every 10000 ticks, 10 seconds for this demo
\r
* if (Scheduler_HasDelayElapsed(10000, &DelayCounter))
\r
@@
-229,12
+229,13
@@
#define MAX_DELAYCTR_COUNT 0xFFFF
\r
\r
/* Inline Functions: */
\r
#define MAX_DELAYCTR_COUNT 0xFFFF
\r
\r
/* Inline Functions: */
\r
+ static inline void Scheduler_InitScheduler(const uint8_t TotalTasks) ATTR_ALWAYS_INLINE;
\r
static inline void Scheduler_InitScheduler(const uint8_t TotalTasks)
\r
{
\r
Scheduler_TotalTasks = TotalTasks;
\r
}
\r
\r
static inline void Scheduler_InitScheduler(const uint8_t TotalTasks)
\r
{
\r
Scheduler_TotalTasks = TotalTasks;
\r
}
\r
\r
- static inline void Scheduler_GoSchedule(const uint8_t TotalTasks) ATTR_NO_RETURN;
\r
+ static inline void Scheduler_GoSchedule(const uint8_t TotalTasks) ATTR_NO_RETURN
ATTR_ALWAYS_INLINE
;
\r
static inline void Scheduler_GoSchedule(const uint8_t TotalTasks)
\r
{
\r
Scheduler_InitScheduler(TotalTasks);
\r
static inline void Scheduler_GoSchedule(const uint8_t TotalTasks)
\r
{
\r
Scheduler_InitScheduler(TotalTasks);
\r