#include "exlib.conf"
#include "danlib.conf"
#include "exlib.h"
#include "danlib.h"
#include "ecfshow.h"
Data Structures | |
| union | SPCHDR |
| struct | SPCHDR::ECF_VAX_type |
| struct | SPCHDR::ECF_0_type |
| struct | SPCHDR::ECF_1_type |
Defines | |
| #define | CPNAME "ECFshow" |
| #define | CPTITL "Shows Experiment Control Files" |
| #define | CPDATE "(12Aug03/Hu)" |
| #define | CEXPMNT "??????" |
| #define | CIDPRG "ECF" |
| #define | CVERSION "30mar00" |
| #define | MAXPARs 16 |
| #define | MFILNA 70 |
| #define | INISTACK 5000 |
| #define | INICHCK VX_FP_TASK |
| #define | INIOPT VX_FP_TASK |
| #define | MSTRTASK "tEcfshMstr" |
| #define | MSTRPRIO 100 |
| #define | MSTRSTACK 8000 |
| #define | MSTROPT VX_FP_TASK |
| #define | MSTROPT VX_FP_TASK |
| #define | CPARNA "~/ex_home/ex_param/ecfshowpar.vxw" |
| #define | CDFNAM "~/ex_home/ex_data/xxxx.ecf" |
| #define | CHLPNA "~/ex_home/ex_help/ecfhlp.txt" |
| #define | CTRLECF ".ecf" |
| #define | NOxImport |
| #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 | CHDLEN "1" |
| #define | CEXPMNT "??????" |
| #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,0}} |
| #define | ACCv(v) |
| #define | ACC0(v) |
| #define | ACC1(v) |
| #define | ACC01(v) |
| #define | ECFSTATUSv ACCv(status) |
| #define | ECFLENGTHv ACCv(length) |
| #define | ECFBLOCKSv ACCv(blocks) |
| #define | ECFBLOCKMv ACCv(blockm) |
| #define | ECFBLOCKDv ACCv(blockd) |
| #define | ECFTYPEv ACCv(ecftyp) |
| #define | ECFCHANSv ACCv(chans) |
| #define | ECFMINEv ACCv(mine) |
| #define | ECFMAXEv ACCv(maxe) |
| #define | ECFOFFTIMEv ACCv(offtime) |
| #define | ECFONTIMEv ACCv(ontime) |
| #define | ECFGUNTYP ACC01(guntyp) |
| #define | ECFCOMMNT ACC01(commnt) |
| #define | ECFLENGTH ACC01(length) |
| #define | ECFTYPE ACC01(ecftyp) |
| #define | ECFCHANS ACC01(chans) |
| #define | ECFMINE ACC0(mine) |
| #define | ECFMAXE ACC0(maxe) |
| #define | ECFSTTIME ACC0(sttime) |
| #define | ECFOFFTIME ACC0(offtime) |
| #define | ECFONTIME ACC0(ontime) |
| #define | ECFTXTPTR ACC1(txtptr) |
| #define | MAXSPECS 1 |
| #define | MAXHTYPS 3 |
| #define | USHMAX 4 |
| #define | HDSCR_ECF_VAX "208i1 1i2 1i4 3i2 16i1 1i2 4f4" |
| #define | HDSCR_ECF_0 "208i1 304i1" |
| #define | HDSCR_ECF_1 "208i1 304i1" |
| #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 } |
modification history -------------------- 17sep08 kHu DOXYGEN comments added 17sep08 kHu *.conf, *.h Files neu geordnet 08aug02 kHu Init task -> Master task 17may02 kHu more args on Start: PNAME,PTITLE,PARNAM,HLPNAM,stmode 04oct00 kHu Uebergabe fuer Name von Parameter-File (PFNAME) 30mar00 kHu new from ECF
| #define ACC0 | ( | v | ) |
Value:
(*( (CHTDATA == ECF_0_HEADER) ? \ &(((struct ECF_0_type *)XHSPCD)->v) : \ &(((struct ECF_0_type *)Illacc(#v))->v) ))
| #define ACC01 | ( | v | ) |
Value:
(*( (CHTDATA == ECF_0_HEADER) ? \ &(((struct ECF_0_type *)XHSPCD)->v) : \ (CHTDATA == ECF_1_HEADER) ? \ &(((struct ECF_1_type *)XHSPCD)->v) : \ &(((struct ECF_1_type *)Illacc(#v))->v) ))
| #define ACC1 | ( | v | ) |
Value:
(*( (CHTDATA == ECF_1_HEADER) ? \ &(((struct ECF_1_type *)XHSPCD)->v) : \ &(((struct ECF_1_type *)Illacc(#v))->v) ))
| #define ACCv | ( | v | ) |
Value:
(*( (CHTDATA == ECF_VAX_HEADER) ? \ &(((struct ECF_VAX_type *)XHSPCD)->v) : \ &(((struct ECF_VAX_type *)Illacc(#v))->v) ))
| #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 CEXPMNT "??????" |
| #define CEXPMNT "??????" |
| #define CHDLEN "1" |
| #define CHLPNA "~/ex_home/ex_help/ecfhlp.txt" |
| #define CIDPRG "ECF" |
| #define CLTXT " 80" |
| #define CPARNA "~/ex_home/ex_param/ecfshowpar.vxw" |
| #define CPDATE "(12Aug03/Hu)" |
| #define CPNAME "ECFshow" |
| #define CPTITL "Shows Experiment Control Files" |
| #define CROWS " 1" |
| #define CSPTYPE "ECF" |
| #define CTRLECF ".ecf" |
| #define CVERSION "30mar00" |
| #define DFLTPAR ffPARMTR.dflts |
| #define ECFBLOCKDv ACCv(blockd) |
| #define ECFBLOCKMv ACCv(blockm) |
| #define ECFBLOCKSv ACCv(blocks) |
| #define ECFCHANS ACC01(chans) |
| #define ECFCHANSv ACCv(chans) |
| #define ECFCOMMNT ACC01(commnt) |
| #define ECFGUNTYP ACC01(guntyp) |
| #define ECFLENGTH ACC01(length) |
| #define ECFLENGTHv ACCv(length) |
| #define ECFMAXE ACC0(maxe) |
| #define ECFMAXEv ACCv(maxe) |
| #define ECFMINE ACC0(mine) |
| #define ECFMINEv ACCv(mine) |
| #define ECFOFFTIME ACC0(offtime) |
| #define ECFOFFTIMEv ACCv(offtime) |
| #define ECFONTIME ACC0(ontime) |
| #define ECFONTIMEv ACCv(ontime) |
| #define ECFSTATUSv ACCv(status) |
| #define ECFSTTIME ACC0(sttime) |
| #define ECFTXTPTR ACC1(txtptr) |
| #define ECFTYPE ACC01(ecftyp) |
| #define ECFTYPEv ACCv(ecftyp) |
| #define ffEXLIBPAR parfile.exlibpar |
| #define ffPARFILE parfile |
| #define ffPARMTR parfile.parmtr |
| #define HDSCR_ECF_0 "208i1 304i1" |
| #define HDSCR_ECF_1 "208i1 304i1" |
| #define HDSCR_ECF_VAX "208i1 1i2 1i4 3i2 16i1 1i2 4f4" |
| #define HEADER0 ccPARMTR.header0 |
| #define IDPAR ffPARMTR.idpar |
| #define INICHCK VX_FP_TASK |
| #define INIOPT VX_FP_TASK |
| #define INISTACK 5000 |
| #define INITHTYPES |
Value:
/* ECF-VAX-type */ \ {{TRUE}, /* Type valid for spectrum 0 */ \ CIDHDRvax, /* Required header ID in IDHDR */ \ "ESS2", /* Required program ID in IDPRG */ \ HDSCR_ECF_VAX, /* Header descriptor string */ \ ECF_VAX_HEADER}, /* Header type */ \ /* ECF_0-type */ \ {{TRUE}, /* Type valid for spectrum 0 */ \ NULL, /* Any header ID in IDHDR */ \ "ECFx", /* Required program ID in IDPRG */ \ HDSCR_ECF_0, /* Header descriptor string */ \ ECF_0_HEADER}, /* Header type */ \ /* ECF_1-type */ \ {{TRUE}, /* Type valid for spectrum 0 */ \ NULL, /* Any header ID in IDHDR */ \ "ECF1", /* Required program ID in IDPRG */ \ HDSCR_ECF_1, /* Header descriptor string */ \ ECF_1_HEADER}
| #define INITSPCHDR {{0,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 MAXHTYPS 3 |
| #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 "tEcfshMstr" |
| #define NOxImport |
| #define PEXPMNT ffPARMTR.pexpmnt |
| #define PFNAME ccPARMTR.pfname |
| #define PIDPRG ffPARMTR.idprg |
| #define PVERSION ffPARMTR.version |
| #define SP0NAM ffPARMTR.sp0nam |
| #define USHMAX 4 |
| enum headertypes |
1.5.6