Files

35 lines
984 B
C
Raw Permalink Normal View History

2026-04-09 10:14:20 +08:00
#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 */