Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 321 → Rev 322

/cvi/apps/RedPitaya/soccli/H1Dload.cxx
2,6 → 2,7
#include <TStyle.h>
#include <TPad.h>
#include "mH1D.h"
#include <TSystem.h>
 
double H1DGetBinContent(H1D *h1d,int atx){
16,7 → 17,12
 
int H1Dload(char *fname){
 
FILE *fp= fopen(fname ,"rb");
TString dfile( gSystem->Getenv("USERPROFILE") );
dfile.ReplaceAll("\\","/");
dfile += TString("/Desktop/data/") + fname;
fprintf(stderr, "Filename %s\n",dfile.Data());
FILE *fp= fopen(dfile.Data() ,"rb");
 
if (!fp) return -1;
H1D *h = new H1D;
int size=sizeof(H1D);
49,15 → 55,21
// if (g>0) printf("i %d j %d v %g\n",ix+1,iy+1,g);
 
}
 
gStyle->SetOptStat(0);
h1d->SetEntries(h->nentries);
gStyle->SetOptStat(1);
gStyle->SetOptFit(1);
h1d->Draw("colz");
 
char hname[100];
sprintf(hname,"%s.pdf",fname);
TString hname;
//sprintf(hname,"%s.pdf",dfile.Data());
hname = dfile + ".pdf";
gPad->SaveAs(hname);
 
//sprintf(hname,"%s.root",dfile.Data());
hname = dfile + ".root";
//printf("%s\n",hname);
printf("%s\n",hname.Data());
gPad->SaveAs(hname);
h1d->FitPanel();
gPad->SaveAs(fname);
return 0;
}
/cvi/apps/RedPitaya/soccli/README.md
1,23 → 1,14
Client for the RedPitaya board
 
Connect signals via 50 Ohm terminations to two fast input signals of RedPitaya
 
Start the server on the RedPitaya First, then start the client
 
 
rok@f9rok ~$ ssh root@rp-f04f77.local
Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-xilinx armv7l)
 
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
##############################################################################
# Red Pitaya GNU/Linux Ecosystem
# Version: 0.97
# Build: 336
# Branch:
# Commit: 4506f6e20ad2d2c8a45184383302331b6bf4a501
# U-Boot: "redpitaya-v2016.4"
# Linux Kernel: "redpitaya-v2016.2"
# Pro Applications: 40d8c17c18aac3ea6416257603c4c8dcd208d109 Applications (v0.96-RC3-134-g40d8c17)
##############################################################################
Last login: Wed Mar 22 09:47:35 2017 from fe80::117e:99ca:51f3:7af2%eth0
root@rp-f04f77:~# cd sockserv/
root@rp-f04f77:~/sockserv# ./sockserv.sh
Start server via http://rp-f048e6.local/tcpsocket_manager/?type=run
Install client
install H1Dload.cxx and mH1D.h to C:/home/cvi/apps/RedPitaya/soccli
Start the client: soccli.exe
/cvi/apps/RedPitaya/soccli/install.bat
0,0 → 1,2
copy H1Dload.cxx C:\home\cvi\apps\RedPitaya
copy mH1D.h C:\home\cvi\apps\RedPitaya
/cvi/apps/RedPitaya/soccli/redpitaya_gui.h
14,84 → 14,96
/* Panels and Controls: */
 
