DAQ_set function
In GUFI 4.1, there are two DAQ_set function, which one should I use? I have used the new DAQ_set function (line 1560). In the new DAQ_set function, the number_of_repetitions had not been set.
1535 def DAQ_set(self, TCAM_Enable_pattern_param, Per_FEB_TP_Enable_pattern_param, TP_repeat_burst_param, TP_Num_in_burst_param, TL_nTM_ACQ_param, Per_L1_En_bit_param, Enab_Auto_L1_from_TP_bit_p aram=0, print_mode=False):
1536 gemroc_DAQ_inst = self.gemroc_DAQ_XX
1537 gemroc_DAQ_inst.set_target_GEMROC(self.GEMROC_ID)
1538 gemroc_DAQ_inst.set_EN_TM_TCAM_pattern(TCAM_Enable_pattern_param)
1539 gemroc_DAQ_inst.set_TP_width(5)
1540 gemroc_DAQ_inst.set_AUTO_TP_EN_bit(0x0)
1541 gemroc_DAQ_inst.set_Periodic_TP_EN_pattern(Per_FEB_TP_Enable_pattern_param)
1542 # gemroc_DAQ_inst.set_Periodic_L1_EN_pattern(Periodic_L1_Enable_param)
1543 # acr 2018-11-02 updated definition BEGIN
1544 self.DAQ_set_Periodic_L1_EN_bit(gemroc_DAQ_inst, Per_L1_En_bit_param) # acr 2018-11-12 added DAQ_set_Periodic_L1_EN_bit function definition
1545 gemroc_DAQ_inst.set_AUTO_L1_EN_bit(Enab_Auto_L1_from_TP_bit_param)
1546 gemroc_DAQ_inst.set_TL_nTM_ACQ(TL_nTM_ACQ_param)
1547 gemroc_DAQ_inst.set_TP_Pos_nNeg(1)
1548 gemroc_DAQ_inst.set_TP_period(256)
1549 number_of_repetitions = ((TP_repeat_burst_param & 0X1) << 9) + TP_Num_in_burst_param
1550 if print_mode:
1551 print ('DAQSET {0} {1} {2} {3} {4} {5} '.format(TCAM_Enable_pattern_param, Per_FEB_TP_Enable_pattern_param, TP_repeat_burst_param, TP_Num_in_burst_param, TL_nTM_ACQ_param, Per_L1_En _bit_param))
1552 print ('\n number_of_repetitions = %03X' % number_of_repetitions)
1553 print ('\n number_of_repetitions = %d' % number_of_repetitions)
1554 COMMAND_STRING = 'CMD_GEMROC_DAQ_CFG_WR'
1555 # acr 2018-04-023 command_echo = send_GEMROC_DAQ_CMD(self.GEMROC_ID, gemroc_DAQ_inst, COMMAND_STRING)
1556 command_echo = self.send_GEMROC_DAQ_CMD_num_rep(COMMAND_STRING, number_of_repetitions)
1557 return command_echo
1558
1559 # NEW DAQ SET
1560 def DAQ_set(self, TCAM_Enable_pattern_param, Per_FEB_TP_Enable_pattern_param, TP_repeat_burst_param, TP_Num_in_burst_param, TL_nTM_ACQ_param, Per_L1_En_bit_param, Enab_Auto_L1_from_TP_bit_p aram=0):
1561 self.gemroc_DAQ_XX.DAQ_config_dict["EN_TM_TCAM_pattern"] = (TCAM_Enable_pattern_param)
1562 self.gemroc_DAQ_XX.DAQ_config_dict["Periodic_TP_EN_pattern"] = (Per_FEB_TP_Enable_pattern_param)
1563 self.gemroc_DAQ_XX.DAQ_config_dict["Periodic_L1En"] = Per_L1_En_bit_param
1564 self.gemroc_DAQ_XX.DAQ_config_dict["AUTO_L1_EN"] = Enab_Auto_L1_from_TP_bit_param
1565 self.gemroc_DAQ_XX.DAQ_config_dict["TL_nTM_ACQ"] = (TL_nTM_ACQ_param)
1566 self.DAQ_set_with_dict()