#include #define NCH 18 #define NCHIP 4 #define NDIM 400 #define A16D16 "/dev/vme16d16" #define ADDRESS_DSP 0x6000 // <-- #define SIZE_DSP 0x20 // <-- int Cprintf(char *fmt, char*cmd){ // printf("%s\n",cmd); system(cmd); } int main(int argc, char **argv){ FILE *fp; int i,j,ch,data; int ndim=NDIM; char line[NDIM]; char cmd[200]; int flag=0; int offset[72]; int threshold[4]; int ochip[NCHIP]={0x220,0x221,0x224,0x225}; // # DAC A1 A2 C1 C2 int tchip[NCHIP]={0x90, 0x91, 0x94, 0x95}; if (argc<2) { fprintf(stderr,"Usage:%s \n",argv[0]); fprintf(stderr,"Usage:%s \n",argv[0]); exit(0); } if (argc<3){ fp=fopen(argv[1],"r"); while (fgets(line,ndim,fp)!=NULL) { if (line[0]=='#') continue; if (!sscanf(line,"%s%d%d",cmd,&ch,&data)) continue; if (strstr(cmd ,"O" ) != NULL){ threshold[ch]=data; } else { offset[ch]=data; } } } else { for (i=0;i