#include "task.h" #include "task_type.h" #include "task_hal.h" #include "string.h" #ifdef __cplusplus extern "C" { #endif AL_STATIC int8_t TaskTimer(struct pt *pt1 ); void TaskFunc(void); AL_STATIC TASK_DATA TaskDb[]={ {1, TASK_MODE_PERIOD, TASK_ID(TaskTimer), 0, TASK_NAME(TaskTimer), 1L, 1L, TaskTimer , {0}} , // #include "cfg/task_container.h" }; AL_STATIC TIMER_DATA TimerData[MAX_TIMER]; AL_STATIC volatile uint8_t TMP1msCount = 0; AL_STATIC volatile uint32_t AllTickCount = 0; volatile int vIntCnt =0; int IntCnt =0; int8_t ActiveTask(int8_t cTaskID, int32_t lPeriod) { int8_t result = -1; unsigned int i; for(i=0;i=MAX_TIMER || *pcTimerNumber==-1) return -1; // timer number error TimerData[*pcTimerNumber].cUse=0; *pcTimerNumber = -1; return 0; } /*********************************************************************************************************** FUNCTION: StopAllTimer PURPOSE: stop all timer count ************************************************************************************************************/ void StopAllTimer(void) { unsigned char i; memset(TimerData,0,sizeof(TimerData)); for(i=0;i