📄 almdec.c.svn-base
字号:
/*
* *************************************************************
* OSEK
* COUNTER AND ALARM
*FILE : almdec.c
*BY : mrchen
***************************************************************
*/
#include"almdec.h"
#include"almapi.h"
int OStime = 0;
int tempnum=0;
void OSCounterTick()
{
OStime++;
int i,j;
for( i = 0;i<cnt_num;i++)
{
CntArrary[i].tickcurrent++;
if(CntArrary[i].tickcurrent==CntArrary[i].tickperbase)
{
CntArrary[i].tickcurrent=0;
CntArrary[i].cntcurrent++;
for(j=0;j<alm_num;j++)
{
if(AlmArrary[j].counter==CntArrary[i].id&&AlmArrary[j].state==1)
if(AlmArrary[j].almnum==CntArrary[i].cntcurrent)
{
tempnum++;
AlmArrary[j].state=0;
if(AlmArrary[j].cycle!=0)
{
AlmArrary[j].almnum=AlmArrary[j].almnum + CntArrary[i].cntcurrent + 1;
AlmArrary[j].state = 1;
}
switch(AlmArrary[j].actionid)
{
case task:
AlmArrary[j].taskpro();
break;
case setevent:
AlmArrary[j].eventpro();
break;
case alarmcallback:
AlmArrary[j].almcallback();
break;
default ://erorr!
;
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -