|
|
@ -281,6 +281,28 @@ void MainWindow::UI_SigGeneratorConstruct() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::UI_TimecodeOutputModuleConstruct() { |
|
|
|
ui->TimecodeOutputModule_TimecodeSrcSelect->clear(); |
|
|
|
for (auto &str : timecode_output_module::TriggerSigTypeStrSet()) { |
|
|
|
ui->TimecodeOutputModule_TimecodeSrcSelect->addItem(QString::fromStdString(str)); |
|
|
|
} |
|
|
|
|
|
|
|
ui->TimecodeOutputModule_BncOutputLevel->clear(); |
|
|
|
for (auto &str : timecode_output_module::OutputSigLevelTypeStrSet()) { |
|
|
|
ui->TimecodeOutputModule_BncOutputLevel->addItem(QString::fromStdString(str)); |
|
|
|
} |
|
|
|
|
|
|
|
ui->TimecodeOutputModule_HeadphoneOutputLevel->clear(); |
|
|
|
for (auto &str : timecode_output_module::OutputSigLevelTypeStrSet()) { |
|
|
|
ui->TimecodeOutputModule_HeadphoneOutputLevel->addItem(QString::fromStdString(str)); |
|
|
|
} |
|
|
|
|
|
|
|
ui->TimecodeOutputModule_TimecodeFormat->clear(); |
|
|
|
for (auto &str : TimecodeFormatStrSet()) { |
|
|
|
ui->TimecodeOutputModule_TimecodeFormat->addItem(QString::fromStdString(str)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { |
|
|
|
ui->setupUi(this); |
|
|
|
m_mainWindow = this; |
|
|
@ -292,6 +314,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi |
|
|
|
qInstallMessageHandler(log_output); |
|
|
|
UI_TTLOutputMoudleConstruct(); |
|
|
|
UI_SigGeneratorConstruct(); |
|
|
|
UI_TimecodeOutputModuleConstruct(); |
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* 连接信号与槽 * |
|
|
@ -492,9 +515,40 @@ void MainWindow::on_SigGenerator_Update_clicked() { |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SigGenerator_setTimecode(timecode)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SigGenerator_setAutoStartTimecode(autoStartTimecode)); |
|
|
|
} |
|
|
|
void MainWindow::on_SigGenerator_Start_clicked() { |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SigGenerator_manualStart()); |
|
|
|
} |
|
|
|
void MainWindow::on_SigGenerator_Stop_clicked() { |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SigGenerator_manualStop()); |
|
|
|
void MainWindow::on_SigGenerator_Start_clicked() { DO_XSYNC_FUNC(Xsync::Ins().SigGenerator_manualStart()); } |
|
|
|
void MainWindow::on_SigGenerator_Stop_clicked() { DO_XSYNC_FUNC(Xsync::Ins().SigGenerator_manualStop()); } |
|
|
|
|
|
|
|
void MainWindow::on_TimecodeOutputModule_Read_clicked() { |
|
|
|
// TimecodeOutputModule_TimecodeSrcSelect
|
|
|
|
// TimecodeOutputModule_BncOutputLevel
|
|
|
|
// TimecodeOutputModule_HeadphoneOutputLevel
|
|
|
|
// TimecodeOutputModule_TimecodeFormat
|
|
|
|
// TimecodeOutputModule_TimecodeNow
|
|
|
|
|
|
|
|
timecode_output_module::TriggerSigType_t TimecodeSrcSelect; |
|
|
|
timecode_output_module::OutputSigLevelType_t BncOutputLevel; |
|
|
|
timecode_output_module::OutputSigLevelType_t HeadphoneOutputLevel; |
|
|
|
TimecodeFormat_t TimecodeFormat; |
|
|
|
XsyncTimecode_t TimecodeNow; |
|
|
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_getTimecodeSrcSelect(TimecodeSrcSelect)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_getBncOutputLevel(BncOutputLevel)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_getHeadphoneOutputLevel(HeadphoneOutputLevel)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_getTimecodeFormat(TimecodeFormat)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_getTimecodeNow(TimecodeNow)); |
|
|
|
|
|
|
|
ui->TimecodeOutputModule_TimecodeSrcSelect->setCurrentText(QString::fromStdString(timecode_output_module::TriggerSigType2Str(TimecodeSrcSelect))); |
|
|
|
ui->TimecodeOutputModule_BncOutputLevel->setCurrentText(QString::fromStdString(timecode_output_module::OutputSigLevelType2Str(BncOutputLevel))); |
|
|
|
ui->TimecodeOutputModule_HeadphoneOutputLevel->setCurrentText(QString::fromStdString(timecode_output_module::OutputSigLevelType2Str(HeadphoneOutputLevel))); |
|
|
|
ui->TimecodeOutputModule_TimecodeFormat->setCurrentText(QString::fromStdString(TimecodeFormatToStr(TimecodeFormat))); |
|
|
|
ui->TimecodeOutputModule_TimecodeNow->setText(QString(XsyncTimecodeToStr(TimecodeNow).c_str())); |
|
|
|
} |
|
|
|
void MainWindow::on_TimecodeOutputModule_Update_clicked() { |
|
|
|
auto TimecodeSrcSelect = timecode_output_module::Str2TriggerSigType(ui->TimecodeOutputModule_TimecodeSrcSelect->currentText().toStdString()); |
|
|
|
auto BncOutputLevel = timecode_output_module::Str2OutputSigLevelType(ui->TimecodeOutputModule_BncOutputLevel->currentText().toStdString()); |
|
|
|
auto HeadphoneOutputLevel = timecode_output_module::Str2OutputSigLevelType(ui->TimecodeOutputModule_HeadphoneOutputLevel->currentText().toStdString()); |
|
|
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_setTimecodeSrcSelect(TimecodeSrcSelect)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_setBncOutputLevel(BncOutputLevel)); |
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().TimecodeOutputModule_setHeadphoneOutputLevel(HeadphoneOutputLevel)); |
|
|
|
} |