| 153,14 → 153,12 |
| int buffer_size = 0; |
| const int nBoards=1; |
| const int waveDepth=1024; |
| if (buffer_size == 0) { |
| buffer_size = 4 + nBoards * (4 + 4*(4+waveDepth*4)); |
| buffer_size += 24 + nBoards * (8 + 4*(4+waveDepth*2)); |
| buffer = (unsigned char *)malloc(buffer_size); |
| } |
| |
| if (buffer_size == 0) { |
| buffer_size = 8; // file header + time header |
| buffer_size += nBoards * (4 + 4*(4+waveDepth*4)); // bin widths |
| buffer_size += 24 + nBoards * (8 + 4*(8+waveDepth*2)); |
| buffer = (unsigned char *)malloc(buffer_size); |
| } |
| |
| time_t t=0,told=0, tstart=0; |
| |
| if (!DRSInit()) { |
| 220,16 → 218,14 |
| |
| int CVICALLBACK scan(void *functionData) { |
| |
| int dx[3]={0,0,0}; |
| int nx[3]={0,0,0}; |
| int x0[3]={0,0,0}; |
| int ix[3]={0,0,0}; |
| int idx[3]={0,0,0}; |
| int dx[2]; |
| int nx[2]; |
| int x0[2]; |
| int ix[2]; |
| int size; |
| char posrec[4]="POSR"; |
| char runbuf[4]="PRUN"; |
| |
| int n[3]; |
| char buffer[12]="POSR"; |
| int *n = (int *) &buffer[4]; |
| char filename[0xFF]; |
| int enabledoutput; |
| |
| 248,21 → 244,6 |
| GetCtrlVal(p2, SCAN_NSTEPSY, &nx[1]); |
| GetCtrlVal(p2, SCAN_STARTX, &x0[0]); |
| GetCtrlVal(p2, SCAN_STARTY, &x0[1]); |
| |
| |
| if (enabledoutput) { |
| fp = fopen(filename,"ab"); |
| if (fp) { |
| size=36; |
| fwrite(runbuf, 1,4 ,fp); |
| fwrite(&size , 1,4 ,fp); |
| fwrite(x0 , 1,4*3 ,fp); |
| fwrite(dx , 1,4*3 ,fp); |
| fwrite(nx , 1,4*3 ,fp); |
| fclose(fp); |
| } |
| } |
| |
| for (int i=0; i<nx[0]; i++) { |
| |
| ix[0]= x0[0]+i*dx[0]; |
| 282,17 → 263,10 |
| SetCtrlVal (p2, SCAN_XP, n[0]); |
| MIKRO_GetPosition(2,&n[1]); |
| SetCtrlVal (p2, SCAN_YP, n[1]); |
| |
| if (enabledoutput) { |
| if (enabledoutput) { |
| fp = fopen(filename,"ab"); |
| if (fp) { |
| idx[0]=i; |
| idx[1]=j; |
| size=24; |
| fwrite(posrec, 1,4 ,fp); |
| fwrite(&size , 1,4 ,fp); |
| fwrite(n , 1,4*3 ,fp); |
| fwrite(idx , 1,4*3 ,fp); |
| fwrite(buffer, 1,12 ,fp); |
| fclose(fp); |
| } |
| } |