📄 almtask.c
字号:
/****************************************************************
** *
** FILE : AlmTask.C *
** COPYRIGHT : (c) 2001 .Xiamen Yaxon NetWork CO.LTD *
** *
** *
** By : CCH 2002.1.15 *
****************************************************************/
#define ALMTASK_GLOBALS
#include "includes.h"
#include "tools.h"
#include "public.h"
#include "message.h"
#include "sensor.h"
#include "alarmer.h"
#include "almtask.h"
#include "watchdog.h"
#include "uart_drv.h"
#include "recorder.h"
#include "extint.h"
#include "Predictor.h"
#include "VolumeControl.h"
#include "vtcalculate.h"
#define SIZE_MSGBUF 20
static OS_QMSG MsgBuf[SIZE_MSGBUF];
static OS_STK AlmTaskStack[STACK_ALMTASK];
static INT8U wdgid;
static void AlmTask(void *pd)
{
pd = pd;
#if DEBUG_UARTNo_SYSTEM <= 1
PrintFromUART(DEBUG_UARTNo_SYSTEM, "启动AlmTask......\n");
#endif
InitSensor();
InitExtInt();
InitRecorder();
InitVtCalculate();
SearchBusStationInit();
InitVolumeControl();
wdgid = ApplyWatchDogID();
for(;;) {
if (OSQPend(AlmTaskMsgQue, 20, &AlmCurMsg) == OS_NO_ERR) {
FindProcEntry(AlmCurMsg.MsgID, GetAlarmerEntry(), GetAlarmerEntryNum());
}
ResetWatchDog(wdgid);
}
}
void CreateAlmTask(void)
{
AlmTaskMsgQue = OSQCreate(MsgBuf, sizeof(MsgBuf)/sizeof(MsgBuf[0]));
OSTaskCreate(AlmTask, (void *)0, &AlmTaskStack[STACK_ALMTASK], PRIO_ALMTASK);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -