/cvi/instr/DRS/usb.h |
---|
File deleted |
/cvi/instr/DRS/scaler.uir |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Deleted: svn:mime-type |
## -1 +0,0 ## |
-application/octet-stream |
\ No newline at end of property |
Index: instr/DRS/scaler.c |
=================================================================== |
--- instr/DRS/scaler.c (revision 317) |
+++ instr/DRS/scaler.c (nonexistent) |
@@ -1,299 +0,0 @@ |
-#include <windows.h> |
-#include <userint.h> |
-#include <utility.h> |
-//#include <userint.h> |
-#include <stdlib.h> |
-//#include <formatio.h> |
-#include <ansi_c.h> |
-#include "usb.h" |
-#include "xxusbdll.h" |
- #include "scaler.h" |
-#include <cvirte.h> /* Needed if linking in external compiler; harmless otherwise */ |
- |
-extern int p4; |
-extern int daq_on; |
- |
- |
-#define NDIS 21 |
-#define NSCA 22 |
-#define NTGG 23 |
- |
- |
- |
-#define C_I CAMAC_I |
-#define C_Z CAMAC_Z |
-#define C_C CAMAC_C |
-//#define C_write WUSBXX_CAMAC_write |
-//#define C_read WUSBXX_CAMAC_read |
-#define C_write CAMAC_write |
-#define C_read CAMAC_read |
- |
-//******************************************************************** |
-usb_dev_handle *udev; |
-int Q; |
-int X; |
-static HINSTANCE DLLHandle; |
- |
-int WUSBXX_load (char *module_path) { |
- |
- |
- if (module_path == NULL) |
- DLLHandle = LoadLibrary("libxxusb.dll"); |
- else |
- DLLHandle = LoadLibrary(module_path); |
- |
- if (!(xxusb_register_read_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_register_read"))) return __LINE__; |
- if (!(xxusb_stack_read_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_stack_read"))) return __LINE__; |
- if (!(xxusb_stack_write_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_stack_write"))) return __LINE__; |
- if (!(xxusb_stack_execute_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_stack_execute"))) return __LINE__; |
- if (!(xxusb_register_write_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_register_write"))) return __LINE__; |
- if (!(xxusb_usbfifo_read_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_usbfifo_read"))) return __LINE__; |
- if (!(xxusb_bulk_read_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_bulk_read"))) return __LINE__; |
- if (!(xxusb_bulk_write_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_bulk_write"))) return __LINE__; |
- if (!(xxusb_reset_toggle_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_reset_toggle"))) return __LINE__; |
- |
- if (!(xxusb_devices_find_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_devices_find"))) return __LINE__; |
- if (!(xxusb_device_close_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_device_close"))) return __LINE__; |
- if (!(xxusb_device_open_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_device_open"))) return __LINE__; |
- if (!(xxusb_flash_program_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_flash_program"))) return __LINE__; |
- if (!(xxusb_flashblock_program_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_flashblock_program"))) return __LINE__; |
- if (!(xxusb_serial_open_Ptr = (void *) GetProcAddress(DLLHandle,"xxusb_serial_open"))) return __LINE__; |
- |
- if (!(VME_register_write_Ptr = (void *) GetProcAddress(DLLHandle,"VME_register_write"))) return __LINE__; |
- if (!(VME_register_read_Ptr = (void *) GetProcAddress(DLLHandle,"VME_register_read"))) return __LINE__; |
- if (!(VME_LED_settings_Ptr = (void *) GetProcAddress(DLLHandle,"VME_LED_settings"))) return __LINE__; |
- if (!(VME_DGG_Ptr = (void *) GetProcAddress(DLLHandle,"VME_DGG"))) return __LINE__; |
- if (!(VME_Output_settings_Ptr = (void *) GetProcAddress(DLLHandle,"VME_Output_settings"))) return __LINE__; |
- if (!(VME_read_16_Ptr = (void *) GetProcAddress(DLLHandle,"VME_read_16"))) return __LINE__; |
- if (!(VME_read_32_Ptr = (void *) GetProcAddress(DLLHandle,"VME_read_32"))) return __LINE__; |
- if (!(VME_BLT_read_32_Ptr = (void *) GetProcAddress(DLLHandle,"VME_BLT_read_32"))) return __LINE__; |
- if (!(VME_write_16_Ptr = (void *) GetProcAddress(DLLHandle,"VME_write_16"))) return __LINE__; |
- if (!(VME_write_32_Ptr = (void *) GetProcAddress(DLLHandle,"VME_write_32"))) return __LINE__; |
- |
- if (!(CAMAC_DGG_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_DGG"))) return __LINE__; |
- if (!(CAMAC_register_read_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_register_read"))) return __LINE__; |
- if (!(CAMAC_register_write_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_register_write"))) return __LINE__; |
- if (!(CAMAC_LED_settings_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_LED_settings"))) return __LINE__; |
- if (!(CAMAC_Output_settings_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_Output_settings"))) return __LINE__; |
- if (!(CAMAC_read_LAM_mask_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_read_LAM_mask"))) return __LINE__; |
- if (!(CAMAC_write_LAM_mask_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_write_LAM_mask"))) return __LINE__; |
- if (!(CAMAC_write_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_write"))) return __LINE__; |
- if (!(CAMAC_read_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_read"))) return __LINE__; |
- if (!(CAMAC_Z_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_Z"))) return __LINE__; |
- if (!(CAMAC_C_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_C"))) return __LINE__; |
- if (!(CAMAC_I_Ptr = (void *) GetProcAddress(DLLHandle,"CAMAC_I"))) return __LINE__; |
- return 0; |
-} |
- |
- |
-void WUSBXX_open (char *serial) { |
- if (serial != NULL) |
- udev = xxusb_serial_open(serial); |
- if (!udev) |
- MessagePopup ("Error", "Cannot connect to USB. ! Check the connection!"); |
-} |
- |
-void WUSBXX_close (void) { |
- if (udev) xxusb_device_close(udev); |
-} |
- |
-int WUSBXX_CAMAC_write( usb_dev_handle *udev, int N, int A, int F, long Data, int *Q, int *X); |
-int WUSBXX_CAMAC_read( usb_dev_handle *udev,int N, int A, int F, long *Data, int *Q, int *X); |
-int WUSBXX_CAMAC_Z( usb_dev_handle *udev ); |
-int WUSBXX_CAMAC_C( usb_dev_handle *udev ); |
-int WUSBXX_CAMAC_I(usb_dev_handle *udev, int inhibit); |
- |
-int WUSBXX_CAMAC_write( usb_dev_handle *udev,int N, int A, int F, long Data, int *Q, int *X) { |
- long intbuf[4]; |
- int ret=0; |
-// CAMAC direct write function |
- intbuf[0]=1; |
- intbuf[1]=(long)(F+A*32+N*512 + 0x4000); |
- if ((F > 15) && (F < 24)) // orig controla |
- //if ((F > 15) && (F < 28)) // orig controla |
- { |
- intbuf[0]=3; |
- intbuf[2]=(Data & 0xffff); |
- intbuf[3]=((Data >>16) & 255); |
- ret = xxusb_stack_execute(udev, intbuf); |
- *Q = (intbuf[0] & 1); |
- *X = ((intbuf[0] >> 1) & 1); |
- } else { |
- printf("Error N%d A%d F%d",N,A,F); |
- } |
- return ret; |
-} |
- |
-int WUSBXX_CAMAC_read( usb_dev_handle *udev,int N, int A, int F, long *Data, int *Q, int *X) { |
- long intbuf[4]; |
- int ret; |
- // CAMAC direct read function |
- intbuf[0]=1; |
- intbuf[1]=(long)(F+A*32+N*512 + 0x4000); |
-// intbuf[1]=(long)(F+A*32+N*512); |
- ret = xxusb_stack_execute(udev, intbuf); |
-// printf ("ret = %d\n",ret); |
- if (F < 16) { // orig controla |
-// *Data = intbuf[0]; //16-bit word |
- *Data = intbuf[0] + (intbuf[1] & 0xFF) * 0x10000; //24-bit word |
- *Q = ((intbuf[1] >> 8) & 1); |
- *X = ((intbuf[1] >> 9) & 1); |
- } |
-// else { |
-// printf("Error N%d A%d F%d",N,A,F); |
-// } |
- return ret; |
-} |
- |
-int WUSBXX_CAMAC_Z(usb_dev_handle *udev) { |
- long intbuf[4]; |
- int ret; |
-// CAMAC Z = N(28) A(8) F(29) |
- intbuf[0]=1; |
- intbuf[1]=(long)(29+8*32+28*512 + 0x4000); |
- ret = xxusb_stack_execute(udev, intbuf); |
- return ret; |
-} |
- |
-int WUSBXX_CAMAC_C(usb_dev_handle *udev) { |
- long intbuf[4]; |
- int ret; |
-// CAMAC C = N(28) A(9) F(29) |
- intbuf[0]=1; |
- intbuf[1]=(long)(29+9*32+28*512 + 0x4000); |
- ret = xxusb_stack_execute( udev, intbuf); |
- return ret; |
-} |
- |
-int WUSBXX_CAMAC_I(usb_dev_handle *udev, int inhibit) { |
- long intbuf[4]; |
- int ret; |
-// Set Inhibit = N(29) A(9) F(24) |
-// Clear Inhibit = N(29) A(9) F(26) |
- intbuf[0]=1; |
- if (inhibit) intbuf[1]=(long)(24+9*32+29*512 + 0x4000); |
- else intbuf[1]=(long)(26+9*32+29*512 + 0x4000); |
- ret = xxusb_stack_execute(udev, intbuf); |
- return ret; |
-} |
- |
-int init_CAMAC () { |
- |
- long dum; |
- C_Z(udev); |
- C_C(udev); |
- C_I(udev,1); |
- |
- C_read ( udev,NTGG, 0 , 9, &dum, &Q,&X); /* init TGG */ |
- C_write ( udev,NTGG, 0, 16, 1000, &Q,&X); /* Set preset counting value */ |
- C_write ( udev,NTGG, 0 ,17, 0x2, &Q,&X); /* Set Load&Clock Modes */ |
- C_write ( udev,NDIS, 0, 16, 0xffff, &Q,&X); /* enable all ch. */ |
- C_read ( udev,NDIS, 0, 26, &dum, &Q, &X); |
- |
- C_I(udev, 0); |
- |
- return 0 ; |
-} |
- |
- |
- |
-int scaler(int min, int max, int dx, int time_set, char *filename){ |
- FILE *fp ; |
- if (filename!=NULL) { |
- fp = fopen ( filename, "w" ); |
- } else { |
- fp =stdout; |
- } |
- |
- long val, dum; |
- int thr_set; |
- char str[0xFF]; |
- int n=(max-min)/dx; |
- double *x= (double *) malloc(n*sizeof(double)); |
- double *y= (double *) malloc(n*sizeof(double)); |
- |
- |
- |
- dum=WUSBXX_load (NULL); |
- if (dum) printf("Error", "Cannot load dll!"); |
- WUSBXX_open ("CC0130"); |
- |
- init_CAMAC ( ); |
- |
- time_t mtime; |
- time(&mtime); |
- fprintf(fp, "#%s#gate(ms)=%d\n",ctime(&mtime),time_set); |
- for (int i=0; i<n; i++) { |
- int thr=min+i*dx; |
- C_write ( udev, NDIS, 0, 17, thr, &Q, &X); /* set the threshold */ |
- C_write ( udev, NDIS, 1, 17, 0, &Q,&X); /* */ |
- |
- C_read ( udev, NSCA,0,9,&dum, &Q,&X); |
- C_write( udev, NTGG, 0, 16, time_set, &Q,&X); |
- C_read ( udev, NTGG, 0, 15, &dum, &Q,&X); |
- |
- |
- |
- Delay(time_set*1e-3+0.01); |
- int mych=2; |
- val=0; |
- for (int ch=1;ch<mych+1;ch++){ |
- C_read ( udev, NSCA, ch, 0, &val, &Q,&X); |
- //printf("%d\t", val); |
- C_read ( udev, NSCA, ch, 0, &val, &Q,&X); |
- } |
- val--; |
- x[i]=thr; |
- y[i]=val; |
- static int plothandle=0; |
- if (plothandle) DeleteGraphPlot (p4, SCALER_GRAPH, plothandle, VAL_IMMEDIATE_DRAW); |
- plothandle = PlotXY (p4,SCALER_GRAPH, x, y, i+1, VAL_DOUBLE, VAL_DOUBLE, VAL_THIN_LINE, VAL_NO_POINT, VAL_SOLID, 1, VAL_BLUE); |
- |
- sprintf ( str, "%d %d", thr, val) ; |
- fprintf( fp, "%s\n", str); |
- printf("scaler %s\n", str); |
- |
- C_I(udev, 0); |
- if (!daq_on) break; |
- |
- |
- } |
- if (fp!=stdout) fclose ( fp ) ; |
- printf("Threshold scan in the file %s\n", filename); |
- |
- WUSBXX_close (); |
- return 0; |
-} |
- |
-#ifdef MAIN |
-int main( int argc, char **argv){ |
- |
- |
- |
- char filename[256]="tmp.txt" ; |
- |
- |
- |
- //ii=80000000/i-40; |
- //if (ii<72) ii=72; |
- //CAMAC_DGG(udev,0,7,0,ii,40,0,0); |
- //CAMAC_DGG(udev,1,1,1,12,8,0,0); |
- |
- |
- |
- |
- int min=0; |
- int max=1000; |
- int dx=10; |
- int time_set=200; |
- |
- if (argc>1) min = atoi(argv[1]); |
- if (argc>2) max = atoi(argv[2]); |
- if (argc>3) dx = atoi(argv[3]); |
- if (argc>4) time_set = (int)(1000*atof(argv[4])); |
- if (argc>5) sprintf(filename, "%s", argv[5]); |
- scaler(min, max, dx, time_set, filename); |
- return 0; |
-} |
- |
-#endif |
Index: instr/DRS/scaler.h |
=================================================================== |
--- instr/DRS/scaler.h (revision 317) |
+++ instr/DRS/scaler.h (nonexistent) |
@@ -1,42 +0,0 @@ |
-/**************************************************************************/ |
-/* LabWindows/CVI User Interface Resource (UIR) Include File */ |
-/* */ |
-/* WARNING: Do not add to, delete from, or otherwise modify the contents */ |
-/* of this include file. */ |
-/**************************************************************************/ |
- |
-#include <userint.h> |
- |
-#ifdef __cplusplus |
- extern "C" { |
-#endif |
- |
- /* Panels and Controls: */ |
- |
-#define SCALER 1 |
-#define SCALER_GRAPH 2 /* control type: graph, callback function: (none) */ |
-#define SCALER_TIME 3 /* control type: numeric, callback function: (none) */ |
-#define SCALER_STEP 4 /* control type: numeric, callback function: (none) */ |
-#define SCALER_MAX 5 /* control type: numeric, callback function: (none) */ |
-#define SCALER_START 6 /* control type: command, callback function: StartCB */ |
-#define SCALER_MIN 7 /* control type: numeric, callback function: (none) */ |
- |
- |
- /* Control Arrays: */ |
- |
- /* (no control arrays in the resource file) */ |
- |
- |
- /* Menu Bars, Menus, and Menu Items: */ |
- |
- /* (no menu bars in the resource file) */ |
- |
- |
- /* Callback Prototypes: */ |
- |
-int CVICALLBACK StartCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
- |
- |
-#ifdef __cplusplus |
- } |
-#endif |
Index: instr/DRS/xxusbdll.h |
=================================================================== |
--- instr/DRS/xxusbdll.h (revision 317) |
+++ instr/DRS/xxusbdll.h (nonexistent) |
@@ -1,112 +0,0 @@ |
-#ifndef _XXUSB_DLL_H |
-#define _XXUSB_DLL_H |
- |
-typedef unsigned short ADDRESS_MODIFIER; |
- |
-#define Std_Sup_Data (ADDRESS_MODIFIER)0x3d |
-#define Std_Sup_Prog (ADDRESS_MODIFIER)0x3e |
-#define Std_NoPriv_Data (ADDRESS_MODIFIER)0x39 |
-#define Std_NoPriv_Prog (ADDRESS_MODIFIER)0x3a |
- |
-#define Short_Sup (ADDRESS_MODIFIER)0x2d |
-#define Short_NoPriv (ADDRESS_MODIFIER)0x29 |
- |
-#define Ext_Sup_Data (ADDRESS_MODIFIER)0x0d |
-#define Ext_Sup_Prog (ADDRESS_MODIFIER)0x0e |
-#define Ext_NoPriv_Data (ADDRESS_MODIFIER)0x09 |
-#define Ext_NoPriv_Prog (ADDRESS_MODIFIER)0x0a |
- |
-struct xxusb_device_typ |
-{ |
- struct usb_device *usbdev; |
- char SerialString[7]; |
-}; |
- |
- |
-typedef struct xxusb_device_typ xxusb_device_type; |
- |
-#define xxusb_register_read (*xxusb_register_read_Ptr) |
-#define xxusb_stack_read (*xxusb_stack_read_Ptr) |
-#define xxusb_stack_write (*xxusb_stack_write_Ptr) |
-#define xxusb_stack_execute (*xxusb_stack_execute_Ptr) |
-#define xxusb_register_write (*xxusb_register_write_Ptr) |
-#define xxusb_usbfifo_read (*xxusb_usbfifo_read_Ptr) |
-#define xxusb_bulk_read (*xxusb_bulk_read_Ptr) |
-#define xxusb_bulk_write (*xxusb_bulk_write_Ptr) |
-#define xxusb_reset_toggle (*xxusb_reset_toggle_Ptr) |
- |
-#define xxusb_devices_find (*xxusb_devices_find_Ptr) |
-#define xxusb_device_close (*xxusb_device_close_Ptr) |
-#define xxusb_device_open (*xxusb_device_open_Ptr) |
-#define xxusb_flash_program (*xxusb_flash_program_Ptr) |
-#define xxusb_flashblock_program (*xxusb_flashblock_program_Ptr) |
-#define xxusb_serial_open (*xxusb_serial_open_Ptr) |
- |
-#define VME_register_write (*VME_register_write_Ptr) |
-#define VME_register_read (*VME_register_read_Ptr) |
-#define VME_LED_settings (*VME_LED_settings_Ptr) |
-#define VME_DGG (*VME_DGG_Ptr) |
-#define VME_Output_settings (*VME_Output_settings_Ptr) |
-#define VME_read_16 (*VME_read_16_Ptr) |
-#define VME_read_32 (*VME_read_32_Ptr) |
-#define VME_BLT_read_32 (*VME_BLT_read_32_Ptr) |
-#define VME_write_16 (*VME_write_16_Ptr) |
-#define VME_write_32 (*VME_write_32_Ptr) |
- |
-#define CAMAC_DGG (*CAMAC_DGG_Ptr) |
-#define CAMAC_register_read (*CAMAC_register_read_Ptr) |
-#define CAMAC_register_write (*CAMAC_register_write_Ptr) |
-#define CAMAC_LED_settings (*CAMAC_LED_settings_Ptr) |
-#define CAMAC_Output_settings (*CAMAC_Output_settings_Ptr) |
-#define CAMAC_read_LAM_mask (*CAMAC_read_LAM_mask_Ptr) |
-#define CAMAC_write_LAM_mask (*CAMAC_write_LAM_mask_Ptr) |
-#define CAMAC_write (*CAMAC_write_Ptr) |
-#define CAMAC_read (*CAMAC_read_Ptr) |
-#define CAMAC_Z (*CAMAC_Z_Ptr) |
-#define CAMAC_C (*CAMAC_C_Ptr) |
-#define CAMAC_I (*CAMAC_I_Ptr) |
- |
-short __stdcall xxusb_register_read(usb_dev_handle *hDev, short RegAddr, long *RegData); |
-short __stdcall xxusb_stack_read(usb_dev_handle *hDev, short StackAddr, long *StackData); |
-short __stdcall xxusb_stack_write(usb_dev_handle *hDev, short StackAddr, long *StackData); |
-short __stdcall xxusb_stack_execute(usb_dev_handle *hDev, long *StackData); |
-short __stdcall xxusb_register_write(usb_dev_handle *hDev, short RegAddr, long RegData); |
-short __stdcall xxusb_usbfifo_read(usb_dev_handle *hDev, long *DataBuffer, short lDataLen, int timeout); |
-short __stdcall xxusb_bulk_read(usb_dev_handle *hDev, char *DataBuffer, short lDataLen, int timeout); |
-short __stdcall xxusb_bulk_write(usb_dev_handle *hDev, char *DataBuffer, short lDataLen, int timeout); |
-short __stdcall xxusb_reset_toggle(usb_dev_handle *hDev); |
- |
-short __stdcall xxusb_devices_find(xxusb_device_type *xxusbDev); |
-short __stdcall xxusb_device_close(usb_dev_handle *hDev); |
-usb_dev_handle* __stdcall xxusb_device_open(struct usb_device *dev); |
-short __stdcall xxusb_flash_program(usb_dev_handle *hDev, char *config, short nsect); |
-short __stdcall xxusb_flashblock_program(usb_dev_handle *hDev, UCHAR *config); |
-usb_dev_handle* __stdcall xxusb_serial_open(char *SerialString); |
- |
-short __stdcall VME_register_write(usb_dev_handle *hdev, long VME_Address, long Data); |
-short __stdcall VME_register_read(usb_dev_handle *hdev, long VME_Address, long *Data); |
-short __stdcall VME_LED_settings(usb_dev_handle *hdev, int LED, int code, int invert, int latch); |
-short __stdcall VME_DGG(usb_dev_handle *hdev, unsigned short channel, unsigned short trigger,unsigned short output, long delay, unsigned short gate, unsigned short invert, unsigned short latch); |
-short __stdcall VME_Output_settings(usb_dev_handle *hdev, int Channel, int code, int invert, int latch); |
- |
-short __stdcall VME_read_16(usb_dev_handle *hdev,short Address_Modifier, long VME_Address, long *Data); |
-short __stdcall VME_read_32(usb_dev_handle *hdev, short Address_Modifier, long VME_Address, long *Data); |
-short __stdcall VME_BLT_read_32(usb_dev_handle *hdev, short Address_Modifier, int count, long VME_Address, long Data[]); |
-short __stdcall VME_write_16(usb_dev_handle *hdev, short Address_Modifier, long VME_Address, long Data); |
-short __stdcall VME_write_32(usb_dev_handle *hdev, short Address_Modifier, long VME_Address, long Data); |
- |
-short __stdcall CAMAC_DGG(usb_dev_handle *hdev, short channel, short trigger, short output, int delay, int gate, short invert, short latch); |
-short __stdcall CAMAC_register_read(usb_dev_handle *hdev, int A, long *Data); |
-short __stdcall CAMAC_register_write(usb_dev_handle *hdev, int A, long Data); |
-short __stdcall CAMAC_LED_settings(usb_dev_handle *hdev, int LED, int code, int invert, int latch); |
-short __stdcall CAMAC_Output_settings(usb_dev_handle *hdev, int Channel, int code, int invert, int latch); |
-short __stdcall CAMAC_read_LAM_mask(usb_dev_handle *hdev, long *Data); |
-short __stdcall CAMAC_write_LAM_mask(usb_dev_handle *hdev, long Data); |
- |
-short __stdcall CAMAC_write(usb_dev_handle *hdev, int N, int A, int F, long Data, int *Q, int *X); |
-short __stdcall CAMAC_read(usb_dev_handle *hdev, int N, int A, int F, long *Data, int *Q, int *X); |
-short __stdcall CAMAC_Z(usb_dev_handle *hdev); |
-short __stdcall CAMAC_C(usb_dev_handle *hdev); |
-short __stdcall CAMAC_I(usb_dev_handle *hdev, int inhibit); |
- |
-#endif |
Index: instr/DRS/libxxusb.dll |
=================================================================== |
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/instr/DRS/libxxusb.dll |
---|
Property changes: |
Deleted: svn:mime-type |
## -1 +0,0 ## |
-application/octet-stream |
\ No newline at end of property |
Index: instr/DRS/drs4.c |
=================================================================== |
--- instr/DRS/drs4.c (revision 317) |
+++ instr/DRS/drs4.c (revision 316) |
@@ -1,4 +1,3 @@ |
-#include <tcpsupp.h> |
#include "H1D.h" |
#include "H2D.h" |
#include <formatio.h> |
@@ -7,34 +6,18 @@ |
#include <cvirte.h> |
#include <userint.h> |
#include "drs4.h" |
-#include "scaler.h" |
#include "drsread.h" |
-#include "K6517.h" |
-K6517STATUS K6517Stat; |
-static int K6517_Interface,K6517_Port,K6517_Gdev; |
-//#define MIKRO |
+#define MIKRO |
#ifdef MIKRO |
#include "MIKRO.h" |
#endif |
- |
-/*---------------------------------------------------------------------------*/ |
-/* Module-globals */ |
-/*---------------------------------------------------------------------------*/ |
-static unsigned int g_hconversation; |
-static int g_hmainPanel; |
-static int g_connected = 0; |
-static int g_TCPError = 0; |
- |
- |
-int daq_on; |
-int ph, p2,p3,p4, plothandle[4]= {0,0,0,0}; |
-static int qdcplothandle[4]= {0,0,0,0}; |
+static int daq_on; |
+static int ph, p2,plothandle[4]= {0,0,0,0}; |
static int scanplothandle; |
static int tfID; |
-static int rID; |
static int controlID; |
#define MAX_THREADS 10 |
@@ -42,13 +25,6 @@ |
static CmtThreadPoolHandle poolHandle = 0; |
static float gSum[4]={0,0,0,0}; |
- |
- |
-int gActive[4]= {0,0,0,0}; |
-double gTwinMin[4]= {0,0,0,0}; |
-double gTwinMax[4]= {0,0,0,0}; |
-double gFx[4]= {0,0,0,0}; |
- |
int main (int argc, char *argv[]) { |
short port; |
if (InitCVIRTE (0, argv, 0) == 0) |
@@ -57,12 +33,6 @@ |
return -1; |
if ((p2 = LoadPanel (0, "drs4.uir", SCAN)) < 0) |
return -1; |
- if ((p3 = LoadPanel (0, "drs4.uir", QDC)) < 0) |
- return -1; |
- if ((p4 = LoadPanel (0, "scaler.uir", SCALER)) < 0) |
- return -1; |
- |
- DisableBreakOnLibraryErrors(); |
SetStdioPort (CVI_STDIO_WINDOW); |
SetSleepPolicy(VAL_SLEEP_MORE); |
CmtNewThreadPool (MAX_THREADS, &poolHandle); |
@@ -69,8 +39,7 @@ |
DisplayPanel (ph); |
DisplayPanel (p2); |
- DisplayPanel (p3); |
- DisplayPanel (p4); |
+ |
#ifdef MIKRO |
GetCtrlVal(p2, SCAN_PORT, &port); |
if (MIKRO_Open (port)) MessagePopup ("Error", "Mikro Port Not found !\n Change in the GUI") ; |
@@ -78,17 +47,11 @@ |
MIKRO_Init(2,0); |
#endif |
- K6517_open (1,4,3,0,13); |
- |
RunUserInterface (); |
DiscardPanel (ph); |
DiscardPanel (p2); |
- DiscardPanel (p3); |
- DiscardPanel (p4); |
CmtDiscardThreadPool (poolHandle); |
-#ifdef MIKRO |
- MIKRO_Close (); |
-#endif |
+ MIKRO_Close (); |
return 0; |
} |
@@ -129,14 +92,7 @@ |
-void CVICALLBACK EndOfThresholdScanThread ( CmtThreadPoolHandle poolhandle, |
- CmtThreadFunctionID functionID, unsigned int event, |
- int value, void *callbackData ) { |
- printf("End of Threshold Scan Thread \n"); |
- return ; |
-} |
- |
void CVICALLBACK EndOfThread ( CmtThreadPoolHandle poolhandle, |
CmtThreadFunctionID functionID, unsigned int event, |
int value, void *callbackData ) { |
@@ -150,7 +106,6 @@ |
static float xs[4][1024]; |
- |
int CVICALLBACK daq(void *functionData) { |
@@ -171,28 +126,20 @@ |
int neveold = 0; |
double rate; |
int *args = (int *) functionData; |
+ double twin[2]; |
- int wfm=0; |
- const int init[4] = { QDC_INIT_1 ,QDC_INIT_2 ,QDC_INIT_3 ,QDC_INIT_4 }; |
- const int fx[4] = { PANEL_SCALE_1 ,PANEL_SCALE_2 ,PANEL_SCALE_3 ,PANEL_SCALE_4 }; |
- const int active[4] = { QDC_ACTIVE_1 ,QDC_ACTIVE_2 ,QDC_ACTIVE_3 ,QDC_ACTIVE_4 }; |
+ |
GetCtrlVal(ph, PANEL_CH0, &imask[0] ); |
GetCtrlVal(ph, PANEL_CH1, &imask[1] ); |
GetCtrlVal(ph, PANEL_CH2, &imask[2] ); |
GetCtrlVal(ph, PANEL_CH3, &imask[3] ); |
- GetCtrlVal(p3, QDC_WFM, &wfm ); |
mask = 0; |
for (int i=0; i<4; i++) { |
- if (imask[i]) { |
- mask |= (1<<i); |
- ScaleCB(ph,fx[i],EVENT_COMMIT,NULL, 0,0); |
- SetActiveCB(p3,active[i],EVENT_COMMIT,NULL, 0,0); |
- InitQdcHistogramCB(p3, init[i],EVENT_COMMIT,NULL, 0,0); |
- } |
+ if (imask[i]) mask |= (1<<i); |
} |
- LogScaleCB(p3, QDC_LOGY,EVENT_COMMIT,NULL, 0,0); |
+ |
GetCtrlVal(ph,PANEL_NEVE, &neve); |
GetCtrlVal(ph,PANEL_DEBUG, &verbose); |
@@ -209,7 +156,8 @@ |
GetCtrlVal(ph,PANEL_TRGPOLARITY, &trgpolarity); |
GetCtrlVal(ph,PANEL_RANGE, &range); |
- |
+ GetCtrlVal(ph,PANEL_TWIN0, &twin[0]); |
+ GetCtrlVal(ph,PANEL_TWIN1, &twin[1]); |
//printf("mask=0x%x\n",mask); |
DRSSetMask( (unsigned char)( mask & 0xF ) ); |
@@ -228,14 +176,12 @@ |
FILE *fp= NULL; |
if (enabledoutput) { |
- if (1==1) { |
+ if (args[0]) { |
GetCtrlVal(ph, PANEL_FILENAME, filename ); |
- printf("%s\n", filename); |
fp = fopen(filename,"wb"); |
} else { |
GetCtrlVal(p2, SCAN_FILENAME, filename ); |
fp = fopen(filename,"ab"); |
- printf("%s\n", filename); |
} |
} |
@@ -273,7 +219,6 @@ |
if (!daq_on) break; |
time(&t); |
if (t!=told ) { |
- PlotQdcHistogramCB(0,0,EVENT_COMMIT,NULL, 0,0); |
rate = (i-neveold); |
printf("%d events in %2.2f min (%d s) Rate %f Hz %s ",i+1, (double)(t-tstart)/60.,(t-tstart), rate , ctime(&t)); |
GetCtrlVal(ph,PANEL_PFREQ, &pfreq); |
@@ -281,37 +226,23 @@ |
} |
told=t; |
// Save data |
- |
if (nb>0 && fp) fwrite(buffer, 1,nb ,fp); |
// Plot Data |
- |
for (int k=0; k<4; k++) { |
if ( (mask & ( 0x1<<k )) ){ |
- double fSum= 0; |
float *t=DRSGetTime(k); |
float *x=DRSGetWave(k); |
; |
for (int j=0 ; j<1024 ; j++) { |
- xs[k][j]= x[j]*1e-3*gFx[k]; |
- if (gActive[k]){ |
- if (t[j]> gTwinMin[k] && t[j] < gTwinMax[k]) { |
- fSum+= fabs(xs[k][j]); |
- } |
- if (wfm){ |
- H2D_Fill(200+k,t[j], xs[k][j],1); |
- } |
- //if (verbose) printf("[%d] %d. x= %3.2f y=%3.2f\n", k, i, t[j], x[j] ); |
- } |
+ xs[k][j]= x[j]*1e-3; |
+ |
+ if (t[j]> twin[0] && t[j] < twin[1]) gSum[k]+= fabs(xs[k][j]); |
+ if (verbose) printf("[%d] %d. x= %3.2f y=%3.2f\n", k, i, t[j], x[j] ); |
+ //h[k]->Fill( t[i], x[i]*1e-3); |
} |
- if (verbose) printf("qdc[%d] %3.2f active=%d\n", k, fSum ,gActive[k]); |
- if (gActive[k]) { |
- if (!wfm) { |
- H1D_Fill(200+k,fSum,1.); |
- } |
- } |
- gSum[k]+=fSum; |
- |
+ |
if (i % pfreq == 0) { |
+ |
const int col[4]= {VAL_WHITE,VAL_RED,VAL_GREEN,VAL_BLUE}; |
if (plothandle[k]) DeleteGraphPlot (ph, PANEL_GRAPH, plothandle[k], VAL_IMMEDIATE_DRAW); |
plothandle[k] = PlotXY (ph, PANEL_GRAPH, t, xs[k], 1024, VAL_FLOAT, VAL_FLOAT, VAL_THIN_LINE, VAL_NO_POINT, VAL_SOLID, 1, col[k]); |
@@ -336,271 +267,7 @@ |
} |
-void CVICALLBACK EndOfThrScan ( CmtThreadPoolHandle poolhandle, |
- CmtThreadFunctionID functionID, unsigned int event, |
- int value, void *callbackData ) { |
- |
- //SetDimming(0); |
- printf("End of thrscan \n"); |
- return ; |
- |
-} |
- |
- |
- |
-int scaler(int min, int max, int dx, int time_set, char *filename); |
- |
-int CVICALLBACK thrscan(void *functionData) { |
- char str[0xFF]; |
- char path[0xFF]; |
- |
- int step,min,max, mtime; |
- GetCtrlVal(p4, SCALER_STEP,&step); |
- GetCtrlVal(p4, SCALER_TIME,&mtime); |
- GetCtrlVal(p4, SCALER_MAX,&max); |
- GetCtrlVal(p4, SCALER_MIN,&min); |
- GetCtrlVal(ph, PANEL_FILENAME,path); |
- |
- sprintf(str, "%s.thr", path); |
- scaler(min,max,step,mtime,str); |
- return 0; |
- |
- |
-} |
- |
- |
-int CVICALLBACK acquire_data (void *arg) { |
- |
- |
- char *sarg = (char *) arg; |
- printf("sarg %s\n", sarg); |
- char str[0xFF]; |
- char path[0xFF]; |
- GetCtrlVal(ph,PANEL_PATH,path); |
- sprintf(str, "%s%s.dat", path, sarg); |
- SetCtrlVal(ph, PANEL_FILENAME,str); |
- |
- int flag=0; |
- ThreadFunctionPtr mythread = thrscan; |
- int data; |
- int threadhandle; |
- CmtScheduleThreadPoolFunctionAdv (poolHandle, mythread, &data, |
- DEFAULT_THREAD_PRIORITY, |
- EndOfThresholdScanThread, |
- EVENT_TP_THREAD_FUNCTION_END, |
- NULL, RUN_IN_SCHEDULED_THREAD, |
- &threadhandle); |
- daq(&flag); |
- CmtWaitForThreadPoolFunctionCompletionEx (poolHandle, threadhandle, OPT_TP_PROCESS_EVENTS_WHILE_WAITING, CMT_WAIT_FOREVER); |
- return 0; |
-} |
- |
-int CVICALLBACK SwitchOnOffCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) |
-{ |
- unsigned char state; |
- switch (event) |
- { |
- case EVENT_COMMIT: |
- GetCtrlVal(panel, control, &state); |
- K6517_vsource_operate (state); |
- break; |
- } |
- return 0; |
-} |
- |
- |
-int CVICALLBACK SetVoltageCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- double vbr; |
- switch (event) { |
- case EVENT_COMMIT: |
- GetCtrlVal (ph, PANEL_VBR, &vbr ); |
- K6517_vsource_set (vbr+2); |
- break; |
- } |
- return 0; |
-} |
- |
- |
- |
-int TScan () { |
- |
- double temp; |
- double volt,vbr; |
- int n=0; |
- int led; |
- GetNumTableRows (ph, PANEL_TABLE, &n ); |
- daq_on = 1; |
- for(int i=0; i<n; i++) { |
- if (!daq_on) break; |
- GetTableCellVal (ph, PANEL_TABLE, MakePoint (1,i+1), &temp); |
- GetTableCellVal (ph, PANEL_TABLE, MakePoint (2,i+1), &vbr); |
- if (temp>100) break; |
- char transmitBuf[512]= {0}; |
- sprintf(transmitBuf, "1 %f\n", temp); |
- |
- |
- if (g_connected) |
- if ( ClientTCPWrite (g_hconversation, transmitBuf, strlen (transmitBuf), 1000) < 0) printf("Transmit Error\n"); else printf("%s\n", transmitBuf); |
- SetCtrlVal(ph,PANEL_LED, 0); |
- do { |
- time_t t0 = time(NULL); |
- SetCtrlVal(ph,PANEL_TIME, ctime(&t0)); |
- Delay(1); |
- GetCtrlVal(ph,PANEL_LED, &led); |
- if (led) { |
- for (int k=0;k<10;k++){ |
- Delay(1); |
- if (!daq_on) break; |
- } |
- GetCtrlVal(ph,PANEL_LED, &led); |
- } |
- if (!daq_on) break; |
- } while (!led); |
- if (!daq_on) break; |
- |
- int itemp = (int) temp; |
- int n1=0; |
- GetNumTableRows (ph, PANEL_VTABLE, &n1 ); |
- |
- for(int k=0; k<n1; k++) { |
- if (!daq_on) break; |
- GetTableCellVal (ph, PANEL_VTABLE, MakePoint (1,k+1), &volt); |
- if (volt<-100) break; |
- double voltage = vbr + volt; |
- int ivolt=(int)(volt*100); |
- K6517_vsource_set (voltage); |
- K6517_vsource_operate (1); |
- char str[0xFF]; |
- sprintf(str,"%d_%d", itemp, ivolt); |
- printf("%d %d %s\n",i,k, str); |
- acquire_data(str); |
- K6517_vsource_operate (0); |
- } |
- } |
- |
- return 0; |
-} |
- |
-int CVICALLBACK TScanCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- |
- switch (event) { |
- case EVENT_COMMIT:{ |
- ThreadFunctionPtr mythread = TScan; |
- CmtScheduleThreadPoolFunctionAdv (poolHandle, mythread, &rID, |
- DEFAULT_THREAD_PRIORITY, |
- EndOfThread, |
- EVENT_TP_THREAD_FUNCTION_END, |
- NULL, RUN_IN_SCHEDULED_THREAD, |
- &tfID); |
- } |
- break; |
- } |
- return 0; |
-} |
- |
-int CVICALLBACK LogScaleCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- |
- |
- const unsigned int gr[4] = { QDC_GRAPH_1 ,QDC_GRAPH_2 ,QDC_GRAPH_3 ,QDC_GRAPH_4 }; |
- int wfm=0; |
- int attr, logy, selected; |
- switch (event) { |
- case EVENT_COMMIT: |
- GetCtrlVal(p3,QDC_WFM,&wfm); |
- GetCtrlVal(panel, control, &selected); |
- |
- attr= ATTR_YMAP_MODE; |
- if(selected) logy=VAL_LOG; else logy=VAL_LINEAR; |
- if (wfm) logy=VAL_LINEAR; |
- for (int i=0;i<4;i++) SetCtrlAttribute (panel, gr[i],attr, logy); |
- break; |
- } |
- |
- return 0; |
-} |
- |
-int CVICALLBACK ExecRootCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- switch (event) { |
- case EVENT_COMMIT:{ |
- char fileName[100]; |
- char fname[100]; |
- char path[100]; |
- int trgchannel; |
- GetCtrlVal(panel, PANEL_FILENAME, fileName); |
- GetCtrlVal(panel,PANEL_TRGCHANNEL, &trgchannel); |
- GetCtrlVal(panel, PANEL_PATH, path); |
- sprintf(fname, "%s/%s", path, fileName); |
- //sprintf(fname, "%s", fileName); |
- int status; |
- char name[MAX_PATHNAME_LEN]; |
-// char dfile[MAX_PATHNAME_LEN]; |
-// char efile[MAX_PATHNAME_LEN]; |
-// status = FileSelectPopup ("dat", "*.dat", ".dat", |
-// "Izberi datoteko s podatki", |
-// VAL_LOAD_BUTTON, 0, 0, 1, 0, efile); |
-// EscapeString(efile,dfile); |
- sprintf(name ,"C:/home/dominik/runroot.bat \"C:/home/dominik/AnalyseWaveForms.cxx(-1,1000,\\\"%s\\\",%d)\" ", fname, trgchannel); |
- |
- printf("%s\n",name); |
- LaunchExecutable(name); |
- break; |
- } |
- } |
- return 0; |
-} |
- |
- |
-int CVICALLBACK TempTableCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- switch (event) { |
- case EVENT_COMMIT: { |
- int status; |
- char name[MAX_PATHNAME_LEN]; |
- char dfile[MAX_PATHNAME_LEN]; |
- char efile[MAX_PATHNAME_LEN]; |
- status = FileSelectPopup ("dat", "*.dat", ".dat", |
- "Izberi datoteko s podatki", |
- VAL_LOAD_BUTTON, 0, 0, 1, 0, efile); |
- printf("%s", efile); |
- |
- |
- FILE *fp=fopen(efile,"r"); |
- float I; |
- float V; |
- int temp; |
- int ndim=400; |
- char line[400]; |
- if (fp) { |
- int k=0; |
- while (fgets(line,ndim,fp)!=NULL) { |
- k++; |
- sscanf(line,"%*s%d%f%f",&temp,&I,&V); |
- printf("%d %f %f\n", temp, I, V); |
- SetTableCellVal (ph, PANEL_TABLE, MakePoint (1,k), (double)temp); |
- SetTableCellVal (ph, PANEL_TABLE, MakePoint (2,k), V); |
- |
- } |
- |
- SetTableCellVal (ph, PANEL_TABLE, MakePoint (1,k+1), 1000.0); |
- fclose(fp); |
- |
- |
- } |
- break; |
- } |
- } |
- return 0; |
-} |
- |
- |
- |
- |
int CVICALLBACK scan(void *functionData) { |
int dx[3]={0,0,0}; |
@@ -705,8 +372,6 @@ |
} |
- |
- |
int CVICALLBACK StartCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) { |
ThreadFunctionPtr mythread = NULL; |
@@ -720,12 +385,6 @@ |
controlID= control; |
} |
if (panel == p2 && control == SCAN_SCAN) mythread = scan; |
- if (panel == p4 && control == SCALER_START) mythread = thrscan; |
- if (panel == ph && control == PANEL_ACQUIRE) { |
- mythread = acquire_data; |
- controlID=50; |
- } |
- |
if (mythread!=NULL) { |
printf("New Thread panel=%d button=%d\n", panel, control); |
@@ -875,61 +534,6 @@ |
return 0; |
} |
-int CVICALLBACK InitQdcHistogramCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- const int min[4] = { QDC_MIN_1 ,QDC_MIN_2 ,QDC_MIN_3 ,QDC_MIN_4 }; |
- const int max[4] = { QDC_MAX_1 ,QDC_MAX_2 ,QDC_MAX_3 ,QDC_MAX_4 }; |
- const int nbin[4] = { QDC_NBIN_1 ,QDC_NBIN_2 ,QDC_NBIN_3 ,QDC_NBIN_4 }; |
- |
- const int init[4] = { QDC_INIT_1 ,QDC_INIT_2 ,QDC_INIT_3 ,QDC_INIT_4 }; |
- char title[0xFF]; |
- char name[0xFF]; |
- switch (event) { |
- case EVENT_COMMIT:{ |
- int ctrl=-1; |
- for (int k=0;k<4;k++) if ( init[k]==control & panel==p3 ) ctrl=k; |
- if (ctrl<0) break; |
- double minx; |
- double maxx; |
- int nbins; |
- int wfm; |
- int frq; |
- GetCtrlVal(p3,min[ctrl],&minx); |
- GetCtrlVal(p3,max[ctrl],&maxx); |
- GetCtrlVal(p3,nbin[ctrl],&nbins); |
- GetCtrlVal(p3,QDC_WFM,&wfm); |
- GetCtrlVal(ph,PANEL_FREQUENCY,&frq); |
- sprintf(name,"qdc%d", ctrl); |
- sprintf(title,"QDC ch %d", ctrl); |
- H1D_Init(200+ctrl, name, title, nbins, minx,maxx); |
- sprintf(name,"avgwfm%d", ctrl); |
- sprintf(title,"Average waveform ch %d", ctrl); |
- H2D_Init(200+ctrl, name, title, 1024, 0,1024/frq, 100, -0.5,0.5); |
- break; |
- } |
- } |
- return 0; |
- |
-} |
- |
- |
-int CVICALLBACK PlotQdcHistogramCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- int hid=0; |
- int nx; |
- int ny; |
- const unsigned int gr[4] = { QDC_GRAPH_1 ,QDC_GRAPH_2 ,QDC_GRAPH_3 ,QDC_GRAPH_4 }; |
- int wfm=0; |
- switch (event) { |
- case EVENT_COMMIT: |
- GetCtrlVal(p3,QDC_WFM,&wfm); |
- for (int i=0;i<4;i++) if (wfm) H2D_Draw(200+i,p3,gr[i],&qdcplothandle[i]); else H1D_Draw(200+i,p3,gr[i],&qdcplothandle[i]); |
- break; |
- } |
- return 0; |
-} |
- |
- |
int CVICALLBACK PlotScanHistogramCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) { |
int hid=0; |
@@ -969,19 +573,6 @@ |
return 0; |
} |
- |
-int CVICALLBACK OpenQdcCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- switch (event) { |
- case EVENT_COMMIT: |
- DisplayPanel (ph); |
- DisplayPanel (p3); |
- break; |
- } |
- return 0; |
-} |
- |
- |
int CVICALLBACK CalibrateCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) { |
int status = 0; |
@@ -993,162 +584,3 @@ |
} |
return 0; |
} |
- |
-int CVICALLBACK SetActiveCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- const int c[4] = { QDC_ACTIVE_1 ,QDC_ACTIVE_2 ,QDC_ACTIVE_3 ,QDC_ACTIVE_4 }; |
- const double twin0[4] = { QDC_TWIN0_1 ,QDC_TWIN0_2 ,QDC_TWIN0_3 ,QDC_TWIN0_4 }; |
- const double twin1[4] = { QDC_TWIN1_1 ,QDC_TWIN1_2 ,QDC_TWIN1_3 ,QDC_TWIN1_4 }; |
- int val=0; |
- switch (event) { |
- case EVENT_COMMIT: |
- GetCtrlVal(panel, control, &val); |
- int ctrl=-1; |
- for (int k=0;k<4;k++) if ( c[k]==control & panel==p3 ) ctrl=k; |
- if (ctrl<0) break; |
- |
- gActive[ctrl] = val; |
- GetCtrlVal(panel, twin0[ctrl], &gTwinMin[ctrl]); |
- GetCtrlVal(panel, twin1[ctrl], &gTwinMax[ctrl]); |
- printf("Channel gActive[%d]=%d tmin %f tmax %f\n", ctrl,gActive[ctrl], gTwinMin[ctrl], gTwinMax[ctrl]); |
- break; |
- } |
- return 0; |
-} |
- |
-int CVICALLBACK ScaleCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- const int c[4] = { PANEL_SCALE_1 ,PANEL_SCALE_2 ,PANEL_SCALE_3 ,PANEL_SCALE_4 }; |
- switch (event) { |
- case EVENT_COMMIT: { |
- double val; |
- GetCtrlVal(panel, control, &val); |
- int ctrl=-1; |
- for (int k=0;k<4;k++) if ( c[k]==control & panel==ph ) ctrl=k; |
- if (ctrl<0) break; |
- gFx[ctrl] = val; |
- printf("Scaling factor gFx[%d]=%f\n", ctrl,gFx[ctrl]); |
- |
- break; |
- } |
- } |
- return 0; |
-} |
- |
- |
- |
- |
-/*---------------------------------------------------------------------------*/ |
-/* Macros */ |
-/*---------------------------------------------------------------------------*/ |
-#define tcpChk(f) if ((g_TCPError=(f)) < 0) {ReportTCPError();} |
- |
- |
-/*---------------------------------------------------------------------------*/ |
-/* Internal function prototypes */ |
-/*---------------------------------------------------------------------------*/ |
-int CVICALLBACK ClientTCPCB (unsigned handle, int event, int error, |
- void *callbackData); |
-static void ReportTCPError (void); |
- |
- |
-/*---------------------------------------------------------------------------*/ |
-/* Report TCP Errors if any */ |
-/*---------------------------------------------------------------------------*/ |
-static void ReportTCPError(void) |
-{ |
- if (g_TCPError < 0) |
- { |
- char messageBuffer[1024]; |
- sprintf(messageBuffer, |
- "TCP library error message: %s\nSystem error message: %s", |
- GetTCPErrorString (g_TCPError), GetTCPSystemErrorString()); |
- MessagePopup ("Error", messageBuffer); |
- g_TCPError = 0; |
- } |
-} |
-/*---------------------------------------------------------------------------*/ |
- |
- |
-int CVICALLBACK DisconnectCB (int panel, int control, int event, |
- void *callbackData, int eventData1, int eventData2) { |
- switch (event) { |
- case EVENT_COMMIT: |
- if (g_connected) |
- DisconnectFromTCPServer (g_hconversation); |
- g_hconversation = 0; |
- g_connected = 0; |
- break; |
- } |
- return 0; |
-} |
- |
-int CVICALLBACK ConnectCB (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { |
- int portNum=10000; |
- char tempBuf[512]; |
- sprintf(tempBuf,"localhost"); |
- switch (event) { |
- case EVENT_COMMIT: |
- if (g_connected) return 0; |
- if (ConnectToTCPServer (&g_hconversation, portNum, tempBuf, ClientTCPCB, NULL, 5000) < 0) |
- MessagePopup("TCP Client", "Connection to server failed !"); |
- else |
- { |
- SetWaitCursor (0); |
- g_connected = 1; |
- |
- /* We are successfully connected -- gather info */ |
- |
- if (GetTCPHostAddr (tempBuf, 256) >= 0) printf("%s\n" ,tempBuf); |
- if (GetTCPHostName (tempBuf, 256) >= 0) printf("%s\n" ,tempBuf); |
- |
- tcpChk (GetTCPPeerAddr (g_hconversation, tempBuf, 256)); |
- printf("%s\n" ,tempBuf); |
- tcpChk (GetTCPPeerName (g_hconversation, tempBuf, 256)); |
- printf("%s\n" ,tempBuf); |
- } |
- break; |
- } |
- return 0; |
-} |
- |
- |
-int CVICALLBACK ClientTCPCB (unsigned handle, int event, int error, void *callbackData) |
-{ |
- char receiveBuf[256] = {0}; |
- ssize_t dataSize = sizeof (receiveBuf) - 1; |
- |
- switch (event) |
- { |
- case TCP_DATAREADY: |
- if ((dataSize = ClientTCPRead (g_hconversation, receiveBuf, |
- dataSize, 1000)) |
- < 0) |
- { |
- printf( "Receive Error\n"); |
- } |
- else |
- { |
- receiveBuf[dataSize] = '\0'; |
- //printf("%s", receiveBuf); |
- float temp = 0; |
- float humidity = 0; |
- float dt=0; |
- float tdiff=0; |
- int t0 = 0; |
- sscanf(receiveBuf, "%d%f%f%f%f", &t0,&humidity,&temp, &tdiff, &dt); |
- SetCtrlVal(ph,PANEL_TMON, temp); |
- SetCtrlVal(ph,PANEL_HUMIDITY, humidity); |
- if (fabs(tdiff)<0.2 && fabs(dt) < 0.05) SetCtrlVal(ph,PANEL_LED, 1); |
- else SetCtrlVal(ph,PANEL_LED, 0); |
- } |
- break; |
- case TCP_DISCONNECT: |
- MessagePopup ("TCP Client", "Server has closed connection!"); |
- |
- g_connected = 0; |
- |
- break; |
- } |
- return 0; |
-} |
/cvi/instr/DRS/drs4.cws |
---|
1,6 → 1,6 |
[Workspace Header] |
Version = 1302 |
Pathname = "/c/home/CVI/instr/DRS/drs4.cws" |
Pathname = "/c/home/rok/DRS/drs4.cws" |
CVI Dir = "/c/program files/national instruments/cvi2013" |
CVI Shared Dir = "/C/Program Files/National Instruments/Shared/CVI" |
CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013" |
9,16 → 9,15 |
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt" |
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
Number of Projects = 2 |
Number of Projects = 1 |
Active Project = 1 |
Project 0001 = "drs4.prj" |
Project 0002 = "/c/home/CVI/apps/TempCtrl/TempCtrl.prj" |
Drag Bar Left = 245 |
Window Top = 65 |
Window Left = 31 |
Window Bottom = 795 |
Window Right = 1432 |
Maximized = False |
Drag Bar Left = 280 |
Window Top = 31 |
Window Left = 105 |
Window Bottom = 853 |
Window Right = 1554 |
Maximized = True |
Maximized Children = True |
Max32 Number Of Errors = 20 |
Track Include File Dependencies = True |
31,9 → 30,9 |
Hide Windows = False |
Break At First Statement = False |
Sort Type = "File Name" |
Number of Opened Files = 15 |
Number of Opened Files = 3 |
Window Confinement Region Enabled = True |
MainColumnWidth = 228 |
MainColumnWidth = 263 |
FileDateColumnWidth = 70 |
FileSizeColumnWidth = 70 |
46,227 → 45,65 |
Batch Build Release = False |
Batch Build Debug = False |
[Project Header 0002] |
Version = 1302 |
Don't Update DistKit = False |
Platform Code = 4 |
Build Configuration = "Debug" |
Warn User If Debugging Release = 1 |
Batch Build Release = False |
Batch Build Debug = False |
[File 0001] |
Path = "/c/home/CVI/instr/HISTO/H1D.fp" |
Path = "/c/home/cvi/instr/HISTO/H1D.fp" |
File Type = "Function Panel" |
Disk Date = 3568705022 |
Disk Date = 3568268329 |
In Projects = "1," |
[File 0002] |
Path = "/c/home/CVI/instr/HISTO/H2D.fp" |
Path = "/c/home/cvi/instr/HISTO/H2D.fp" |
File Type = "Function Panel" |
Disk Date = 3568705022 |
Disk Date = 3568268329 |
In Projects = "1," |
[File 0003] |
Path = "/c/home/CVI/instr/K6517/K6517.fp" |
Path = "/c/home/cvi/instr/MIKRO/MIKRO.fp" |
File Type = "Function Panel" |
Disk Date = 3603694414 |
Disk Date = 3555480934 |
In Projects = "1," |
[File 0004] |
Path = "/c/home/CVI/instr/MIKRO/MIKRO.fp" |
File Type = "Function Panel" |
Disk Date = 3228639698 |
In Projects = "1," |
[File 0005] |
Path = "/c/home/CVI/instr/PROLOGIX/prologix.fp" |
File Type = "Function Panel" |
Disk Date = 3596087345 |
In Projects = "1," |
[File 0006] |
Path = "/c/home/CVI/instr/pw18-1.8aq/pw18-1.8aq.fp" |
File Type = "Function Panel" |
Disk Date = 3606995791 |
In Projects = "2," |
[File 0007] |
Path = "/c/home/CVI/instr/DRS/drs4.c" |
Path = "/c/home/rok/DRS/drs4.c" |
File Type = "CSource" |
Disk Date = 3622171186 |
Disk Date = 3577693051 |
In Projects = "1," |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 1 |
Source Window State = "1,389,389,389,40,49,49,0,0,140,0,291,0,1,0,30,393,0,403,42,349,683,1,15," |
Source Window State = "1,580,580,580,15,35,15,0,0,160,0,0,0,0,0,37,537,0,581,59,349,683,1,0," |
[File 0008] |
Path = "/c/home/CVI/instr/DRS/drs4.uir" |
[File 0005] |
Path = "/c/home/rok/DRS/drs4.uir" |
File Type = "User Interface Resource" |
Disk Date = 3622173437 |
Disk Date = 3577692711 |
In Projects = "1," |
Window Top = 132 |
Window Left = 49 |
Window Height = 349 |
Window Width = 811 |
Window Z-Order = 4 |
Window Z-Order = 3 |
[File 0009] |
Path = "/c/home/CVI/instr/DRS/drsread.h" |
File Type = "Include" |
Disk Date = 3596087344 |
In Projects = "" |
Window Top = 219 |
Window Left = 106 |
Window Z-Order = 6 |
Source Window State = "1,11,11,11,15,30,30,0,3,80,0,0,0,0,0,25,0,0,11,15,349,683,1,0," |
[File 0006] |
Path = "/c/home/rok/DRS/drsread.lib" |
File Type = "Library" |
Disk Date = 3577692972 |
In Projects = "1," |
[File 0010] |
Path = "/c/home/CVI/instr/HISTO/H1D.c" |
File Type = "CSource" |
Disk Date = 3621685621 |
In Projects = "" |
Window Top = 374 |
Window Left = 186 |
Window Z-Order = 14 |
Source Window State = "1,118,118,118,15,89,15,0,0,86,0,0,0,0,0,25,28,0,32,28,349,731,1,0," |
[File 0011] |
Path = "/c/home/CVI/instr/HISTO/H2D.c" |
File Type = "CSource" |
Disk Date = 3621932547 |
In Projects = "" |
Window Top = 250 |
Window Left = 122 |
Window Z-Order = 12 |
Source Window State = "1,340,350,340,0,0,0,0,0,86,0,0,0,0,0,25,326,0,340,0,349,731,1,0," |
[File 0012] |
Path = "/c/home/CVI/instr/HISTO/H1D.h" |
[File 0007] |
Path = "/c/home/rok/DRS/drsread.h" |
File Type = "Include" |
Disk Date = 3596087344 |
Disk Date = 3577691433 |
In Projects = "" |
Window Top = 64 |
Window Left = 26 |
Window Z-Order = 15 |
Source Window State = "1,48,48,48,14,22,22,0,3,86,0,0,0,0,0,25,0,0,48,14,349,731,1,0," |
[File 0013] |
Path = "/c/home/CVI/instr/HISTO/H2D.h" |
File Type = "Include" |
Disk Date = 3621840179 |
In Projects = "" |
Window Top = 312 |
Window Left = 154 |
Window Z-Order = 13 |
Source Window State = "1,65,65,65,0,36,36,0,0,86,0,0,0,0,0,25,33,0,65,44,349,731,1,0," |
[File 0014] |
Path = "/c/home/CVI/instr/K6517/K6517.c" |
File Type = "CSource" |
Disk Date = 3615357025 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 7 |
Source Window State = "1,675,675,675,2,32,2,0,0,80,0,0,0,0,0,15,658,0,675,9,219,683,1,0," |
[File 0015] |
Path = "/c/home/CVI/instr/K6517/K6517-ctrl.uir" |
File Type = "User Interface Resource" |
Disk Date = 3621934230 |
In Projects = "" |
Window Top = 126 |
Window Left = 58 |
Window Height = 219 |
Window Width = 683 |
Window Z-Order = 11 |
[File 0016] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl.c" |
File Type = "CSource" |
Disk Date = 3621915607 |
In Projects = "2," |
Window Top = 64 |
Window Left = 26 |
Window Z-Order = 5 |
Source Window State = "1,387,387,387,81,91,81,0,0,80,0,0,0,0,0,25,345,0,387,43,349,683,1,0," |
[File 0017] |
Path = "/c/home/CVI/apps/TempCtrl/TempCtrl.uir" |
File Type = "User Interface Resource" |
Disk Date = 3614830800 |
In Projects = "2," |
Window Top = 250 |
Window Left = 122 |
Window Height = 349 |
Window Width = 731 |
Window Z-Order = 8 |
[File 0018] |
Path = "/c/home/CVI/instr/pw18-1.8aq/pw18-1.8aq.c" |
File Type = "CSource" |
Disk Date = 3607489935 |
In Projects = "" |
Window Top = 188 |
Window Left = 90 |
Window Z-Order = 10 |
Source Window State = "1,191,191,191,10,16,16,0,0,86,0,0,0,0,0,25,154,0,190,15,349,731,1,0," |
[File 0019] |
Path = "/c/home/CVI/instr/pw18-1.8aq/TMI_Api.h" |
File Type = "Include" |
Disk Date = 3596105599 |
In Projects = "" |
Window Top = 219 |
Window Left = 106 |
Window Z-Order = 9 |
Source Window State = "1,122,122,122,30,32,30,0,0,86,0,0,0,0,0,25,80,0,123,32,349,731,1,0," |
[File 0020] |
Path = "/c/home/CVI/instr/DRS/scaler.c" |
File Type = "CSource" |
Disk Date = 3622174227 |
In Projects = "1," |
Window Top = 64 |
Window Left = 26 |
Window Z-Order = 2 |
Source Window State = "1,257,257,257,4,15,15,0,0,80,0,0,0,0,0,21,238,0,259,18,297,683,1,0," |
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,25,0,0,0,0,349,683,1,0," |
[File 0021] |
Path = "/c/home/CVI/instr/DRS/scaler.uir" |
File Type = "User Interface Resource" |
Disk Date = 3622173696 |
In Projects = "1," |
Window Top = 64 |
Window Left = 26 |
Window Height = 297 |
Window Width = 683 |
Window Z-Order = 3 |
[File 0022] |
Path = "/c/home/CVI/instr/DRS/drsread.lib" |
File Type = "Library" |
Disk Date = 3596087344 |
In Projects = "1," |
[Tab Order] |
Tab 0001 = "/c/home/CVI/instr/DRS/drs4.uir" |
Tab 0002 = "/c/home/CVI/instr/DRS/drsread.h" |
Tab 0003 = "/c/home/CVI/instr/DRS/drs4.c" |
Tab 0004 = "/c/home/CVI/instr/HISTO/H1D.c" |
Tab 0005 = "/c/home/CVI/instr/HISTO/H1D.h" |
Tab 0006 = "/c/home/CVI/instr/K6517/K6517.c" |
Tab 0007 = "/c/home/CVI/instr/K6517/K6517-ctrl.uir" |
Tab 0008 = "/c/home/CVI/instr/HISTO/H2D.c" |
Tab 0009 = "/c/home/CVI/instr/HISTO/H2D.h" |
Tab 0010 = "/c/home/CVI/apps/TempCtrl/TempCtrl.c" |
Tab 0011 = "/c/home/CVI/instr/pw18-1.8aq/pw18-1.8aq.c" |
Tab 0012 = "/c/home/CVI/instr/pw18-1.8aq/TMI_Api.h" |
Tab 0013 = "/c/home/CVI/apps/TempCtrl/TempCtrl.uir" |
Tab 0014 = "/c/home/CVI/instr/DRS/scaler.c" |
Tab 0015 = "/c/home/CVI/instr/DRS/scaler.uir" |
Tab 0001 = "/c/home/rok/DRS/drs4.c" |
Tab 0002 = "/c/home/rok/DRS/drs4.uir" |
Tab 0003 = "/c/home/rok/DRS/drsread.h" |
[Default Build Config 0001 Debug] |
Generate Browse Info = True |
356,91 → 193,3 |
Working Directory = "" |
Environment Options = "" |
[Default Build Config 0002 Debug] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Default Build Config 0002 Release] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Default Build Config 0002 Debug64] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Default Build Config 0002 Release64] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Build Dependencies 0002] |
Number of Dependencies = 0 |
[Build Options 0002] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Execution Trace = "Disabled" |
Profile = "Disabled" |
Debugging Level = "Standard" |
Break On Library Errors = True |
Break On First Chance Exceptions = False |
[Execution Target 0002] |
Execution Target Address = "Local desktop computer" |
Execution Target Port = 0 |
Execution Target Type = 0 |
[SCC Options 0002] |
Use global settings = True |
SCC Provider = "" |
SCC Project = "" |
Local Path = "" |
Auxiliary Path = "" |
Perform Same Action For .h File As For .uir File = "Ask" |
Perform Same Action For .cds File As For .prj File = "Ask" |
Username = "" |
Comment = "" |
Use Default Username = False |
Use Default Comment = False |
Suppress CVI Error Messages = False |
Always show confirmation dialog = True |
[DLL Debugging Support 0002] |
External Process Path = "" |
[Command Line Args 0002] |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
/cvi/instr/DRS/drs4.h |
---|
14,93 → 14,36 |
/* Panels and Controls: */ |
#define PANEL 1 |
#define PANEL_OPENGUI_2 2 /* control type: command, callback function: OpenQdcCB */ |
#define PANEL_OPENGUI 3 /* control type: command, callback function: OpenGuiCB */ |
#define PANEL_EXIT 4 /* control type: command, callback function: ExitCB */ |
#define PANEL_STOP 5 /* control type: command, callback function: StopCB */ |
#define PANEL_ACQUIRE 6 /* control type: command, callback function: StartCB */ |
#define PANEL_TEMPTABLE 7 /* control type: command, callback function: TempTableCB */ |
#define PANEL_ANA 8 /* control type: command, callback function: ExecRootCB */ |
#define PANEL_CALIBRATE 9 /* control type: command, callback function: CalibrateCB */ |
#define PANEL_SETVOLTAGE 10 /* control type: command, callback function: SetVoltageCB */ |
#define PANEL_START 11 /* control type: command, callback function: StartCB */ |
#define PANEL_PATH 12 /* control type: string, callback function: (none) */ |
#define PANEL_FILENAME 13 /* control type: string, callback function: (none) */ |
#define PANEL_TIMER 14 /* control type: timer, callback function: (none) */ |
#define PANEL_SCALE_4 15 /* control type: numeric, callback function: ScaleCB */ |
#define PANEL_DISCONNECT 16 /* control type: command, callback function: DisconnectCB */ |
#define PANEL_ONOFF 17 /* control type: binary, callback function: SwitchOnOffCB */ |
#define PANEL_TSCAN 18 /* control type: command, callback function: TScanCB */ |
#define PANEL_CONNECT 19 /* control type: command, callback function: ConnectCB */ |
#define PANEL_SCALE_3 20 /* control type: numeric, callback function: ScaleCB */ |
#define PANEL_SCALE_2 21 /* control type: numeric, callback function: ScaleCB */ |
#define PANEL_SCALE_1 22 /* control type: numeric, callback function: ScaleCB */ |
#define PANEL_TRGLEVEL 23 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGDELAY 24 /* control type: numeric, callback function: (none) */ |
#define PANEL_RANGE 25 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGCHANNEL 26 /* control type: numeric, callback function: (none) */ |
#define PANEL_PFREQ 27 /* control type: numeric, callback function: (none) */ |
#define PANEL_FREQUENCY 28 /* control type: numeric, callback function: (none) */ |
#define PANEL_VBR 29 /* control type: numeric, callback function: (none) */ |
#define PANEL_NEVE 30 /* control type: numeric, callback function: (none) */ |
#define PANEL_CEVE 31 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGTYPE 32 /* control type: ring, callback function: (none) */ |
#define PANEL_ENABLEDOUTPUT 33 /* control type: radioButton, callback function: (none) */ |
#define PANEL_DEBUG 34 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH3 35 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH2 36 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH1 37 /* control type: radioButton, callback function: (none) */ |
#define PANEL_GRAPH 38 /* control type: graph, callback function: (none) */ |
#define PANEL_TIME 39 /* control type: string, callback function: (none) */ |
#define PANEL_CH0 40 /* control type: radioButton, callback function: (none) */ |
#define PANEL_TRGPOLARITY 41 /* control type: binary, callback function: (none) */ |
#define PANEL_TEXTMSG 42 /* control type: textMsg, callback function: (none) */ |
#define PANEL_STDIO 43 /* control type: textBox, callback function: (none) */ |
#define PANEL_LED 44 /* control type: LED, callback function: (none) */ |
#define PANEL_TMON 45 /* control type: numeric, callback function: (none) */ |
#define PANEL_HUMIDITY 46 /* control type: numeric, callback function: (none) */ |
#define PANEL_VTABLE 47 /* control type: table, callback function: (none) */ |
#define PANEL_TABLE 48 /* control type: table, callback function: (none) */ |
#define PANEL_OPENGUI 2 /* control type: command, callback function: OpenGuiCB */ |
#define PANEL_EXIT 3 /* control type: command, callback function: ExitCB */ |
#define PANEL_STOP 4 /* control type: command, callback function: StopCB */ |
#define PANEL_CALIBRATE 5 /* control type: command, callback function: CalibrateCB */ |
#define PANEL_START 6 /* control type: command, callback function: StartCB */ |
#define PANEL_FILENAME 7 /* control type: string, callback function: (none) */ |
#define PANEL_TIMER 8 /* control type: timer, callback function: (none) */ |
#define PANEL_TWIN1 9 /* control type: numeric, callback function: (none) */ |
#define PANEL_TWIN0 10 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGLEVEL 11 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGDELAY 12 /* control type: numeric, callback function: (none) */ |
#define PANEL_RANGE 13 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGCHANNEL 14 /* control type: numeric, callback function: (none) */ |
#define PANEL_PFREQ 15 /* control type: numeric, callback function: (none) */ |
#define PANEL_FREQUENCY 16 /* control type: numeric, callback function: (none) */ |
#define PANEL_NEVE 17 /* control type: numeric, callback function: (none) */ |
#define PANEL_CEVE 18 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGTYPE 19 /* control type: ring, callback function: (none) */ |
#define PANEL_ENABLEDOUTPUT 20 /* control type: radioButton, callback function: (none) */ |
#define PANEL_DEBUG 21 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH3 22 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH2 23 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH1 24 /* control type: radioButton, callback function: (none) */ |
#define PANEL_GRAPH 25 /* control type: graph, callback function: (none) */ |
#define PANEL_CH0 26 /* control type: radioButton, callback function: (none) */ |
#define PANEL_TRGPOLARITY 27 /* control type: binary, callback function: (none) */ |
#define PANEL_TEXTMSG 28 /* control type: textMsg, callback function: (none) */ |
#define PANEL_STDIO 29 /* control type: textBox, callback function: (none) */ |
#define QDC 2 |
#define QDC_REDRAW 2 /* control type: command, callback function: PlotQdcHistogramCB */ |
#define QDC_OPENGUI_2 3 /* control type: command, callback function: OpenQdcCB */ |
#define QDC_GRAPH_4 4 /* control type: graph, callback function: (none) */ |
#define QDC_GRAPH_3 5 /* control type: graph, callback function: (none) */ |
#define QDC_GRAPH_2 6 /* control type: graph, callback function: (none) */ |
#define QDC_GRAPH_1 7 /* control type: graph, callback function: (none) */ |
#define QDC_INIT_4 8 /* control type: command, callback function: InitQdcHistogramCB */ |
#define QDC_INIT_3 9 /* control type: command, callback function: InitQdcHistogramCB */ |
#define QDC_INIT_2 10 /* control type: command, callback function: InitQdcHistogramCB */ |
#define QDC_INIT_1 11 /* control type: command, callback function: InitQdcHistogramCB */ |
#define QDC_TWIN0_4 12 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN1_4 13 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN0_3 14 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN1_3 15 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN0_2 16 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN1_2 17 /* control type: numeric, callback function: (none) */ |
#define QDC_NBIN_4 18 /* control type: numeric, callback function: (none) */ |
#define QDC_MAX_4 19 /* control type: numeric, callback function: (none) */ |
#define QDC_MIN_4 20 /* control type: numeric, callback function: (none) */ |
#define QDC_NBIN_3 21 /* control type: numeric, callback function: (none) */ |
#define QDC_ACTIVE_4 22 /* control type: radioButton, callback function: SetActiveCB */ |
#define QDC_ACTIVE_3 23 /* control type: radioButton, callback function: SetActiveCB */ |
#define QDC_ACTIVE_2 24 /* control type: radioButton, callback function: SetActiveCB */ |
#define QDC_LOGY 25 /* control type: radioButton, callback function: LogScaleCB */ |
#define QDC_WFM 26 /* control type: radioButton, callback function: (none) */ |
#define QDC_ACTIVE_1 27 /* control type: radioButton, callback function: SetActiveCB */ |
#define QDC_MAX_3 28 /* control type: numeric, callback function: (none) */ |
#define QDC_MIN_3 29 /* control type: numeric, callback function: (none) */ |
#define QDC_NBIN_2 30 /* control type: numeric, callback function: (none) */ |
#define QDC_MAX_2 31 /* control type: numeric, callback function: (none) */ |
#define QDC_MIN_2 32 /* control type: numeric, callback function: (none) */ |
#define QDC_NBIN_1 33 /* control type: numeric, callback function: (none) */ |
#define QDC_MAX_1 34 /* control type: numeric, callback function: (none) */ |
#define QDC_MIN_1 35 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN0_1 36 /* control type: numeric, callback function: (none) */ |
#define QDC_TWIN1_1 37 /* control type: numeric, callback function: (none) */ |
#define SCAN 3 |
#define SCAN 2 |
#define SCAN_OPENGUI 2 /* control type: command, callback function: OpenGuiCB */ |
#define SCAN_BD 3 /* control type: command, callback function: MoveStageCB */ |
#define SCAN_BR 4 /* control type: command, callback function: MoveStageCB */ |
142,29 → 85,16 |
/* Callback Prototypes: */ |
int CVICALLBACK CalibrateCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK ConnectCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK DisconnectCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK ExecRootCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK ExitCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK GetCurrentPositionCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK GoXCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK GoYCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK HomeCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK InitQdcHistogramCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK LogScaleCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK MoveStageCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK OpenGuiCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK OpenQdcCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK PlotQdcHistogramCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK PlotScanHistogramCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK ScaleCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK SetActiveCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK SetVoltageCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK StartCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK StopCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK SwitchOnOffCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK TempTableCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK TScanCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
#ifdef __cplusplus |
/cvi/instr/DRS/drs4.uir |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/cvi/instr/DRS/drs4.prj |
---|
1,6 → 1,6 |
[Project Header] |
Version = 1302 |
Pathname = "/c/home/CVI/instr/DRS/drs4.prj" |
Pathname = "/c/home/rok/DRS/drs4.prj" |
CVI Dir = "/c/program files/national instruments/cvi2013" |
CVI Shared Dir = "/C/Program Files/National Instruments/Shared/CVI" |
CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013" |
9,7 → 9,7 |
VXIplug&play Framework Dir = "/C/Program Files/IVI Foundation/VISA/winnt" |
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
Number of Files = 10 |
Number of Files = 6 |
Target Type = "Executable" |
Flags = 2064 |
Copied From Locked InstrDrv Directory = False |
34,7 → 34,7 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "drs4.uir" |
Path = "/c/home/CVI/instr/DRS/drs4.uir" |
Path = "/c/home/rok/DRS/drs4.uir" |
Exclude = False |
Project Flags = 0 |
Folder = "User Interface Files" |
41,24 → 41,12 |
Folder Id = 0 |
[File 0002] |
File Type = "User Interface Resource" |
File Type = "CSource" |
Res Id = 2 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "scaler.uir" |
Path = "/c/home/CVI/instr/DRS/scaler.uir" |
Exclude = False |
Project Flags = 0 |
Folder = "User Interface Files" |
Folder Id = 0 |
[File 0003] |
File Type = "CSource" |
Res Id = 3 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "drs4.c" |
Path = "/c/home/CVI/instr/DRS/drs4.c" |
Path = "/c/home/rok/DRS/drs4.c" |
Exclude = False |
Compile Into Object File = False |
Project Flags = 0 |
65,91 → 53,54 |
Folder = "Source Files" |
Folder Id = 1 |
[File 0004] |
File Type = "CSource" |
Res Id = 4 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "scaler.c" |
Path = "/c/home/CVI/instr/DRS/scaler.c" |
Exclude = False |
Compile Into Object File = False |
Project Flags = 0 |
Folder = "Source Files" |
Folder Id = 1 |
[File 0005] |
[File 0003] |
File Type = "Library" |
Res Id = 5 |
Res Id = 3 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "drsread.lib" |
Path = "/c/home/CVI/instr/DRS/drsread.lib" |
Path = "/c/home/rok/DRS/drsread.lib" |
Exclude = False |
Project Flags = 0 |
Folder = "Library Files" |
Folder Id = 2 |
[File 0006] |
[File 0004] |
File Type = "Function Panel" |
Res Id = 6 |
Res Id = 4 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "../HISTO/H1D.fp" |
Path = "/c/home/CVI/instr/HISTO/H1D.fp" |
Path Rel Path = "../../cvi/instr/HISTO/H1D.fp" |
Path = "/c/home/cvi/instr/HISTO/H1D.fp" |
Exclude = False |
Project Flags = 0 |
Folder = "Instrument Files" |
Folder Id = 3 |
[File 0007] |
[File 0005] |
File Type = "Function Panel" |
Res Id = 7 |
Res Id = 5 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "../HISTO/H2D.fp" |
Path = "/c/home/CVI/instr/HISTO/H2D.fp" |
Path Rel Path = "../../cvi/instr/HISTO/H2D.fp" |
Path = "/c/home/cvi/instr/HISTO/H2D.fp" |
Exclude = False |
Project Flags = 0 |
Folder = "Instrument Files" |
Folder Id = 3 |
[File 0008] |
[File 0006] |
File Type = "Function Panel" |
Res Id = 8 |
Res Id = 6 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "../K6517/K6517.fp" |
Path = "/c/home/CVI/instr/K6517/K6517.fp" |
Path Rel Path = "../../cvi/instr/MIKRO/MIKRO.fp" |
Path = "/c/home/cvi/instr/MIKRO/MIKRO.fp" |
Exclude = False |
Project Flags = 0 |
Folder = "Instrument Files" |
Folder Id = 3 |
[File 0009] |
File Type = "Function Panel" |
Res Id = 9 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "../MIKRO/MIKRO.fp" |
Path = "/c/home/CVI/instr/MIKRO/MIKRO.fp" |
Exclude = False |
Project Flags = 0 |
Folder = "Instrument Files" |
Folder Id = 3 |
[File 0010] |
File Type = "Function Panel" |
Res Id = 10 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "../PROLOGIX/prologix.fp" |
Path = "/c/home/CVI/instr/PROLOGIX/prologix.fp" |
Exclude = False |
Project Flags = 0 |
Folder = "Instrument Files" |
Folder Id = 3 |
[Custom Build Configs] |
Num Custom Build Configs = 0 |
218,7 → 169,7 |
File Version Ex = "%f1.%f2" |
Internal Name = "drs4" |
Internal Name Ex = "%basename" |
Legal Copyright = "Copyright © 2018" |
Legal Copyright = "Copyright © 2017" |
Legal Copyright Ex = "Copyright © %company %Y" |
Legal Trademarks = "" |
Legal Trademarks Ex = "" |
438,33 → 389,23 |
[Compiler Defines] |
Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
[Include Paths] |
Include Path 1 Is Rel = True |
Include Path 1 Rel To = "Project" |
Include Path 1 Rel Path = "../PROLOGIX" |
Include Path 1 = "/c/home/CVI/instr/PROLOGIX" |
Include Path 2 Is Rel = True |
Include Path 2 Rel To = "Project" |
Include Path 2 Rel Path = "" |
Include Path 2 = "/c/home/CVI/instr/DRS" |
[Create Executable] |
Executable File_Debug Is Rel = True |
Executable File_Debug Rel To = "Project" |
Executable File_Debug Rel Path = "drs4.exe" |
Executable File_Debug = "/c/home/CVI/instr/DRS/drs4.exe" |
Executable File_Debug = "/c/home/rok/DRS/drs4.exe" |
Executable File_Release Is Rel = True |
Executable File_Release Rel To = "Project" |
Executable File_Release Rel Path = "drs4.exe" |
Executable File_Release = "/c/home/CVI/instr/DRS/drs4.exe" |
Executable File_Release = "/c/home/rok/DRS/drs4.exe" |
Executable File_Debug64 Is Rel = True |
Executable File_Debug64 Rel To = "Project" |
Executable File_Debug64 Rel Path = "drs4.exe" |
Executable File_Debug64 = "/c/home/CVI/instr/DRS/drs4.exe" |
Executable File_Debug64 = "/c/home/rok/DRS/drs4.exe" |
Executable File_Release64 Is Rel = True |
Executable File_Release64 Rel To = "Project" |
Executable File_Release64 Rel Path = "drs4.exe" |
Executable File_Release64 = "/c/home/CVI/instr/DRS/drs4.exe" |
Executable File_Release64 = "/c/home/rok/DRS/drs4.exe" |
Icon File Is Rel = False |
Icon File = "" |
Application Title = "" |