C:/otoband/decl-32.h File Reference


Defines

#define UNL   0x3f
#define UNT   0x5f
#define GTL   0x01
#define SDC   0x04
#define PPC   0x05
#define GET   0x08
#define TCT   0x09
#define LLO   0x11
#define DCL   0x14
#define PPU   0x15
#define SPE   0x18
#define SPD   0x19
#define PPE   0x60
#define PPD   0x70
#define ERR   (1<<15)
#define TIMO   (1<<14)
#define END   (1<<13)
#define SRQI   (1<<12)
#define RQS   (1<<11)
#define CMPL   (1<<8)
#define LOK   (1<<7)
#define REM   (1<<6)
#define CIC   (1<<5)
#define ATN   (1<<4)
#define TACS   (1<<3)
#define LACS   (1<<2)
#define DTAS   (1<<1)
#define DCAS   (1<<0)
#define EDVR   0
#define ECIC   1
#define ENOL   2
#define EADR   3
#define EARG   4
#define ESAC   5
#define EABO   6
#define ENEB   7
#define EDMA   8
#define EOIP   10
#define ECAP   11
#define EFSO   12
#define EBUS   14
#define ESTB   15
#define ESRQ   16
#define ETAB   20
#define ELCK   21
#define BIN   (1<<12)
#define XEOS   (1<<11)
#define REOS   (1<<10)
#define TNONE   0
#define T10us   1
#define T30us   2
#define T100us   3
#define T300us   4
#define T1ms   5
#define T3ms   6
#define T10ms   7
#define T30ms   8
#define T100ms   9
#define T300ms   10
#define T1s   11
#define T3s   12
#define T10s   13
#define T30s   14
#define T100s   15
#define T300s   16
#define T1000s   17
#define NO_SAD   0
#define ALL_SAD   -1
#define IbcPAD   0x0001
#define IbcSAD   0x0002
#define IbcTMO   0x0003
#define IbcEOT   0x0004
#define IbcPPC   0x0005
#define IbcREADDR   0x0006
#define IbcAUTOPOLL   0x0007
#define IbcCICPROT   0x0008
#define IbcIRQ   0x0009
#define IbcSC   0x000A
#define IbcSRE   0x000B
#define IbcEOSrd   0x000C
#define IbcEOSwrt   0x000D
#define IbcEOScmp   0x000E
#define IbcEOSchar   0x000F
#define IbcPP2   0x0010
#define IbcTIMING   0x0011
#define IbcDMA   0x0012
#define IbcReadAdjust   0x0013
#define IbcWriteAdjust   0x014
#define IbcSendLLO   0x0017
#define IbcSPollTime   0x0018
#define IbcPPollTime   0x0019
#define IbcEndBitIsNormal   0x001A
#define IbcUnAddr   0x001B
#define IbcSignalNumber   0x001C
#define IbcBlockIfLocked   0x001D
#define IbcHSCableLength   0x001F
#define IbcIst   0x0020
#define IbcRsv   0x0021
#define IbaPAD   IbcPAD
#define IbaSAD   IbcSAD
#define IbaTMO   IbcTMO
#define IbaEOT   IbcEOT
#define IbaPPC   IbcPPC
#define IbaREADDR   IbcREADDR
#define IbaAUTOPOLL   IbcAUTOPOLL
#define IbaCICPROT   IbcCICPROT
#define IbaIRQ   IbcIRQ
#define IbaSC   IbcSC
#define IbaSRE   IbcSRE
#define IbaEOSrd   IbcEOSrd
#define IbaEOSwrt   IbcEOSwrt
#define IbaEOScmp   IbcEOScmp
#define IbaEOSchar   IbcEOSchar
#define IbaPP2   IbcPP2
#define IbaTIMING   IbcTIMING
#define IbaDMA   IbcDMA
#define IbaReadAdjust   IbcReadAdjust
#define IbaWriteAdjust   IbcWriteAdjust
#define IbaSendLLO   IbcSendLLO
#define IbaSPollTime   IbcSPollTime
#define IbaPPollTime   IbcPPollTime
#define IbaEndBitIsNormal   IbcEndBitIsNormal
#define IbaUnAddr   IbcUnAddr
#define IbaSignalNumber   IbcSignalNumber
#define IbaBlockIfLocked   IbcBlockIfLocked
#define IbaHSCableLength   IbcHSCableLength
#define IbaIst   IbcIst
#define IbaRsv   IbcRsv
#define IbaBNA   0x0200
#define NULLend   0x00
#define NLend   0x01
#define DABend   0x02
#define STOPend   0x0100
#define MakeAddr(pad, sad)   ((Addr4882_t)(((pad)&0xFF) | ((sad)<<8)))
#define NOADDR   (Addr4882_t)((unsigned short)0xFFFF)
#define GetPAD(val)   ((val) & 0xFF)
#define GetSAD(val)   (((val) >> 8) & 0xFF)
#define ValidEOI   (short)0x0080
#define ValidATN   (short)0x0040
#define ValidSRQ   (short)0x0020
#define ValidREN   (short)0x0010
#define ValidIFC   (short)0x0008
#define ValidNRFD   (short)0x0004
#define ValidNDAC   (short)0x0002
#define ValidDAV   (short)0x0001
#define BusEOI   (short)0x8000
#define BusATN   (short)0x4000
#define BusSRQ   (short)0x2000
#define BusREN   (short)0x1000
#define BusIFC   (short)0x0800
#define BusNRFD   (short)0x0400
#define BusNDAC   (short)0x0200
#define BusDAV   (short)0x0100
#define IBNOTIFY_REARM_FAILED   0xE00A003F
#define TIMMEDIATE   -1
#define TINFINITE   -2
#define MAX_LOCKSHARENAME_LENGTH   64
#define iblockx   iblockxA
#define ibbna   ibbnaA
#define ibfind   ibfindA
#define ibrdf   ibrdfA
#define ibwrtf   ibwrtfA

