You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
908 B
36 lines
908 B
#ifndef TASK_H
|
|
#define TASK_H
|
|
|
|
#include "FreeRTOS.h"
|
|
#include "FreeRTOSConfig.h"
|
|
#include "task.h"
|
|
#include "semphr.h"
|
|
#include "CH58x_common.h"
|
|
#include "stdio.h"
|
|
#include "api-gpio.h"
|
|
#include "api-uart.h"
|
|
#include "array.h"
|
|
|
|
|
|
// 任务优先级
|
|
typedef enum {
|
|
Priority_IDLE = 0,
|
|
Priority_VeryLOW,
|
|
Priority_LOW,
|
|
Priority_MID,
|
|
Priority_HIGH,
|
|
Priority_VeryHIGH,
|
|
} Priority_Typedef;
|
|
|
|
// 返回值
|
|
#define myTaskCreate(task, taskName, size, param, priority, handle) \
|
|
xTaskCreate((TaskFunction_t)task, \
|
|
(const char *)taskName, \
|
|
(uint16_t)size, \
|
|
(void *)param, \
|
|
(UBaseType_t)priority, \
|
|
(TaskHandle_t *)handle)
|
|
|
|
void MyRtos_Init(void);
|
|
|
|
#endif
|
|
|