ecfm1.conf File Reference

ECFm1: Makes 1st Magnet-Sweep ECFiles (mass spectrum); Configuration File. More...

#include "exlib.conf"
#include "danlib.conf"
#include "exlib.h"
#include "danlib.h"
#include "ecfm1.h"

Data Structures

struct  DATAecf
union  SPCHDR
struct  SPCHDR::NOT_USED
struct  SPCHDR::ECF_1_type

Defines

#define CPNAME   "ECFm1"
#define CPTITL   "Makes 1st Magnet Sweep ECFiles (mass spectrum)"
#define CPDATE   "(12Aug03/Hu)"
#define CVERSION   "30mar00"
#define MAXPARs   16
#define MFILNA   70
#define INISTACK   5000
#define INICHCK   VX_FP_TASK
#define INIOPT   VX_FP_TASK
#define MSTRTASK   "tEcfm1Mstr"
#define MSTRPRIO   100
#define MSTRSTACK   8000
#define MSTROPT   VX_FP_TASK
#define MSTROPT   VX_FP_TASK
#define CPARNA   "~/ex_home/ex_param/ecfm1par.vxw"
#define CDFNAM   "~/ex_home/ex_data/xxxx.ecf"
#define CHLPNA   "~/ex_home/ex_help/ecfhlp.txt"
#define CTRLECF   ".ecf"
#define NOxImport
#define lTEXT   80
#define INITDATAecf
#define ffPARFILE   parfile
#define ffPARMTR   parfile.parmtr
#define ffEXLIBPAR   parfile.exlibpar
#define ccCOMMON   common
#define ccPARMTR   common.parmtr
#define ccDANLIBCOM   common.danlibcom
#define ccEXLIBCOM   common.exlibcom
#define ccHDATA   common.auxhdat
#define IDPAR   ffPARMTR.idpar
#define PIDPRG   ffPARMTR.idprg
#define PVERSION   ffPARMTR.version
#define DFLTPAR   ffPARMTR.dflts
#define PEXPMNT   ffPARMTR.pexpmnt
#define SP0NAM   ffPARMTR.sp0nam
#define PFNAME   ccPARMTR.pfname
#define HEADER0   ccPARMTR.header0
#define BYTCNT   ccPARMTR.bytcnt
#define SHOWTXT   HEADER0.hdata.spcdat.spcdat_ECF_1.showtxt
#define DAC1ADR   0x0010
#define DAC2ADR   0x0011
#define DAC3ADR   0x0012
#define CHANADR   0x0013
#define TONADR   0x0014
#define TOFFADR   0x0015
#define DAC4ADR   0x0070
#define CHDLEN   "2"
#define CEXPMNT   "??????"
#define CIDPRG   "ECF"
#define CECFTYP   "ECF1"
#define CSPTYPE   "ECF"
#define CROWS   " 1"
#define CCOLS   " 65536"
#define CBYTES   "1"
#define CLTXT   " 80"
#define CDFTXT   "ESS Control File --- Strahlenzentrum Universitaet Giessen"
#define INITSPCHDR   {0}
#define ACCx(v)
#define ECFGUNTYP   ACCx(guntyp)
#define ECFCOMMNT   ACCx(commnt)
#define ECFLENGTH   ACCx(length)
#define ECFTYPE   ACCx(ecftyp)
#define ECFCHANS   ACCx(chans)
#define ECFMINE   ACCx(mine)
#define ECFMAXE   ACCx(maxe)
#define ECFSTTIME   ACCx(sttime)
#define ECFOFFTIME   ACCx(offtime)
#define ECFONTIME   ACCx(ontime)
#define ECFSHOWPOS   ACCx(showpos)
#define ECFSHOWTXT   ACCx(showtxt)
#define MAXSPECS   1
#define MAXHTYPS   1
#define USHMAX   4
#define HDSCR_ECF_1   "208i1 128i1"
#define INITHTYPES
#define INITSPEPNTR