Typedefs

typedef short Addr4882_t
typedef int(__stdcall * GpibNotifyCallback_t )(int, int, int, long, PVOID)

Functions

int __stdcall iblockxA (int ud, int LockWaitTime, PCHAR LockShareName)
int __stdcall iblockxW (int ud, int LockWaitTime, PWCHAR LockShareName)
int __stdcall ibunlockx (int ud)
int __stdcall ibfindA (LPCSTR udname)
int __stdcall ibbnaA (int ud, LPCSTR udname)
int __stdcall ibrdfA (int ud, LPCSTR filename)
int __stdcall ibwrtfA (int ud, LPCSTR filename)
int __stdcall ibfindW (LPCWSTR udname)
int __stdcall ibbnaW (int ud, LPCWSTR udname)
int __stdcall ibrdfW (int ud, LPCWSTR filename)
int __stdcall ibwrtfW (int ud, LPCWSTR filename)
int __stdcall ibask (int ud, int option, PINT v)
int __stdcall ibcac (int ud, int v)
int __stdcall ibclr (int ud)
int __stdcall ibcmd (int ud, PVOID buf, long cnt)
int __stdcall ibcmda (int ud, PVOID buf, long cnt)
int __stdcall ibconfig (int ud, int option, int v)
int __stdcall ibdev (int ud, int pad, int sad, int tmo, int eot, int eos)
int __stdcall ibdiag (int ud, PVOID buf, long cnt)
int __stdcall ibdma (int ud, int v)
int __stdcall ibeos (int ud, int v)
int __stdcall ibeot (int ud, int v)
int __stdcall ibgts (int ud, int v)
int __stdcall ibist (int ud, int v)
int __stdcall iblines (int ud, PSHORT result)
int __stdcall ibln (int ud, int pad, int sad, PSHORT listen)
int __stdcall ibloc (int ud)
int __stdcall ibnotify (int ud, int mask, GpibNotifyCallback_t Callback, PVOID RefData)
int __stdcall ibonl (int ud, int v)
int __stdcall ibpad (int ud, int v)
int __stdcall ibpct (int ud)
int __stdcall ibpoke (int ud, long option, long v)
int __stdcall ibppc (int ud, int v)
int __stdcall ibrd (int ud, PVOID buf, long cnt)
int __stdcall ibrda (int ud, PVOID buf, long cnt)
int __stdcall ibrpp (int ud, PCHAR ppr)
int __stdcall ibrsc (int ud, int v)
int __stdcall ibrsp (int ud, PCHAR spr)
int __stdcall ibrsv (int ud, int v)
int __stdcall ibsad (int ud, int v)
int __stdcall ibsic (int ud)
int __stdcall ibsre (int ud, int v)
int __stdcall ibstop (int ud)
int __stdcall ibtmo (int ud, int v)
int __stdcall ibtrg (int ud)
int __stdcall ibwait (int ud, int mask)
int __stdcall ibwrt (int ud, PVOID buf, long cnt)
int __stdcall ibwrta (int ud, PVOID buf, long cnt)
int __stdcall iblock (int ud)
int __stdcall ibunlock (int ud)
int __stdcall ThreadIbsta (void)
int __stdcall ThreadIberr (void)
int __stdcall ThreadIbcnt (void)
long __stdcall ThreadIbcntl (void)
void __stdcall AllSpoll (int boardID, Addr4882_t *addrlist, PSHORT results)
void __stdcall DevClear (int boardID, Addr4882_t addr)
void __stdcall DevClearList (int boardID, Addr4882_t *addrlist)
void __stdcall EnableLocal (int boardID, Addr4882_t *addrlist)
void __stdcall EnableRemote (int boardID, Addr4882_t *addrlist)
void __stdcall FindLstn (int boardID, Addr4882_t *addrlist, PSHORT results, int limit)
void __stdcall FindRQS (int boardID, Addr4882_t *addrlist, PSHORT dev_stat)
void __stdcall PPoll (int boardID, PSHORT result)
void __stdcall PPollConfig (int boardID, Addr4882_t addr, int dataLine, int lineSense)
void __stdcall PPollUnconfig (int boardID, Addr4882_t *addrlist)
void __stdcall PassControl (int boardID, Addr4882_t addr)
void __stdcall RcvRespMsg (int boardID, PVOID buffer, long cnt, int Termination)
void __stdcall ReadStatusByte (int boardID, Addr4882_t addr, PSHORT result)
void __stdcall Receive (int boardID, Addr4882_t addr, PVOID buffer, long cnt, int Termination)
void __stdcall ReceiveSetup (int boardID, Addr4882_t addr)
void __stdcall ResetSys (int boardID, Addr4882_t *addrlist)
void __stdcall Send (int boardID, Addr4882_t addr, PVOID databuf, long datacnt, int eotMode)
void __stdcall SendCmds (int boardID, PVOID buffer, long cnt)
void __stdcall SendDataBytes (int boardID, PVOID buffer, long cnt, int eot_mode)
void __stdcall SendIFC (int boardID)
void __stdcall SendLLO (int boardID)
void __stdcall SendList (int boardID, Addr4882_t *addrlist, PVOID databuf, long datacnt, int eotMode)
void __stdcall SendSetup (int boardID, Addr4882_t *addrlist)
void __stdcall SetRWLS (int boardID, Addr4882_t *addrlist)
void __stdcall TestSRQ (int boardID, PSHORT result)
void __stdcall TestSys (int boardID, Addr4882_t *addrlist, PSHORT results)
void __stdcall Trigger (int boardID, Addr4882_t addr)
void __stdcall TriggerList (int boardID, Addr4882_t *addrlist)
void __stdcall WaitSRQ (int boardID, PSHORT result)

Variables

int ibsta
int iberr
int ibcnt
long ibcntl

Define Documentation

#define ALL_SAD   -1
 

#define ATN   (1<<4)
 

#define BIN   (1<<12)
 

#define BusATN   (short)0x4000
 

#define BusDAV   (short)0x0100
 

#define BusEOI   (short)0x8000
 

#define BusIFC   (short)0x0800
 

#define BusNDAC   (short)0x0200
 

#define BusNRFD   (short)0x0400
 

#define BusREN   (short)0x1000
 

#define BusSRQ   (short)0x2000
 

#define CIC   (1<<5)
 

#define CMPL   (1<<8)
 

#define DABend   0x02
 

#define DCAS   (1<<0)
 

#define DCL   0x14
 

#define DTAS   (1<<1)
 

#define EABO   6
 

#define EADR   3
 

#define EARG   4
 

#define EBUS   14
 

#define ECAP   11
 

#define ECIC   1
 

#define EDMA   8
 

#define EDVR   0
 

#define EFSO   12
 

#define ELCK   21
 

#define END   (1<<13)
 

#define ENEB   7
 

#define ENOL   2
 

#define EOIP   10
 

#define ERR   (1<<15)
 

#define ESAC   5
 

#define ESRQ   16
 

#define ESTB   15
 

