⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 almdec.c.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 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 + -