diff --git a/slsDetectorSoftware/slsDetector/slsDetectorCommand.cpp b/slsDetectorSoftware/slsDetector/slsDetectorCommand.cpp index 250f7477e..3ea98cde3 100644 --- a/slsDetectorSoftware/slsDetector/slsDetectorCommand.cpp +++ b/slsDetectorSoftware/slsDetector/slsDetectorCommand.cpp @@ -53,7 +53,9 @@ The commands are sudivided into different pages depending on their functionaliti - \ref actions "Actions": commands to define scripts to be executed during the acquisition flow - \ref network "Network": commands to setup the network between client, detector and receiver - \ref receiver "Receiver": commands to configure the receiver - - \ref test "Developer": commands to be used only for software debugging. Avoid using them! + - \ref ctb Chiptestboard: commands specific for the new chiptest board as pattern generator + - \ref test Developer: commands to be used only for software debugging. Avoid using them! + */ slsDetectorCommand::slsDetectorCommand(slsDetectorUtils *det) { @@ -1108,83 +1110,142 @@ slsDetectorCommand::slsDetectorCommand(slsDetectorUtils *det) { /* pots */ - + /*! \page settings + - vthreshold [i] [mv] Sets/gets detector threshold voltage for single photon counters. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vthreshold"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcalibration [i] [mv] Sets/gets the voltage of the calibration pulses. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcalibration"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vtrimbit [i] [mv] Sets/gets the voltage to set the width of the trimbits. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vtrimbit"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vpreamp [i] [mv] Sets/gets the voltage to define the preamplifier feedback resistance. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vpreamp"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vhaper1 [i] [mv] Sets/gets the voltage to define the feedback resistance of the first shaper. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vshaper1"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vshaper2 [i] [mv] Sets/gets the voltage to define the feedback resistance of the second shaper. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vshaper2"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vhighvoltage [i] Sets/gets the high voltage to the sensor in V (int). + */ descrToFuncMap[i].m_pFuncName="vhighvoltage"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vapower [i] Sets/gets the analog power supply for the old chiptest board in DAC units (int) + */ descrToFuncMap[i].m_pFuncName="vapower"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vddpower [i] Sets/gets the digital power supply for the old chiptest board in DAC units (int) + */ descrToFuncMap[i].m_pFuncName="vddpower"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vshpower [i] Sets/gets the comparator power supply for the old chiptest board in DAC units (int) + */ descrToFuncMap[i].m_pFuncName="vshpower"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - viopower [i] Sets/gets the power supply of the FPGA I/Os for the old chiptest board in DAC units (int) + */ descrToFuncMap[i].m_pFuncName="viopower"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vrefds [i] [mv] Sets/gets vrefds. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vref_ds"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcascn_pb [i] [mv] Sets/gets vcascn_pb. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcascn_pb"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcasc_pb [i] [mv] Sets/gets vcasc_pb. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcascp_pb"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vout_cm [i] [mv] Sets/gets vout_cm. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vout_cm"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcasc_out [i] [mv] Sets/gets vcasc_out. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcasc_out"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vin_com [i] [mv] Sets/gets vin_com. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vin_cm"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vref_comp [i] [mv] Sets/gets vref_comp. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vref_comp"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - ib_test_c [i] [mv] Sets/gets ib_test_c. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="ib_test_c"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - dac[0..7] [i] [mv] Sets/gets dac[0..7] for MOENCH02. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="dac0"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; @@ -1217,194 +1278,333 @@ slsDetectorCommand::slsDetectorCommand(slsDetectorUtils *det) { descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vsvp [i] [mv] Sets/gets vsvp. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vsvp"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vsvn [i] [mv] Sets/gets vsvn. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vsvn"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vtr [i] [mv] Sets/gets vtr. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vtr"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vrf [i] [mv] Sets/gets vrf. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vrf"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vrs [i] [mv] Sets/gets vrs. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vrs"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vtgstv [i] [mv] Sets/gets vtgstv. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vtgstv"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcmp_ll [i] [mv] Sets/gets vcmp_ll. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcmp_ll"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcmp_lr [i] [mv] Sets/gets vcmp_lr. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcmp_lr"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcal_l [i] [mv] Sets/gets vcal_l. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcall"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcomp_rl [i] [mv] Sets/gets vcomp_rl. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcmp_rl"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcomp_rr [i] [mv] Sets/gets vcomp_rr. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcmp_rr"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - rxb_rb [i] [mv] Sets/gets rxb_rb. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="rxb_rb"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - rxb_lb [i] [mv] Sets/gets rxb_lb. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="rxb_lb"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcp [i] [mv] Sets/gets vcp. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcp"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vcn [i] [mv] Sets/gets vcn. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vcn"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - vis [i] [mv] Sets/gets vis. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="vis"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - iodelay [i] [mv] Sets/gets iodelay. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="iodelay"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - dac:j [i] [mv] Sets/gets value for DAC number j for the new chiptestboard. Normally in DAC units unless \c mv is specified at the end of the command line (int) + */ descrToFuncMap[i].m_pFuncName="dac"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - adcvpp [i] Sets/gets the Vpp of the ADC 0 -> 1V ; 1 -> 1.14V ; 2 -> 1.33V ; 3 -> 1.6V ; 4 -> 2V (int) + */ descrToFuncMap[i].m_pFuncName="adcvpp"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - v_a [i] mv Sets/gets value for Va on the new chiptest board. Must be in mV (int) + */ descrToFuncMap[i].m_pFuncName="v_a"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - v_b [i] mv Sets/gets value for Vb on the new chiptest board. Must be in mV (int) + */ descrToFuncMap[i].m_pFuncName="v_b"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - v_c [i] mv Sets/gets value for Vc on the new chiptest board. Must be in mV (int) + */ descrToFuncMap[i].m_pFuncName="v_c"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - v_d [i] mv Sets/gets value for Vd on the new chiptest board. Must be in mV (int) + */ descrToFuncMap[i].m_pFuncName="v_d"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - v_io [i] mv Sets/gets value for Vio on the new chiptest board. Must be in mV (int) + */ descrToFuncMap[i].m_pFuncName="v_io"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + + /*! \page settings + - v_chip [i] mv Sets/gets value for Vchip on the new chiptest board. Must be in mV (int). Normally don't use it! + */ descrToFuncMap[i].m_pFuncName="v_chip"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; + /*! \page settings + - v_limit [i] mv Sets/gets a soft limit for the power supplies and the DACs on the new chiptest board. Must be in mV (int) + */ descrToFuncMap[i].m_pFuncName="v_limit"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdDAC; i++; /* r/w timers */ + /*! \page settings + - temp_adc Gets the ADC temperature (int) + */ descrToFuncMap[i].m_pFuncName="temp_adc"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_fpga Gets the FPGA temperature (int) + */ descrToFuncMap[i].m_pFuncName="temp_fpga"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_fpgaext Gets the external FPGA temperature (int) + */ descrToFuncMap[i].m_pFuncName="temp_fpgaext"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_10ge Gets the 10Gbe temperature (int) + */ descrToFuncMap[i].m_pFuncName="temp_10ge"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_dcdc Gets the temperature of the DC/DC converter(int) + */ descrToFuncMap[i].m_pFuncName="temp_dcdc"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_sodl Gets the temperature of the left so-dimm memory (int) + */ descrToFuncMap[i].m_pFuncName="temp_sodl"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_sodr Gets the temperature of the right so-dimm memory (int) + */ descrToFuncMap[i].m_pFuncName="temp_sodr"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - adc:j Gets the values of the slow ADC number j for the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="adc"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_fpgal Gets the temperature of the left frontend FPGA (int) + */ descrToFuncMap[i].m_pFuncName="temp_fpgafl"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - temp_fpgar Gets the temperature of the right frontend FPGA (int) + */ descrToFuncMap[i].m_pFuncName="temp_fpgafr"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - i_a Gets the current of the power supply a on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="i_a"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - i_b Gets the current of the power supply b on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="i_b"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - i_c Gets the current of the power supply c on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="i_c"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - i_d Gets the current of the power supply d on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="i_d"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - i_io Gets the current of the power supply io on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="i_io"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - vm_a Gets the measured voltage of the power supply a on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="vm_a"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - vm_b Gets the measured voltage of the power supply b on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="vm_b"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - vm_c Gets the measured voltage of the power supply c on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="vm_c"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - vm_d Gets the measured voltage of the power supply d on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="vm_d"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; + /*! \page settings + - vm_io Gets the measured voltage of the power supply io on the new chiptest board (int) + */ descrToFuncMap[i].m_pFuncName="vm_io"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdADC; i++; @@ -1781,98 +1981,164 @@ slsDetectorCommand::slsDetectorCommand(slsDetectorUtils *det) { /* pattern generator */ + /*! \page ctb Chiptest board + Commands specific for the new chiptest board as pattern generator + */ + + /*! \page ctb + - adcinvert [mask] Sets/gets ADC inversion mask (8 digits hex format) + */ descrToFuncMap[i].m_pFuncName="adcinvert"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - adcdisable [mask] Sets/gets ADC disable mask (8 digits hex format) + */ descrToFuncMap[i].m_pFuncName="adcdisable"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - pattern fn loads binary pattern file fn + */ descrToFuncMap[i].m_pFuncName="pattern"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patword addr [word] sets/gets 64 bit word at address addr of pattern memory. Both address and word in hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patword"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patioctrl [word] sets/gets 64 bit mask defining input (0) and output (1) signals. hex format. + */ descrToFuncMap[i].m_pFuncName="patioctrl"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + + /*! \page ctb + - patclkctrl [word] sets/gets 64 bit mask defining if output signal is a clock and runs. hex format. Unused at the moment. + */ descrToFuncMap[i].m_pFuncName="patclkctrl"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patlimits [addr1 addr2] sets/gets the start and stop limits of the pattern to be executed. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patlimits"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patloop0 [addr1 addr2] sets/gets the start and stop limits of the level 0 loop. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patloop0"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patnloop0 [n] sets/gets the number of cyclesof the level 0 loop (int). + */ descrToFuncMap[i].m_pFuncName="patnloop0"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patwait0 [addr] sets/gets the address of the level 0 wait point. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patwait0"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patwaittime0 [n] sets/gets the duration of the witing of the 0 waiting point in clock cycles (int). + */ descrToFuncMap[i].m_pFuncName="patwaittime0"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patloop1 [addr1 addr2] sets/gets the start and stop limits of the level 1 loop. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patloop1"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patnloop1 [n] sets/gets the number of cyclesof the level 1 loop (int). + */ descrToFuncMap[i].m_pFuncName="patnloop1"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patwait1 [addr] sets/gets the address of the level 1 wait point. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patwait1"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patwaittime1 [n] sets/gets the duration of the witing of the 1 waiting point in clock cycles (int). + */ descrToFuncMap[i].m_pFuncName="patwaittime1"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patloop2 [addr1 addr2] sets/gets the start and stop limits of the level 2 loop. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patloop2"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patnloop2 [n] sets/gets the number of cyclesof the level 2 loop (int). + */ descrToFuncMap[i].m_pFuncName="patnloop2"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - patwait2 [addr] sets/gets the address of the level 2 wait point. hex format. Advanced! + */ descrToFuncMap[i].m_pFuncName="patwait2"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + + /*! \page ctb + - patwaittime2 [n] sets/gets the duration of the waiting of the 2 waiting point in clock cycles (int). + */ descrToFuncMap[i].m_pFuncName="patwaittime2"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++; + /*! \page ctb + - dut_clk [i] sets/gets the signal to be used as a clock for the digital data coming from the device under test. Advanced! + */ descrToFuncMap[i].m_pFuncName="dut_clk"; // descrToFuncMap[i].m_pFuncPtr=&slsDetectorCommand::cmdPattern; i++;