| 304 | } |
| 305 | |
| 306 | bool 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) |
nothing calls this directly
no test coverage detected