/cvi/instr/DRS/Makefile |
---|
189,9 → 189,6 |
drsreadDict.cpp: drsread.h LinkDef.h |
rootcint -f drsreadDict.cpp -c drsread.h LinkDef.h |
drsread.$(ObjSuf): drsread.$(SrcSuf1) |
@echo "Compiling drsread $@ " |
$(CXX) $(CXXFLAGS) $(EXTRAFLAGS) $(CXXOPT) -c drsread.$(SrcSuf1) |
drsread.$(ObjSuf): drsread.$(SrcSuf1) |
@echo "Compiling drsread $@ " |
/cvi/instr/DRS/drs4.c |
---|
127,6 → 127,7 |
double rate; |
int *args = (int *) functionData; |
double twin[2]; |
GetCtrlVal(ph, PANEL_CH0, &imask[0] ); |
138,6 → 139,8 |
if (imask[i]) mask |= (1<<i); |
} |
GetCtrlVal(ph,PANEL_NEVE, &neve); |
GetCtrlVal(ph,PANEL_DEBUG, &verbose); |
GetCtrlVal(ph,PANEL_PFREQ, &pfreq); |
147,6 → 150,7 |
GetCtrlVal(ph,PANEL_TRGDELAY, &trgdelay); |
GetCtrlVal(ph,PANEL_TRGCHANNEL, &trgchannel); |
GetCtrlVal(ph,PANEL_TRGTYPE, &trgtype); |
GetCtrlVal(ph,PANEL_TRGLEVEL, &trglevel); |
GetCtrlVal(ph,PANEL_TRGPOLARITY, &trgpolarity); |
197,6 → 201,7 |
time_t t=0,told=0, tstart=0; |
if (!DRSInit()) { |
time(&tstart); |
told=tstart; |
int nev=0; |
567,3 → 572,15 |
} |
return 0; |
} |
int CVICALLBACK CalibrateCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) { |
int status = 0; |
switch (event) { |
case EVENT_COMMIT: |
status = DRSCalibrateTiming(); |
printf("DRSCalibrateTiming() status = %d\n", status); |
break; |
} |
return 0; |
} |
/cvi/instr/DRS/drs4.cws |
---|
13,9 → 13,9 |
Active Project = 1 |
Project 0001 = "drs4.prj" |
Drag Bar Left = 280 |
Window Top = 174 |
Window Top = 31 |
Window Left = 105 |
Window Bottom = 996 |
Window Bottom = 853 |
Window Right = 1554 |
Maximized = True |
Maximized Children = True |
30,7 → 30,7 |
Hide Windows = False |
Break At First Statement = False |
Sort Type = "File Name" |
Number of Opened Files = 16 |
Number of Opened Files = 3 |
Window Confinement Region Enabled = True |
MainColumnWidth = 263 |
FileDateColumnWidth = 70 |
48,203 → 48,62 |
[File 0001] |
Path = "/c/home/cvi/instr/HISTO/H1D.fp" |
File Type = "Function Panel" |
Disk Date = 3568264729 |
Disk Date = 3568268329 |
In Projects = "1," |
[File 0002] |
Path = "/c/home/cvi/instr/HISTO/H2D.fp" |
File Type = "Function Panel" |
Disk Date = 3568264729 |
Disk Date = 3568268329 |
In Projects = "1," |
[File 0003] |
Path = "/c/home/cvi/instr/MIKRO/MIKRO.fp" |
File Type = "Function Panel" |
Disk Date = 3555477334 |
Disk Date = 3555480934 |
In Projects = "1," |
[File 0004] |
Path = "/c/Users/f9daq/Downloads/test(2).C" |
File Type = "CSource" |
Disk Date = 3570888004 |
In Projects = "" |
Window Z-Order = 1 |
Source Window State = "1,229,229,229,4,42,4,0,3,170,0,0,0,0,0,48,216,0,229,42,400,600,0,0," |
[File 0005] |
Path = "/c/home/dania/mcppmt/drs/drs.C" |
File Type = "CSource" |
Disk Date = 3570870419 |
In Projects = "" |
Window Top = 31 |
Window Z-Order = 2 |
Source Window State = "1,0,0,0,0,0,0,0,0,70,0,0,0,0,0,28,153,0,185,18,400,600,1,0," |
[File 0006] |
Path = "/c/home/rok/DRS/drs4.c" |
File Type = "CSource" |
Disk Date = 3568889199 |
Disk Date = 3577693051 |
In Projects = "1," |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 4 |
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,25,40,0,49,2,349,683,1,0," |
Window Z-Order = 1 |
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 0007] |
Path = "/c/Users/f9daq/Downloads/NativeExportsSample/NativeExportsConsumerApp/AitGui.c" |
File Type = "CSource" |
Disk Date = 3568700454 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 13 |
Source Window State = "1,249,249,249,1,65,1,0,3,68,0,0,0,0,0,25,225,0,249,65,349,587,1,0," |
[File 0008] |
Path = "/c/home/dania/mcppmt/drs/TwoGaussian.C" |
File Type = "CSource" |
Disk Date = 3569995289 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
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,31,73,349,683,1,0," |
[File 0009] |
[File 0005] |
Path = "/c/home/rok/DRS/drs4.uir" |
File Type = "User Interface Resource" |
Disk Date = 3568889201 |
Disk Date = 3577692711 |
In Projects = "1," |
Window Top = 132 |
Window Left = 49 |
Window Height = 349 |
Window Width = 811 |
Window Z-Order = 9 |
Window Z-Order = 3 |
[File 0010] |
Path = "/c/home/cvi/instr/MIKRO/MIKRO.c" |
File Type = "CSource" |
Disk Date = 3555477334 |
In Projects = "" |
Window Top = 396 |
Window Left = 202 |
Window Z-Order = 8 |
Source Window State = "1,367,368,368,0,0,0,0,0,80,0,0,0,0,0,25,278,0,290,28,349,683,1,0," |
[File 0006] |
Path = "/c/home/rok/DRS/drsread.lib" |
File Type = "Library" |
Disk Date = 3577692972 |
In Projects = "1," |
[File 0011] |
Path = "/c/home/cvi/instr/MIKRO/MIKRO_ui.uir" |
File Type = "User Interface Resource" |
Disk Date = 3558584602 |
In Projects = "" |
Window Top = 188 |
Window Left = 90 |
Window Height = 349 |
Window Width = 683 |
Window Z-Order = 16 |
[File 0012] |
Path = "/c/home/rok/DRS/drs4.h" |
File Type = "Include" |
Disk Date = 3568889201 |
In Projects = "" |
Window Top = 157 |
Window Left = 74 |
Window Z-Order = 10 |
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,25,62,0,75,17,349,683,1,0," |
[File 0013] |
Path = "/c/home/git/arich/daq/sa02_daq/cvi/sa02_CVI.c" |
File Type = "CSource" |
Disk Date = 3556593867 |
In Projects = "" |
Window Top = 188 |
Window Left = 90 |
Window Z-Order = 15 |
Source Window State = "1,4397,4397,4397,10,89,10,0,3,80,0,0,0,0,0,25,4378,0,4397,89,349,683,1,0," |
[File 0014] |
Path = "/c/home/git/arich/daq/sa02_daq/sa02lib.c" |
File Type = "CSource" |
Disk Date = 3556593867 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 14 |
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,25,0,0,26,39,349,683,1,0," |
[File 0015] |
Path = "/c/home/cvi/instr/HISTO/H2D.c" |
File Type = "CSource" |
Disk Date = 3570438572 |
In Projects = "" |
Window Top = 188 |
Window Left = 90 |
Window Z-Order = 6 |
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,25,204,0,212,22,349,683,1,0," |
[File 0016] |
Path = "/c/home/cvi/instr/HISTO/H1D.c" |
File Type = "CSource" |
Disk Date = 3570785346 |
In Projects = "" |
Window Top = 64 |
Window Left = 26 |
Window Z-Order = 5 |
Source Window State = "1,162,162,162,11,14,14,0,0,80,0,0,0,0,0,25,223,0,235,32,349,683,1,0," |
[File 0017] |
Path = "/c/home/cvi/instr/HISTO/H1D.h" |
File Type = "Include" |
Disk Date = 3568264728 |
In Projects = "" |
Window Top = 188 |
Window Left = 90 |
Window Z-Order = 12 |
Source Window State = "1,68,68,68,17,28,28,0,3,80,0,0,0,0,0,25,31,0,68,17,349,683,1,0," |
[File 0018] |
[File 0007] |
Path = "/c/home/rok/DRS/drsread.h" |
File Type = "Include" |
Disk Date = 3566543748 |
Disk Date = 3577691433 |
In Projects = "" |
Window Top = 126 |
Window Left = 58 |
Window Z-Order = 11 |
Source Window State = "1,18,18,18,18,28,28,0,0,80,0,0,0,0,0,25,0,0,31,6,349,683,1,0," |
[File 0019] |
Path = "/c/home/dania/mcppmt/drs/drsgui.C" |
File Type = "CSource" |
Disk Date = 3568020233 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 3 |
Window Top = 219 |
Window Left = 106 |
Window Z-Order = 2 |
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 0020] |
Path = "/c/home/rok/DRS/drsread.lib" |
File Type = "Library" |
Disk Date = 3567673573 |
In Projects = "1," |
[Tab Order] |
Tab 0001 = "/c/home/rok/DRS/drs4.uir" |
Tab 0002 = "/c/home/rok/DRS/drs4.c" |
Tab 0003 = "/c/home/cvi/instr/MIKRO/MIKRO_ui.uir" |
Tab 0004 = "/c/home/cvi/instr/MIKRO/MIKRO.c" |
Tab 0005 = "/c/home/git/arich/daq/sa02_daq/cvi/sa02_CVI.c" |
Tab 0006 = "/c/home/git/arich/daq/sa02_daq/sa02lib.c" |
Tab 0007 = "/c/Users/f9daq/Downloads/NativeExportsSample/NativeExportsConsumerApp/AitGui.c" |
Tab 0008 = "/c/home/dania/mcppmt/drs/TwoGaussian.C" |
Tab 0009 = "/c/home/cvi/instr/HISTO/H1D.c" |
Tab 0010 = "/c/home/cvi/instr/HISTO/H1D.h" |
Tab 0011 = "/c/home/rok/DRS/drsread.h" |
Tab 0012 = "/c/home/rok/DRS/drs4.h" |
Tab 0013 = "/c/home/cvi/instr/HISTO/H2D.c" |
Tab 0014 = "/c/home/dania/mcppmt/drs/drs.C" |
Tab 0015 = "/c/home/dania/mcppmt/drs/drsgui.C" |
Tab 0016 = "/c/Users/f9daq/Downloads/test(2).C" |
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 |
/cvi/instr/DRS/drs4.h |
---|
17,30 → 17,31 |
#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_START 5 /* control type: command, callback function: StartCB */ |
#define PANEL_FILENAME 6 /* control type: string, callback function: (none) */ |
#define PANEL_TIMER 7 /* control type: timer, callback function: (none) */ |
#define PANEL_TWIN1 8 /* control type: numeric, callback function: (none) */ |
#define PANEL_TWIN0 9 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGLEVEL 10 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGDELAY 11 /* control type: numeric, callback function: (none) */ |
#define PANEL_RANGE 12 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGCHANNEL 13 /* control type: numeric, callback function: (none) */ |
#define PANEL_PFREQ 14 /* control type: numeric, callback function: (none) */ |
#define PANEL_FREQUENCY 15 /* control type: numeric, callback function: (none) */ |
#define PANEL_NEVE 16 /* control type: numeric, callback function: (none) */ |
#define PANEL_CEVE 17 /* control type: numeric, callback function: (none) */ |
#define PANEL_TRGTYPE 18 /* control type: ring, callback function: (none) */ |
#define PANEL_ENABLEDOUTPUT 19 /* control type: radioButton, callback function: (none) */ |
#define PANEL_DEBUG 20 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH3 21 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH2 22 /* control type: radioButton, callback function: (none) */ |
#define PANEL_CH1 23 /* control type: radioButton, callback function: (none) */ |
#define PANEL_GRAPH 24 /* control type: graph, callback function: (none) */ |
#define PANEL_CH0 25 /* control type: radioButton, callback function: (none) */ |
#define PANEL_TRGPOLARITY 26 /* control type: binary, callback function: (none) */ |
#define PANEL_TEXTMSG 27 /* control type: textMsg, callback function: (none) */ |
#define PANEL_STDIO 28 /* control type: textBox, callback function: (none) */ |
#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 SCAN 2 |
#define SCAN_OPENGUI 2 /* control type: command, callback function: OpenGuiCB */ |
83,6 → 84,7 |
/* Callback Prototypes: */ |
int CVICALLBACK CalibrateCB(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); |
/cvi/instr/DRS/drs4.uir |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/cvi/instr/DRS/drsread.cpp |
---|
109,12 → 109,78 |
static DRS *drs=NULL; |
DLLEXPORT int DRSCalibrateTiming( ) |
{ |
DRSBoard *b; |
if (drs == NULL) drs = new DRS(); |
if (!drs) return -1; |
DRSParameters = drssettings::instance(); |
//fCalMode = 2; |
if (drs->GetNumberOfBoards() ) { |
/* continue working with first board only */ |
b = drs->GetBoard(0); |
if (b->GetFirmwareVersion() < 13279) |
printf("Firmware revision 13279 or later\nrequired for timing calibration\n"); |
else if (b->GetInputRange() != 0) |
printf("Timing calibration can only be done\nat the -0.5V to +0.5V input range\n"); |
else { |
/* remember current settings */ |
double acalVolt = b->GetAcalVolt(); |
int acalMode = b->GetAcalMode(); |
int tcalFreq = b->GetTcalFreq(); |
int tcalLevel = b->GetTcalLevel(); |
int tcalSource = b->GetTcalSource(); |
int flag1 = b->GetTriggerEnable(0); |
int flag2 = b->GetTriggerEnable(1); |
int trgSource = b->GetTriggerSource(); |
int trgDelay = b->GetTriggerDelay(); |
double range = b->GetInputRange(); |
int config = b->GetReadoutChannelConfig(); |
int status = b->CalibrateTiming(NULL); |
if (!status) |
printf("Error performing timing calibration, please check waveforms and redo voltage calibration.\n"); |
else |
printf("Timing calibration successfully finished.\n"); |
/* restore old values */ |
b->EnableAcal(acalMode, acalVolt); |
b->EnableTcal(tcalFreq, tcalLevel); |
b->SelectClockSource(tcalSource); |
b->EnableTrigger(flag1, flag2); |
b->SetTriggerSource(trgSource); |
b->SetTriggerDelayPercent(trgDelay); |
b->SetInputRange(range); |
b->SetChannelConfig(config, 8, 8); |
if (b->GetBoardType() == 5) |
b->SetTranspMode(1); // Evaluation board with build-in trigger |
else |
b->SetTranspMode(1); // VPC Mezzanine board |
return status; |
} |
} |
return -1; |
} |
DLLEXPORT int DRSInit() |
{ |
DRSBoard *b; |
/* do drsinitial scan */ |
drs = new DRS(); |
if (drs == NULL) drs = new DRS(); |
if (!drs) return -1; |
DRSParameters = drssettings::instance(); |
/cvi/instr/DRS/drsread.dll |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/cvi/instr/DRS/drsread.h |
---|
19,6 → 19,7 |
DLLEXPORT float * DRSGetTime(int ch); |
DLLEXPORT float * DRSGetWave(int ch); |
DLLEXPORT int DRSCalibrateTiming(); |
DLLEXPORT int DRSInit(); |
DLLEXPORT int DRSRead( int drstimer); |
DLLEXPORT int DRSEnd(); |
/cvi/instr/DRS/drsread.lib |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |