/*--------- gpib.h Dec 95 ------------*/ #define GpibBase 0x00002000 /* GPIB-1014's Base Address in memory */ /*----- GPIB-1014 Register Group -----*/ #define DIR 0x111 #define CDOR 0x111 #define ISR1 0x113 #define IMR1 0x113 #define ISR2 0x115 #define IMR2 0x115 #define SPSR 0x117 #define SPMR 0x117 #define ADSR 0x119 #define ADMR 0x119 #define CPTR 0x11b #define AUXMR 0x11b #define ADR0 0x11d #define ADR 0x11d #define ADR1 0x11f #define EOSR 0x11f #define MTC0 0x00a #define MAR0 0x00c #define MFC0 0x029 #define CSR0 0x000 #define DCR0 0x004 #define OCR0 0x005 #define SCR0 0x006 #define CCR0 0x007 #define MTC1 0x04a #define MAR1 0x04c #define MFC1 0x069 #define BTC1 0x05a #define BAR1 0x05c #define BFC1 0x079 #define CSR1 0x040 #define DCR1 0x044 #define OCR1 0x045 #define SCR1 0x046 #define CCR1 0x047 #define CFG1 0x101 #define CFG2 0x105 #define DI 1 /*--- ISR1 Bits ---*/ #define DO 2 #define ERR 4 #define ENDRX 16 /*--- ISR2 Bits ---*/ #define CO 8 #define NATN 64 /*--- ADSR Bits ---*/ #define MODE1 1 /*--- ADME Bits ---*/ #define TRM 48 #define DT1 64 /*--- ADR Bits ---*/ #define DL1 32 #define ICR 32 /*--- AUXMR Hidden Registers ---*/ #define PPR 96 #define AUXRA 128 #define AUXRB 160 #define AUXRE 192 #define IEPON 0 /*--- AUXMR Commands ---*/ #define FH 3 #define GTS 16 #define TCA 17 #define TCS 18 #define TCSE 26 #define LTN 19 #define LTNC 27 #define LUN 28 #define SIFC 30 #define CIFC 22 #define SREN 31 #define CREN 23 #define CRST 2 #define SEOI 6 /*----- DMA Register group -----*/ #define GTM 130 #define MTG 2 #define ACHN 8 #define MCU 4 #define GO 128 #define STOP 16 #define CLRS 255 #define COC 128 #define CERR 16 #define ACT 8 #define PCT 2 #define ECC 4 /*--- CFG1 Bits ---*/ #define IN 1 #define OUT 0 #define SLMR 10 /*--- CFG2 Bits ---*/ #define CLMR 8 #define TCT 9 /*--- GPIB Commands ---*/ #define UNL 63 #define UNT 95 /*--- User Specified Constants ---*/ #define SEL0 0 #define SEL1 128 #define MA 1 /* GPIB address of GPIB-1014 */ #define SC 9 #define ROR 2 #define TMODE 160 #define TIMEOUT 20 /* timeout in seconds for unsuccessful */ /* read and write operations */ #define BRG 24 #define ADMC 6 #define DMAO 32 #define DMAI 16 #define FF 0xff unsigned char *GpibReg; /* pointer to the GPIB-1014 memory */ /* size=8479 = 0x2000+0x11F */ int GPIB_ERR; /* bit 0: no listener */ /* bit 1: timeout */ int gpib_write(unsigned char *,unsigned char); int gpib_read(unsigned char *,int,unsigned char); int byte_write(unsigned char); int cmd_write(unsigned char); int gpib_init(); int gpib_ren(); int gpib_ifc(); int gpib_end();