|
@ -390,6 +390,18 @@ void MainWindow::UI_GenlockPageConstruct() { |
|
|
ui->SysGenlock_Src->addItem(QString::fromStdString("1")); |
|
|
ui->SysGenlock_Src->addItem(QString::fromStdString("1")); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::UI_SysClockPageConstruct() { |
|
|
|
|
|
ui->SysClock_Src->clear(); |
|
|
|
|
|
|
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_TTLIN1))); |
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_TTLIN2))); |
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_TTLIN3))); |
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_TTLIN4))); |
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_INTERNAL_CLOCK_SIG))); |
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_SYS_GENLOCK_OUTPUT))); |
|
|
|
|
|
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_SYS_TIMECODE_FREQ_OUTPUT))); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { |
|
|
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { |
|
|
ui->setupUi(this); |
|
|
ui->setupUi(this); |
|
|
m_mainWindow = this; |
|
|
m_mainWindow = this; |
|
@ -403,6 +415,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi |
|
|
UI_CameraSyncPacketGeneratorModuleConstruct(); |
|
|
UI_CameraSyncPacketGeneratorModuleConstruct(); |
|
|
UI_TTLPageConstruct(); |
|
|
UI_TTLPageConstruct(); |
|
|
UI_GenlockPageConstruct(); |
|
|
UI_GenlockPageConstruct(); |
|
|
|
|
|
UI_SysClockPageConstruct(); |
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
/*******************************************************************************
|
|
|
* 连接信号与槽 * |
|
|
* 连接信号与槽 * |
|
@ -707,7 +720,6 @@ void MainWindow::on_TTLPage_Write_clicked() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void MainWindow::on_GenlockPage_Read_clicked() { |
|
|
void MainWindow::on_GenlockPage_Read_clicked() { |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
GenlockFormat_t format; |
|
|
GenlockFormat_t format; |
|
|
DO_XSYNC_FUNC(Xsync::Ins().InternalGenlock_getFormat(format)); |
|
|
DO_XSYNC_FUNC(Xsync::Ins().InternalGenlock_getFormat(format)); |
|
@ -743,3 +755,62 @@ void MainWindow::on_GenlockPage_Write_clicked() { |
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysGenlock_setSrc(src)); |
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysGenlock_setSrc(src)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::on_SysClockPage_Read_clicked() { |
|
|
|
|
|
{ |
|
|
|
|
|
float freq; |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().InternalClock_getFreq(freq)); |
|
|
|
|
|
ui->InternalClock_Freq->setText(QString::number(freq, 'f', 2)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
SignalType_t src; |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_getSrc(src)); |
|
|
|
|
|
ui->SysClock_Src->setCurrentText(QString::fromStdString(SignalType2Str(src))); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
uint32_t div; |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_geFreqtDivision(div)); |
|
|
|
|
|
ui->SysClock_FreqtDivision->setText(QString::number(div)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
uint32_t multi; |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_getFreqMultiplication(multi)); |
|
|
|
|
|
ui->SysClock_FreqMultiplication->setText(QString::number(multi)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
float freq; |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_readInSigFreq(freq)); |
|
|
|
|
|
ui->SysClock_InSigFreq->setText(QString::number(freq, 'f', 2)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
float freq; |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_readOutSigFreq(freq)); |
|
|
|
|
|
ui->SysClock_OutSigFreq->setText(QString::number(freq, 'f', 2)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
void MainWindow::on_SysClockPage_Wirte_clicked() { |
|
|
|
|
|
{ |
|
|
|
|
|
auto freq = ui->InternalClock_Freq->text().toFloat(); |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().InternalClock_setFreq(freq)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
auto src = Str2SignalType(ui->SysClock_Src->currentText().toStdString()); |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_setSrc(src)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
auto div = ui->SysClock_FreqtDivision->text().toUInt(); |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_setFreqDivision(div)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
auto multi = ui->SysClock_FreqMultiplication->text().toUInt(); |
|
|
|
|
|
DO_XSYNC_FUNC(Xsync::Ins().SysClock_setFreqMultiplication(multi)); |
|
|
|
|
|
} |
|
|
|
|
|
} |