daclist and dacvalues

This commit is contained in:
maliakal_d 2019-10-30 11:09:34 +01:00
parent fe467cdf70
commit 82570bc084
6 changed files with 120 additions and 50 deletions

View File

@ -33,7 +33,7 @@
/** Other Definitions */ /** Other Definitions */
#define BIT16_MASK (0xFFFF) #define BIT16_MASK (0xFFFF)
#define DAC_NAMES "cassh", "vth2", "vshaper", "vshaperneg", "vipreout", "vth3", "vth1", "vicin", "cas", "vpreamp", "vph", "vipre", "viinsh", "vpl", "vtrim", "vdcsh" #define DAC_NAMES "vcassh", "vth2", "vshaper", "vshaperneg", "vipreout", "vth3", "vth1", "vicin", "vcas", "vpreamp", "vph", "vipre", "viinsh", "vpl", "vtrim", "vdcsh"
/* Enums */ /* Enums */
enum CLKINDEX {RUN_CLK, TICK_CLK, SAMPLING_CLK, NUM_CLOCKS}; enum CLKINDEX {RUN_CLK, TICK_CLK, SAMPLING_CLK, NUM_CLOCKS};
enum DACINDEX {M_CASSH, M_VTH2, M_VRFSH, M_VRFSHNPOL, M_VIPRE_OUT, M_VTH3, M_VTH1, M_VICIN, M_CAS, M_VRF, M_VPH, M_VIPRE, M_VIINSH, M_VPL, M_VTRIM, M_VDCSH}; enum DACINDEX {M_CASSH, M_VTH2, M_VRFSH, M_VRFSHNPOL, M_VIPRE_OUT, M_VTH3, M_VTH1, M_VICIN, M_CAS, M_VRF, M_VPH, M_VIPRE, M_VIINSH, M_VPL, M_VTRIM, M_VDCSH};

View File

@ -595,8 +595,8 @@ class CmdProxy {
{"vref_comp", &CmdProxy::vref_comp}, {"vref_comp", &CmdProxy::vref_comp},
{"ib_test_c", &CmdProxy::ib_test_c}, {"ib_test_c", &CmdProxy::ib_test_c},
{"vpreamp", &CmdProxy::vpreamp}, {"vpreamp", &CmdProxy::vpreamp},
{"vshaper1", &CmdProxy::vshaper1}, {"vshaper", &CmdProxy::vshaper},
{"vshaper2", &CmdProxy::vshaper2}, {"vshaperneg", &CmdProxy::vshaperneg},
{"vipre", &CmdProxy::vipre}, {"vipre", &CmdProxy::vipre},
{"viinsh", &CmdProxy::viinsh}, {"viinsh", &CmdProxy::viinsh},
{"vdcsh", &CmdProxy::vdcsh}, {"vdcsh", &CmdProxy::vdcsh},
@ -606,8 +606,8 @@ class CmdProxy {
{"vpl", &CmdProxy::vpl}, {"vpl", &CmdProxy::vpl},
{"vph", &CmdProxy::vph}, {"vph", &CmdProxy::vph},
{"vtrim", &CmdProxy::vtrim}, {"vtrim", &CmdProxy::vtrim},
{"cassh", &CmdProxy::cassh}, {"vcassh", &CmdProxy::vcassh},
{"cas", &CmdProxy::cas}, {"vcas", &CmdProxy::vcas},
{"vicin", &CmdProxy::vicin}, {"vicin", &CmdProxy::vicin},
{"vipre_out", &CmdProxy::vipre_out}, {"vipre_out", &CmdProxy::vipre_out},
{"vref_h_adc", &CmdProxy::vref_h_adc}, {"vref_h_adc", &CmdProxy::vref_h_adc},
@ -632,6 +632,8 @@ class CmdProxy {
{"vdd_prot", &CmdProxy::vdd_prot}, {"vdd_prot", &CmdProxy::vdd_prot},
{"dac", &CmdProxy::Dac}, {"dac", &CmdProxy::Dac},
{"daclist", &CmdProxy::DacList},
{"dacvalues", &CmdProxy::DacValues},
/* acquisition */ /* acquisition */
@ -862,6 +864,9 @@ class CmdProxy {
std::string ClockDivider(int action); std::string ClockDivider(int action);
/* dacs */ /* dacs */
std::string Dac(int action); std::string Dac(int action);
std::string DacList(int action);
std::string DacValues(int action);
std::vector<std::string> DacCommands();
/* acquisition */ /* acquisition */
/* Network Configuration (Detector<->Receiver) */ /* Network Configuration (Detector<->Receiver) */
/* Receiver Config */ /* Receiver Config */
@ -1083,10 +1088,10 @@ class CmdProxy {
DAC_COMMAND(vpreamp, getDAC, setDAC, defs::PREAMP, DAC_COMMAND(vpreamp, getDAC, setDAC, defs::PREAMP,
"[dac or mv value][(optional unit) mv] \n\t[Mythen3] voltage to define the preamplifier feedback resistance."); "[dac or mv value][(optional unit) mv] \n\t[Mythen3] voltage to define the preamplifier feedback resistance.");
DAC_COMMAND(vshaper1, getDAC, setDAC, defs::SHAPER1, DAC_COMMAND(vshaper, getDAC, setDAC, defs::SHAPER1,
"[dac or mv value][(optional unit) mv] \n\t[Mythen3] voltage to define feedback resistance of the first shaper"); "[dac or mv value][(optional unit) mv] \n\t[Mythen3] voltage to define feedback resistance of the first shaper");
DAC_COMMAND(vshaper2, getDAC, setDAC, defs::SHAPER2, DAC_COMMAND(vshaperneg, getDAC, setDAC, defs::SHAPER2,
"[dac or mv value][(optional unit) mv] \n\t[Mythen3] voltage to define feedback resistance of the second shaper."); "[dac or mv value][(optional unit) mv] \n\t[Mythen3] voltage to define feedback resistance of the second shaper.");
DAC_COMMAND(vipre, getDAC, setDAC, defs::VIPRE, DAC_COMMAND(vipre, getDAC, setDAC, defs::VIPRE,
@ -1116,10 +1121,10 @@ class CmdProxy {
DAC_COMMAND(vtrim, getDAC, setDAC, defs::TRIMBIT_SIZE, DAC_COMMAND(vtrim, getDAC, setDAC, defs::TRIMBIT_SIZE,
"[dac or mv value][(optional unit) mv] \n\t[Mythen3] Dac for the voltage defining the trim bit size."); "[dac or mv value][(optional unit) mv] \n\t[Mythen3] Dac for the voltage defining the trim bit size.");
DAC_COMMAND(cassh, getDAC, setDAC, defs::CASSH, DAC_COMMAND(vcassh, getDAC, setDAC, defs::CASSH,
"[dac or mv value][(optional unit) mv] \n\t[Mythen3] Dac for the shaper's cascode voltage."); "[dac or mv value][(optional unit) mv] \n\t[Mythen3] Dac for the shaper's cascode voltage.");
DAC_COMMAND(cas, getDAC, setDAC, defs::CAS, DAC_COMMAND(vcas, getDAC, setDAC, defs::CAS,
"[dac or mv value][(optional unit) mv] \n\t[Mythen3] Dac for the preamplifier's cascode voltage."); "[dac or mv value][(optional unit) mv] \n\t[Mythen3] Dac for the preamplifier's cascode voltage.");
DAC_COMMAND(vicin, getDAC, setDAC, defs::VICIN, DAC_COMMAND(vicin, getDAC, setDAC, defs::VICIN,

View File

@ -540,6 +540,71 @@ std::string CmdProxy::Dac(int action) {
return os.str(); return os.str();
} }
std::string CmdProxy::DacList(int action) {
std::ostringstream os;
os << cmd << ' ';
if (action == defs::HELP_ACTION) {
os << "\n\tGets the list of commands for every dac for this detector." << '\n';
} else if (action == defs::GET_ACTION) {
os << sls::ToString(DacCommands()) << '\n';
} else if (action == defs::PUT_ACTION) {
throw sls::RuntimeError("Cannot put");
} else {
throw sls::RuntimeError("Unknown action");
}
return os.str();
}
std::string CmdProxy::DacValues(int action) {
std::ostringstream os;
os << cmd << ' ';
if (action == defs::HELP_ACTION) {
os << "\n\tGets the list of commands for every dac for this detector." << '\n';
} else if (action == defs::GET_ACTION) {
std::vector<std::string> names = DacCommands();
std::vector<std::string> res(names.size());
std::vector<std::string> args;
for (size_t i = 0; i < names.size(); ++i) {
// for multiple values for each command (to use ToString on vector)
std::ostringstream each;
Call(names[i], args, det_id, action, each);
res[i] = each.str();
res[i].pop_back(); //remove last \n character
}
os << sls::ToString(res) << '\n';
} else if (action == defs::PUT_ACTION) {
throw sls::RuntimeError("Cannot put");
} else {
throw sls::RuntimeError("Unknown action");
}
return os.str();
}
std::vector<std::string> CmdProxy::DacCommands() {
switch (det->getDetectorType().squash(defs::GENERIC)) {
case defs::EIGER:
return std::vector<std::string> {"vsvp", "vtr", "vrf", "vrs", "vsvn", "vtgstv", "vcmp_ll", "vcmp_lr", "vcal", "vcmp_rl", "rxb_rb", "rxb_lb", "vcmp_rr", "vcp", "vcn", "vis", "vthreshold"};
break;
case defs::JUNGFRAU:
return std::vector<std::string> {"vb_comp", "vdd_prot", "vin_com", "vref_prech", "vb_pixbuf", "vb_ds", "vref_ds", "vref_comp"};
break;
case defs::GOTTHARD:
return std::vector<std::string> {"vref_ds", "vcascn_pb", "vcascp_pb", "vout_cm", "vcasc_out", "vin_cm", "vref_comp", "ib_test_c"};
break;
case defs::GOTTHARD2:
return std::vector<std::string> {"vref_h_adc", "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", "vcom_adc2"};
break;
case defs::MYTHEN3:
return std::vector<std::string> {"vcassh", "vth2", "vshaper", "vshaperneg", "vipre_out", "vth3", "vth1", "vicin", "vcas", "vpreamp", "vph", "vipre", "viinsh", "vpl", "vtrim", "vdcsh"};
break;
case defs::CHIPTESTBOARD:
return std::vector<std::string> {"dac 0", "dac 1", "dac 2", "dac 3", "dac 4", "dac 5", "dac 6", "dac 7", "dac 8", "dac 9", "dac 10", "dac 11", "dac 12", "dac 13", "dac 14", "dac 15", "dac 16", "dac 17"};
break;
default:
throw sls::RuntimeError("Unknown detector type.");
}
}
/* acquisition */ /* acquisition */
/* Network Configuration (Detector<->Receiver) */ /* Network Configuration (Detector<->Receiver) */
/* Receiver Config */ /* Receiver Config */

View File

@ -262,8 +262,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vref_comp", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vref_comp", GET));
REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET)); REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vshaper1", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vshaper", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vshaper2", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vshaperneg", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET));
REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET));
@ -273,8 +273,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vph", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vph", GET));
//REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET)); //REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cassh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcassh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cas", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcas", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET));
@ -430,8 +430,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vin_cm", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vin_cm", GET));
REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET)); REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vshaper1", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vshaper", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vshaper2", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vshaperneg", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET));
REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET));
@ -441,8 +441,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vph", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vph", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cassh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcassh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cas", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcas", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET));
@ -585,8 +585,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vis", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vis", GET));
REQUIRE_THROWS(multiSlsDetectorClient("iodelay", GET)); REQUIRE_THROWS(multiSlsDetectorClient("iodelay", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vshaper1", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vshaper", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vshaper2", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vshaperneg", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET));
REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET));
@ -596,8 +596,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vph", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vph", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cassh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcassh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cas", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcas", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET));
@ -665,8 +665,8 @@ TEST_CASE("dacs", "[.cmd]") {
// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp", GET)); // REQUIRE_THROWS(multiSlsDetectorClient("vref_comp", GET));
// REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET)); // REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET));
//REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET)); //REQUIRE_THROWS(multiSlsDetectorClient("vpreamp", GET));
//REQUIRE_THROWS(multiSlsDetectorClient("vshaper1", GET)); //REQUIRE_THROWS(multiSlsDetectorClient("vshaper", GET));
//REQUIRE_THROWS(multiSlsDetectorClient("vshaper2", GET)); //REQUIRE_THROWS(multiSlsDetectorClient("vshaperneg", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre", GET));
REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("viinsh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vdcsh", GET));
@ -676,8 +676,8 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vpl", GET));
//REQUIRE_THROWS(multiSlsDetectorClient("vph", GET)); //REQUIRE_THROWS(multiSlsDetectorClient("vph", GET));
//REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET)); //REQUIRE_THROWS(multiSlsDetectorClient("vtrim", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cassh", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcassh", GET));
REQUIRE_THROWS(multiSlsDetectorClient("cas", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vcas", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vicin", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vipre_out", GET));
REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET)); REQUIRE_THROWS(multiSlsDetectorClient("vref_h_adc", GET));
@ -730,30 +730,30 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_NOTHROW(multiSlsDetectorClient("vpreamp " + std::to_string(prev_val), PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vpreamp " + std::to_string(prev_val), PUT));
{ {
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper1", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper", GET, nullptr, oss));
std::string s = (oss.str()).erase (0, strlen("vshaper1 ")); std::string s = (oss.str()).erase (0, strlen("vshaper "));
prev_val = std::stoi(s); prev_val = std::stoi(s);
} }
{ {
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper1 1000", PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper 1000", PUT));
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper1", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper", GET, nullptr, oss));
REQUIRE(oss.str() == "vshaper1 1000\n"); REQUIRE(oss.str() == "vshaper 1000\n");
} }
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper1 " + std::to_string(prev_val), PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper " + std::to_string(prev_val), PUT));
{ {
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper2", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaperneg", GET, nullptr, oss));
std::string s = (oss.str()).erase (0, strlen("vshaper2 ")); std::string s = (oss.str()).erase (0, strlen("vshaperneg "));
prev_val = std::stoi(s); prev_val = std::stoi(s);
} }
{ {
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper2 1000", PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaperneg 1000", PUT));
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper2", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaperneg", GET, nullptr, oss));
REQUIRE(oss.str() == "vshaper2 1000\n"); REQUIRE(oss.str() == "vshaperneg 1000\n");
} }
REQUIRE_NOTHROW(multiSlsDetectorClient("vshaper2 " + std::to_string(prev_val), PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vshaperneg " + std::to_string(prev_val), PUT));
{ {
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("vipre", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vipre", GET, nullptr, oss));
@ -873,30 +873,30 @@ TEST_CASE("dacs", "[.cmd]") {
REQUIRE_NOTHROW(multiSlsDetectorClient("vtrim " + std::to_string(prev_val), PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vtrim " + std::to_string(prev_val), PUT));
{ {
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("cassh", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcassh", GET, nullptr, oss));
std::string s = (oss.str()).erase (0, strlen("cassh ")); std::string s = (oss.str()).erase (0, strlen("vcassh "));
prev_val = std::stoi(s); prev_val = std::stoi(s);
} }
{ {
REQUIRE_NOTHROW(multiSlsDetectorClient("cassh 1000", PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcassh 1000", PUT));
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("cassh", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcassh", GET, nullptr, oss));
REQUIRE(oss.str() == "cassh 1000\n"); REQUIRE(oss.str() == "vcassh 1000\n");
} }
REQUIRE_NOTHROW(multiSlsDetectorClient("cassh " + std::to_string(prev_val), PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcassh " + std::to_string(prev_val), PUT));
{ {
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("cas", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcas", GET, nullptr, oss));
std::string s = (oss.str()).erase (0, strlen("cas ")); std::string s = (oss.str()).erase (0, strlen("vcas "));
prev_val = std::stoi(s); prev_val = std::stoi(s);
} }
{ {
REQUIRE_NOTHROW(multiSlsDetectorClient("cas 1000", PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcas 1000", PUT));
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("cas", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcas", GET, nullptr, oss));
REQUIRE(oss.str() == "cas 1000\n"); REQUIRE(oss.str() == "vcas 1000\n");
} }
REQUIRE_NOTHROW(multiSlsDetectorClient("cas " + std::to_string(prev_val), PUT)); REQUIRE_NOTHROW(multiSlsDetectorClient("vcas " + std::to_string(prev_val), PUT));
{ {
std::ostringstream oss; std::ostringstream oss;
REQUIRE_NOTHROW(multiSlsDetectorClient("vicin", GET, nullptr, oss)); REQUIRE_NOTHROW(multiSlsDetectorClient("vicin", GET, nullptr, oss));

View File

@ -8,5 +8,5 @@
#define APICTB 0x191029 #define APICTB 0x191029
#define APIGOTTHARD 0x191029 #define APIGOTTHARD 0x191029
#define APIGOTTHARD2 0x191029 #define APIGOTTHARD2 0x191029
#define APIMYTHEN3 0x191029
#define APIEIGER 0x191029 #define APIEIGER 0x191029
#define APIMYTHEN3 0x191030