Subversion Repositories f9daq

Rev

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

Rev 29 Rev 32
Line 3... Line 3...
3
 
3
 
4
// Izberi ustrezni interface v meniju projektnega okna
4
// Izberi ustrezni interface v meniju projektnega okna
5
//  Options->CompilerDefines (dodaj /DSISVME ali /DWIENVME)
5
//  Options->CompilerDefines (dodaj /DSISVME ali /DWIENVME)
6
#ifdef USE_DAQ
6
#ifdef USE_DAQ
7
#  define USE_CAMAC
7
#  define USE_CAMAC
8
#  include "c:\HOME\dino\l2d\include\camac.h"
8
#  include "c:\HOME\dino\sipmScan\include\camac.h"
9
#  ifdef SISVME
9
#  ifdef SISVME
10
#    include "sisvme_dll.h"
10
#    include "sisvme_dll.h"
11
#  endif
11
#  endif
12
#  ifdef WIENVME
12
#  ifdef WIENVME
13
#    include "wienvme_dll.h"
13
#    include "wienvme_dll.h"
Line 23... Line 23...
23
#include <userint.h>
23
#include <userint.h>
24
#include <ansi_c.h>
24
#include <ansi_c.h>
25
#include <utility.h>
25
#include <utility.h>
26
#include <analysis.h>
26
#include <analysis.h>
27
 
27
 
28
#include "c:\HOME\dino\l2d\include\sipmScan_ui.h"
28
#include "c:\HOME\dino\sipmScan\include\sipmScan_ui.h"
29
 
29
 
30
#ifdef USE_DAQ
30
#ifdef USE_DAQ
31
#  define USE_CAMAC
31
#  define USE_CAMAC
32
#  include "camac.h"
32
#  include "camac.h"
33
#  define NDAC 1
33
#  define NDAC 1
Line 244... Line 244...
244
 
244
 
245
  for (posrec.ix=0; posrec.ix<runrec.nx; posrec.ix++) {
245
  for (posrec.ix=0; posrec.ix<runrec.nx; posrec.ix++) {
246
                posrec.xset = runrec.x0 + posrec.ix*runrec.dx;
246
                posrec.xset = runrec.x0 + posrec.ix*runrec.dx;
247
#ifdef USE_MIKRO
247
#ifdef USE_MIKRO
248
      do {
248
      do {
249
      //printf("MIKRO_MoveTo (1, x);%d\n",posrec.xset);
249
        if (print) printf("MIKRO_MoveTo (1, x);%d\n",posrec.xset);
250
        MIKRO_MoveTo (MIKRO_X, posrec.xset);
250
        MIKRO_MoveTo (MIKRO_X, posrec.xset);
251
        MIKRO_GetPosition(MIKRO_X, &mikroX);
251
        MIKRO_GetPosition(MIKRO_X, &mikroX);
252
        printf("%d\n", abs(posrec.xset - mikroX));
252
        if (print) printf("%d\n", abs(posrec.xset - mikroX));
253
        } while (abs(posrec.xset - mikroX) > STEP_TOLERANCE);
253
        } while (abs(posrec.xset - mikroX) > STEP_TOLERANCE);
254
//        printf("->MIKRO_MoveTo (1, x);%d\n",posrec.xset);
-
 
255
#endif
254
#endif
256
    posrec.xset = mikroX; // true value
255
    posrec.xset = mikroX; // true value
257
          SetCtrlVal (p1h, P1_X, posrec.xset);
256
          SetCtrlVal (p1h, P1_X, posrec.xset);
258
          SetCtrlVal (p1h, P1_IX, posrec.ix);
257
          SetCtrlVal (p1h, P1_IX, posrec.ix);
259
          for (posrec.iy=0; posrec.iy<runrec.ny; posrec.iy++) {
258
          for (posrec.iy=0; posrec.iy<runrec.ny; posrec.iy++) {
260
      posrec.yset = runrec.y0 + posrec.iy*runrec.dy;
259
      posrec.yset = runrec.y0 + posrec.iy*runrec.dy;
261
#ifdef USE_MIKRO_Y
260
#ifdef USE_MIKRO_Y
262
      //printf("MIKRO_MoveTo (2, y);%d\n",y);
261
      if (print) printf("MIKRO_MoveTo (2, y);%d\n",posrec.yset);
263
      do {      
262
      do {      
264
        MIKRO_MoveTo (MIKRO_Y, posrec.yset);
263
        MIKRO_MoveTo (MIKRO_Y, posrec.yset);
265
        MIKRO_GetPosition(MIKRO_Y, &mikroY);
264
        MIKRO_GetPosition(MIKRO_Y, &mikroY);
-
 
265
        if (print) printf("%d\n", abs(posrec.yset - mikroY));
266
        } while (abs(posrec.yset - mikroY) > STEP_TOLERANCE);
266
        } while (abs(posrec.yset - mikroY) > STEP_TOLERANCE);
267
//          printf("->MIKRO_MoveTo (2, y);%d\n",posrec.yset);
267
          if (print) printf("->MIKRO_MoveTo (2, y);%d\n",posrec.yset);
268
#endif
268
#endif
269
      posrec.yset = mikroY;
269
      posrec.yset = mikroY;
270
      SetCtrlVal (p1h, P1_Y, posrec.yset);
270
      SetCtrlVal (p1h, P1_Y, posrec.yset);
271
      SetCtrlVal (p1h, P1_IY, posrec.iy);
271
      SetCtrlVal (p1h, P1_IY, posrec.iy);
272
      //if (dsave) {
272
      //if (dsave) {