📄 rtos.h
字号:
/*
RTOS.h
*/
#ifdef OS_GLOBALS
#define OS_EXT
#else
#define OS_EXT extern
#endif
#include "CPU.h"
#define OK 0
#define NOT_OK 1
#define ERROR 1
#define SUCCESSFUL 0
#define FAILURE 1
// define task ID ////////////////////
#define MAX_TASK_ID 5 // maximun task number
#if(MAX_TASK_ID%8)
#define MAX_TASK_ID_DIV8 MAX_TASK_ID/8+1 // taks table maxtrix row number
#elif(MAX_TASK_ID)
#define MAX_TASK_ID_DIV8 MAX_TASK_ID/8 //
#else
#define MAX_TASK_ID_DIV8 1 //
#endif
#define taskID_00 0
#define taskID_01 1
#define taskID_02 2
#define taskID_03 3
#define taskID_04 4
#define taskID_05 5
#define taskID_06 6
#define taskID_07 7
#if(MAX_TASK_ID_DIV8 >1)
#define taskID_10 8
#define taskID_11 9
#define taskID_12 10
#define taskID_13 11
#define taskID_14 12
#define taskID_15 13
#define taskID_16 14
#define taskID_17 15
#endif
#if(MAX_TASK_ID_DIV8 >2)
#define taskID_20 16
#define taskID_21 17
#define taskID_22 18
#define taskID_23 19
#define taskID_24 20
#define taskID_25 21
#define taskID_26 22
#define taskID_27 23
#endif
#if(MAX_TASK_ID_DIV8 >3)
#define taskID_30 24
#define taskID_31 25
#define taskID_32 26
#define taskID_33 27
#define taskID_34 28
#define taskID_35 29
#define taskID_36 30
#define taskID_37 31
#endif
// define task ID ////////////////////
void OSCreateTask(uchar);
void OSDeleteTask(uchar);
void OSDeleteAllTask(void);
void ResetWatchDog(void);
void TaskSwitchReturn(void);
void ForceTaskSwitch(void);
void InterruptReturn(void);
// define globals parameter /////////////////////////
OS_EXT uint data osTick;
// define globals parameter /////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -