1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef __LH_TASKMANAGER_H__
- #define __LH_TASKMANAGER_H__
- #include "system.h"
- #define TaskNumber 10
- #define ENABLED_INTERRUPT__ __enable_irq();
- #define DISABLE_INTERRUPT__ __disable_irq();
- struct LiuHaoTaskStruct ;
- typedef struct LiuHaoTaskStruct TaskList_Items;
- typedef TaskList_Items *LH_TaskList;
- struct LiuHaoTaskStruct
- {
- int Task_ID;
- int Task_Time;
- int (*_Fun)(void);
- LH_TaskList LIst_Next;
- };
- void TaskManager_Init(void);
- void TaskManager_Scheduling(void) ;
- void TaskManager_Run(void) ;
- void Add_WaitList(LH_TaskList LHpStack) ;
- void Add_TimingList(LH_TaskList LHpStack) ;
- void Add_SuspendList(LH_TaskList LHpStack) ;
- char UserTask_Create(char id,int (*_Fun)(void),int time);
- char UserTimerTask_Create(int (*_Fun)(void),int time);
- char Start_Tasks(char id,int time);
- char Stop_Tasks(char id) ;
- char Delete_Tasks(char id) ;
- #endif
|