Enumerations

enum  headertypes {
  MTX_HEADER, MCA_HEADER, MCT_HEADER, MS2_HEADER,
  MSC_HEADER, PCM_HEADER, MCA_VAX_HEADER, MCA_VXW_HEADER,
  ALL_VAX_HEADER, ALL_VXW_HEADER, MCA_VAX_HEADER, MCA_VXW_HEADER,
  ALL_VAX_HEADER, ALL_VXW_HEADER, DRM_HEADER, ECF_1_HEADER,
  ECF_1_HEADER, ECF_1_HEADER, ECF_1_HEADER, ECF_1_HEADER,
  ECF_1_HEADER, ECF_1_HEADER, ECF_1_HEADER, ECF_VAX_HEADER,
  ECF_0_HEADER, ECF_1_HEADER, ECF_1_HEADER, ESI_VAX_HEADER,
  ESW_VAX_HEADER, ESW_VXW_HEADER, ESS_VAX_HEADER, ESS_VXW_HEADER,
  ESS_HEADER, ECF_HEADER, ESW_HEADER, MASS_HEADER,
  ESW_VAX_HEADER, ESW_VXW_HEADER, ESS_VAX_HEADER, ESS_VXW_HEADER
}


Detailed Description

ECFm1: Makes 1st Magnet-Sweep ECFiles (mass spectrum); Configuration File.

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN
Date:
30.03.2000
Version:
17.09.2008
modification history
--------------------
17sep08 kHu	DOXYGEN comments added
17sep08 kHu	*.conf, *.h Files neu geordnet
31oct02 kHu	*xfnctn, *xspebuf nach danlib.h
08aug02	kHu	Init task -> Master task
17may02 kHu	more args on Start: PNAME,PTITLE,PARNAM,HLPNAM,stmode
10jan01 kHu     ueberarbeitet, 
04oct00 kHu	Uebergabe fuer Name von Parameter-File (PFNAME)
30mar00 kHu	new from ECF

Define Documentation

#define ACCx (  ) 

Value:

(*( (CHTDATA == ECF_1_HEADER) ?                 \
        &(((struct ECF_1_type *)XHSPCD)->v) :           \
        &(((struct ECF_1_type *)Illacc(#v))->v) ))

#define BYTCNT   ccPARMTR.bytcnt

#define CBYTES   "1"

#define ccCOMMON   common

#define ccDANLIBCOM   common.danlibcom

#define ccEXLIBCOM   common.exlibcom

#define ccHDATA   common.auxhdat

#define CCOLS   " 65536"

#define ccPARMTR   common.parmtr

#define CDFNAM   "~/ex_home/ex_data/xxxx.ecf"

#define CDFTXT   "ESS Control File --- Strahlenzentrum Universitaet Giessen"

#define CECFTYP   "ECF1"

#define CEXPMNT   "??????"

#define CHANADR   0x0013

#define CHDLEN   "2"

#define CHLPNA   "~/ex_home/ex_help/ecfhlp.txt"

#define CIDPRG   "ECF"

#define CLTXT   " 80"

#define CPARNA   "~/ex_home/ex_param/ecfm1par.vxw"

#define CPDATE   "(12Aug03/Hu)"

#define CPNAME   "ECFm1"

#define CPTITL   "Makes 1st Magnet Sweep ECFiles (mass spectrum)"

#define CROWS   " 1"

#define CSPTYPE   "ECF"

#define CTRLECF   ".ecf"

#define CVERSION   "30mar00"

#define DAC1ADR   0x0010

#define DAC2ADR   0x0011

#define DAC3ADR   0x0012

#define DAC4ADR   0x0070

#define DFLTPAR   ffPARMTR.dflts

#define ECFCHANS   ACCx(chans)

#define ECFCOMMNT   ACCx(commnt)

#define ECFGUNTYP   ACCx(guntyp)

#define ECFLENGTH   ACCx(length)

#define ECFMAXE   ACCx(maxe)

#define ECFMINE   ACCx(mine)

#define ECFOFFTIME   ACCx(offtime)

#define ECFONTIME   ACCx(ontime)

#define ECFSHOWPOS   ACCx(showpos)

#define ECFSHOWTXT   ACCx(showtxt)

#define ECFSTTIME   ACCx(sttime)

#define ECFTYPE   ACCx(ecftyp)

#define ffEXLIBPAR   parfile.exlibpar

#define ffPARFILE   parfile

#define ffPARMTR   parfile.parmtr

#define HDSCR_ECF_1   "208i1 128i1"

#define HEADER0   ccPARMTR.header0

#define IDPAR   ffPARMTR.idpar

#define INICHCK   VX_FP_TASK

#define INIOPT   VX_FP_TASK

#define INISTACK   5000

#define INITDATAecf

Value:

CDFTXT, /* Comment */\
    0, 1, 0., 0., 0., 0., 0., 0.

#define INITHTYPES

Value:

/* ECF_1-no_match-type, spectrum 0 and default*/                \
    {{TRUE},            /* Type valid for spectrum 0 */         \
    NULL,               /* Required header ID in IDHDR */       \
    NULL,               /* Required program ID in IDPRG */      \
    HDSCR_ECF_1,        /* Header descriptor string */          \
    ECF_1_HEADER}

#define INITSPCHDR   {0}

#define INITSPEPNTR

Value:

/* Spectrum 0 */        \
    {0,0,0,0,0,0,0,0,0,                                         \
    SP0NAM,             /* File name of spectrum */             \
    NULL, NULL, NULL,                                           \
    &HEADER0,           /* Pointer to extracted header */       \
    &HEADER0.hdata.spcdat,      /* Special header data */       \
    &HEADER0,           /* Pointer to extracted header */       \
    &HEADER0.hdata.spcdat,      /* Special header data */       \
    NULL,                                                       \
    {{0},{0},{0},{0}}}

#define lTEXT   80

#define MAXHTYPS   1

#define MAXPARs   16

#define MAXSPECS   1

#define MFILNA   70

#define MSTROPT   VX_FP_TASK

#define MSTROPT   VX_FP_TASK

#define MSTRPRIO   100

#define MSTRSTACK   8000

#define MSTRTASK   "tEcfm1Mstr"

#define NOxImport

#define PEXPMNT   ffPARMTR.pexpmnt

#define PFNAME   ccPARMTR.pfname

#define PIDPRG   ffPARMTR.idprg

#define PVERSION   ffPARMTR.version

#define SHOWTXT   HEADER0.hdata.spcdat.spcdat_ECF_1.showtxt

#define SP0NAM   ffPARMTR.sp0nam

#define TOFFADR   0x0015

#define TONADR   0x0014

#define USHMAX   4


Enumeration Type Documentation

Enumerator:
MTX_HEADER 
MCA_HEADER 
MCT_HEADER 
MS2_HEADER 
MSC_HEADER 
PCM_HEADER 
MCA_VAX_HEADER 
MCA_VXW_HEADER 
ALL_VAX_HEADER 
ALL_VXW_HEADER 
MCA_VAX_HEADER 
MCA_VXW_HEADER 
ALL_VAX_HEADER 
ALL_VXW_HEADER 
DRM_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ECF_VAX_HEADER 
ECF_0_HEADER 
ECF_1_HEADER 
ECF_1_HEADER 
ESI_VAX_HEADER 
ESW_VAX_HEADER 
ESW_VXW_HEADER 
ESS_VAX_HEADER 
ESS_VXW_HEADER 
ESS_HEADER 
ECF_HEADER 
ESW_HEADER 
MASS_HEADER 
ESW_VAX_HEADER 
ESW_VXW_HEADER 
ESS_VAX_HEADER 
ESS_VXW_HEADER 


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