mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-17 15:27:13 +02:00
Cmddacs (#189)
Moved dacs to it's own command for command line. Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com>
This commit is contained in:
@ -318,46 +318,6 @@
|
||||
return os.str(); \
|
||||
}
|
||||
|
||||
/** dac */
|
||||
#define DAC_COMMAND(CMDNAME, GETFCN, SETFCN, DAC_INDEX, HLPSTR) \
|
||||
std::string CMDNAME(const int action) { \
|
||||
std::ostringstream os; \
|
||||
os << cmd << ' '; \
|
||||
if (action == slsDetectorDefs::HELP_ACTION) \
|
||||
os << HLPSTR << '\n'; \
|
||||
else if (action == slsDetectorDefs::GET_ACTION) { \
|
||||
bool mv = false; \
|
||||
if (args.size() == 1) { \
|
||||
if ((args[0] != "mv") && (args[0] != "mV")) { \
|
||||
throw sls::RuntimeError("Unknown argument " + args[0] + \
|
||||
". Did you mean mV?"); \
|
||||
} \
|
||||
mv = true; \
|
||||
} else if (args.size() > 1) { \
|
||||
WrongNumberOfParameters(0); \
|
||||
} \
|
||||
auto t = det->GETFCN(DAC_INDEX, mv, std::vector<int>{det_id}); \
|
||||
os << OutString(t) << (!args.empty() ? " mV\n" : "\n"); \
|
||||
} else if (action == slsDetectorDefs::PUT_ACTION) { \
|
||||
bool mv = false; \
|
||||
if (args.size() == 2) { \
|
||||
if ((args[1] != "mv") && (args[1] != "mV")) { \
|
||||
throw sls::RuntimeError("Unknown argument " + args[1] + \
|
||||
". Did you mean mV?"); \
|
||||
} \
|
||||
mv = true; \
|
||||
} else if (args.size() > 2 || args.empty()) { \
|
||||
WrongNumberOfParameters(1); \
|
||||
} \
|
||||
det->SETFCN(DAC_INDEX, StringTo<int>(args[0]), mv, \
|
||||
std::vector<int>{det_id}); \
|
||||
os << args.front() << (args.size() > 1 ? " mV\n" : "\n"); \
|
||||
} else { \
|
||||
throw sls::RuntimeError("Unknown action"); \
|
||||
} \
|
||||
return os.str(); \
|
||||
}
|
||||
|
||||
/** set only, no arguments, no id */
|
||||
#define EXECUTE_SET_COMMAND_NOID(CMDNAME, SETFCN, HLPSTR) \
|
||||
std::string CMDNAME(const int action) { \
|
||||
@ -615,7 +575,7 @@ class CmdProxy {
|
||||
|
||||
/** temperature */
|
||||
|
||||
/** dacs */
|
||||
/** super old dacs */
|
||||
{"vtr", "vtrim"},
|
||||
{"vrf", "vrpreamp"},
|
||||
{"vrs", "vrshaper"},
|
||||
@ -627,6 +587,70 @@ class CmdProxy {
|
||||
{"viinsh", "vishaper"},
|
||||
{"vpl", "vcal_n"},
|
||||
{"vph", "vcal_p"},
|
||||
/** dacs */
|
||||
{"vthreshold", "dac"},
|
||||
{"vsvp", "dac"},
|
||||
{"vsvn", "dac"},
|
||||
{"vtrim", "dac"},
|
||||
{"vrpreamp", "dac"},
|
||||
{"vrshaper", "dac"},
|
||||
{"vtgstv", "dac"},
|
||||
{"vcmp_ll", "dac"},
|
||||
{"vcmp_lr", "dac"},
|
||||
{"vcal", "dac"},
|
||||
{"vcmp_rl", "dac"},
|
||||
{"vcmp_rr", "dac"},
|
||||
{"rxb_rb", "dac"},
|
||||
{"rxb_lb", "dac"},
|
||||
{"vcp", "dac"},
|
||||
{"vcn", "dac"},
|
||||
{"vishaper", "dac"},
|
||||
{"iodelay", "dac"},
|
||||
{"vref_ds", "dac"},
|
||||
{"vcascn_pb", "dac"},
|
||||
{"vcascp_pb", "dac"},
|
||||
{"vout_cm", "dac"},
|
||||
{"vcasc_out", "dac"},
|
||||
{"vin_cm", "dac"},
|
||||
{"vref_comp", "dac"},
|
||||
{"ib_test_c", "dac"},
|
||||
{"vrshaper_n", "dac"},
|
||||
{"vipre", "dac"},
|
||||
{"vdcsh", "dac"},
|
||||
{"vth1", "dac"},
|
||||
{"vth2", "dac"},
|
||||
{"vth3", "dac"},
|
||||
{"vcal_n", "dac"},
|
||||
{"vcal_p", "dac"},
|
||||
{"vcassh", "dac"},
|
||||
{"vcas", "dac"},
|
||||
{"vicin", "dac"},
|
||||
{"vipre_out", "dac"},
|
||||
{"vref_h_adc", "dac"},
|
||||
{"vb_comp_fe", "dac"},
|
||||
{"vb_comp_adc", "dac"},
|
||||
{"vcom_cds", "dac"},
|
||||
{"vref_rstore", "dac"},
|
||||
{"vb_opa_1st", "dac"},
|
||||
{"vref_comp_fe", "dac"},
|
||||
{"vcom_adc1", "dac"},
|
||||
{"vref_prech", "dac"},
|
||||
{"vref_l_adc", "dac"},
|
||||
{"vref_cds", "dac"},
|
||||
{"vb_cs", "dac"},
|
||||
{"vb_opa_fd", "dac"},
|
||||
{"vcom_adc2", "dac"},
|
||||
{"adcvpp", "dac"},
|
||||
{"vb_ds", "dac"},
|
||||
{"vb_comp", "dac"},
|
||||
{"vb_pixbuf", "dac"},
|
||||
{"vin_com", "dac"},
|
||||
{"vdd_prot", "dac"},
|
||||
{"vbp_colbuf", "dac"},
|
||||
{"vb_sda", "dac"},
|
||||
{"vcasc_sfp", "dac"},
|
||||
{"vipre_cds", "dac"},
|
||||
{"ibias_sfp", "dac"},
|
||||
|
||||
/* acquisition */
|
||||
{"busy", "clearbusy"},
|
||||
@ -764,70 +788,6 @@ class CmdProxy {
|
||||
{"temp_slowadc", &CmdProxy::temp_slowadc},
|
||||
|
||||
/* dacs */
|
||||
{"vthreshold", &CmdProxy::vthreshold},
|
||||
{"vsvp", &CmdProxy::vsvp},
|
||||
{"vsvn", &CmdProxy::vsvn},
|
||||
{"vtrim", &CmdProxy::vtrim},
|
||||
{"vrpreamp", &CmdProxy::vrpreamp},
|
||||
{"vrshaper", &CmdProxy::vrshaper},
|
||||
{"vtgstv", &CmdProxy::vtgstv},
|
||||
{"vcmp_ll", &CmdProxy::vcmp_ll},
|
||||
{"vcmp_lr", &CmdProxy::vcmp_lr},
|
||||
{"vcal", &CmdProxy::vcal},
|
||||
{"vcmp_rl", &CmdProxy::vcmp_rl},
|
||||
{"vcmp_rr", &CmdProxy::vcmp_rr},
|
||||
{"rxb_rb", &CmdProxy::rxb_rb},
|
||||
{"rxb_lb", &CmdProxy::rxb_lb},
|
||||
{"vcp", &CmdProxy::vcp},
|
||||
{"vcn", &CmdProxy::vcn},
|
||||
{"vishaper", &CmdProxy::vishaper},
|
||||
{"iodelay", &CmdProxy::iodelay},
|
||||
{"vref_ds", &CmdProxy::vref_ds},
|
||||
{"vcascn_pb", &CmdProxy::vcascn_pb},
|
||||
{"vcascp_pb", &CmdProxy::vcascp_pb},
|
||||
{"vout_cm", &CmdProxy::vout_cm},
|
||||
{"vcasc_out", &CmdProxy::vcasc_out},
|
||||
{"vin_cm", &CmdProxy::vin_cm},
|
||||
{"vref_comp", &CmdProxy::vref_comp},
|
||||
{"ib_test_c", &CmdProxy::ib_test_c},
|
||||
{"vrshaper_n", &CmdProxy::vrshaper_n},
|
||||
{"vipre", &CmdProxy::vipre},
|
||||
{"vdcsh", &CmdProxy::vdcsh},
|
||||
{"vth1", &CmdProxy::vth1},
|
||||
{"vth2", &CmdProxy::vth2},
|
||||
{"vth3", &CmdProxy::vth3},
|
||||
{"vcal_n", &CmdProxy::vcal_n},
|
||||
{"vcal_p", &CmdProxy::vcal_p},
|
||||
{"vcassh", &CmdProxy::vcassh},
|
||||
{"vcas", &CmdProxy::vcas},
|
||||
{"vicin", &CmdProxy::vicin},
|
||||
{"vipre_out", &CmdProxy::vipre_out},
|
||||
{"vref_h_adc", &CmdProxy::vref_h_adc},
|
||||
{"vb_comp_fe", &CmdProxy::vb_comp_fe},
|
||||
{"vb_comp_adc", &CmdProxy::vb_comp_adc},
|
||||
{"vcom_cds", &CmdProxy::vcom_cds},
|
||||
{"vref_rstore", &CmdProxy::vref_rstore},
|
||||
{"vb_opa_1st", &CmdProxy::vb_opa_1st},
|
||||
{"vref_comp_fe", &CmdProxy::vref_comp_fe},
|
||||
{"vcom_adc1", &CmdProxy::vcom_adc1},
|
||||
{"vref_prech", &CmdProxy::vref_prech},
|
||||
{"vref_l_adc", &CmdProxy::vref_l_adc},
|
||||
{"vref_cds", &CmdProxy::vref_cds},
|
||||
{"vb_cs", &CmdProxy::vb_cs},
|
||||
{"vb_opa_fd", &CmdProxy::vb_opa_fd},
|
||||
{"vcom_adc2", &CmdProxy::vcom_adc2},
|
||||
{"adcvpp", &CmdProxy::adcvpp},
|
||||
{"vb_ds", &CmdProxy::vb_ds},
|
||||
{"vb_comp", &CmdProxy::vb_comp},
|
||||
{"vb_pixbuf", &CmdProxy::vb_pixbuf},
|
||||
{"vin_com", &CmdProxy::vin_com},
|
||||
{"vdd_prot", &CmdProxy::vdd_prot},
|
||||
{"vbp_colbuf", &CmdProxy::vbp_colbuf},
|
||||
{"vb_sda", &CmdProxy::vb_sda},
|
||||
{"vcasc_sfp", &CmdProxy::vcasc_sfp},
|
||||
{"vipre_cds", &CmdProxy::vipre_cds},
|
||||
{"ibias_sfp", &CmdProxy::ibias_sfp},
|
||||
|
||||
{"dac", &CmdProxy::Dac},
|
||||
{"daclist", &CmdProxy::daclist},
|
||||
{"dacvalues", &CmdProxy::DacValues},
|
||||
@ -947,6 +907,7 @@ class CmdProxy {
|
||||
/* Gotthard2 Specific */
|
||||
{"bursts", &CmdProxy::bursts},
|
||||
{"burstperiod", &CmdProxy::burstperiod},
|
||||
{"burstsl", &CmdProxy::burstsl},
|
||||
{"inj_ch", &CmdProxy::InjectChannel},
|
||||
{"vetophoton", &CmdProxy::VetoPhoton},
|
||||
{"vetoref", &CmdProxy::VetoReference},
|
||||
@ -1249,12 +1210,12 @@ class CmdProxy {
|
||||
GET_COMMAND(framesl, getNumberOfFramesLeft,
|
||||
"\n\t[Gotthard][Jungfrau][Mythen3][Gotthard2][CTB][Moench] "
|
||||
"Number of frames left in acquisition."
|
||||
"\n\t[Gotthard2] only in continuous mode.");
|
||||
"\n\t[Gotthard2] only in continuous auto mode.");
|
||||
|
||||
GET_COMMAND(triggersl, getNumberOfTriggersLeft,
|
||||
"\n\t[Gotthard][Jungfrau][Mythen3][Gotthard2][CTB][Moench] "
|
||||
"Number of triggers left in acquisition."
|
||||
"\n\t[Gotthard2] only in continuous mode.");
|
||||
"Number of triggers left in acquisition. Only when external "
|
||||
"trigger used.");
|
||||
|
||||
TIME_GET_COMMAND(delayl, getDelayAfterTriggerLeft,
|
||||
"\n\t[Gotthard][Jungfrau][Mythen3][Gotthard2][CTB][Moench]"
|
||||
@ -1365,269 +1326,6 @@ class CmdProxy {
|
||||
|
||||
/* dacs */
|
||||
|
||||
DAC_COMMAND(
|
||||
vthreshold, getDAC, setDAC, defs::VTHRESHOLD,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger][Mythen3] "
|
||||
"Detector threshold voltage for single photon counters.\n\t[Eiger] "
|
||||
"Sets vcmp_ll, vcmp_lr, vcmp_rl, vcmp_rr and vcp to the same value. "
|
||||
"\n\t[Mythen3] Sets vth1, vth2 and vth3 to the same value.");
|
||||
|
||||
DAC_COMMAND(vsvp, getDAC, setDAC, defs::VSVP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vsvn, getDAC, setDAC, defs::VSVN,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? \n\t[Mythen3] voltage "
|
||||
"to define feedback resistance of the first shaper"); // TODO
|
||||
|
||||
DAC_COMMAND(vtrim, getDAC, setDAC, defs::VTRIM,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? \n\t[Mythen3] Dac for "
|
||||
"the voltage defining the trim bit size."); // TODO
|
||||
|
||||
DAC_COMMAND(vrpreamp, getDAC, setDAC, defs::VRPREAMP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? \n\t[Mythen3] voltage "
|
||||
"to define the preamplifier feedback resistance."); // TODO
|
||||
|
||||
DAC_COMMAND(vrshaper, getDAC, setDAC, defs::VRSHAPER,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? \n\t[Mythen3] voltage to define feedback resistance of "
|
||||
"the first shaper"); // TODO
|
||||
|
||||
DAC_COMMAND(vtgstv, getDAC, setDAC, defs::VTGSTV,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcmp_ll, getDAC, setDAC, defs::VCMP_LL,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcmp_lr, getDAC, setDAC, defs::VCMP_LR,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcal, getDAC, setDAC, defs::VCAL,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcmp_rl, getDAC, setDAC, defs::VCMP_RL,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcmp_rr, getDAC, setDAC, defs::VCMP_RR,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(rxb_rb, getDAC, setDAC, defs::RXB_RB,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(rxb_lb, getDAC, setDAC, defs::RXB_LB,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcp, getDAC, setDAC, defs::VCP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcn, getDAC, setDAC, defs::VCN,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vishaper, getDAC, setDAC, defs::VISHAPER,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? \n\t[Mythen3] Dac for "
|
||||
"the bias current for the shaper."); // TODO
|
||||
|
||||
DAC_COMMAND(iodelay, getDAC, setDAC, defs::IO_DELAY,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Eiger] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vref_ds, getDAC, setDAC, defs::VREF_DS,
|
||||
"[dac or mV value][(optional unit) mV] "
|
||||
"\n\t[Gotthard][Jungfrau] Dac for ?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcascn_pb, getDAC, setDAC, defs::VCASCN_PB,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vcascp_pb, getDAC, setDAC, defs::VCASCP_PB,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vout_cm, getDAC, setDAC, defs::VOUT_CM,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for "
|
||||
"?? \n\t[Moench] Dac for 5"); // TODO
|
||||
|
||||
DAC_COMMAND(vcasc_out, getDAC, setDAC, defs::VCASC_OUT,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vin_cm, getDAC, setDAC, defs::VIN_CM,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for "
|
||||
"?? \n\t[Moench] Dac for 2"); // TODO
|
||||
|
||||
DAC_COMMAND(vref_comp, getDAC, setDAC, defs::VREF_COMP,
|
||||
"[dac or mV value][(optional unit) mV] "
|
||||
"\n\t[Gotthard][Jungfrau] Dac for ?? "); // TODO
|
||||
|
||||
DAC_COMMAND(ib_test_c, getDAC, setDAC, defs::IB_TESTC,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard] Dac for "
|
||||
"?? "); // TODO
|
||||
|
||||
DAC_COMMAND(vrshaper_n, getDAC, setDAC, defs::VRSHAPER_N,
|
||||
"[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 or mV value][(optional unit) mV] \n\t[Mythen3] Dac for the "
|
||||
"preamplifier's input transistor current.\n\t[Moench] Dac for 1");
|
||||
|
||||
DAC_COMMAND(vdcsh, getDAC, setDAC, defs::VDCSH,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"the reference (DC) voltage for the shaper.");
|
||||
|
||||
DAC_COMMAND(vth1, getDAC, setDAC, defs::VTH1,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"first detector threshold voltage.");
|
||||
|
||||
DAC_COMMAND(vth2, getDAC, setDAC, defs::VTH2,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"second detector threshold voltage.");
|
||||
|
||||
DAC_COMMAND(vth3, getDAC, setDAC, defs::VTH3,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"third detector threshold voltage.");
|
||||
|
||||
DAC_COMMAND(vcal_n, getDAC, setDAC, defs::VCAL_N,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"the low voltage for analog pulsing.");
|
||||
|
||||
DAC_COMMAND(vcal_p, getDAC, setDAC, defs::VCAL_P,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"the high voltage for analog pulsing.");
|
||||
|
||||
DAC_COMMAND(vcassh, getDAC, setDAC, defs::VCASSH,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"the shaper's cascode voltage.");
|
||||
|
||||
DAC_COMMAND(vcas, getDAC, setDAC, defs::VCAS,
|
||||
"[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 or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"the bias current for the comparator.");
|
||||
|
||||
DAC_COMMAND(vipre_out, getDAC, setDAC, defs::VIPRE_OUT,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Mythen3] Dac for "
|
||||
"preamplifier's output transistor current."); // TODO
|
||||
|
||||
DAC_COMMAND(vref_h_adc, getDAC, setDAC, defs::VREF_H_ADC,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"reference voltage high of ADC.");
|
||||
|
||||
DAC_COMMAND(vb_comp_fe, getDAC, setDAC, defs::VB_COMP_FE,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"comparator current of analogue front end.");
|
||||
|
||||
DAC_COMMAND(vb_comp_adc, getDAC, setDAC, defs::VB_COMP_ADC,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"comparator current of ADC.");
|
||||
|
||||
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_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_COMMAND(vb_opa_1st, getDAC, setDAC, defs::VB_OPA_1ST,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] dac dac "
|
||||
"for opa current for driving the other DACs in chip.");
|
||||
|
||||
DAC_COMMAND(vref_comp_fe, getDAC, setDAC, defs::VREF_COMP_FE,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"reference voltage of the comparator of analogue front end.");
|
||||
|
||||
DAC_COMMAND(vcom_adc1, getDAC, setDAC, defs::VCOM_ADC1,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"common mode voltage of ADC DAC bank 1.");
|
||||
|
||||
DAC_COMMAND(
|
||||
vref_prech, getDAC, setDAC, defs::VREF_PRECH,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2][Jungfrau] Dac "
|
||||
"for reference votlage for precharing the preamplifier."); // TODO also
|
||||
// for
|
||||
// jungfrau?
|
||||
|
||||
DAC_COMMAND(vref_l_adc, getDAC, setDAC, defs::VREF_L_ADC,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"reference voltage low for ADC.");
|
||||
|
||||
DAC_COMMAND(vref_cds, getDAC, setDAC, defs::VREF_CDS,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"reference voltage of CDS applied to the temporary storage "
|
||||
"cell in medium and low gain.");
|
||||
|
||||
DAC_COMMAND(vb_cs, getDAC, setDAC, defs::VB_CS,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"current injection into preamplifier.");
|
||||
|
||||
DAC_COMMAND(vb_opa_fd, getDAC, setDAC, defs::VB_OPA_FD,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"current for CDS opa stage.");
|
||||
|
||||
DAC_COMMAND(vcom_adc2, getDAC, setDAC, defs::VCOM_ADC2,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Gotthard2] Dac for "
|
||||
"common mode voltage of ADC DAC bank 2.");
|
||||
|
||||
DAC_COMMAND(
|
||||
adcvpp, getDAC, setDAC, defs::ADC_VPP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Ctb][Moench] Vpp of "
|
||||
"ADC.\n\t 0 -> 1V ; 1 -> 1.14V ; 2 -> 1.33V ; 3 -> 1.6V ; 4 -> 2V. "
|
||||
"\n\tAdvanced User function! ");
|
||||
|
||||
DAC_COMMAND(vb_ds, getDAC, setDAC, defs::VB_DS,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Jungfrau] Dac for "
|
||||
"??"); // TODO
|
||||
|
||||
DAC_COMMAND(vb_comp, getDAC, setDAC, defs::VB_COMP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Jungfrau] Dac for "
|
||||
"??"); // TODO
|
||||
|
||||
DAC_COMMAND(vb_pixbuf, getDAC, setDAC, defs::VB_PIXBUF,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Jungfrau] Dac for "
|
||||
"??"); // TODO
|
||||
|
||||
DAC_COMMAND(vin_com, getDAC, setDAC, defs::VIN_COM,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Jungfrau] Dac for "
|
||||
"??"); // TODO
|
||||
|
||||
DAC_COMMAND(vdd_prot, getDAC, setDAC, defs::VDD_PROT,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Jungfrau] Dac for "
|
||||
"??"); // TODO
|
||||
|
||||
DAC_COMMAND(vbp_colbuf, getDAC, setDAC, defs::VBP_COLBUF,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 0");
|
||||
|
||||
DAC_COMMAND(vb_sda, getDAC, setDAC, defs::VB_SDA,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 3");
|
||||
|
||||
DAC_COMMAND(vcasc_sfp, getDAC, setDAC, defs::VCASC_SFP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 4");
|
||||
|
||||
DAC_COMMAND(vipre_cds, getDAC, setDAC, defs::VIPRE_CDS,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 6");
|
||||
|
||||
DAC_COMMAND(ibias_sfp, getDAC, setDAC, defs::IBIAS_SFP,
|
||||
"[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 7");
|
||||
|
||||
GET_COMMAND_NOID(
|
||||
daclist, getDacList,
|
||||
"\n\tGets the list of commands for every dac for this detector.");
|
||||
@ -2116,6 +1814,10 @@ class CmdProxy {
|
||||
"[duration] [(optional unit) ns|us|ms|s]\n\t[Gotthard2] "
|
||||
"Period between 2 bursts. Only in burst mode and auto timing mode.");
|
||||
|
||||
GET_COMMAND(burstsl, getNumberOfBurstsLeft,
|
||||
"\n\t[Gotthard2] Number of bursts left in acquisition. Only in "
|
||||
"burst auto mode.");
|
||||
|
||||
INTEGER_COMMAND_VEC_ID(
|
||||
cdsgain, getCDSGain, setCDSGain, StringTo<bool>,
|
||||
"[0, 1]\n\t[Gotthard2] Enable or disable CDS gain. Default "
|
||||
|
Reference in New Issue
Block a user