Skip to content
/ ZOS Public

A very simple, portable, non-preemptive, minimalist task scheduler for resource-constrained embedded systems

License

Notifications You must be signed in to change notification settings

zappitec/ZOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZOS

A very simple, portable, non-preemptive, minimalist task scheduler for resource-constrained embedded systems

a Task is defined as follows:

ZOS_TASK_START(task_0)

//declare local variables always as static variables: static float start; static float end; static int i;

ZOS_TASKINIT

// do something;
// something else;

//The following yields to the scheduler if condition is not met. It is like a conditional yield() instruction.    
ZOS_WAITFOR(condition)

//task ends with the following statement:

ZOS_TASK_END

About

A very simple, portable, non-preemptive, minimalist task scheduler for resource-constrained embedded systems

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages