/* IEEE4882.H Declarations for 488.2 routines Copyright (C) 1991, Capital Equipment Corporation */ /* types for address lists */ typedef int far *ADDRLIST; #define LASTADDR 0x7FFF #define MAXADDR 64 /* max length for addr lists */ /* terminators */ #define END 0x8000 /* reset levels */ #define BUS 1 #define MESSAGE 2 #define DEVICE 4 #ifndef NODECL extern int far ieee_status; #ifdef __cplusplus extern "C" { #endif int far ISendCommand(char far *,unsigned); int far ISendSetup(ADDRLIST); int far ISendDataBytes(char far *,unsigned,int); int far ISend1(int,char far *,unsigned); int far ISendN(ADDRLIST,char far *,unsigned); int far RecvSetup(int); int far IRecvRespMsg(char far *,unsigned,unsigned far *,int); int far IRecv(int,char far *,unsigned,unsigned far *,int); int far SendIfc(void); int far DeviceClear(int); int far IDeviceClearN(ADDRLIST); int far EnableLocal(int); int far IEnableLocalN(ADDRLIST); int far ISetRWLS(ADDRLIST); int far SendLLO(void); int far PassControl(int); int far PPollConfig(int,char,char); int far IPPollUnconfig(ADDRLIST); int far IReadStatusByte(int,char far *); int far Trigger(int); int far ITriggerN(ADDRLIST); int far TestSRQ(void); int far IReset488(int,ADDRLIST); int far IFindRQS(ADDRLIST,int far *,char far *); int far IAllSpoll(ADDRLIST,char far *); int far IFindLstn(ADDRLIST,int far *,int); int far ITestSys(ADDRLIST,ADDRLIST,int far *); int far EnableRemote(int); int far IEnableRemoteN(ADDRLIST); #ifdef __cplusplus } #endif #define SendCommand(x,y) ISendCommand ((char far *) (x),y) #define SendSetup(x) ISendSetup ((ADDRLIST) (x)) #define SendDataBytes(x,y,z) ISendDataBytes ((char far *) (x),y,z) #define Send1(x,y,z) ISend1 (x,(char far *) (y),z) #define SendN(x,y,z) ISendN ((ADDRLIST) (x),(char far *) (y),z) #define RecvRespMsg(x,y,z,t) IRecvRespMsg ((char far *) (x),y,(unsigned far *) (z),t) #define Recv(w,x,y,z,t) IRecv (w,(char far *) (x),y,(unsigned far *) (z),t) #define DeviceClearN(x) IDeviceClearN((ADDRLIST) (x)) #define EnableLocalN(x) IEnableLocalN((ADDRLIST) (x)) #define EnableRemoteN(x) IEnableRemoteN((ADDRLIST) (x)) #define SetRWLS(x) ISetRWLS((ADDRLIST) (x)) #define PPollUnconfig(x) IPPollUnconfig((ADDRLIST) (x)) #define ReadStatusByte(x,y) IReadStatusByte(x,(char far *) (y)) #define TriggerN(x) ITriggerN((ADDRLIST) (x)) #define Reset488(x,y) IReset488(x,(ADDRLIST) (y)) #define FindRQS(x,y,z) IFindRQS((ADDRLIST) (x),(int far *) (y),(char far *) (z)) #define AllSpoll(x,y) IAllSpoll((ADDRLIST) (x),(char far *) (y)) #define FindLstn(x,y,z) IFindLstn((ADDRLIST) (x),(int far *) (y),z) #define TestSys(x,y,z) ITestSys((ADDRLIST) (x),(ADDRLIST) (y),(int far *) (z)) #endif