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. |