00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef EVENTTRIGGER__H
00014 #define EVENTTRIGGER__H
00015
00016 #define EVENTTRIGGER_MODE_POS 1
00017 #define EVENTTRIGGER_MODE_NEG 2
00018
00019 #define EVENTTRIGGER_MAXEVENTS 16
00020
00021 typedef struct {
00022 unsigned char Previous;
00023 unsigned char TrigMode;
00024 void *arg;
00025 void (*callback)(char trig,void *arg);
00026 }EVTB;
00027
00028 extern EVTB *NewEventTrigger(unsigned char mode, void (*cb)(char,void*),void *arg);
00029 extern void FreeEventTrigger(EVTB *pE);
00030 extern int EventTrigger(EVTB *pE,unsigned char v);
00031 extern void InitEventTriggers(int n);
00032 extern int CheckEventTrigger(int e,int v);
00033 #endif