ME405: Mechatronics
Project Documentation and Portfolio by Neil Patel
cotask.py File Reference

This file contains classes to run cooperatively scheduled tasks in a multitasking system. More...

Classes

class  cotask.Task
 This class implements behavior common to tasks in a cooperative multitasking system which runs in MicroPython. More...
 
class  cotask.TaskList
 This class holds the list of tasks which will be run by the task scheduler. More...
 

Variables

 cotask.task_list = TaskList ()
 This is the main task list which is created for scheduling when cotask.py is imported into a program.
 

Detailed Description

This file contains classes to run cooperatively scheduled tasks in a multitasking system.

Tasks are created as descendents of class CoTask, with the user overriding the run() method of CoTask and the ready() method if appropriate. References to all the tasks to be run in the system are kept in a list maintained by class CoTaskList; the system scheduler then runs the tasks' run() methods according to a chosen scheduling algorithm such as round-robin or highest-priority-first.