📄 almapi.h.svn-base
字号:
#ifndef _almapi____H
#define _almapi____H
/*
* *******************************************************************
* OSEK
* COUNTER AND ALARM
*file : almapi.h
*by : mrchen
*********************************************************************
*/
#include<stdlib.h>
#include<stdio.h>
/*
* *******************************************************************
* DATA TYPE
*********************************************************************
*/
#define ticktype int
#define tickreftype int *
#define alarmbasetype struct COUNTER
#define alarmbasereftype struct COUNTER *
#define alarmtype struct ALARM *
/*
* ******************************************************************
* CONSTANT
* MAY BE DECIDED BY OIL
********************************************************************
*/
#define Cntmincyl 4
#define Cntmaxval 200
#define cnt_num 10
#define alm_num 100
/*
* *****************************************************************
* STRUCT COUNTER DEFINE
*******************************************************************
*/
struct COUNTER
{
ticktype mincycle;
ticktype maxallowvalue;
ticktype tickperbase;
ticktype cntcurrent;
ticktype tickcurrent;
int id;
};
/*
* *****************************************************************
* STRUCT ALARM DEFINE
*******************************************************************
*/
struct ALARM
{
int counter;
ticktype almnum;
int cycle;
int state;
enum action{task,setevent,alarmcallback}actionid;
void (*taskpro)();
void (*eventpro)();
void (*almcallback)();
int autostart;
//STRING appmode;
int alarmtime;
int cycletime;
};
/*
* ******************************************************************
* RETURN STATES OF API
********************************************************************
*/
enum statetype
{E_OK,E_OS_ID,E_OS_NOFUNC,E_OS_STATE,E_OS_VALUE};
/*
extern struct COUNTER CntArrary[cnt_num];
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -