daclib.h File Reference

Library for Data Acquisition; Header file. More...


Data Structures

struct  DACLIBCOM
struct  HTYPES
struct  SPEPNTR

Defines

#define INITDACLIBCOM
#define PNAME   ccDACLIBCOM.pname
#define PTITLE   ccDACLIBCOM.ptitle
#define PARNAM   ccDACLIBCOM.parnam
#define HLPNAM   ccDACLIBCOM.hlpnam
#define ERRCNTo   ccDACLIBCOM.errcnto
#define ERRCNTd   ccDACLIBCOM.errcntd
#define ERRCNTf   ccDACLIBCOM.errcntf
#define STCKCHCK   ccDACLIBCOM.stckchck
#define STATUS   pselspe->status
#define IHDLEN   pselspe->ihdlen
#define IPLANES   iplanes
#define IROWS   pselspe->irows
#define ICOLS   pselspe->icols
#define IBYTES   pselspe->ibytes
#define SPELEN   pselspe->spelen
#define TOTLEN   pselspe->totlen
#define BLOCKS   pselspe->blocks
#define BLOCKT   pselspe->blockt
#define FILNAM   pselspe->filnam
#define SPEBUF   pselspe->spebuf
#define SPEHDR   pselspe->spehdr
#define SPEDATA   pselspe->spedata
#define XSPHDR   pselspe->xsphdr
#define XHSPCD   pselspe->xhspcd
#define CHTYPE   pselspe->chtype
#define USHPUNI   pselspe->ushpuni
#define CHTVALID   CHTYPE->valid
#define CHTHDRID   CHTYPE->hdrid
#define CHTPRGID   CHTYPE->prgid
#define CHTDSCR   CHTYPE->hdscr
#define CHTDATA   CHTYPE->hdattyp
#define COMMSTAT   0x2000
#define SPECRDSK   ((STATUS & 0x0001) != 0)
#define SPESVDSK   ((STATUS & 0x0002) != 0)
#define SPECRMEM   ((STATUS & 0x0004) != 0)
#define SPELDMEM   ((STATUS & 0x0008) != 0)
#define ONLINE   ((STATUS & 0x0010) != 0)
#define AUTSTOP   ((STATUS & 0x0020) != 0)
#define TESTRUN   ((STATUS & 0x0040) != 0)
#define FILNTFND   ((STATUS & 0x0080) != 0)
#define SPEOLD   (!FILNTFND)
#define SPENEW   (FILNTFND)
#define EXFAIL   ((STATUS & 0x0100) != 0)
#define WRGTYP   ((STATUS & 0x0200) != 0)
#define ERRHDR   ((STATUS & 0x0400) != 0)
#define ERRFIL   ((STATUS & 0x0800) != 0)
#define HDRLDD   ((STATUS & 0x1000) != 0)
#define PARLDD   ((STATUS & 0x2000) != 0)
#define SPENAMOK   ((STATUS & 0x4000) != 0)

Functions

FCSTAT pStart (void)
void Newspe (void)
FCSTAT Terres (void)
void Rdname (char *fname, int maxlen)
void Spenam (char *fname)
FCSTAT Shohdr (void)
FCSTAT Inpar (int mode)
void Setconf (int mode)
void Sethdr (int mode)
FCSTAT Netwrk (int mode)
FCSTAT Files (int mode)
FCSTAT Help (void)
FCSTAT Globify (char *fname, char *result, int lrslt)
FCSTAT sOpen (void)
FCSTAT sClose (void)
void SwiSpe (int spenum)
void * Illacc (char *cccc)
void sZero (void)
DATAC sChanl (unsigned long chan_numb)
FCSTAT Strtex (void)
FCSTAT Runspe (void)
FCSTAT NullSpe (int mode)
FCSTAT xCntrl (int mode)
FCSTAT dStart (void)
FCSTAT dStop (void)
FCSTAT dpStatus (void)
FCSTAT dpStep (void)
FCSTAT dpStream (void)
void SetDatRout (void)
FCSTAT ECinit (BOOL initIT)
FCSTAT ECclear (void)
FCSTAT ECchck (UINT2 address)
FCSTAT ECread (UINT2 address, UINT2 *value)
FCSTAT ECwrite (UINT2 address, UINT2 value)
void SetCtlRout (void)
FCSTAT LisCtl (int mode)
FCSTAT LisTra (char *data, int dlen)
FCSTAT RunECF (int mode)
FCSTAT InitCAN (unsigned raddr, unsigned cspeed)
FCSTAT SendMsg (unsigned raddr, unsigned mssg, unsigned short caddr[], unsigned short data[], int ndata, char *text)
FCSTAT RecvMsg (unsigned raddr, unsigned mssg, unsigned short caddr[])
FCSTAT RqstMsg (unsigned raddr, unsigned mssg, unsigned short caddr[])
FCSTAT WaitMsg (unsigned raddr, unsigned mssg, unsigned short data[], int ndata, char *text)
FCSTAT WritCAN (unsigned raddr, unsigned caddr, unsigned short cdata)
FCSTAT WritCANx (unsigned raddr, unsigned caddr, unsigned short cdata[], int cnum)
FCSTAT ReadCAN (unsigned raddr, unsigned caddr, unsigned short *cdata)
FCSTAT ReadCANx (unsigned raddr, unsigned caddr, unsigned short cdata[], int cnum)

Variables

UINT4 iplanes
void * xspebuf
HTYPES htypes []
SPEPNTR spepntr []
int iselspe
SPEPNTRpselspe


Detailed Description

Library for Data Acquisition; Header file.

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN
Date:
16.09.1998
Version:
15.08.2008
modification history
--------------------
15aug08 kHu	DOXYGEN comments added
13feb06 kHu	IPLANES neu
02jul02 kHu	STCKCHCK neu
16may02 kHu	ECchck() neu
27feb02 kHu	weiteres Argument beim Start: BGARG1
18feb02 kHu	Argumente beim Start: PNAME,PTITLE,PARNAM,HLPNAM
19dec00 kHu	Setconf(void) -> Setconf(int mode)
05sep00 kHu	dac42.c prototype declarations
09mar00 kHu	Inpar(1/3): TOTLEN IHDLEN BLOCKT
09mar00 kHu	SwiSpe(): transfer common status bits
23feb00 kHu	erweitert auf verschiedene Header Typen
19nov99 kHu	Zero spectrum if test run
28okt99 kHu	x.conf x.h neu geordnet
21sep99 kHu	ueberarbeitet
22dec98 kHu	Trennen in daclib und exlib
22dec98 kHu	Terres() von dac20.c nach dac22.c
16nov98 kHu     Umstellung von Newspe()
13oct98 kHu	tReadp()
23sep98 kHu	Detach/Restart
16sep98 kHu	new: template version DAP from MCA program
15sep98 kHu	Dir und File fuer Spektrum zusammengefasst
08sep98 kHu	dac: auf neuen Stand gebracht
25mar96	kHu	Ultrix, VxWorks Portierung (C)
04mar86 kHu	PDP11 Version (F77, Macro-11)

Define Documentation

#define AUTSTOP   ((STATUS & 0x0020) != 0)

#define BLOCKS   pselspe->blocks

#define BLOCKT   pselspe->blockt

#define CHTDATA   CHTYPE->hdattyp

#define CHTDSCR   CHTYPE->hdscr

#define CHTHDRID   CHTYPE->hdrid

#define CHTPRGID   CHTYPE->prgid

#define CHTVALID   CHTYPE->valid

#define CHTYPE   pselspe->chtype

#define COMMSTAT   0x2000

#define ERRCNTd   ccDACLIBCOM.errcntd

#define ERRCNTf   ccDACLIBCOM.errcntf

#define ERRCNTo   ccDACLIBCOM.errcnto

#define ERRFIL   ((STATUS & 0x0800) != 0)

#define ERRHDR   ((STATUS & 0x0400) != 0)

#define EXFAIL   ((STATUS & 0x0100) != 0)

#define FILNAM   pselspe->filnam

#define FILNTFND   ((STATUS & 0x0080) != 0)

#define HDRLDD   ((STATUS & 0x1000) != 0)

#define HLPNAM   ccDACLIBCOM.hlpnam

#define IBYTES   pselspe->ibytes

#define ICOLS   pselspe->icols

#define IHDLEN   pselspe->ihdlen

#define INITDACLIBCOM

Value:

"",             /* Name of program */           \
    "",         /* Title of program */          \
    "",         /* Name of parameter file */    \
    "",         /* Name of help file */         \
    0,          /* Online breakdowns */         \
    0,          /* Data transfer errors */      \
    0,          /* Fifo failures */             \
    FALSE

#define IPLANES   iplanes

#define IROWS   pselspe->irows

#define ONLINE   ((STATUS & 0x0010) != 0)

#define PARLDD   ((STATUS & 0x2000) != 0)

#define PARNAM   ccDACLIBCOM.parnam

#define PNAME   ccDACLIBCOM.pname

#define PTITLE   ccDACLIBCOM.ptitle

#define SPEBUF   pselspe->spebuf

#define SPECRDSK   ((STATUS & 0x0001) != 0)

#define SPECRMEM   ((STATUS & 0x0004) != 0)

#define SPEDATA   pselspe->spedata

#define SPEHDR   pselspe->spehdr

#define SPELDMEM   ((STATUS & 0x0008) != 0)

#define SPELEN   pselspe->spelen

#define SPENAMOK   ((STATUS & 0x4000) != 0)

#define SPENEW   (FILNTFND)

#define SPEOLD   (!FILNTFND)

#define SPESVDSK   ((STATUS & 0x0002) != 0)

#define STATUS   pselspe->status

#define STCKCHCK   ccDACLIBCOM.stckchck

#define TESTRUN   ((STATUS & 0x0040) != 0)

#define TOTLEN   pselspe->totlen

#define USHPUNI   pselspe->ushpuni

#define WRGTYP   ((STATUS & 0x0200) != 0)

#define XHSPCD   pselspe->xhspcd

#define XSPHDR   pselspe->xsphdr


Function Documentation

FCSTAT dpStatus ( void   ) 

FCSTAT dpStep ( void   ) 

FCSTAT dpStream ( void   ) 

FCSTAT dStart ( void   ) 

FCSTAT dStop ( void   ) 

FCSTAT ECchck ( UINT2  address  ) 

FCSTAT ECclear ( void   ) 

FCSTAT ECinit ( BOOL  initIT  ) 

FCSTAT ECread ( UINT2  address,
UINT2 *  value 
)

FCSTAT ECwrite ( UINT2  address,
UINT2  value 
)

FCSTAT Files ( int  mode  ) 

FCSTAT Globify ( char *  fname,
char *  result,
int  lrslt 
)

FCSTAT Help ( void   ) 

void* Illacc ( char *  cccc  ) 

FCSTAT InitCAN ( unsigned  raddr,
unsigned  cspeed 
)

FCSTAT Inpar ( int  mode  ) 

FCSTAT LisCtl ( int  mode  ) 

FCSTAT LisTra ( char *  data,
int  dlen 
)

FCSTAT Netwrk ( int  mode  ) 

void Newspe ( void   ) 

FCSTAT NullSpe ( int  mode  ) 

FCSTAT pStart ( void   ) 

void Rdname ( char *  fname,
int  maxlen 
)

FCSTAT ReadCAN ( unsigned  raddr,
unsigned  caddr,
unsigned short *  cdata 
)

FCSTAT ReadCANx ( unsigned  raddr,
unsigned  caddr,
unsigned short  cdata[],
int  cnum 
)

FCSTAT RecvMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  caddr[] 
)

FCSTAT RqstMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  caddr[] 
)

FCSTAT RunECF ( int  mode  ) 

FCSTAT Runspe ( void   ) 

DATAC sChanl ( unsigned long  chan_numb  ) 

FCSTAT sClose ( void   ) 

FCSTAT SendMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  caddr[],
unsigned short  data[],
int  ndata,
char *  text 
)

void Setconf ( int  mode  ) 

void SetCtlRout ( void   ) 

void SetDatRout ( void   ) 

void Sethdr ( int  mode  ) 

FCSTAT Shohdr ( void   ) 

FCSTAT sOpen ( void   ) 

void Spenam ( char *  fname  ) 

FCSTAT Strtex ( void   ) 

void SwiSpe ( int  spenum  ) 

void sZero ( void   ) 

FCSTAT Terres ( void   ) 

FCSTAT WaitMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  data[],
int  ndata,
char *  text 
)

FCSTAT WritCAN ( unsigned  raddr,
unsigned  caddr,
unsigned short  cdata 
)

FCSTAT WritCANx ( unsigned  raddr,
unsigned  caddr,
unsigned short  cdata[],
int  cnum 
)

FCSTAT xCntrl ( int  mode  ) 


Variable Documentation

UINT4 iplanes

int iselspe

void* xspebuf


Generated on Wed Oct 15 16:17:15 2008 for Experiment-Software by  doxygen 1.5.6