#define PANEL 1
#define PANEL_EXPORT_4 2 /* control type: command, callback function: ExportCB */
#define PANEL_EXPORT_2 3 /* control type: command, callback function: ExportCB */
#define PANEL_EXPORT_1 4 /* control type: command, callback function: ExportCB */
#define PANEL_EXPORT_3 5 /* control type: command, callback function: ExportCB */
#define PANEL_HRESET 6 /* control type: command, callback function: ResetCB */
#define PANEL_EXIT 7 /* control type: command, callback function: ExitCB */
#define PANEL_IP 8 /* control type: string, callback function: (none) */
#define PANEL_FILENAME 9 /* control type: string, callback function: (none) */
#define PANEL_TIMER 10 /* control type: timer, callback function: (none) */
#define PANEL_TWIN1 11 /* control type: numeric, callback function: (none) */
#define PANEL_TWIN0 12 /* control type: numeric, callback function: (none) */
#define PANEL_ITRGLEVEL 13 /* control type: numeric, callback function: (none) */
#define PANEL_TRGLEVEL 14 /* control type: numeric, callback function: (none) */
#define PANEL_EXPORTNAME 15 /* control type: string, callback function: (none) */
#define PANEL_FILETYPE 16 /* control type: ring, callback function: (none) */
#define PANEL_PFREQ 17 /* control type: numeric, callback function: (none) */
#define PANEL_NBEFORE 18 /* control type: numeric, callback function: (none) */
#define PANEL_SAMPLES 19 /* control type: numeric, callback function: (none) */
#define PANEL_NTOTAL 20 /* control type: numeric, callback function: (none) */
#define PANEL_NEVE 21 /* control type: numeric, callback function: (none) */
#define PANEL_CTIME 22 /* control type: numeric, callback function: (none) */
#define PANEL_CDAQTIME 23 /* control type: numeric, callback function: (none) */
#define PANEL_CEVE 24 /* control type: numeric, callback function: (none) */
#define PANEL_ADC2 25 /* control type: graph, callback function: (none) */
#define PANEL_TDC2 26 /* control type: graph, callback function: (none) */
#define PANEL_ADC1 27 /* control type: graph, callback function: (none) */
#define PANEL_TDC1 28 /* control type: graph, callback function: (none) */
#define PANEL_DECIMATION 29 /* control type: ring, callback function: (none) */
#define PANEL_TRIGGER 30 /* control type: ring, callback function: (none) */
#define PANEL_OUTWAVE 31 /* control type: radioButton, callback function: (none) */
#define PANEL_ENABLEDOUTPUT 32 /* control type: radioButton, callback function: (none) */
#define PANEL_DEBUG 33 /* control type: radioButton, callback function: (none) */
#define PANEL_CH1 34 /* control type: radioButton, callback function: (none) */
#define PANEL_GRAPH 35 /* control type: graph, callback function: (none) */
#define PANEL_CH0 36 /* control type: radioButton, callback function: (none) */
#define PANEL_TEXTMSG 37 /* control type: textMsg, callback function: (none) */
#define PANEL_STDIO 38 /* control type: textBox, callback function: (none) */
#define PANEL_MAXX_3 39 /* control type: numeric, callback function: (none) */
#define PANEL_MINX_3 40 /* control type: numeric, callback function: (none) */
#define PANEL_NCH_3 41 /* control type: numeric, callback function: (none) */
#define PANEL_MAXX_4 42 /* control type: numeric, callback function: (none) */
#define PANEL_MINX_4 43 /* control type: numeric, callback function: (none) */
#define PANEL_NCH_4 44 /* control type: numeric, callback function: (none) */
#define PANEL_MAXX_2 45 /* control type: numeric, callback function: (none) */
#define PANEL_MINX_2 46 /* control type: numeric, callback function: (none) */
#define PANEL_NCH_2 47 /* control type: numeric, callback function: (none) */
#define PANEL_MAXX_6 48 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_6 49 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_10 50 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_10 51 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_9 52 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_9 53 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_8 54 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_8 55 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_7 56 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_7 57 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_5 58 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_5 59 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_AUTOY_5 60 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_1 61 /* control type: numeric, callback function: (none) */
#define PANEL_MINX_1 62 /* control type: numeric, callback function: (none) */
#define PANEL_AUTOY_4 63 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_NCH_1 64 /* control type: numeric, callback function: (none) */
#define PANEL_CONNECT 65 /* control type: textButton, callback function: StartCB */
#define PANEL_AUTOY_3 66 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_AUTOY_2 67 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_START 68 /* control type: textButton, callback function: StartCB */
#define PANEL_ADCTYPE 69 /* control type: binary, callback function: (none) */
#define PANEL_AUTOY 70 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_LOGY_4 71 /* control type: radioButton, callback function: SetGraphLogYCB */
#define PANEL_LOGY_3 72 /* control type: radioButton, callback function: SetGraphLogYCB */
#define PANEL_LOGY_2 73 /* control type: radioButton, callback function: SetGraphLogYCB */
#define PANEL_EXCLUDE_2 74 /* control type: radioButton, callback function: (none) */
#define PANEL_EXCLUDE_1 75 /* control type: radioButton, callback function: (none) */
#define PANEL_LOGY_1 76 /* control type: radioButton, callback function: SetGraphLogYCB */
#define PANEL_AUTOX 77 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_HRESET 2 /* control type: command, callback function: ResetCB */
#define PANEL_EXIT 3 /* control type: command, callback function: ExitCB */
#define PANEL_TIMER 4 /* control type: timer, callback function: (none) */
#define PANEL_DAQEFF 5 /* control type: numeric, callback function: (none) */
#define PANEL_CTIME 6 /* control type: numeric, callback function: (none) */
#define PANEL_CDAQTIME 7 /* control type: numeric, callback function: (none) */
#define PANEL_CEVE 8 /* control type: numeric, callback function: (none) */
#define PANEL_OUTWAVE 9 /* control type: radioButton, callback function: (none) */
#define PANEL_GRAPH 10 /* control type: graph, callback function: (none) */
#define PANEL_MAXX_6 11 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_6 12 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MAXX_5 13 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_MINX_5 14 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define PANEL_CONNECT 15 /* control type: textButton, callback function: StartCB */
#define PANEL_START 16 /* control type: textButton, callback function: StartCB */
#define PANEL_ADCTYPE 17 /* control type: binary, callback function: (none) */
#define PANEL_AUTOY 18 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_AUTOX 19 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define PANEL_TAB 20 /* control type: tab, callback function: (none) */
#define PANEL_DECORATION 21 /* control type: deco, callback function: (none) */
#define PANEL_DECORATION_2 22 /* control type: deco, callback function: (none) */
 
/* tab page panel controls */
#define CH0_EXPORT_1 2 /* control type: command, callback function: ExportCB */
#define CH0_EXPORT_3 3 /* control type: command, callback function: ExportCB */
#define CH0_ADC1 4 /* control type: graph, callback function: (none) */
#define CH0_TDC1 5 /* control type: graph, callback function: (none) */
#define CH0_MAXX_3 6 /* control type: numeric, callback function: (none) */
#define CH0_MINX_3 7 /* control type: numeric, callback function: (none) */
#define CH0_NCH_3 8 /* control type: numeric, callback function: (none) */
#define CH0_MAXX_8 9 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH0_MINX_8 10 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH0_MAXX_7 11 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH0_MINX_7 12 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH0_MAXX_1 13 /* control type: numeric, callback function: (none) */
#define CH0_MINX_1 14 /* control type: numeric, callback function: (none) */
#define CH0_NCH_1 15 /* control type: numeric, callback function: (none) */
#define CH0_AUTOY_3 16 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define CH0_AUTOY_2 17 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define CH0_LOGY_2 18 /* control type: radioButton, callback function: SetGraphLogYCB */
#define CH0_EXCLUDE_1 19 /* control type: radioButton, callback function: (none) */
#define CH0_LOGY_1 20 /* control type: radioButton, callback function: SetGraphLogYCB */
 
/* tab page panel controls */
#define CH1_EXPORT_4 2 /* control type: command, callback function: ExportCB */
#define CH1_ADC2 3 /* control type: graph, callback function: (none) */
#define CH1_EXPORT_2 4 /* control type: command, callback function: ExportCB */
#define CH1_MAXX_2 5 /* control type: numeric, callback function: (none) */
#define CH1_MINX_2 6 /* control type: numeric, callback function: (none) */
#define CH1_NCH_2 7 /* control type: numeric, callback function: (none) */
#define CH1_MAXX_10 8 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH1_MINX_10 9 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH1_AUTOY_5 10 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define CH1_LOGY_4 11 /* control type: radioButton, callback function: SetGraphLogYCB */
#define CH1_TDC2 12 /* control type: graph, callback function: (none) */
#define CH1_MAXX_4 13 /* control type: numeric, callback function: (none) */
#define CH1_MINX_4 14 /* control type: numeric, callback function: (none) */
#define CH1_NCH_4 15 /* control type: numeric, callback function: (none) */
#define CH1_MAXX_9 16 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH1_MINX_9 17 /* control type: numeric, callback function: SetGraphPropertiesCB */
#define CH1_AUTOY_4 18 /* control type: radioButton, callback function: SetGraphPropertiesCB */
#define CH1_LOGY_3 19 /* control type: radioButton, callback function: SetGraphLogYCB */
#define CH1_EXCLUDE_2 20 /* control type: radioButton, callback function: (none) */
 
/* tab page panel controls */
#define OUTPUT_STDIO 2 /* control type: textBox, callback function: (none) */
 
