Subversion Repositories f9daq

Rev

Rev 200 | Rev 203 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 200 Rev 201
Line 113... Line 113...
113
         buffer_size =  4 +  nBoards * (4 + 4*(4+waveDepth*4));
113
         buffer_size =  4 +  nBoards * (4 + 4*(4+waveDepth*4));
114
         buffer_size += 24 + nBoards * (8 + 4*(4+waveDepth*2));
114
         buffer_size += 24 + nBoards * (8 + 4*(4+waveDepth*2));
115
         buffer = (unsigned char *)malloc(buffer_size);
115
         buffer = (unsigned char *)malloc(buffer_size);
116
}
116
}
117
   
117
   
118
time_t t,told, tstart;
118
time_t t=0,told=0, tstart=0;
119
 
119
 
120
if (!DRSInit()){
120
if (!DRSInit()){
121
  time(&tstart);
121
  time(&tstart);
122
  told=tstart;
122
  told=tstart;
123
  int i=0;
123
  int i=0;
Line 125... Line 125...
125
    start_timer(1);// 1 s timeout  
125
    start_timer(1);// 1 s timeout  
126
    int retval = DRSRead(0);
126
    int retval = DRSRead(0);
127
    stop_timer();
127
    stop_timer();
128
    int nb =  ( retval == 0 && fp ) ? DRSToBuffer( buffer , i ) : 0;
128
    int nb =  ( retval == 0 && fp ) ? DRSToBuffer( buffer , i ) : 0;
129
    SetCtrlVal(ph,PANEL_CEVE,i);       
129
    SetCtrlVal(ph,PANEL_CEVE,i);       
130
        if (retval) i--;
130
          if (retval) i--;
131
    if (!daq_on) break;
131
    if (!daq_on) break;
132
    time(&t);
132
    time(&t);
133
    if (t!=told ) {
133
    if (t!=told ) {
134
                  printf("%d events in %2.2f min (%d s) %s",i+1, (double)(t-tstart)/60.,(t-tstart), ctime(&t));
134
                  printf("%d events in %2.2f min (%d s) %s",i+1, (double)(t-tstart)/60.,(t-tstart), ctime(&t));
135
          }    
135
          }    
Line 140... Line 140...
140
        for (int k=0;k<4;k++){
140
        for (int k=0;k<4;k++){
141
        if (! (mask & ( 0x1<<k ))  ) continue;
141
        if (! (mask & ( 0x1<<k ))  ) continue;
142
        float *t=DRSGetTime(k);
142
        float *t=DRSGetTime(k);
143
        float *x=DRSGetWave(k);        
143
        float *x=DRSGetWave(k);        
144
       
144
       
145
        const int col[4]={VAL_BLACK,VAL_RED,VAL_GREEN,VAL_BLUE};
145
        const int col[4]={VAL_WHITE,VAL_RED,VAL_GREEN,VAL_BLUE};
146
        if (plothandle[k])  DeleteGraphPlot (ph, PANEL_GRAPH, plothandle[k], VAL_DELAYED_DRAW);
146
        if (plothandle[k])      DeleteGraphPlot (ph, PANEL_GRAPH, plothandle[k], VAL_IMMEDIATE_DRAW);
147
        plothandle[k] = PlotXY (ph, PANEL_GRAPH, t, x, 1024, VAL_FLOAT, VAL_FLOAT, VAL_THIN_LINE, VAL_NO_POINT, VAL_SOLID, 1, col[k]);
147
        plothandle[k] = PlotXY (ph, PANEL_GRAPH, t, x, 1024, VAL_FLOAT, VAL_FLOAT, VAL_THIN_LINE, VAL_NO_POINT, VAL_SOLID, 1, col[k]);
148
         
148
         
149
              for (int i=0 ; i<1024 ; i++) {
149
              for (int i=0 ; i<1024 ; i++) {
150
           if (verbose) printf("[%d] %d. x= %3.2f  y=%3.2f\n", k, i, t[i], x[i] );
150
           if (verbose) printf("[%d] %d. x= %3.2f  y=%3.2f\n", k, i, t[i], x[i] );
151
           //h[k]->Fill( t[i], x[i]*1e-3);
151
           //h[k]->Fill( t[i], x[i]*1e-3);
152
        }
152
        }
153
  }
153
  }
-
 
154
       
154
  time(&t);
155
 
155
  printf("%d events in %2.2f min (%d s) %s",i+1, (double)(t-tstart)/60.,t-tstart, ctime(&t));
-
 
156
        }
156
        }
-
 
157
        time(&t);
-
 
158
  printf("%d events in %2.2f min (%d s) %s",i+1, (double)(t-tstart)/60.,t-tstart, ctime(&t));
157
  DRSEnd();
159
  DRSEnd();
158
}
160
}
159
 
161
 
160
if (fp) fclose(fp);
162
if (fp) fclose(fp);
161
 
163