typedef enum { CTL_STATE_RUNNABLE, CTL_STATE_TIMER_WAIT, CTL_STATE_EVENT_WAIT_ALL, CTL_STATE_EVENT_WAIT_ALL_AC, CTL_STATE_EVENT_WAIT_ANY, CTL_STATE_EVENT_WAIT_ANY_AC, CTL_STATE_SEMAPHORE_WAIT, CTL_STATE_MESSAGE_QUEUE_POST_WAIT, CTL_STATE_MESSAGE_QUEUE_RECEIVE_WAIT, CTL_STATE_MUTEX_WAIT, CTL_STATE_SUSPENDED } CTL_STATE_t;
CTL_STATE_t defines the states the task can be on.
Constant | Description |
CTL_STATE_RUNNABLE | Task can run. |
CTL_STATE_TIMER_WAIT | Waiting for a time value. |
CTL_STATE_EVENT_WAIT_ALL | Waiting for all events to be set. |
CTL_STATE_EVENT_WAIT_ALL_AC | Waiting for all events to be set with auto clear. |
CTL_STATE_EVENT_WAIT_ANY | Waiting for any events to be set. |
CTL_STATE_EVENT_WAIT_ANY_AC | Waiting for any events to be set with auto clear. |
CTL_STATE_SEMAPHORE_WAIT | Task is waiting for a semaphore. |
CTL_STATE_MESSAGE_QUEUE_POST_WAIT | Task is waiting to post to a message queue. |
CTL_STATE_MESSAGE_QUEUE_RECEIVE_WAIT | Task is waiting to receive from a message queue. |
CTL_STATE_MUTEX_WAIT | Task is waiting for a mutex. |
CTL_STATE_SUSPENDED | Task cannot run. |