35 lines
984 B
C
35 lines
984 B
C
|
|
#ifndef __SYS_H
|
|||
|
|
#define __SYS_H
|
|||
|
|
|
|||
|
|
#include "at32a423.h"
|
|||
|
|
|
|||
|
|
#define TASK_NUMBER 6 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define TASK1 0 //<2F><><EFBFBD>ӿɶ<D3BF><C9B6><EFBFBD>
|
|||
|
|
#define TASK2 1 //<2F><><EFBFBD>ӿɶ<D3BF><C9B6><EFBFBD>
|
|||
|
|
#define TASK3 2 //<2F><><EFBFBD>ӿɶ<D3BF><C9B6><EFBFBD>
|
|||
|
|
#define TASK4 3 //<2F><><EFBFBD>ӿɶ<D3BF><C9B6><EFBFBD>
|
|||
|
|
#define TASK5 4 //<2F><><EFBFBD>ӿɶ<D3BF><C9B6><EFBFBD>
|
|||
|
|
#define TASK6 5 //<2F><><EFBFBD>ӿɶ<D3BF><C9B6><EFBFBD>
|
|||
|
|
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
uint8_t state; //<2F><>ǰ״̬<D7B4><CCAC>1<EFBFBD><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
uint32_t time_load; //<2F><>װ<EFBFBD><D7B0>ֵ
|
|||
|
|
uint32_t time_cnt; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>
|
|||
|
|
}SoftWatchDogStruct;
|
|||
|
|
|
|||
|
|
void System_TaskInit(void);
|
|||
|
|
void System_TaskUpdate(void);
|
|||
|
|
void System_TaskRun(void);
|
|||
|
|
void System_TaskOut(uint8_t task_number,uint32_t stop_time);
|
|||
|
|
void System_TaskDisable(uint8_t task_number);
|
|||
|
|
void System_TaskEnable(uint8_t task_number);
|
|||
|
|
|
|||
|
|
void System_SoftWatchDogInit(SoftWatchDogStruct *dog,uint32_t time_load,uint8_t default_state);
|
|||
|
|
void System_SoftWatchDogFeed(SoftWatchDogStruct *dog);
|
|||
|
|
void System_SoftWatchDogUpdate(SoftWatchDogStruct *dog);
|
|||
|
|
uint8_t System_GetSoftWatchDogState(SoftWatchDogStruct *dog);
|
|||
|
|
|
|||
|
|
#endif /* __SYS_H */
|
|||
|
|
|