12,7 → 12,7 |
#include "H2D.h" |
#include "H3D.h" |
|
|
static int node[3]; |
typedef unsigned short ushort; |
typedef unsigned int uint; |
|
24,6 → 24,15 |
#include "MIKRO.h" |
#endif |
|
#define uSMC_USB |
#ifdef uSMC_USB |
# include "uSMC.h" |
# define uSMC_SERIAL_X "0000000000004925" |
# define uSMC_SERIAL_Y "0000000000006030" |
# define uSMC_SERIAL_Z "0000000000002894" |
const char serials[3][16]= {uSMC_SERIAL_X,uSMC_SERIAL_Y,uSMC_SERIAL_Z}; |
#endif /* uSMC_USB */ |
|
static int daq_on; |
static int plothandle[4]= {0,0,0, 0}; |
static int tfID; |
457,17 → 466,29 |
#ifdef MIKRO |
MIKRO_MoveTo(2,ix[1]); |
MIKRO_GetPosition(2,&n[1]); |
SetCtrlVal (xyscan, SCAN_YP, n[1]); |
#endif |
SetCtrlVal (xyscan, SCAN_YP, n[1]); |
#endif |
#ifdef uSMC_USB |
uSMC_MoveTo(node[1],ix[1]); |
uSMC_GetPosition(node[1],&n[1]); |
SetCtrlVal (xyscan, SCAN_YP, n[1]); |
#endif |
|
|
|
for (int i=0; i<nx[0]; i++) { |
SetCtrlVal (xyscan, SCAN_IX, i); |
ix[0]= x0[0]+i*dx[0]; |
#ifdef MIKRO |
MIKRO_MoveTo(1,ix[0]); |
MIKRO_MoveTo(1,ix[0]); |
MIKRO_GetPosition(1,&n[0]); |
SetCtrlVal (xyscan, SCAN_XP, n[0]); |
|
#endif |
#ifdef uSMC_USB |
uSMC_MoveTo(node[0],ix[0]); |
uSMC_GetPosition(node[0],&n[0]); |
SetCtrlVal (xyscan, SCAN_XP, n[0]); |
#endif |
|
if (enabledoutput) { |
fp = fopen(filename,"ab"); |
486,7 → 507,7 |
} |
} |
|
#endif |
|
int newfile=0; |
daq(&newfile); |
if (!daq_on) break; |
499,7 → 520,7 |
|
|
int main (int argc, char *argv[]) { |
short port; |
|
if (InitCVIRTE (0, argv, 0) == 0) |
return -1; /* out of memory */ |
if ((ait = LoadPanel (0, "AitGui.uir", AIT)) < 0) |
515,11 → 536,19 |
|
|
#ifdef MIKRO |
GetCtrlVal(xyscan, SCAN_PORT, &port); |
short port; |
GetCtrlVal(xyscan, SCAN_PORT, &port); |
if (MIKRO_Open (port)) MessagePopup ("Error", "Mikro Port Not found !\n Change in the GUI") ; |
MIKRO_Init(1,0); |
MIKRO_Init(2,0); |
#endif |
#ifdef uSMC_USB |
uSMC_Open(); |
for (int i=0; i<3; i++) { |
node[i]=uSMC_FindSerial(serials[i])+1; |
uSMC_Init(node[i],1); |
} |
#endif /* uSMC_USB */ |
|
|
RunUserInterface (); |
526,7 → 555,11 |
|
#ifdef MIKRO |
MIKRO_Close (); |
#endif |
#endif |
#ifdef uSMC_USB |
for (int i=0; i<3; i++) uSMC_PowerOff(node[i]); |
uSMC_Close(); |
#endif /* uSMC_USB */ |
DiscardPanel (ait); |
DiscardPanel (xyscan); |
return 0; |
717,7 → 750,17 |
if (axis == 1) SetCtrlVal (panel, SCAN_XP, n); |
if (axis == 2) SetCtrlVal (panel, SCAN_YP, n); |
} |
#endif // MIKRO |
#endif // MIKRO |
|
#ifdef uSMC_USB |
{ |
int n=0; |
uSMC_MoveFor(node[axis-1], direction*step ); |
uSMC_GetPosition(node[axis-1],&n); |
if (axis == 1) SetCtrlVal (panel, SCAN_XP, n); |
if (axis == 2) SetCtrlVal (panel, SCAN_YP, n); |
} |
#endif // MIKRO |
} |
|
break; |
738,8 → 781,12 |
#ifdef MIKRO |
MIKRO_MoveTo(1,n2); |
MIKRO_GetPosition(1,&n2); |
|
#endif |
#ifdef uSMC_USB |
uSMC_MoveTo(node[0],n2); |
uSMC_GetPosition(node[0],&n2); |
#endif |
|
SetCtrlVal (panel, SCAN_XP, n2); |
break; |
} |
757,6 → 804,10 |
MIKRO_GetPosition(2,&n2); |
|
#endif |
#ifdef uSMC_USB |
uSMC_MoveTo(node[1],n2); |
uSMC_GetPosition(node[1],&n2); |
#endif |
SetCtrlVal (panel, SCAN_YP, n2); |
break; |
} |
766,16 → 817,21 |
int CVICALLBACK GetCurrentPositionCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) { |
|
|
int n[2]; |
switch (event) { |
case EVENT_COMMIT: { |
#ifdef MIKRO |
int n[2]; |
MIKRO_GetPosition(1,&n[0]); |
SetCtrlVal (panel, SCAN_XP, n[0]); |
MIKRO_GetPosition(2,&n[1]); |
SetCtrlVal (panel, SCAN_YP, n[1]); |
#endif |
#ifdef uSMC_USB |
uSMC_GetPosition(node[0],&n[0]); |
SetCtrlVal (panel, SCAN_XP, n[0]); |
uSMC_GetPosition(node[1],&n[1]); |
SetCtrlVal (panel, SCAN_YP, n[1]); |
#endif |
break; |
} |
} |
791,6 → 847,12 |
MIKRO_ReferenceMove(2); |
GetCurrentPositionCB(panel, control, event, NULL, 0, 0); |
#endif |
#ifdef uSMC_USB |
//SetCtrlVal(panel,P1_STAGELED,1); |
for (int i=0; i<3; i++) uSMC_ReferenceMove(node[i]); |
GetCurrentPositionCB(panel, control, event, NULL, 0, 0); |
//SetCtrlVal(panel,P1_STAGELED,0); |
#endif /* uSMC_USB */ |
break; |
} |
return 0; |