struct EV { unsigned char GTFE_Addr; unsigned char STRIP; }; struct MSG { unsigned char addrRC; unsigned char DAV; unsigned char ERROR; unsigned char TAG_ERR; unsigned char GTRC_TAG; unsigned char Word_1_Parity; unsigned int nwords; //struct EV ev[2048]; unsigned char Word_2_Parity; unsigned char TOT; unsigned char Word_3_Parit; unsigned char *GTFE_Addr; unsigned char *STRIP; }; extern unsigned long *initmsg(); extern void closemsg(unsigned long *msg); extern unsigned long *initBuff(); extern void closeBuff(unsigned long* buff); extern unsigned char getaddrRC(unsigned long *msg); extern unsigned char getDAV(unsigned long *msg); extern unsigned char getTAG_ERR(unsigned long *msg); extern unsigned char getGTRC_TAG(unsigned long *msg); extern unsigned int getnword(unsigned long *msg); extern unsigned char getEVaddr(unsigned long *msg,int i); extern unsigned char getEVstrip(unsigned long *msg,int i); extern int txtcvt(char *filename,unsigned long *tv); extern int getmsg0(unsigned long *MSGinput,unsigned long *buff,unsigned char pin_num,int len);