/* tab page panel controls */
#define SETTINGS_PFREQ 2 /* control type: numeric, callback function: (none) */
#define SETTINGS_TWIN1 3 /* control type: numeric, callback function: (none) */
#define SETTINGS_IP 4 /* control type: string, callback function: (none) */
#define SETTINGS_NEVE 5 /* control type: numeric, callback function: (none) */
#define SETTINGS_NTOTAL 6 /* control type: numeric, callback function: (none) */
#define SETTINGS_FILETYPE 7 /* control type: ring, callback function: (none) */
#define SETTINGS_EXPORTNAME 8 /* control type: string, callback function: (none) */
#define SETTINGS_CH1 9 /* control type: radioButton, callback function: (none) */
#define SETTINGS_NBEFORE 10 /* control type: numeric, callback function: (none) */
#define SETTINGS_CH0 11 /* control type: radioButton, callback function: (none) */
#define SETTINGS_TEXTMSG 12 /* control type: textMsg, callback function: (none) */
#define SETTINGS_FILENAME 13 /* control type: string, callback function: (none) */
#define SETTINGS_TWIN0 14 /* control type: numeric, callback function: (none) */
#define SETTINGS_SAMPLES 15 /* control type: numeric, callback function: (none) */
#define SETTINGS_DECIMATION 16 /* control type: ring, callback function: (none) */
#define SETTINGS_ITRGLEVEL 17 /* control type: numeric, callback function: (none) */
#define SETTINGS_TRIGGER 18 /* control type: ring, callback function: (none) */
#define SETTINGS_TRGLEVEL 19 /* control type: numeric, callback function: (none) */
#define SETTINGS_DEBUG 20 /* control type: radioButton, callback function: (none) */
#define SETTINGS_ENABLEDOUTPUT 21 /* control type: radioButton, callback function: (none) */
 
 
/* Control Arrays: */
 
/* (no control arrays in the resource file) */
/cvi/apps/RedPitaya/soccli/redpitaya_gui.uir
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/cvi/apps/RedPitaya/soccli/soccli.c
16,6 → 16,11
 
static int panelHandle;
 
static int outputHandle;
static int settingsHandle;
static int ch0Handle;
static int ch1Handle;
 
static unsigned int chandle = 0;
//static int tfID;
int pfreq;
48,31 → 53,40
 
char filename[0xFF],rootcmd[0xFF];
char fname[0xFF];
char path[0xFF];
char datestr[0xFF];
int type=0;
 
GetCtrlVal(panelHandle,PANEL_EXPORTNAME,fname);
GetCtrlVal(panelHandle,PANEL_FILETYPE,&type);
GetCtrlVal(settingsHandle,SETTINGS_EXPORTNAME,fname);
GetCtrlVal(settingsHandle,SETTINGS_FILETYPE,&type);
sprintf(path, "%s\\Desktop\\data", getenv("USERPROFILE"));
MakeDir (path);
 
FILE *fp;
 
int hour, min, month, day,year;
double sec;
double mtime;
GetCurrentDateTime (&mtime);
GetDateTimeElements (mtime, &hour, &min, &sec, &month, &day, &year);
sprintf(datestr,"%02d_%02d_%02d", hour, min, (int) sec );
switch (type) {
case 0:
case 1:
sprintf(filename,"%s_%d.root",fname, hid);
sprintf(filename,"%s\\%s_%d_%s.dat",path, fname, hid, datestr);
fp =fopen(filename,"wb");
if (fp) {
H1D_Write2File(hid,fp);
fclose(fp);
if (type) {
sprintf(rootcmd ,"thisroot.bat && root.exe H1Dload.cxx(\\\"%s\\\")", filename);
sprintf(rootcmd ,"thisroot.bat && root.exe C:/home/cvi/apps/RedPitaya/soccli/H1Dload.cxx(\\\"%s_%d_%s.dat\\\")", fname, hid, datestr);
LaunchExecutable(rootcmd);
 
}
printf("Histogram %d exported to %s\n", hid, filename);
printf("Histogram %d exported to %s \n%s\n", hid, filename, rootcmd);
}
break;
case 2:
sprintf(filename,"%s_%d.txt",fname, hid);
sprintf(filename,"%s\\%s_%d_%s.txt",path, fname, hid, datestr);
fp=fopen(filename,"w");
if (fp) {
for (int i=0; i<H1D_GetNbinsX(hid); i++) fprintf(fp,"%g\t%g\n", H1D_GetXBinCenter(hid,i), H1D_GetBinContent(hid,i) );
94,8 → 108,11
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0, "redpitaya_gui.uir", PANEL)) < 0)
return -1;
GetPanelHandleFromTabPage (panelHandle, PANEL_TAB, 0, &settingsHandle);
GetPanelHandleFromTabPage (panelHandle, PANEL_TAB, 1, &outputHandle);
GetPanelHandleFromTabPage (panelHandle, PANEL_TAB, 2, &ch0Handle);
GetPanelHandleFromTabPage (panelHandle, PANEL_TAB, 3, &ch1Handle);
 
 
SetStdioPort (CVI_STDIO_WINDOW);
SetSleepPolicy(VAL_SLEEP_MORE);
CmtNewThreadPool (MAX_THREADS, &poolHandle);
122,7 → 139,7
va_start(aptr, format);
ret = vsprintf(strbuf, format, aptr);
va_end(aptr);
SetCtrlVal(panelHandle,PANEL_STDIO,strbuf);
SetCtrlVal(outputHandle,OUTPUT_STDIO,strbuf);
 
