almdec.c.svn-base
来自「我们自己开发的一个OSEK操作系统!不知道可不可以?」· SVN-BASE 代码 · 共 64 行
SVN-BASE
64 行
/*
* *************************************************************
* 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 + =
减小字号Ctrl + -
显示快捷键?