Rev 109 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 109 | Rev 110 | ||
---|---|---|---|
Line 302... | Line 302... | ||
302 | //int tout=100; /* 1/100 of a second */ |
302 | //int tout=100; /* 1/100 of a second */ |
303 | //tmlnk (tout); |
303 | //tmlnk (tout); |
304 | int nb=d->event(data,BSIZE); |
304 | int nb=d->event(data,BSIZE); |
305 | //tmulk(); |
305 | //tmulk(); |
306 | // zapis v datoteko |
306 | // zapis v datoteko |
- | 307 | if (nb<0){ |
|
- | 308 | ieve--; |
|
- | 309 | continue; |
|
- | 310 | } |
|
307 | hdr[1]=nb+4*sizeof(int); |
311 | hdr[1]=nb+4*sizeof(int); |
308 | hdr[2]=time(NULL); |
312 | hdr[2]=time(NULL); |
309 | hdr[3]=ieve; |
313 | hdr[3]=ieve; |
310 | 314 | ||
311 | fwrite(hdr, sizeof(int),4 , fp); |
315 | fwrite(hdr, sizeof(int),4 , fp); |
Line 315... | Line 319... | ||
315 | int events=0; |
319 | int events=0; |
316 | int ib=1,count=0; |
320 | int ib=1,count=0; |
317 | events = data[0]; |
321 | events = data[0]; |
318 | evsize = data[ib++]&0xffff; |
322 | evsize = data[ib++]&0xffff; |
319 | if (ieve %100 == 0) printf("nb=%d Event:%d events=%d EvSize:%d\n",nb, ieve, events, evsize); |
323 | if (ieve %100 == 0) printf("nb=%d Event:%d events=%d EvSize:%d\n",nb, ieve, events, evsize); |
- | 324 | if (evsize<2) { |
|
- | 325 | ieve--; |
|
- | 326 | continue; |
|
- | 327 | } |
|
320 | for (int i=0;i<evsize;i++) { |
328 | for (int i=0;i<evsize;i++) { |
321 | //if (debug) printf("%d\t%08x\n", ib, data[ib]); |
329 | //if (debug) printf("%d\t%08x\n", ib, data[ib]); |
322 | if (data[ib]== END_MARKER) break; |
330 | if (data[ib]== END_MARKER) break; |
323 | if ( |
331 | if (ib%2==0) { |
324 | unsigned short word1 =data[ib ]&0xFFFF; |
332 | unsigned short word1 =data[ib ]&0xFFFF; |
325 | unsigned short word2 =data[ib+1]&0xFFFF; |
333 | unsigned short word2 =data[ib+1]&0xFFFF; |
326 | unsigned short tdc = word1; |
334 | unsigned short tdc = word1; |
327 | unsigned short ch = (word2 >> 1 ) &0x1F; |
335 | unsigned short ch = (word2 >> 1 ) &0x1F; |
328 | unsigned short edge = word2 & 0x1; |
336 | unsigned short edge = word2 & 0x1; |