if (gLog) {
flog = fopen ("stdio.log", "a");
141,20 → 158,28
switch (event) {
case EVENT_COMMIT:
GetCtrlVal(panel,control, &logy);
switch (control) {
case PANEL_LOGY_1:
cid = PANEL_TDC1;
break;
case PANEL_LOGY_2:
cid = PANEL_ADC1;
break;
case PANEL_LOGY_3:
cid = PANEL_TDC2;
break;
case PANEL_LOGY_4:
cid = PANEL_ADC2;
break;
if (panel== ch0Handle){
switch (control) {
case CH0_LOGY_1:
cid = CH0_TDC1;
break;
case CH0_LOGY_2:
cid = CH0_ADC1;
break;
 
}
}
if (panel == ch1Handle){
switch (control) {
 
case CH1_LOGY_3:
cid = CH1_TDC2;
break;
case CH1_LOGY_4:
cid = CH1_ADC2;
break;
}
}
if (logy) SetCtrlAttribute (panel, cid, ATTR_YMAP_MODE, VAL_LOG);
else SetCtrlAttribute (panel, cid, ATTR_YMAP_MODE, VAL_LINEAR);
break;
167,6 → 192,7
 
float min, max;
int autoscale;
switch (event) {
case EVENT_COMMIT:
GetCtrlVal(panelHandle,PANEL_MINX_5, &min);
186,37 → 212,37
SetAxisScalingMode (panelHandle, PANEL_GRAPH, VAL_BOTTOM_XAXIS, VAL_MANUAL, min, max);
 
 
GetCtrlVal(panelHandle,PANEL_MINX_7, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_7, &max);
GetCtrlVal(panelHandle,PANEL_AUTOY_2, &autoscale);
GetCtrlVal(ch0Handle,CH0_MINX_7, &min);
GetCtrlVal(ch0Handle,CH0_MAXX_7, &max);
GetCtrlVal(ch0Handle,CH0_AUTOY_2, &autoscale);
if (autoscale)
SetAxisScalingMode (panelHandle, PANEL_TDC1, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
SetAxisScalingMode (ch0Handle, CH0_TDC1, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
else
SetAxisScalingMode (panelHandle, PANEL_TDC1, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
SetAxisScalingMode (ch0Handle, CH0_TDC1, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
 
GetCtrlVal(panelHandle,PANEL_MINX_8, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_8, &max);
GetCtrlVal(panelHandle,PANEL_AUTOY_3, &autoscale);
GetCtrlVal(ch0Handle,CH0_MINX_8, &min);
GetCtrlVal(ch0Handle,CH0_MAXX_8, &max);
GetCtrlVal(ch0Handle,CH0_AUTOY_3, &autoscale);
if (autoscale)
SetAxisScalingMode (panelHandle, PANEL_ADC1, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
SetAxisScalingMode (ch0Handle, CH0_ADC1, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
else
SetAxisScalingMode (panelHandle, PANEL_ADC1, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
SetAxisScalingMode (ch0Handle, CH0_ADC1, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
 
GetCtrlVal(panelHandle,PANEL_MINX_9, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_9, &max);
GetCtrlVal(panelHandle,PANEL_AUTOY_4, &autoscale);
GetCtrlVal(ch1Handle,CH1_MINX_9, &min);
GetCtrlVal(ch1Handle,CH1_MAXX_9, &max);
GetCtrlVal(ch1Handle,CH1_AUTOY_4, &autoscale);
if (autoscale)
SetAxisScalingMode (panelHandle, PANEL_TDC2, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
SetAxisScalingMode (ch1Handle, CH1_TDC2, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
else
SetAxisScalingMode (panelHandle, PANEL_TDC2, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
SetAxisScalingMode (ch1Handle, CH1_TDC2, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
 
GetCtrlVal(panelHandle,PANEL_MINX_10, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_10, &max);
GetCtrlVal(panelHandle,PANEL_AUTOY_5, &autoscale);
GetCtrlVal(ch1Handle,CH1_MINX_10, &min);
GetCtrlVal(ch1Handle,CH1_MAXX_10, &max);
GetCtrlVal(ch1Handle,CH1_AUTOY_5, &autoscale);
if (autoscale)
SetAxisScalingMode (panelHandle, PANEL_ADC2, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
SetAxisScalingMode (ch1Handle, CH1_ADC2, VAL_LEFT_YAXIS, VAL_AUTOSCALE, min, max);
else
SetAxisScalingMode (panelHandle, PANEL_ADC2, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
SetAxisScalingMode (ch1Handle, CH1_ADC2, VAL_LEFT_YAXIS, VAL_MANUAL, min, max);
 
 
 
230,51 → 256,51
int nch;
float min,max;
 
GetCtrlVal(panelHandle,PANEL_NCH_1, &nch);
GetCtrlVal(panelHandle,PANEL_MINX_1, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_1, &max);
GetCtrlVal(ch0Handle,CH0_NCH_1, &nch);
GetCtrlVal(ch0Handle,CH0_MINX_1, &min);
GetCtrlVal(ch0Handle,CH0_MAXX_1, &max);
 
H1D_Init(1, "ADC ch 1","Pulse height", nch, min, max );
H1D_SetTitleX(1,"ADC (V)");
H1D_SetTitleY(1,"N");
 
GetCtrlVal(panelHandle,PANEL_NCH_2, &nch);
GetCtrlVal(panelHandle,PANEL_MINX_2, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_2, &max);
GetCtrlVal(ch1Handle,CH1_NCH_2, &nch);
GetCtrlVal(ch1Handle,CH1_MINX_2, &min);
GetCtrlVal(ch1Handle,CH1_MAXX_2, &max);
 
H1D_Init(2, "ADC ch 2","Pulse height", nch, min, max );
H1D_SetTitleX(2,"ADC (V)");
H1D_SetTitleY(2,"N");
 
GetCtrlVal(panelHandle,PANEL_NCH_3, &nch);
GetCtrlVal(panelHandle,PANEL_MINX_3, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_3, &max);
GetCtrlVal(ch0Handle,CH0_NCH_3, &nch);
GetCtrlVal(ch0Handle,CH0_MINX_3, &min);
GetCtrlVal(ch0Handle,CH0_MAXX_3, &max);
 
H1D_Init(3, "TDC ch 1","TDC", nch, min, max );
H1D_SetTitleX(3,"TDC (us)");
H1D_SetTitleY(3,"N");
 
GetCtrlVal(panelHandle,PANEL_NCH_4, &nch);
GetCtrlVal(panelHandle,PANEL_MINX_4, &min);
GetCtrlVal(panelHandle,PANEL_MAXX_4, &max);
GetCtrlVal(ch1Handle,CH1_NCH_4, &nch);
GetCtrlVal(ch1Handle,CH1_MINX_4, &min);
GetCtrlVal(ch1Handle,CH1_MAXX_4, &max);
 
H1D_Init(4, "TDC ch 2","TDC", nch, min, max );
H1D_SetTitleX(4,"TDC (us)");
H1D_SetTitleY(4,"N");
 
SetCtrlAttribute (panelHandle, PANEL_ADC1, ATTR_XNAME, H1D_GetTitleX(1) );
SetCtrlAttribute (panelHandle, PANEL_ADC1, ATTR_YNAME, H1D_GetTitleY(1) );
SetCtrlAttribute (panelHandle, PANEL_ADC2, ATTR_XNAME, H1D_GetTitleX(2) );
SetCtrlAttribute (panelHandle, PANEL_ADC2, ATTR_YNAME, H1D_GetTitleY(2) );
SetCtrlAttribute (ch0Handle, CH0_ADC1, ATTR_XNAME, H1D_GetTitleX(1) );
SetCtrlAttribute (ch0Handle, CH0_ADC1, ATTR_YNAME, H1D_GetTitleY(1) );
SetCtrlAttribute (ch1Handle, CH1_ADC2, ATTR_XNAME, H1D_GetTitleX(2) );
SetCtrlAttribute (ch1Handle, CH1_ADC2, ATTR_YNAME, H1D_GetTitleY(2) );
 
SetCtrlAttribute (panelHandle, PANEL_TDC1, ATTR_XNAME, H1D_GetTitleX(3) );
SetCtrlAttribute (panelHandle, PANEL_TDC1, ATTR_YNAME, H1D_GetTitleY(3) );
SetCtrlAttribute (panelHandle, PANEL_TDC2, ATTR_XNAME, H1D_GetTitleX(4) );
SetCtrlAttribute (panelHandle, PANEL_TDC2, ATTR_YNAME, H1D_GetTitleY(4) );
SetGraphLogYCB( panelHandle, PANEL_LOGY_1, EVENT_COMMIT,NULL,0,0);
SetGraphLogYCB( panelHandle, PANEL_LOGY_2, EVENT_COMMIT,NULL,0,0);
SetGraphLogYCB( panelHandle, PANEL_LOGY_3, EVENT_COMMIT,NULL,0,0);
SetGraphLogYCB( panelHandle, PANEL_LOGY_4, EVENT_COMMIT,NULL,0,0);
SetCtrlAttribute (ch0Handle, CH0_TDC1, ATTR_XNAME, H1D_GetTitleX(3) );
SetCtrlAttribute (ch0Handle, CH0_TDC1, ATTR_YNAME, H1D_GetTitleY(3) );
SetCtrlAttribute (ch1Handle, CH1_TDC2, ATTR_XNAME, H1D_GetTitleX(4) );
SetCtrlAttribute (ch1Handle, CH1_TDC2, ATTR_YNAME, H1D_GetTitleY(4) );
SetGraphLogYCB( ch0Handle, CH0_LOGY_1, EVENT_COMMIT,NULL,0,0);
SetGraphLogYCB( ch0Handle, CH0_LOGY_2, EVENT_COMMIT,NULL,0,0);
SetGraphLogYCB( ch1Handle, CH1_LOGY_3, EVENT_COMMIT,NULL,0,0);
SetGraphLogYCB( ch1Handle, CH1_LOGY_4, EVENT_COMMIT,NULL,0,0);
 
SetGraphPropertiesCB( panelHandle, PANEL, EVENT_COMMIT,NULL,0,0);
 
282,10 → 308,10
SetCtrlAttribute (panelHandle, PANEL_GRAPH, ATTR_XNAME, "t(us)" );
SetCtrlAttribute (panelHandle, PANEL_GRAPH, ATTR_YNAME, "U(V)" );
 
GetCtrlVal(panelHandle,PANEL_TWIN0, &twin0);
GetCtrlVal(panelHandle,PANEL_TWIN1, &twin1);
GetCtrlVal(settingsHandle,SETTINGS_TWIN0, &twin0);
GetCtrlVal(settingsHandle,SETTINGS_TWIN1, &twin1);
GetCtrlVal(panelHandle,PANEL_ADCTYPE, &adctype);
GetCtrlVal(panelHandle,PANEL_ITRGLEVEL , &athreshold);
GetCtrlVal(settingsHandle,SETTINGS_ITRGLEVEL , &athreshold);
return 0;
}
 
304,8 → 330,10
daqtime += fbuf[2];
 
SetCtrlVal(panelHandle, PANEL_CDAQTIME,daqtime);
SetCtrlVal(panelHandle, PANEL_CTIME, Timer() -starttime);
daqtime =0;
float ctime = Timer() -starttime;
SetCtrlVal(panelHandle, PANEL_CTIME, ctime);
if (ctime>0)SetCtrlVal(panelHandle, PANEL_DAQEFF, daqtime/ctime);
//daqtime =0;
while (nr<nb) {
 
int recid = *data++;
335,10 → 363,10
 
plothandle[id] = PlotXY (panelHandle, PANEL_GRAPH, timebins, fdata, nsamples, VAL_FLOAT, VAL_FLOAT, VAL_FAT_LINE, VAL_NO_POINT, VAL_SOLID, 1, col[id]);
 
H1D_Draw(1,panelHandle,PANEL_ADC1,&adcplothandle[0]);
H1D_Draw(2,panelHandle,PANEL_ADC2,&adcplothandle[1]);
H1D_Draw(3,panelHandle,PANEL_TDC1,&tdcplothandle[0]);
H1D_Draw(4,panelHandle,PANEL_TDC2,&tdcplothandle[1]);
H1D_Draw(1, ch0Handle,CH0_ADC1,&adcplothandle[0]);
H1D_Draw(2, ch1Handle,CH1_ADC2,&adcplothandle[1]);
H1D_Draw(3, ch0Handle,CH0_TDC1,&tdcplothandle[0]);
H1D_Draw(4, ch1Handle,CH1_TDC2,&tdcplothandle[1]);
 
if (debug) for (int k=0; k<10; k++) printf("%d %d (%f , %d)\n", id,k, timebins[k],data[k]);
}
433,7 → 461,7
case 1:// read
 
GetCtrlVal(panelHandle,PANEL_CEVE , &event);
GetCtrlVal(panelHandle,PANEL_NTOTAL , &ncalls);
GetCtrlVal(settingsHandle,SETTINGS_NTOTAL , &ncalls);
 
event += analyse(nb,data, evinfo, &ninfo);
if (foutput) {
484,8 → 512,10
int CVICALLBACK StartCB (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2) {
char ip[0xFF];
char path[0xFF];
int hdr[0xFF];
char filename[0xFF];
char filepath[0xFF];
unsigned short *sbuff = (unsigned short *)&hdr[5] ;
unsigned char *cbuff = (unsigned char *)&sbuff[3] ;
int imask[2];
498,21 → 528,23
unsigned short neve;
int output;
switch (event) {
case EVENT_COMMIT: {
GetCtrlVal(panel,PANEL_IP, ip);
GetCtrlVal(panel,PANEL_TRIGGER, &trigger);
GetCtrlVal(panel,PANEL_SAMPLES, &nsamples);
GetCtrlVal(panel,PANEL_DECIMATION,&decimation);
GetCtrlVal(panel,PANEL_NEVE , &neve);
GetCtrlVal(panel,PANEL_CH0 , &imask[0] );
GetCtrlVal(panel,PANEL_CH1 , &imask[1] );
GetCtrlVal(panel,PANEL_PFREQ , &pfreq);
GetCtrlVal(panel,PANEL_DEBUG , &debug);
GetCtrlVal(panel,PANEL_NBEFORE , &nbefore);
GetCtrlVal(panel,PANEL_ENABLEDOUTPUT, &output);
case EVENT_COMMIT: {
GetCtrlVal(settingsHandle,SETTINGS_IP, ip);
GetCtrlVal(settingsHandle,SETTINGS_TRIGGER, &trigger);
GetCtrlVal(settingsHandle,SETTINGS_SAMPLES, &nsamples);
GetCtrlVal(settingsHandle,SETTINGS_DECIMATION,&decimation);
GetCtrlVal(settingsHandle,SETTINGS_NEVE , &neve);
GetCtrlVal(settingsHandle,SETTINGS_CH0 , &imask[0] );
GetCtrlVal(settingsHandle,SETTINGS_CH1 , &imask[1] );
GetCtrlVal(settingsHandle,SETTINGS_PFREQ , &pfreq);
GetCtrlVal(settingsHandle,SETTINGS_DEBUG , &debug);
GetCtrlVal(settingsHandle,SETTINGS_NBEFORE , &nbefore);
GetCtrlVal(settingsHandle,SETTINGS_ENABLEDOUTPUT, &output);
GetCtrlVal(panel,PANEL_OUTWAVE, &outwaveforms);
GetCtrlVal(panel,PANEL_FILENAME, filename);
 
GetCtrlVal(settingsHandle,SETTINGS_FILENAME, filename);
sprintf(path, "%s\\Desktop\\data", getenv("USERPROFILE"));
MakeDir (path);
sprintf(filepath,"%s\\%s", path, filename);
delay= MINTRGDELAY + nsamples - nbefore + 1;
 
mask = 0;
521,7 → 553,7
}
 
double level =0;
GetCtrlVal(panel,PANEL_TRGLEVEL , &level);
GetCtrlVal(settingsHandle,SETTINGS_TRGLEVEL , &level);
 
 
switch (control) {
539,8 → 571,9
case PANEL_START: {
int state;
GetCtrlVal(panel,PANEL_START, &state);
GetCtrlVal(panel,PANEL_EXCLUDE_1, &excludefirst[0]);
GetCtrlVal(panel,PANEL_EXCLUDE_2, &excludefirst[1]);
GetCtrlVal(ch0Handle,CH0_EXCLUDE_1, &excludefirst[0]);
GetCtrlVal(ch1Handle,CH1_EXCLUDE_2, &excludefirst[1]);
if (state && eventData1==0) {
histoinit();
starttime=Timer();
547,7 → 580,7
daqtime =0;
/* decimation n (=1,8,64...) : frequency = 125/n MHz*/
for (int i=0; i<nsamples; i++) timebins[i]=(i-nbefore)* (float)decimation /125.;
if (output) foutput = fopen(filename, "wb");
if (output) foutput = fopen(filepath, "wb");
printf("decimation %d\n", decimation);
SetCtrlVal(panel,PANEL_CEVE , 0);
ctrl_c=0;
606,20 → 639,31
int hid=0;
switch (event) {
case EVENT_COMMIT:
switch (control) {
case PANEL_EXPORT_1:
hid=1;
break;
case PANEL_EXPORT_2:
hid=2;
break;
case PANEL_EXPORT_3:
hid=3;
break;
case PANEL_EXPORT_4:
hid=4;
break;
if (panel== ch0Handle){
switch (control) {
case CH0_EXPORT_1:
hid=1;
break;
 
case CH0_EXPORT_3:
hid=3;
break;
 
 
}
}
if (panel== ch1Handle){
switch (control) {
 
case CH1_EXPORT_2:
hid=2;
break;
 
case CH1_EXPORT_4:
hid=4;
break;
 
}
}
export_data(hid);
break;
/cvi/apps/RedPitaya/soccli/soccli.cds
0,0 → 1,63
<distribution version="13.0.2" name="soccli" type="MSI">
<prebuild>
<workingdir>workspacedir</workingdir>
<actions></actions></prebuild>
<postbuild>
<workingdir>workspacedir</workingdir>
<actions></actions></postbuild>
<msi GUID="{DB45879C-D679-4134-8B98-6E92F110B366}">
<general appName="RedPitayaWaveformAcquisitions" outputLocation="c:\home\cvi\apps\RedPitaya\soccli\cvidistkit.RedPitayaWaveformAcquisitions" relOutputLocation="cvidistkit.RedPitayaWaveformAcquisitions" outputLocationWithVars="c:\home\cvi\apps\RedPitaya\soccli\cvidistkit.%name" relOutputLocationWithVars="cvidistkit.%name" upgradeBehavior="1" autoIncrement="true" version="1.0.7">
<arp company="" companyURL="" supportURL="" contact="Rok Pestotnik" phone="" comments=""/>
<summary title="" subject="" keyWords="" comments="" author=""/></general>
<userinterface language="English" showPaths="true" readMe="" license="">
<dlgstrings welcomeTitle="RedPitaya DAQ" welcomeText=""/></userinterface>
<dirs appDirID="100">
<installDir name="soccli" dirID="100" parentID="2" isMSIDir="false" visible="true" unlock="false"/>
<installDir name="[Start&gt;&gt;Programs]" dirID="7" parentID="-1" isMSIDir="true" visible="true" unlock="false"/>
<installDir name="soccli" dirID="101" parentID="7" isMSIDir="false" visible="true" unlock="false"/>
<installDir name="[Program Files]" dirID="2" parentID="-1" isMSIDir="true" visible="true" unlock="false"/></dirs>
<files>
<simpleFile fileID="0" sourcePath="c:\home\cvi\apps\RedPitaya\soccli\redpitaya_gui.uir" relSourcePath="redpitaya_gui.uir" relSourceBase="0" targetDir="100" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/>
<simpleFile fileID="1" sourcePath="c:\home\cvi\apps\RedPitaya\soccli\thisroot.bat" relSourcePath="thisroot.bat" relSourceBase="0" targetDir="100" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/>
<simpleFile fileID="2" sourcePath="c:\home\cvi\apps\RedPitaya\soccli\cvibuild.soccli\Release\soccli.exe" targetDir="100" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/>
<simpleFile fileID="3" sourcePath="c:\home\cvi\apps\RedPitaya\soccli\mH1D.h" relSourcePath="mH1D.h" relSourceBase="0" targetDir="100" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/>
<simpleFile fileID="4" sourcePath="c:\home\cvi\apps\RedPitaya\soccli\H1Dload.cxx" relSourcePath="H1Dload.cxx" relSourceBase="0" targetDir="100" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/>
<simpleFile fileID="5" sourcePath="c:\home\cvi\apps\RedPitaya\soccli\install.bat" relSourcePath="install.bat" relSourceBase="0" targetDir="100" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/></files>
<fileGroups>
<projectOutput targetType="0" dirID="100" projectID="0">
<fileID>2</fileID></projectOutput>
<projectDependencies dirID="100" projectID="0"/></fileGroups>
<shortcuts>
<shortcut name="RedPitayaDAQ" targetFileID="2" destDirID="101" cmdLineArgs="" description="" runStyle="NORMAL"/></shortcuts>
<mergemodules/>
<products/>
<runtimeEngine installToAppDir="false" activeXsup="true" analysis="true" cvirte="true" dotnetsup="true" instrsup="true" lowlevelsup="true" lvrt="true" netvarsup="true" rtutilsup="true">
<hasSoftDeps/></runtimeEngine><sxsRuntimeEngine>
<selected>false</selected>
<doNotAutoSelect>false</doNotAutoSelect></sxsRuntimeEngine>
<advanced mediaSize="650">
<launchConditions>
<condition>MINOS_WINXP</condition>
</launchConditions>
<includeConfigProducts>true</includeConfigProducts>
<maxImportVisible>silent</maxImportVisible>
<maxImportMode>merge</maxImportMode>
<custMsgFlag>false</custMsgFlag>
<custMsgPath>msgrte.txt</custMsgPath>
<signExe>false</signExe>
<certificate></certificate>
<signTimeURL></signTimeURL>
<signDescURL></signDescURL></advanced>
<Projects NumProjects="1">
<Project000 ProjectID="0" ProjectAbsolutePath="c:\home\cvi\apps\RedPitaya\soccli\soccli.prj" ProjectRelativePath="soccli.prj"/></Projects>
<buildData progressBarRate="3.076322943258072">
<progressTimes>
<Begin>0.000000000000000</Begin>
<ProductsAdded>0.706681062503391</ProductsAdded>
<DPConfigured>1.611427625001796</DPConfigured>
<DPMergeModulesAdded>1.911494195315312</DPMergeModulesAdded>
<DPClosed>2.751735843747781</DPClosed>
<DistributionsCopied>2.980761359375001</DistributionsCopied>
<End>32.506340148440984</End></progressTimes></buildData>
</msi>
</distribution>
/cvi/apps/RedPitaya/soccli/soccli.cws
16,10 → 16,10
Project 0002 Folder User Interface Files Collapsed = True
Project 0002 FolderId 0 Collapsed = True
Drag Bar Left = 202
Window Top = 95
Window Left = 80
Window Bottom = 804
Window Right = 1535
Window Top = 100
Window Left = 1683
Window Bottom = 1118
Window Right = 3446
Maximized = False
Maximized Children = True
Max32 Number Of Errors = 20
33,7 → 33,7
Hide Windows = False
Break At First Statement = False
Sort Type = "File Name"
Number of Opened Files = 3
Number of Opened Files = 7
Window Confinement Region Enabled = True
MainColumnWidth = 185
FileDateColumnWidth = 70
60,34 → 60,52
[File 0001]
Path = "/c/home/cvi/instr/HISTO/H1D.fp"
File Type = "Function Panel"
Disk Date = 3574750011
Disk Date = 3574746411
In Projects = "1,"
Window Top = 219
Window Left = 106
Window Height = 400
Window Width = 400
Window Z-Order = 4
 
[File 0002]
Path = "/c/home/cvi/apps/RedPitaya/soccli/soccli.c"
File Type = "CSource"
Disk Date = 3574773250
Disk Date = 3631014483
In Projects = "1,"
Window Top = 33
Window Left = 10
Window Z-Order = 2
Source Window State = "0,361,361,361,26,31,31,0,3,69,24,348,0,361,26,1,117,0,418,0,349,595,1,9601,"
Source Window State = "0,530,530,530,118,121,118,0,0,69,24,52,0,88,173,1,145,0,446,0,349,595,1,9601,"
 
[File 0003]
Path = "/c/home/cvi/apps/RedPitaya/soccli/redpitaya_gui.uir"
File Type = "User Interface Resource"
Disk Date = 3574773016
Disk Date = 3631008791
In Projects = "1,"
Window Top = 64
Window Left = 26
Window Height = 232
Window Width = 595
Window Z-Order = 1
Window Z-Order = 5
 
[File 0004]
Path = "/c/home/cvi/apps/RedPitaya/soccli/soccli.h"
File Type = "Include"
Disk Date = 3572533057
In Projects = "1,"
Source Window State = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"
 
[File 0005]
Path = "/c/home/cvi/apps/RedPitaya/soccli/H1Dload.cxx"
File Type = "Unknown"
Disk Date = 3574308555
In Projects = "1,"
 
[File 0006]
Path = "/c/home/cvi/apps/RedPitaya/RedPitaya_ui.uir"
File Type = "User Interface Resource"
Disk Date = 3574750015
Disk Date = 3574746415
In Projects = "2,"
Window Top = 64
Window Left = 26
94,44 → 112,81
Window Height = 323
Window Width = 683
 
[File 0005]
[File 0007]
Path = "/c/home/cvi/apps/RedPitaya/RedPitaya_ui.h"
File Type = "Include"
Disk Date = 3574746415
In Projects = "2,"
Window Top = 157
Window Left = 74
Window Z-Order = 7
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 0008]
Path = "/c/home/cvi/apps/RedPitaya/plottdc.cxx"
File Type = "Unknown"
Disk Date = 3574746415
In Projects = "2,"
 
[File 0009]
Path = "/c/home/cvi/apps/RedPitaya/RedPitaya.c"
File Type = "CSource"
Disk Date = 3574750015
Disk Date = 3574746415
In Projects = "2,"
Window Top = 126
Window Left = 58
Source Window State = "1,43,43,43,0,26,26,0,0,0,0,0,0,0,0,0,112,0,131,17,258,683,1,0,"
 
[File 0006]
Path = "/c/home/cvi/apps/RedPitaya/soccli/soccli.h"
[File 0010]
Path = "/c/home/cvi/instr/HISTO/H1D.c"
File Type = "CSource"
Disk Date = 3631008229
In Projects = ""
Window Top = 95
Window Left = 42
Window Z-Order = 3
Source Window State = "1,68,68,68,2,22,22,0,0,80,0,0,0,0,0,25,30,0,56,17,349,683,1,0,"
 
[File 0011]
Path = "/c/home/cvi/apps/RedPitaya/soccli/redpitaya_gui.h"
File Type = "Include"
Disk Date = 3572536657
Disk Date = 3631007699
In Projects = "1,"
Source Window State = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"
Window Top = 188
Window Left = 90
Window Z-Order = 6
Source Window State = "1,33,33,33,13,78,13,0,0,80,0,0,0,0,0,25,12,0,33,60,349,683,1,0,"
 
[File 0007]
Path = "/c/home/cvi/apps/RedPitaya/soccli/H1Dload.cxx"
[File 0012]
Path = "/c/home/cvi/apps/RedPitaya/soccli/mH1D.h"
File Type = "Include"
Disk Date = 3631017512
In Projects = "1,"
Window Top = 126
Window Left = 58
Window Z-Order = 1
Source Window State = "1,0,0,0,0,0,0,0,0,190,0,0,0,0,0,60,0,0,27,42,349,683,1,0,"
 
[File 0013]
Path = "/c/home/cvi/apps/RedPitaya/soccli/install.bat"
File Type = "Unknown"
Disk Date = 3574312155
Disk Date = 3631017395
In Projects = "1,"
 
[File 0008]
Path = "/c/home/cvi/apps/RedPitaya/RedPitaya_ui.h"
File Type = "Include"
Disk Date = 3574750015
In Projects = "2,"
Source Window State = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"
 
[File 0009]
Path = "/c/home/cvi/apps/RedPitaya/plottdc.cxx"
[File 0014]
Path = "/c/home/cvi/apps/RedPitaya/soccli/thisroot.bat"
File Type = "Unknown"
Disk Date = 3574750015
In Projects = "2,"
Disk Date = 3572708898
In Projects = "1,"
 
[Tab Order]
Tab 0001 = "/c/home/cvi/apps/RedPitaya/soccli/redpitaya_gui.uir"
Tab 0002 = "/c/home/cvi/apps/RedPitaya/soccli/soccli.c"
Tab 0003 = "/c/home/cvi/apps/RedPitaya/RedPitaya_ui.h"
Tab 0004 = "/c/home/cvi/apps/RedPitaya/soccli/redpitaya_gui.h"
Tab 0005 = "/c/home/cvi/apps/RedPitaya/soccli/mH1D.h"
Tab 0006 = "/c/home/cvi/instr/HISTO/H1D.fp"
Tab 0007 = "/c/home/cvi/instr/HISTO/H1D.c"
 
[Default Build Config 0001 Debug]
Generate Browse Info = False
309,3 → 364,8
Working Directory = ""
Environment Options = ""
 
[Distributions]
Active Index = 1
AbsCDSPath 0001 = "/c/home/cvi/apps/RedPitaya/soccli/soccli.cds"
RelCDSPath 0001 = "soccli.cds"
 
/cvi/apps/RedPitaya/soccli/soccli.prj
10,7 → 10,7
VXIplug&play Framework Dir = "/C/Program Files (x86)/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 = 5
Number of Files = 9
Target Type = "Executable"
Flags = 2064
Copied From Locked InstrDrv Directory = False
43,10 → 43,46
Folder Id = 0
 
[File 0002]
File Type = "Include"
File Type = "Unknown"
Res Id = 2
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "install.bat"
Path = "/c/home/cvi/apps/RedPitaya/soccli/install.bat"
Exclude = False
Project Flags = 0
Folder = "Include Files"
Folder Id = 1
 
[File 0003]
File Type = "Include"
Res Id = 3
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "mH1D.h"
Path = "/c/home/cvi/apps/RedPitaya/soccli/mH1D.h"
Exclude = False
Project Flags = 0
Folder = "Include Files"
Folder Id = 1
 
[File 0004]
File Type = "Include"
Res Id = 4
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "redpitaya_gui.h"
Path = "/c/home/cvi/apps/RedPitaya/soccli/redpitaya_gui.h"
Exclude = False
Project Flags = 0
Folder = "Include Files"
Folder Id = 1
 
[File 0005]
File Type = "Include"
Res Id = 5
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "soccli.h"
Path = "/c/home/cvi/apps/RedPitaya/soccli/soccli.h"
Exclude = False
54,9 → 90,21
Folder = "Include Files"
Folder Id = 1
 
[File 0003]
[File 0006]
File Type = "Unknown"
Res Id = 6
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "thisroot.bat"
Path = "/c/home/cvi/apps/RedPitaya/soccli/thisroot.bat"
Exclude = False
Project Flags = 0
Folder = "Include Files"
Folder Id = 1
 
[File 0007]
File Type = "User Interface Resource"
Res Id = 3
Res Id = 7
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "redpitaya_gui.uir"
66,9 → 114,9
Folder = "User Interface Files"
Folder Id = 2
 
[File 0004]
[File 0008]
File Type = "Function Panel"
Res Id = 4
Res Id = 8
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "../../../instr/HISTO/H1D.fp"
78,9 → 126,9
Folder = "Instrument Files"
Folder Id = 3
 
[File 0005]
[File 0009]
File Type = "Unknown"
Res Id = 5
Res Id = 9
Path Is Rel = True
Path Rel To = "Project"
Path Rel Path = "H1Dload.cxx"
157,7 → 205,7
File Version Ex = "%f1.%f2"
Internal Name = "soccli"
Internal Name Ex = "%basename"
Legal Copyright = "Copyright © 2017"
Legal Copyright = "Copyright © 2019"
Legal Copyright Ex = "Copyright © %company %Y"
Legal Trademarks = ""
Legal Trademarks Ex = ""
242,7 → 290,7
File Version Ex = "%f1.%f2"
Internal Name = "soccli"
Internal Name Ex = "%basename"
Legal Copyright = "Copyright © 2017"
Legal Copyright = "Copyright © 2019"
Legal Copyright Ex = "Copyright © %company %Y"
Legal Trademarks = ""
Legal Trademarks Ex = ""
435,7 → 483,7
File Version Ex = "%f1.%f2"
Internal Name = "soccli"
Internal Name Ex = "%basename"
Legal Copyright = "Copyright © 2017"
Legal Copyright = "Copyright © 2019"
Legal Copyright Ex = "Copyright © %company %Y"
Legal Trademarks = ""
Legal Trademarks Ex = ""