MCPcopy Index your code
hub / github.com/DreamSourceLab/DSView / commit_trigger

Method commit_trigger

DSView/pv/dock/triggerdock.cpp:306–410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304}
305
306bool TriggerDock::commit_trigger()
307{
308 // trigger position update
309 ds_trigger_set_pos(_position_slider->value());
310
311 // trigger mode update
312 if (_simple_radioButton->isChecked()) {
313 ds_trigger_set_mode(SIMPLE_TRIGGER);
314 return false;
315 }
316 else {
317 ds_trigger_set_en(true);
318 if (_adv_tabWidget->currentIndex() == 0)
319 ds_trigger_set_mode(ADV_TRIGGER);
320 else if (_adv_tabWidget->currentIndex() == 1)
321 ds_trigger_set_mode(SERIAL_TRIGGER);
322
323 // trigger stage update
324 ds_trigger_set_stage(stages_comboBox->currentText().toInt() - 1);
325
326 // trigger value update
327 if (_adv_tabWidget->currentIndex() == 0) {
328 for (int i = 0; i < stages_comboBox->currentText().toInt(); i++) {
329 QString value0_str, value1_str;
330 if (_cur_ch_num == 32) {
331 value0_str = _value0_ext32_lineEdit_list.at(i)->text() + " " + _value0_lineEdit_list.at(i)->text();
332 value1_str = _value1_ext32_lineEdit_list.at(i)->text() + " " + _value1_lineEdit_list.at(i)->text();
333 } else {
334 value0_str = _value0_lineEdit_list.at(i)->text();
335 value1_str = _value1_lineEdit_list.at(i)->text();
336 }
337 ds_trigger_stage_set_value(i, _cur_ch_num, value0_str.toLocal8Bit().data(),
338 value1_str.toLocal8Bit().data());
339 }
340 } else if(_adv_tabWidget->currentIndex() == 1){
341 QString start_str, stop_str, edge_str, comp_str;
342 if (_cur_ch_num == 32) {
343 start_str = _serial_start_ext32_lineEdit->text() + " " + _serial_start_lineEdit->text();
344 stop_str = _serial_stop_ext32_lineEdit->text() + " " + _serial_stop_lineEdit->text();
345 edge_str = _serial_edge_ext32_lineEdit->text() + " " + _serial_edge_lineEdit->text();
346 comp_str = _value1_ext32_lineEdit_list.at(1)->text() + " " + _value1_lineEdit_list.at(1)->text();
347 } else {
348 start_str = _serial_start_lineEdit->text();
349 stop_str = _serial_stop_lineEdit->text();
350 edge_str = _serial_edge_lineEdit->text();
351 comp_str = _value1_lineEdit_list.at(1)->text();
352 }
353 ds_trigger_stage_set_value(0, _cur_ch_num, start_str.toLocal8Bit().data(),
354 stop_str.toLocal8Bit().data());
355 ds_trigger_stage_set_value(1, _cur_ch_num, edge_str.toLocal8Bit().data(),
356 comp_str.toLocal8Bit().data());
357
358 //_serial_data_comboBox
359 const int data_channel = _serial_data_comboBox->currentText().toInt();
360 QString channel = "X X X X X X X X X X X X X X X X";
361 QString channel_ext32 = "X X X X X X X X X X X X X X X X";
362 if (_cur_ch_num == 32) {
363 if (data_channel < 16)

Callers

nothing calls this directly

Calls 10

ds_trigger_set_posFunction · 0.85
ds_trigger_set_modeFunction · 0.85
ds_trigger_set_enFunction · 0.85
ds_trigger_set_stageFunction · 0.85
ds_trigger_stage_set_invFunction · 0.85
valueMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected