?? interrupt_task.c
字號:
//****************************************************************************************
//** 文件名:Interrupt_task.c
//** Copyright (c) 2002 Hard&SoftMcuStudio
//** 創建人:Hard&SoftMcuStudio
//** 日期:2002.06.27
//** 描述:quick interrupt task
//**
//** 版本:1.0
//**************************************************************************************
#include "interrupt_task.h"
#include "..\drv\driver.h"
#include "..\common\msg.h"
//STRU_SYS_MSG g_aInterruptStruSendBuf[SIZE_MSG_SEND_BUF_INTERRUPT];
//INT32U g_ulInterruptMsgIndex = 0;
//static INT32U aTest[100];
static INT32U ulPs2Index = 0;
static INT8U g_Status_SmallBuzzer = 0;
extern OS_EVENT *g_pOS_MainControl_MsgQueue;
extern OS_EVENT *g_pOS_MsgQ_Printer;
extern OS_EVENT *g_pOS_MsgQ_LD;
extern OS_EVENT *pSemActiveLcd;
extern void PrintfBanner();
static void PollBigBuzzer(void);
static void PollSmallBuzzer(void);
static void PollKZJLD(void);
#ifdef SEMIHOSTED
#define TASK_STACK_SIZE (64+SEMIHOSTED_STACK_NEEDS)
#else
#define TASK_STACK_SIZE 10*1024
#endif
//Quick task for poll interrupt signal
OS_STK Interrupt_Stack[TASK_STACK_SIZE];// = {0, };
extern void Interrupt_Task(void *Id);
#define INTERRUPT_PRIO 15
//Interrupt_Task
void Interrupt_Task(void *Id)
{
//INT8U err;
//static INT32U ulSelfCheckTimeCount = 0;
//static INT32U ulLineCount = 0;
//PrintfBanner();
while (1)
{
//pStruMsg = (PSTRU_MSG)OSQPend(pInterrupt_MsgQueue, 10, &err);
OSTimeDly(2);
//檢測PS2
PollPs2();
//定時器消息200 毫秒一次
PollTimer();
//檢測小蜂鳴器
PollSmallBuzzer();
//檢測大蜂鳴器
PollBigBuzzer();
//歷史自動存盤
}
}
//********************************************************************
//** 函數名: PollSmallBuzzer
//** 輸 入: 無
//** 輸 出: 無
//** 功能描述:200ms發送一次定時消息
//********************************************************************
void PollTimer(void)
{
}
void PollPs2(void)
{
}
//********************************************************************
//** 函數名: PollSmallBuzzer
//** 輸 入: 無
//** 輸 出: 無
//** 功能描述:定時檢測小蜂鳴器狀態
//********************************************************************
void PollSmallBuzzer(void)
{
}
//********************************************************************
//** 函數名: PollBigBuzzer
//** 輸 入: 無
//** 輸 出: 無
//** 功能描述:定時檢測大蜂鳴器狀態
//********************************************************************
void PollBigBuzzer(void)
{
}
void PollKZJLD(void)
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -