|
|
@ -6,6 +6,7 @@ |
|
|
|
#include "./ui_mainwindow.h"
|
|
|
|
|
|
|
|
using namespace iflytop; |
|
|
|
using namespace xsync; |
|
|
|
using namespace std; |
|
|
|
|
|
|
|
static MainWindow *m_mainWindow; |
|
|
@ -226,6 +227,23 @@ void MainWindow::construct_reg_table() { // |
|
|
|
ui->gridLayoutWidget->setGeometry(qrect); |
|
|
|
} |
|
|
|
//
|
|
|
|
void MainWindow::UI_TTLOutputMoudleConstruct() { |
|
|
|
ui->TTLOutputMoudle_ID->clear(); |
|
|
|
for (int i = 1; i <= 4; i++) { |
|
|
|
ui->TTLOutputMoudle_ID->addItem(QString::number(i)); |
|
|
|
} |
|
|
|
|
|
|
|
ui->TTLOutputMoudle_InputSigType->clear(); |
|
|
|
for (auto &str : ttlout_module::TriggerSigTypeStrSet()) { |
|
|
|
ui->TTLOutputMoudle_InputSigType->addItem(QString::fromStdString(str)); |
|
|
|
} |
|
|
|
|
|
|
|
ui->TTLOutputMoudle_OutputSigType->clear(); |
|
|
|
for (auto &str : ttlout_module::OutputSigTypeStrSet()) { |
|
|
|
ui->TTLOutputMoudle_OutputSigType->addItem(QString::fromStdString(str)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { |
|
|
|
ui->setupUi(this); |
|
|
|
m_mainWindow = this; |
|
|
@ -235,6 +253,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi |
|
|
|
*/ |
|
|
|
construct_reg_table(); |
|
|
|
qInstallMessageHandler(log_output); |
|
|
|
UI_TTLOutputMoudleConstruct(); |
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* 连接信号与槽 * |
|
|
|
*******************************************************************************/ |
|
|
@ -362,9 +382,9 @@ void MainWindow::on_TTLOutputMoudle_Update_clicked() { |
|
|
|
int32_t ID = //
|
|
|
|
ui->TTLOutputMoudle_ID->currentText().toInt(); |
|
|
|
auto InputSigType = //
|
|
|
|
xsync_internal_signal::str_to_signal_type(ui->TTLOutputMoudle_InputSigType->currentText().toStdString()); |
|
|
|
ttlout_module::Str2TriggerSigType(ui->TTLOutputMoudle_InputSigType->currentText().toStdString()); |
|
|
|
auto OutputSigType = //
|
|
|
|
xsync_ttlout_module::str_to_output_signal_type(ui->TTLOutputMoudle_OutputSigType->currentText().toStdString()); |
|
|
|
ttlout_module::Str2OutputSigType(ui->TTLOutputMoudle_OutputSigType->currentText().toStdString()); |
|
|
|
uint32_t TriggerModePulseWidth = //
|
|
|
|
ui->TTLOutputMoudle_TriggerModePulseWidth->text().toUInt(); |
|
|
|
uint32_t TriggerModePulseDelay = //
|
|
|
@ -380,10 +400,10 @@ void MainWindow::on_TTLOutputMoudle_Update_clicked() { |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::on_TTLOutputMoudle_Read_clicked() { |
|
|
|
xsync_internal_signal::signal_type_t InputSigType; |
|
|
|
xsync_ttlout_module::output_signal_type_t OutputSigType; |
|
|
|
uint32_t TriggerModePulseWidth; |
|
|
|
uint32_t TriggerModePulseDelay; |
|
|
|
ttlout_module::TriggerSigType_t InputSigType; |
|
|
|
ttlout_module::OutputSigType_t OutputSigType; |
|
|
|
uint32_t TriggerModePulseWidth; |
|
|
|
uint32_t TriggerModePulseDelay; |
|
|
|
|
|
|
|
int32_t ID = //
|
|
|
|
ui->TTLOutputMoudle_ID->currentText().toInt(); |
|
|
@ -393,8 +413,8 @@ void MainWindow::on_TTLOutputMoudle_Read_clicked() { |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TTLOutputModule_getTriggerModePulseWidth(ID, TriggerModePulseWidth)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TTLOutputModule_getTriggerModePulseDelay(ID, TriggerModePulseDelay)); |
|
|
|
|
|
|
|
ui->TTLOutputMoudle_InputSigType->setCurrentText(QString::fromStdString(xsync_internal_signal::signal_type_to_str(InputSigType))); |
|
|
|
ui->TTLOutputMoudle_OutputSigType->setCurrentText(QString::fromStdString(xsync_ttlout_module::output_signal_type_to_str(OutputSigType))); |
|
|
|
ui->TTLOutputMoudle_InputSigType->setCurrentText(QString::fromStdString(ttlout_module::TriggerSigType2Str(InputSigType))); |
|
|
|
ui->TTLOutputMoudle_OutputSigType->setCurrentText(QString::fromStdString(ttlout_module::OutputSigType2Str(OutputSigType))); |
|
|
|
ui->TTLOutputMoudle_TriggerModePulseWidth->setText(QString::number(TriggerModePulseWidth)); |
|
|
|
ui->TTLOutputMoudle_TriggerModePulseDelay->setText(QString::number(TriggerModePulseDelay)); |
|
|
|
} |