#define ETAB   20
 

#define GET   0x08
 

#define GetPAD val   )     ((val) & 0xFF)
 

#define GetSAD val   )     (((val) >> 8) & 0xFF)
 

#define GTL   0x01
 

#define IbaAUTOPOLL   IbcAUTOPOLL
 

#define IbaBlockIfLocked   IbcBlockIfLocked
 

#define IbaBNA   0x0200
 

#define IbaCICPROT   IbcCICPROT
 

#define IbaDMA   IbcDMA
 

#define IbaEndBitIsNormal   IbcEndBitIsNormal
 

#define IbaEOSchar   IbcEOSchar
 

#define IbaEOScmp   IbcEOScmp
 

#define IbaEOSrd   IbcEOSrd
 

#define IbaEOSwrt   IbcEOSwrt
 

#define IbaEOT   IbcEOT
 

#define IbaHSCableLength   IbcHSCableLength
 

#define IbaIRQ   IbcIRQ
 

#define IbaIst   IbcIst
 

#define IbaPAD   IbcPAD
 

#define IbaPP2   IbcPP2
 

#define IbaPPC   IbcPPC
 

#define IbaPPollTime   IbcPPollTime
 

#define IbaReadAdjust   IbcReadAdjust
 

#define IbaREADDR   IbcREADDR
 

#define IbaRsv   IbcRsv
 

#define IbaSAD   IbcSAD
 

#define IbaSC   IbcSC
 

#define IbaSendLLO   IbcSendLLO
 

#define IbaSignalNumber   IbcSignalNumber
 

#define IbaSPollTime   IbcSPollTime
 

#define IbaSRE   IbcSRE
 

#define IbaTIMING   IbcTIMING
 

#define IbaTMO   IbcTMO
 

#define IbaUnAddr   IbcUnAddr
 

#define IbaWriteAdjust   IbcWriteAdjust
 

#define ibbna   ibbnaA
 

#define IbcAUTOPOLL   0x0007
 

#define IbcBlockIfLocked   0x001D
 

#define IbcCICPROT   0x0008
 

#define IbcDMA   0x0012
 

#define IbcEndBitIsNormal   0x001A
 

#define IbcEOSchar   0x000F
 

#define IbcEOScmp   0x000E
 

#define IbcEOSrd   0x000C
 

#define IbcEOSwrt   0x000D
 

#define IbcEOT   0x0004
 

#define IbcHSCableLength   0x001F
 

#define IbcIRQ   0x0009
 

#define IbcIst   0x0020
 

#define IbcPAD   0x0001
 

#define IbcPP2   0x0010
 

#define IbcPPC   0x0005
 

#define IbcPPollTime   0x0019
 

#define IbcReadAdjust   0x0013
 

#define IbcREADDR   0x0006
 

#define IbcRsv   0x0021
 

#define IbcSAD   0x0002
 

#define IbcSC   0x000A
 

#define IbcSendLLO   0x0017
 

#define IbcSignalNumber   0x001C
 

#define IbcSPollTime   0x0018
 

#define IbcSRE   0x000B
 

#define IbcTIMING   0x0011
 

#define IbcTMO   0x0003
 

#define IbcUnAddr   0x001B
 

#define IbcWriteAdjust   0x014
 

#define ibfind   ibfindA
 

#define iblockx   iblockxA
 

#define IBNOTIFY_REARM_FAILED   0xE00A003F
 

#define ibrdf   ibrdfA
 

#define ibwrtf   ibwrtfA
 

#define LACS   (1<<2)
 

#define LLO   0x11
 

#define LOK   (1<<7)