📄 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 + -