#ifndef K09_HOST_TASK_H #define K09_HOST_TASK_H #include "FreeRTOS.h" #ifdef __cplusplus extern "C" { #endif void vTaskStartScheduler( void ); BaseType_t xTaskGetSchedulerState( void ); void vTaskSuspendAll( void ); BaseType_t xTaskResumeAll( void ); TaskHandle_t xTaskGetCurrentTaskHandle( void ); TickType_t xTaskGetTickCount( void ); void k09_mock_yield( void ); void k09_mock_enter_critical( void ); void k09_mock_exit_critical( void ); #ifdef __cplusplus } #endif #define taskSCHEDULER_SUSPENDED ( ( BaseType_t ) 0 ) #define taskSCHEDULER_NOT_STARTED ( ( BaseType_t ) 1 ) #define taskSCHEDULER_RUNNING ( ( BaseType_t ) 2 ) #define taskYIELD() k09_mock_yield() #define taskENTER_CRITICAL() k09_mock_enter_critical() #define taskEXIT_CRITICAL() k09_mock_exit_critical() #endif