#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 } |
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 ACCx | ( | v | ) |
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 |
enum headertypes |