#define INC_TASK_H
#include "list.h"
#define tskKERNEL_VERSION_NUMBER
#define tskKERNEL_VERSION_MAJOR
#define tskKERNEL_VERSION_MINOR
#define tskKERNEL_VERSION_BUILD
#define tskMPU_REGION_READ_ONLY
#define tskMPU_REGION_READ_WRITE
#define tskMPU_REGION_EXECUTE_NEVER
#define tskMPU_REGION_NORMAL_MEMORY
#define tskMPU_REGION_DEVICE_MEMORY
tskTaskControlBlock
TaskHandle_t
eTaskState
eRunning
eReady
eBlocked
eSuspended
eDeleted
eInvalid
eNotifyAction
eNoAction
eSetBits
eIncrement
eSetValueWithOverwrite
eSetValueWithoutOverwrite
xTIME_OUT
xOverflowCount
xTimeOnEntering
xMEMORY_REGION
pvBaseAddress
ulLengthInBytes
ulParameters
xTASK_PARAMETERS
pvTaskCode
pcName
usStackDepth
pvParameters
uxPriority
puxStackBuffer
xRegions
xTASK_STATUS
xHandle
pcTaskName
xTaskNumber
eCurrentState
uxCurrentPriority
uxBasePriority
ulRunTimeCounter
pxStackBase
usStackHighWaterMark
eSleepModeStatus
eAbortSleep
eStandardSleep
eNoTasksWaitingTimeout
#define tskIDLE_PRIORITY
#define taskYIELD
#define taskENTER_CRITICAL
#define taskENTER_CRITICAL_FROM_ISR
#define taskEXIT_CRITICAL
#define taskEXIT_CRITICAL_FROM_ISR
#define taskDISABLE_INTERRUPTS
#define taskENABLE_INTERRUPTS
#define taskSCHEDULER_SUSPENDED
#define taskSCHEDULER_NOT_STARTED
#define taskSCHEDULER_RUNNING
xTaskCreate(TaskFunction_t, const char *const, const uint16_t, void *const, UBaseType_t, TaskHandle_t *const);
vTaskAllocateMPURegions(TaskHandle_t, const MemoryRegion_t *const);
vTaskDelete(TaskHandle_t);
vTaskDelay(const TickType_t);
vTaskDelayUntil(TickType_t *const, const TickType_t);
xTaskAbortDelay(TaskHandle_t);
uxTaskPriorityGet(const TaskHandle_t);
uxTaskPriorityGetFromISR(const TaskHandle_t);
eTaskGetState(TaskHandle_t);
vTaskGetInfo(TaskHandle_t, TaskStatus_t *, BaseType_t, eTaskState);
vTaskPrioritySet(TaskHandle_t, UBaseType_t);
vTaskSuspend(TaskHandle_t);
vTaskResume(TaskHandle_t);
xTaskResumeFromISR(TaskHandle_t);
vTaskStartScheduler();
vTaskEndScheduler();
vTaskSuspendAll();
xTaskResumeAll();
xTaskGetTickCount();
xTaskGetTickCountFromISR();
uxTaskGetNumberOfTasks();
pcTaskGetName(TaskHandle_t);
xTaskGetHandle(const char *);
uxTaskGetStackHighWaterMark(TaskHandle_t);
uxTaskGetStackHighWaterMark2(TaskHandle_t);
xTaskCallApplicationTaskHook(TaskHandle_t, void *);
xTaskGetIdleTaskHandle();
uxTaskGetSystemState(TaskStatus_t *const, const UBaseType_t, uint32_t *const);
vTaskList(char *);
vTaskGetRunTimeStats(char *);
ulTaskGetIdleRunTimeCounter();
xTaskGenericNotify(TaskHandle_t, uint32_t, eNotifyAction, uint32_t *);
#define xTaskNotify
#define xTaskNotifyAndQuery
xTaskGenericNotifyFromISR(TaskHandle_t, uint32_t, eNotifyAction, uint32_t *, BaseType_t *);
#define xTaskNotifyFromISR
#define xTaskNotifyAndQueryFromISR
xTaskNotifyWait(uint32_t, uint32_t, uint32_t *, TickType_t);
#define xTaskNotifyGive
vTaskNotifyGiveFromISR(TaskHandle_t, BaseType_t *);
ulTaskNotifyTake(BaseType_t, TickType_t);
xTaskNotifyStateClear(TaskHandle_t);
ulTaskNotifyValueClear(TaskHandle_t, uint32_t);
vTaskSetTimeOutState(TimeOut_t *const);
xTaskCheckForTimeOut(TimeOut_t *const, TickType_t *const);
xTaskIncrementTick();
vTaskPlaceOnEventList(List_t *const, const TickType_t);
vTaskPlaceOnUnorderedEventList(List_t *, const TickType_t, const TickType_t);
vTaskPlaceOnEventListRestricted(List_t *const, TickType_t, const BaseType_t);
xTaskRemoveFromEventList(const List_t *const);
vTaskRemoveFromUnorderedEventList(ListItem_t *, const TickType_t);
vTaskSwitchContext();
uxTaskResetEventItemValue();
xTaskGetCurrentTaskHandle();
vTaskMissedYield();
xTaskGetSchedulerState();
xTaskPriorityInherit(const TaskHandle_t);
xTaskPriorityDisinherit(const TaskHandle_t);
vTaskPriorityDisinheritAfterTimeout(const TaskHandle_t, UBaseType_t);
uxTaskGetTaskNumber(TaskHandle_t);
vTaskSetTaskNumber(TaskHandle_t, const UBaseType_t);
vTaskStepTick(const TickType_t);
xTaskCatchUpTicks(TickType_t);
eTaskConfirmSleepModeStatus();
pvTaskIncrementMutexHeldCount();
vTaskInternalSetTimeOutState(TimeOut_t *const);