Files
lab-rv32i-freertos-kernel-f…/tests/host-shim/task.h
T

26 lines
780 B
C

#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