mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-06 18:10:40 +02:00
get/set timing, generate data for gotthard2, vref_rstore instead of restore for gotthard2
This commit is contained in:
parent
8cbf3c62a9
commit
f881133795
@ -10,7 +10,7 @@ pycmd = dir(Detector)+dir(Eiger)+dir(Ctb)
|
|||||||
|
|
||||||
pycmd += ['vrf', 'vtr', 'vrs', 'vtgstv', 'vsvn', 'vtrim',
|
pycmd += ['vrf', 'vtr', 'vrs', 'vtgstv', 'vsvn', 'vtrim',
|
||||||
'vsvp', 'vth1', 'vth2', 'vth3', 'vshaper', 'vshaperneg', 'rxb_rb',
|
'vsvp', 'vth1', 'vth2', 'vth3', 'vshaper', 'vshaperneg', 'rxb_rb',
|
||||||
'rxb_lb', 'vref_prech', 'vref_restore', 'vref_cds',
|
'rxb_lb', 'vref_prech', 'vref_rstore', 'vref_cds',
|
||||||
'vpreamp', 'vref_comp', 'vref_comp_fe vref_ds', 'vref_h_adc',
|
'vpreamp', 'vref_comp', 'vref_comp_fe vref_ds', 'vref_h_adc',
|
||||||
'vref_l_adc', 'iodelay', 'list', 'vref_ds', 'vis', 'vpl',
|
'vref_l_adc', 'iodelay', 'list', 'vref_ds', 'vis', 'vpl',
|
||||||
'vref_comp_fe', 'vph', 'vout_cm', 'vcp', 'vcn', 'vcmp_ll', 'vcmp_lr'
|
'vref_comp_fe', 'vph', 'vout_cm', 'vcp', 'vcn', 'vcmp_ll', 'vcmp_lr'
|
||||||
|
@ -169,7 +169,7 @@ void init_enums(py::module &m) {
|
|||||||
.value("VB_COMP_FE", slsDetectorDefs::dacIndex::VB_COMP_FE)
|
.value("VB_COMP_FE", slsDetectorDefs::dacIndex::VB_COMP_FE)
|
||||||
.value("VB_COMP_ADC", slsDetectorDefs::dacIndex::VB_COMP_ADC)
|
.value("VB_COMP_ADC", slsDetectorDefs::dacIndex::VB_COMP_ADC)
|
||||||
.value("VCOM_CDS", slsDetectorDefs::dacIndex::VCOM_CDS)
|
.value("VCOM_CDS", slsDetectorDefs::dacIndex::VCOM_CDS)
|
||||||
.value("VREF_RESTORE", slsDetectorDefs::dacIndex::VREF_RESTORE)
|
.value("VREF_RSTORE", slsDetectorDefs::dacIndex::VREF_RSTORE)
|
||||||
.value("VB_OPA_1ST", slsDetectorDefs::dacIndex::VB_OPA_1ST)
|
.value("VB_OPA_1ST", slsDetectorDefs::dacIndex::VB_OPA_1ST)
|
||||||
.value("VREF_COMP_FE", slsDetectorDefs::dacIndex::VREF_COMP_FE)
|
.value("VREF_COMP_FE", slsDetectorDefs::dacIndex::VREF_COMP_FE)
|
||||||
.value("VCOM_ADC1", slsDetectorDefs::dacIndex::VCOM_ADC1)
|
.value("VCOM_ADC1", slsDetectorDefs::dacIndex::VCOM_ADC1)
|
||||||
|
Binary file not shown.
@ -1418,8 +1418,6 @@ int setHighVoltage(int val){
|
|||||||
|
|
||||||
|
|
||||||
void setTiming( enum timingMode arg){
|
void setTiming( enum timingMode arg){
|
||||||
|
|
||||||
if(arg != GET_TIMING_MODE){
|
|
||||||
switch(arg){
|
switch(arg){
|
||||||
case AUTO_TIMING:
|
case AUTO_TIMING:
|
||||||
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
||||||
@ -1431,8 +1429,6 @@ void setTiming( enum timingMode arg){
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1106,36 +1106,46 @@ int setHighVoltage(int val) {
|
|||||||
/* parameters - timing, extsig */
|
/* parameters - timing, extsig */
|
||||||
|
|
||||||
void setTiming( enum timingMode arg) {
|
void setTiming( enum timingMode arg) {
|
||||||
enum timingMode ret=GET_TIMING_MODE;
|
int ret = 0;
|
||||||
if (arg != GET_TIMING_MODE) {
|
|
||||||
switch(arg) {
|
switch(arg) {
|
||||||
case AUTO_TIMING: ret = 0; break;
|
case AUTO_TIMING:
|
||||||
case TRIGGER_EXPOSURE: ret = 2; break;
|
ret = 0;
|
||||||
case BURST_TRIGGER: ret = 1; break;
|
break;
|
||||||
case GATED: ret = 3; break;
|
case TRIGGER_EXPOSURE:
|
||||||
|
ret = 2;
|
||||||
|
break;
|
||||||
|
case BURST_TRIGGER:
|
||||||
|
ret = 1;
|
||||||
|
break;
|
||||||
|
case GATED:
|
||||||
|
ret = 3;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
FILE_LOG(logDEBUG1, ("Setting Triggering Mode: %d\n", (int)ret));
|
FILE_LOG(logDEBUG1, ("Setting Triggering Mode: %d\n", (int)ret));
|
||||||
#ifndef VIRTUAL
|
#ifndef VIRTUAL
|
||||||
if (Feb_Control_SetTriggerMode(ret,1))
|
if (Feb_Control_SetTriggerMode(ret,1))
|
||||||
#endif
|
#endif
|
||||||
eiger_triggermode = ret;
|
eiger_triggermode = ret;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
enum timingMode getTiming() {
|
enum timingMode getTiming() {
|
||||||
enum timingMode ret = GET_TIMING_MODE;
|
switch(eiger_triggermode) {
|
||||||
ret = eiger_triggermode;
|
case 0:
|
||||||
switch((int)ret) {
|
return AUTO_TIMING;
|
||||||
case 0: ret = AUTO_TIMING; break;
|
case 2:
|
||||||
case 2: ret = TRIGGER_EXPOSURE; break;
|
return TRIGGER_EXPOSURE;
|
||||||
case 1: ret = BURST_TRIGGER; break;
|
case 1:
|
||||||
case 3: ret = GATED; break;
|
return BURST_TRIGGER;
|
||||||
|
case 3:
|
||||||
|
return GATED;
|
||||||
default:
|
default:
|
||||||
FILE_LOG(logERROR, ("Unknown trigger mode found %d\n", ret));
|
FILE_LOG(logERROR, ("Unknown trigger mode found %d\n", eiger_triggermode));
|
||||||
ret = 0;
|
return GET_TIMING_MODE;
|
||||||
}
|
}
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Binary file not shown.
@ -11,7 +11,7 @@ vref_h_adc 2099
|
|||||||
vb_comp_fe 0
|
vb_comp_fe 0
|
||||||
vb_comp_adc 0
|
vb_comp_adc 0
|
||||||
vcom_cds 1400
|
vcom_cds 1400
|
||||||
vref_restore 640
|
vref_rstore 640
|
||||||
vb_opa_1st 0
|
vb_opa_1st 0
|
||||||
vref_comp_fe 0
|
vref_comp_fe 0
|
||||||
vcom_adc1 1400
|
vcom_adc1 1400
|
||||||
|
@ -626,8 +626,8 @@ int readConfigFile() {
|
|||||||
idac = G2_VB_COMP_ADC;
|
idac = G2_VB_COMP_ADC;
|
||||||
} else if (!strcasecmp(command,"vcom_cds")) {
|
} else if (!strcasecmp(command,"vcom_cds")) {
|
||||||
idac = G2_VCOM_CDS;
|
idac = G2_VCOM_CDS;
|
||||||
} else if (!strcasecmp(command,"vref_restore")) {
|
} else if (!strcasecmp(command,"vref_rstore")) {
|
||||||
idac = G2_VREF_RESTORE;
|
idac = G2_VREF_RSTORE;
|
||||||
} else if (!strcasecmp(command,"vb_opa_1st")) {
|
} else if (!strcasecmp(command,"vb_opa_1st")) {
|
||||||
idac = G2_VB_OPA_1ST;
|
idac = G2_VB_OPA_1ST;
|
||||||
} else if (!strcasecmp(command,"vref_comp_fe")) {
|
} else if (!strcasecmp(command,"vref_comp_fe")) {
|
||||||
@ -1091,7 +1091,6 @@ int setHighVoltage(int val){
|
|||||||
|
|
||||||
/* parameters - timing */
|
/* parameters - timing */
|
||||||
void setTiming( enum timingMode arg){
|
void setTiming( enum timingMode arg){
|
||||||
if(arg != GET_TIMING_MODE){
|
|
||||||
switch(arg){
|
switch(arg){
|
||||||
case AUTO_TIMING:
|
case AUTO_TIMING:
|
||||||
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
||||||
@ -1103,8 +1102,6 @@ void setTiming( enum timingMode arg){
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1945,9 +1942,19 @@ void* start_timer(void* arg) {
|
|||||||
int numFrames = (getNumFrames() *
|
int numFrames = (getNumFrames() *
|
||||||
getNumTriggers() );
|
getNumTriggers() );
|
||||||
int64_t exp_ns = getExpTime();
|
int64_t exp_ns = getExpTime();
|
||||||
int datasize = 2560;
|
int imagesize = NCHAN * NCHIP * 2;
|
||||||
|
int datasize = imagesize;
|
||||||
int packetsize = datasize + sizeof(sls_detector_header);
|
int packetsize = datasize + sizeof(sls_detector_header);
|
||||||
|
|
||||||
|
// Generate data
|
||||||
|
char imageData[imagesize];
|
||||||
|
memset(imageData, 0, imagesize);
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
for (i = 0; i < imagesize; i += sizeof(uint8_t)) {
|
||||||
|
*((uint8_t*)(imageData + i)) = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int frameNr = 0;
|
int frameNr = 0;
|
||||||
// loop over number of frames
|
// loop over number of frames
|
||||||
@ -1976,6 +1983,9 @@ void* start_timer(void* arg) {
|
|||||||
header->detType = (uint16_t)myDetectorType;
|
header->detType = (uint16_t)myDetectorType;
|
||||||
header->version = SLS_DETECTOR_HEADER_VERSION - 1;
|
header->version = SLS_DETECTOR_HEADER_VERSION - 1;
|
||||||
|
|
||||||
|
// fill data
|
||||||
|
memcpy(packetData + sizeof(sls_detector_header), imageData, datasize);
|
||||||
|
|
||||||
// send 1 packet = 1 frame
|
// send 1 packet = 1 frame
|
||||||
sendUDPPacket(0, packetData, packetsize);
|
sendUDPPacket(0, packetData, packetsize);
|
||||||
FILE_LOG(logINFO, ("Sent frame: %d\n", frameNr));
|
FILE_LOG(logINFO, ("Sent frame: %d\n", frameNr));
|
||||||
|
@ -61,7 +61,7 @@ enum DACINDEX {G2_VREF_H_ADC, /* 0 */ \
|
|||||||
G2_VB_COMP_FE, /* 2 */ \
|
G2_VB_COMP_FE, /* 2 */ \
|
||||||
G2_VB_COMP_ADC, /* 3 */ \
|
G2_VB_COMP_ADC, /* 3 */ \
|
||||||
G2_VCOM_CDS, /* 4 */ \
|
G2_VCOM_CDS, /* 4 */ \
|
||||||
G2_VREF_RESTORE,/* 5 */ \
|
G2_VREF_RSTORE,/* 5 */ \
|
||||||
G2_VB_OPA_1ST, /* 6 */ \
|
G2_VB_OPA_1ST, /* 6 */ \
|
||||||
G2_VREF_COMP_FE,/* 7 */ \
|
G2_VREF_COMP_FE,/* 7 */ \
|
||||||
G2_VCOM_ADC1, /* 8 */ \
|
G2_VCOM_ADC1, /* 8 */ \
|
||||||
@ -73,7 +73,7 @@ enum DACINDEX {G2_VREF_H_ADC, /* 0 */ \
|
|||||||
G2_DAC_UNUSED2, /* 14 */ \
|
G2_DAC_UNUSED2, /* 14 */ \
|
||||||
G2_VCOM_ADC2 /* 15*/ \
|
G2_VCOM_ADC2 /* 15*/ \
|
||||||
};
|
};
|
||||||
#define DAC_NAMES "vref_h_adc", "dac_unused", "vb_comp_fe", "vb_comp_adc", "vcom_cds", "vref_restore", "vb_opa_1st", "vref_comp_fe", "vcom_adc1", "vref_prech", "vref_l_adc", "vref_cds", "vb_cs", "vb_opa_fd", "dac_unused2", "vcom_adc2"
|
#define DAC_NAMES "vref_h_adc", "dac_unused", "vb_comp_fe", "vb_comp_adc", "vcom_cds", "vref_rstore", "vb_opa_1st", "vref_comp_fe", "vcom_adc1", "vref_prech", "vref_l_adc", "vref_cds", "vb_cs", "vb_opa_fd", "dac_unused2", "vcom_adc2"
|
||||||
|
|
||||||
enum ONCHIP_DACINDEX {G2_VCHIP_COMP_FE, /* 0 */ \
|
enum ONCHIP_DACINDEX {G2_VCHIP_COMP_FE, /* 0 */ \
|
||||||
G2_VCHIP_OPA_1ST, /* 1 */ \
|
G2_VCHIP_OPA_1ST, /* 1 */ \
|
||||||
|
Binary file not shown.
@ -1178,9 +1178,7 @@ int setHighVoltage(int val){
|
|||||||
|
|
||||||
void setTiming( enum timingMode arg){
|
void setTiming( enum timingMode arg){
|
||||||
u_int32_t addr = EXT_SIGNAL_REG;
|
u_int32_t addr = EXT_SIGNAL_REG;
|
||||||
|
switch(arg) {
|
||||||
if (arg != GET_TIMING_MODE){
|
|
||||||
switch(arg){
|
|
||||||
case AUTO_TIMING:
|
case AUTO_TIMING:
|
||||||
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
||||||
bus_w(addr, EXT_SIGNAL_OFF_VAL);
|
bus_w(addr, EXT_SIGNAL_OFF_VAL);
|
||||||
@ -1196,8 +1194,6 @@ void setTiming( enum timingMode arg){
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
FILE_LOG(logERROR, ("Unknown timing mode %d for this detector\n", (int)arg));
|
FILE_LOG(logERROR, ("Unknown timing mode %d for this detector\n", (int)arg));
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binary file not shown.
@ -919,8 +919,6 @@ int setHighVoltage(int val){
|
|||||||
|
|
||||||
|
|
||||||
void setTiming( enum timingMode arg){
|
void setTiming( enum timingMode arg){
|
||||||
|
|
||||||
if(arg != GET_TIMING_MODE){
|
|
||||||
switch(arg){
|
switch(arg){
|
||||||
case AUTO_TIMING:
|
case AUTO_TIMING:
|
||||||
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
FILE_LOG(logINFO, ("Set Timing: Auto\n"));
|
||||||
@ -932,8 +930,6 @@ void setTiming( enum timingMode arg){
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
FILE_LOG(logERROR, ("Unknown timing mode %d\n", arg));
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1383,13 +1383,7 @@ void* start_timer(void* arg) {
|
|||||||
getNumTriggers() );
|
getNumTriggers() );
|
||||||
int64_t exp_ns = getExpTime();
|
int64_t exp_ns = getExpTime();
|
||||||
|
|
||||||
int numCounters = __builtin_popcount(getCounterMask());
|
int imagesize = calculateDataBytes();
|
||||||
int dr = setDynamicRange(-1);
|
|
||||||
int imagesize = NCHAN_1_COUNTER * NCHIP * numCounters *
|
|
||||||
((dr > 16) ? 4 : // 32 bit
|
|
||||||
((dr > 8) ? 2 : // 16 bit
|
|
||||||
((dr > 4) ? 0.5 : // 4 bit
|
|
||||||
0.125))); // 1 bit
|
|
||||||
int datasize = imagesize / PACKETS_PER_FRAME;
|
int datasize = imagesize / PACKETS_PER_FRAME;
|
||||||
int packetsize = datasize + sizeof(sls_detector_header);
|
int packetsize = datasize + sizeof(sls_detector_header);
|
||||||
|
|
||||||
@ -1568,7 +1562,15 @@ u_int32_t runBusy() {
|
|||||||
/* common */
|
/* common */
|
||||||
|
|
||||||
int calculateDataBytes() {
|
int calculateDataBytes() {
|
||||||
return 0;
|
int numCounters = __builtin_popcount(getCounterMask());
|
||||||
|
int dr = setDynamicRange(-1);
|
||||||
|
int databytes = NCHAN_1_COUNTER * NCHIP * numCounters *
|
||||||
|
((dr > 16) ? 4 : // 32 bit
|
||||||
|
((dr > 8) ? 2 : // 16 bit
|
||||||
|
((dr > 4) ? 0.5 : // 4 bit
|
||||||
|
0.125))); // 1 bit
|
||||||
|
|
||||||
|
return databytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
int getTotalNumberOfChannels() {return (getNumberOfChannelsPerChip() * getNumberOfChips());}
|
int getTotalNumberOfChannels() {return (getNumberOfChannelsPerChip() * getNumberOfChips());}
|
||||||
|
@ -1000,8 +1000,8 @@ int set_dac(int file_des) {
|
|||||||
case VCOM_CDS:
|
case VCOM_CDS:
|
||||||
serverDacIndex = G2_VCOM_CDS;
|
serverDacIndex = G2_VCOM_CDS;
|
||||||
break;
|
break;
|
||||||
case VREF_RESTORE:
|
case VREF_RSTORE:
|
||||||
serverDacIndex = G2_VREF_RESTORE;
|
serverDacIndex = G2_VREF_RSTORE;
|
||||||
break;
|
break;
|
||||||
case VB_OPA_1ST:
|
case VB_OPA_1ST:
|
||||||
serverDacIndex = G2_VB_OPA_1ST;
|
serverDacIndex = G2_VB_OPA_1ST;
|
||||||
|
@ -697,7 +697,7 @@ std::vector<std::string> CmdProxy::DacCommands() {
|
|||||||
case defs::GOTTHARD2:
|
case defs::GOTTHARD2:
|
||||||
return std::vector<std::string>{
|
return std::vector<std::string>{
|
||||||
"vref_h_adc", "vb_comp_fe", "vb_comp_adc", "vcom_cds",
|
"vref_h_adc", "vb_comp_fe", "vb_comp_adc", "vcom_cds",
|
||||||
"vref_restore", "vb_opa_1st", "vref_comp_fe", "vcom_adc1",
|
"vref_rstore", "vb_opa_1st", "vref_comp_fe", "vcom_adc1",
|
||||||
"vref_prech", "vref_l_adc", "vref_cds", "vb_cs",
|
"vref_prech", "vref_l_adc", "vref_cds", "vb_cs",
|
||||||
"vb_opa_fd", "vcom_adc2"};
|
"vb_opa_fd", "vcom_adc2"};
|
||||||
break;
|
break;
|
||||||
|
@ -648,7 +648,7 @@ class CmdProxy {
|
|||||||
{"vb_comp_fe", &CmdProxy::vb_comp_fe},
|
{"vb_comp_fe", &CmdProxy::vb_comp_fe},
|
||||||
{"vb_comp_adc", &CmdProxy::vb_comp_adc},
|
{"vb_comp_adc", &CmdProxy::vb_comp_adc},
|
||||||
{"vcom_cds", &CmdProxy::vcom_cds},
|
{"vcom_cds", &CmdProxy::vcom_cds},
|
||||||
{"vref_restore", &CmdProxy::vref_restore},
|
{"vref_rstore", &CmdProxy::vref_rstore},
|
||||||
{"vb_opa_1st", &CmdProxy::vb_opa_1st},
|
{"vb_opa_1st", &CmdProxy::vb_opa_1st},
|
||||||
{"vref_comp_fe", &CmdProxy::vref_comp_fe},
|
{"vref_comp_fe", &CmdProxy::vref_comp_fe},
|
||||||
{"vcom_adc1", &CmdProxy::vcom_adc1},
|
{"vcom_adc1", &CmdProxy::vcom_adc1},
|
||||||
@ -1231,7 +1231,7 @@ class CmdProxy {
|
|||||||
DAC_COMMAND(vcom_cds, getDAC, setDAC, defs::VCOM_CDS,
|
DAC_COMMAND(vcom_cds, getDAC, setDAC, defs::VCOM_CDS,
|
||||||
"[dac or mv value][(optional unit) mv] \n\t[Gotthard2] Dac for common mode voltage of CDS stage.");
|
"[dac or mv value][(optional unit) mv] \n\t[Gotthard2] Dac for common mode voltage of CDS stage.");
|
||||||
|
|
||||||
DAC_COMMAND(vref_restore, getDAC, setDAC, defs::VREF_RESTORE,
|
DAC_COMMAND(vref_rstore, getDAC, setDAC, defs::VREF_RSTORE,
|
||||||
"[dac or mv value][(optional unit) mv] \n\t[Gotthard2] Dac for reference charging voltage of temparory storage cell in high gain.");
|
"[dac or mv value][(optional unit) mv] \n\t[Gotthard2] Dac for reference charging voltage of temparory storage cell in high gain.");
|
||||||
|
|
||||||
DAC_COMMAND(vb_opa_1st, getDAC, setDAC, defs::VB_OPA_1ST,
|
DAC_COMMAND(vb_opa_1st, getDAC, setDAC, defs::VB_OPA_1ST,
|
||||||
|
@ -361,7 +361,7 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmd]") {
|
|||||||
REQUIRE_THROWS(proxy.Call("vb_comp_fe", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vb_comp_fe", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vb_comp_adc", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vb_comp_adc", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vcom_cds", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vcom_cds", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vref_restore", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vref_rstore", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vb_opa_1st", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vb_opa_1st", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vref_comp_fe", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vref_comp_fe", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vcom_adc1", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vcom_adc1", {}, -1, GET));
|
||||||
|
@ -69,7 +69,7 @@ TEST_CASE("Setting and reading back MYTHEN3 dacs", "[.cmd][.dacs]") {
|
|||||||
REQUIRE_THROWS(proxy.Call("vb_comp_fe", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vb_comp_fe", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vb_comp_adc", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vb_comp_adc", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vcom_cds", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vcom_cds", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vref_restore", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vref_rstore", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vb_opa_1st", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vb_opa_1st", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vref_comp_fe", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vref_comp_fe", {}, -1, GET));
|
||||||
REQUIRE_THROWS(proxy.Call("vcom_adc1", {}, -1, GET));
|
REQUIRE_THROWS(proxy.Call("vcom_adc1", {}, -1, GET));
|
||||||
|
@ -311,7 +311,7 @@ TEST_CASE("type", "[.cmd]"){
|
|||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_fe", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_fe", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_adc", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_adc", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_cds", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_cds", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vref_restore", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vref_rstore", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_opa_1st", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_opa_1st", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp_fe", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp_fe", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_adc1", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_adc1", GET));
|
||||||
@ -474,7 +474,7 @@ TEST_CASE("type", "[.cmd]"){
|
|||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_fe", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_fe", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_adc", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_adc", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_cds", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_cds", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vref_restore", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vref_rstore", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_opa_1st", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_opa_1st", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp_fe", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp_fe", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_adc1", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_adc1", GET));
|
||||||
@ -557,7 +557,7 @@ TEST_CASE("type", "[.cmd]"){
|
|||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_fe", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_fe", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_adc", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp_adc", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_cds", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_cds", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vref_restore", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vref_rstore", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vb_opa_1st", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vb_opa_1st", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp_fe", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp_fe", GET));
|
||||||
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_adc1", GET));
|
// REQUIRE_THROWS(multiSlsDetectorClient("vcom_adc1", GET));
|
||||||
@ -634,17 +634,17 @@ TEST_CASE("type", "[.cmd]"){
|
|||||||
// std::to_string(prev_val), PUT));
|
// std::to_string(prev_val), PUT));
|
||||||
// {
|
// {
|
||||||
// std::ostringstream oss;
|
// std::ostringstream oss;
|
||||||
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore", GET,
|
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_rstore", GET,
|
||||||
// nullptr, oss)); std::string s = (oss.str()).erase (0,
|
// nullptr, oss)); std::string s = (oss.str()).erase (0,
|
||||||
// strlen("vref_restore ")); prev_val = std::stoi(s);
|
// strlen("vref_rstore ")); prev_val = std::stoi(s);
|
||||||
// }
|
// }
|
||||||
// {
|
// {
|
||||||
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore 1000",
|
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_rstore 1000",
|
||||||
// PUT)); std::ostringstream oss;
|
// PUT)); std::ostringstream oss;
|
||||||
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore", GET,
|
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_rstore", GET,
|
||||||
// nullptr, oss)); REQUIRE(oss.str() == "vref_restore 1000\n");
|
// nullptr, oss)); REQUIRE(oss.str() == "vref_rstore 1000\n");
|
||||||
// }
|
// }
|
||||||
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore " +
|
// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_rstore " +
|
||||||
// std::to_string(prev_val), PUT));
|
// std::to_string(prev_val), PUT));
|
||||||
// {
|
// {
|
||||||
// std::ostringstream oss;
|
// std::ostringstream oss;
|
||||||
|
@ -317,7 +317,7 @@ class slsDetectorDefs {
|
|||||||
VB_COMP_FE,
|
VB_COMP_FE,
|
||||||
VB_COMP_ADC,
|
VB_COMP_ADC,
|
||||||
VCOM_CDS,
|
VCOM_CDS,
|
||||||
VREF_RESTORE,
|
VREF_RSTORE,
|
||||||
VB_OPA_1ST,
|
VB_OPA_1ST,
|
||||||
VREF_COMP_FE,
|
VREF_COMP_FE,
|
||||||
VCOM_ADC1,
|
VCOM_ADC1,
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
#define APIMOENCH 0x190820
|
#define APIMOENCH 0x190820
|
||||||
#define APICTB 0x200122
|
#define APICTB 0x200122
|
||||||
#define APIGOTTHARD 0x200122
|
#define APIGOTTHARD 0x200122
|
||||||
#define APIGOTTHARD2 0x200122
|
|
||||||
#define APIJUNGFRAU 0x200122
|
#define APIJUNGFRAU 0x200122
|
||||||
#define APIMYTHEN3 0x200122
|
#define APIMYTHEN3 0x200122
|
||||||
#define APIEIGER 0x200122
|
#define APIEIGER 0x200122
|
||||||
|
#define APIGOTTHARD2 0x200122
|
||||||
|
Loading…
x
Reference in New Issue
Block a user