Browse Source

update

master
zhaohe 1 year ago
parent
commit
2968956bb8
  1. 1
      CMakeLists.txt
  2. 2
      libxsync
  3. 148
      mainwindow.cpp
  4. 14
      mainwindow.h
  5. 643
      mainwindow.ui
  6. 2
      src/main.cpp

1
CMakeLists.txt

@ -28,6 +28,7 @@ set(PROJECT_SOURCES
libxsync/xsync.cpp libxsync/xsync.cpp
src/xsync_udp_factory_impl.cpp src/xsync_udp_factory_impl.cpp
libxsync/src/xsync_v2_sig_type.cpp libxsync/src/xsync_v2_sig_type.cpp
libxsync/src/xsync_utils.cpp
) )

2
libxsync

@ -1 +1 @@
Subproject commit e493c4b01222c9c9072dc91f658438641043a9a1
Subproject commit 211732f79e8ab42abb806fd77cd47c3272902c6b

148
mainwindow.cpp

@ -315,6 +315,26 @@ void MainWindow::construct_reg_table() { //
push_reg(ui->gridLayoutWidget, regoff++, "sys_clock_infreq_detect", reg::sys_clock_infreq_detect, 0, kreg_val_type_decimal); push_reg(ui->gridLayoutWidget, regoff++, "sys_clock_infreq_detect", reg::sys_clock_infreq_detect, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "sys_clock_outfreq_detect", reg::sys_clock_outfreq_detect, 0, kreg_val_type_decimal); push_reg(ui->gridLayoutWidget, regoff++, "sys_clock_outfreq_detect", reg::sys_clock_outfreq_detect, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_module", reg::record_sig_gen_module, 0, kreg_val_type_hex);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_ctrl_control_mode", reg::record_sig_gen_ctrl_control_mode, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_timecode_start0", reg::record_sig_gen_timecode_start0, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_timecode_start1", reg::record_sig_gen_timecode_start1, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_timecode_stop0", reg::record_sig_gen_timecode_stop0, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_timecode_stop1", reg::record_sig_gen_timecode_stop1, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_timecode_control_flag", reg::record_sig_gen_timecode_control_flag, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_ttlin_trigger_sig_source", reg::record_sig_gen_ttlin_trigger_sig_source, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_ttlin_trigger_level", reg::record_sig_gen_ttlin_trigger_level, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_exposure_time", reg::record_sig_gen_exposure_time, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_exposure_offset_time", reg::record_sig_gen_exposure_offset_time, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_manual_ctrl", reg::record_sig_gen_manual_ctrl, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_start_timecode_snapshot0", reg::record_sig_gen_start_timecode_snapshot0, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_start_timecode_snapshot1", reg::record_sig_gen_start_timecode_snapshot1, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "record_sig_gen_record_state", reg::record_sig_gen_record_state, 0, kreg_val_type_decimal);
push_reg(ui->gridLayoutWidget, regoff++, "camera_sync_module", reg::camera_sync_module, 0, kreg_val_type_hex);
push_reg(ui->gridLayoutWidget, regoff++, "camera_sync_pulse_mode_valid_len", reg::camera_sync_pulse_mode_valid_len, 0, kreg_val_type_decimal);
auto qrect = ui->gridLayoutWidget->geometry(); auto qrect = ui->gridLayoutWidget->geometry();
qrect.setHeight(31 * regoff - 1); qrect.setHeight(31 * regoff - 1);
ui->scrollAreaWidgetContents->setMinimumHeight(31 * (regoff + 10) - 1); ui->scrollAreaWidgetContents->setMinimumHeight(31 * (regoff + 10) - 1);
@ -342,12 +362,12 @@ void MainWindow::UI_TimecodePageConstruct() {
ui->SysTimecode_Source->addItem(QString::fromStdString("1")); ui->SysTimecode_Source->addItem(QString::fromStdString("1"));
} }
void MainWindow::UI_CameraSyncPacketGeneratorModuleConstruct() {
ui->CameraSyncPacketGeneratorModule_TriggerSig->clear();
for (auto &str : camera_sync_packet_generator_module::TriggerSigTypeStrSet()) {
ui->CameraSyncPacketGeneratorModule_TriggerSig->addItem(QString::fromStdString(str));
}
}
// void MainWindow::UI_CameraSyncPacketGeneratorModuleConstruct() {
// ui->CameraSyncPacketGeneratorModule_TriggerSig->clear();
// for (auto &str : camera_sync_packet_generator_module::TriggerSigTypeStrSet()) {
// ui->CameraSyncPacketGeneratorModule_TriggerSig->addItem(QString::fromStdString(str));
// }
// }
void MainWindow::UI_TTLPageConstruct() { void MainWindow::UI_TTLPageConstruct() {
QStringList list; QStringList list;
@ -401,6 +421,18 @@ void MainWindow::UI_SysClockPageConstruct() {
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_SYS_GENLOCK_OUTPUT))); ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_SYS_GENLOCK_OUTPUT)));
ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_SYS_TIMECODE_FREQ_OUTPUT))); ui->SysClock_Src->addItem(QString::fromStdString(SignalType2Str(SIGNAL_SYS_TIMECODE_FREQ_OUTPUT)));
} }
void MainWindow::UI_RecordSigGenConstruct() {
ui->RecordSigGenerator_ContrlMode->clear();
ui->RecordSigGenerator_ContrlMode->addItem(QString::fromStdString(ControlMode2Str(CONTROLMODE_MANUAL_TRIGGER)));
ui->RecordSigGenerator_ContrlMode->addItem(QString::fromStdString(ControlMode2Str(CONTROLMODE_TIMECODE_TRIGGER)));
ui->RecordSigGenerator_ContrlMode->addItem(QString::fromStdString(ControlMode2Str(CONTROLMODE_EXTERNALTTL_TRIGGER)));
ui->RecordSigGenerator_ExternalTTLTriggerSrc->clear();
ui->RecordSigGenerator_ExternalTTLTriggerSrc->addItem(QString::fromStdString(InputInterface2Str(INPUT_IF_TTL1)));
ui->RecordSigGenerator_ExternalTTLTriggerSrc->addItem(QString::fromStdString(InputInterface2Str(INPUT_IF_TTL2)));
ui->RecordSigGenerator_ExternalTTLTriggerSrc->addItem(QString::fromStdString(InputInterface2Str(INPUT_IF_TTL3)));
ui->RecordSigGenerator_ExternalTTLTriggerSrc->addItem(QString::fromStdString(InputInterface2Str(INPUT_IF_TTL4)));
}
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);
@ -412,10 +444,11 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
construct_reg_table(); construct_reg_table();
qInstallMessageHandler(log_output); qInstallMessageHandler(log_output);
UI_TimecodePageConstruct(); UI_TimecodePageConstruct();
UI_CameraSyncPacketGeneratorModuleConstruct();
// UI_CameraSyncPacketGeneratorModuleConstruct();
UI_TTLPageConstruct(); UI_TTLPageConstruct();
UI_GenlockPageConstruct(); UI_GenlockPageConstruct();
UI_SysClockPageConstruct(); UI_SysClockPageConstruct();
UI_RecordSigGenConstruct();
/******************************************************************************* /*******************************************************************************
* * * *
@ -438,18 +471,18 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
// m_xsync.reset(new Xsync()); // m_xsync.reset(new Xsync());
Xsync::Ins().initialize(XSyncUdpFactoryImpl::Ins()); Xsync::Ins().initialize(XSyncUdpFactoryImpl::Ins());
Xsync::Ins().Basic_registerOnTimecodeMsgCallback([this](XsyncTimecode_t *timecode_msg) { //
Xsync::Ins().registerOnTimecodeMsgCallback([this](XsyncTimecode_t *timecode_msg) { //
XsyncTimecode_t timecode = *timecode_msg; XsyncTimecode_t timecode = *timecode_msg;
QString text = QString(fmt("%02d:%02d:%02d:%02d", timecode.hour, timecode.minute, timecode.second, timecode.frame)); QString text = QString(fmt("%02d:%02d:%02d:%02d", timecode.hour, timecode.minute, timecode.second, timecode.frame));
updateUI_timeCodeInfo_signal(text); updateUI_timeCodeInfo_signal(text);
}); });
Xsync::Ins().Basic_registerOnCameraSyncMsgCallback([this](xysnc_camera_sync_data_t *camera_sync_msg) { //
Xsync::Ins().registerOnCameraSyncMsgCallback([this](xysnc_camera_sync_data_t *camera_sync_msg) { //
xysnc_camera_sync_data_t camera_sync_data = *camera_sync_msg; xysnc_camera_sync_data_t camera_sync_data = *camera_sync_msg;
updateUI_cameraSyncInfo_signal(QString(fmt("%d", camera_sync_data.frameIndex))); updateUI_cameraSyncInfo_signal(QString(fmt("%d", camera_sync_data.frameIndex)));
}); });
Xsync::Ins().Basic_registerOnWorkstateChangeMsgCallback([this](uint32_t workstate) { emit doinui_signal(QFunction([this, workstate]() { ui->WorkState->setText(QString::number(workstate)); })); });
Xsync::Ins().registerOnWorkstateChangeMsgCallback([this](uint32_t workstate) { emit doinui_signal(QFunction([this, workstate]() { ui->WorkState->setText(QString::number(workstate)); })); });
} }
MainWindow::~MainWindow() { delete ui; } MainWindow::~MainWindow() { delete ui; }
@ -509,11 +542,11 @@ void MainWindow::mainWindowsRun() { //
} \ } \
} }
void MainWindow::on_GenNewMac_clicked() { DO_XSYNC_FUNC(Xsync::Ins().Basic_generatorNewMac()); }
void MainWindow::on_FactoryReset_clicked() { DO_XSYNC_FUNC(Xsync::Ins().Basic_factoryReset()); }
void MainWindow::on_Reboot_clicked() { DO_XSYNC_FUNC(Xsync::Ins().Basic_reboot()); }
void MainWindow::on_GenNewMac_clicked() { DO_XSYNC_FUNC(Xsync::Ins().generatorNewMac()); }
void MainWindow::on_FactoryReset_clicked() { DO_XSYNC_FUNC(Xsync::Ins().factoryReset()); }
void MainWindow::on_Reboot_clicked() { DO_XSYNC_FUNC(Xsync::Ins().reboot()); }
void MainWindow::on_ChangeNetCfg_clicked() { // void MainWindow::on_ChangeNetCfg_clicked() { //
DO_XSYNC_FUNC(Xsync::Ins().Basic_changeNetworkConfig(ui->ChangeNetCfg_ip->text().toStdString(), ui->ChangeNetCfg_mask->text().toStdString(), ui->ChangeNetCfg_gateway->text().toStdString()));
DO_XSYNC_FUNC(Xsync::Ins().changeNetworkConfig(ui->ChangeNetCfg_ip->text().toStdString(), ui->ChangeNetCfg_mask->text().toStdString(), ui->ChangeNetCfg_gateway->text().toStdString()));
} }
void MainWindow::on_TimecodePage_Read_clicked() { void MainWindow::on_TimecodePage_Read_clicked() {
@ -558,35 +591,14 @@ void MainWindow::on_TimecodePage_Update_clicked() {
DO_XSYNC_FUNC(Xsync::Ins().SysTimecode_setSource(SysTimecode_Source)); DO_XSYNC_FUNC(Xsync::Ins().SysTimecode_setSource(SysTimecode_Source));
} }
void MainWindow::on_CameraSyncPacketGeneratorModule_Update_clicked() {
auto TriggerSig = camera_sync_packet_generator_module::Str2TriggerSigType(ui->CameraSyncPacketGeneratorModule_TriggerSig->currentText().toStdString());
auto ReportPeriod = ui->CameraSyncPacketGeneratorModule_ReportPeriod->text().toUInt();
DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_setTriggerSig(TriggerSig));
DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_setReportPeriod(ReportPeriod));
}
void MainWindow::on_CameraSyncPacketGeneratorModule_Read_clicked() {
camera_sync_packet_generator_module::TriggerSigType_t TriggerSig;
uint32_t ReportPeriod;
uint32_t PacketIndex;
DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_getTriggerSig(TriggerSig));
DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_getReportPeriod(ReportPeriod));
DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_getPacketIndex(PacketIndex));
ui->CameraSyncPacketGeneratorModule_TriggerSig->setCurrentText(QString::fromStdString(camera_sync_packet_generator_module::TriggerSigType2Str(TriggerSig)));
ui->CameraSyncPacketGeneratorModule_ReportPeriod->setText(QString::number(ReportPeriod));
ui->CameraSyncPacketGeneratorModule_PacketIndex->setText(QString::number(PacketIndex));
}
void MainWindow::on_CameraSyncPacketGeneratorModule_ClearPacketIndex_clicked() {
DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_clearPacketIndex());
on_CameraSyncPacketGeneratorModule_Read_clicked();
}
// void MainWindow::on_CameraSyncPacketGeneratorModule_ClearPacketIndex_clicked() {
// DO_XSYNC_FUNC(Xsync::Ins().CameraSyncPacketGeneratorModule_clearPacketIndex());
// on_CameraSyncPacketGeneratorModule_Read_clicked();
// }
void MainWindow::on_tabWidget_currentChanged(int index) { void MainWindow::on_tabWidget_currentChanged(int index) {
on_RefreshRegsButton_clicked(); on_RefreshRegsButton_clicked();
on_CameraSyncPacketGeneratorModule_Read_clicked();
// on_CameraSyncPacketGeneratorModule_Read_clicked();
on_TimecodePage_Read_clicked(); on_TimecodePage_Read_clicked();
on_TTLPage_Read_clicked(); on_TTLPage_Read_clicked();
} }
@ -814,3 +826,59 @@ void MainWindow::on_SysClockPage_Wirte_clicked() {
DO_XSYNC_FUNC(Xsync::Ins().SysClock_setFreqMultiplication(multi)); DO_XSYNC_FUNC(Xsync::Ins().SysClock_setFreqMultiplication(multi));
} }
} }
void MainWindow::on_RecordSigGen_Read_clicked() {
ControlMode_t mode;
XsyncTimecode_t autoStartTimecode;
XsyncTimecode_t autoStopTimecode;
uint32_t autoStart;
uint32_t autoStop;
InputInterface_t ttlPortNum;
uint32_t polarity;
uint32_t exposureTime;
uint32_t exposureOffsetTime;
uint32_t state;
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getContrlMode(mode));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getAutoStartTimecode(autoStartTimecode));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getAutoStopTimecode(autoStopTimecode));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getTimecodeCtrlFlag(autoStart, autoStop));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getExternalTTLTriggerSrc(ttlPortNum));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getExternalTTLTriggerPolarity(polarity));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getRecordExposureTime(exposureTime));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getRecordExposureOffsetTime(exposureOffsetTime));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_getRecordState(state));
ui->RecordSigGenerator_ContrlMode->setCurrentText(QString::fromStdString(ControlMode2Str(mode)));
ui->RecordSigGenerator_AutoStartTimecode->setText(QString(XsyncTimecodeToStr(autoStartTimecode).c_str()));
ui->RecordSigGenerator_AutoStopTimecode->setText(QString(XsyncTimecodeToStr(autoStopTimecode).c_str()));
ui->RecordSigGenerator_TimecodeCtrlFlag0->setChecked(autoStart);
ui->RecordSigGenerator_TimecodeCtrlFlag1->setChecked(autoStop);
ui->RecordSigGenerator_ExternalTTLTriggerSrc->setCurrentText(QString::fromStdString(InputInterface2Str(ttlPortNum)));
ui->RecordSigGenerator_ExternalTTLTriggerPolarity->setText(QString::number(polarity));
ui->RecordSigGenerator_RecordExposureTime->setText(QString::number(exposureTime));
ui->RecordSigGenerator_RecordExposureOffsetTime->setText(QString::number(exposureOffsetTime));
ui->RecordSigGenerator_RecordState->setText(QString::number(state));
}
void MainWindow::on_RecordSigGen_Write_clicked() {
ControlMode_t mode = Str2ControlMode(ui->RecordSigGenerator_ContrlMode->currentText().toStdString());
XsyncTimecode_t autoStartTimecode = Str2XsyncTimecode(ui->RecordSigGenerator_AutoStartTimecode->text().toStdString());
XsyncTimecode_t autoStopTimecode = Str2XsyncTimecode(ui->RecordSigGenerator_AutoStopTimecode->text().toStdString());
uint32_t autoStart = ui->RecordSigGenerator_TimecodeCtrlFlag0->isChecked();
uint32_t autoStop = ui->RecordSigGenerator_TimecodeCtrlFlag1->isChecked();
InputInterface_t ttlPortNum = Str2InputInterface(ui->RecordSigGenerator_ExternalTTLTriggerSrc->currentText().toStdString());
uint32_t polarity = ui->RecordSigGenerator_ExternalTTLTriggerPolarity->text().toUInt();
uint32_t exposureTime = ui->RecordSigGenerator_RecordExposureTime->text().toUInt();
uint32_t exposureOffsetTime = ui->RecordSigGenerator_RecordExposureOffsetTime->text().toUInt();
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setContrlMode(mode));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setAutoStartTimecode(autoStartTimecode));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setAutoStopTimecode(autoStopTimecode));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setTimecodeCtrlFlag(autoStart, autoStop));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setExternalTTLTriggerSrc(ttlPortNum));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setExternalTTLTriggerPolarity(polarity));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setRecordExposureTime(exposureTime));
DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_setRecordExposureOffsetTime(exposureOffsetTime));
}
void MainWindow::on_RecordSigGenerator_manualStart_clicked() { DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_manualStart()); }
void MainWindow::on_RecordSigGenerator_manualStop_clicked() { DO_XSYNC_FUNC(Xsync::Ins().RecordSigGenerator_manualStop()); }

14
mainwindow.h

@ -98,9 +98,9 @@ class MainWindow : public QMainWindow {
void updateUI_reg_slot(int32_t regadd, uint32_t regval); void updateUI_reg_slot(int32_t regadd, uint32_t regval);
void doinui_slot(QFunction); void doinui_slot(QFunction);
void on_CameraSyncPacketGeneratorModule_Update_clicked();
void on_CameraSyncPacketGeneratorModule_Read_clicked();
void on_CameraSyncPacketGeneratorModule_ClearPacketIndex_clicked();
// void on_CameraSyncPacketGeneratorModule_Update_clicked();
// void on_CameraSyncPacketGeneratorModule_Read_clicked();
// void on_CameraSyncPacketGeneratorModule_ClearPacketIndex_clicked();
void on_TimecodePage_Read_clicked(); void on_TimecodePage_Read_clicked();
void on_TimecodePage_Update_clicked(); void on_TimecodePage_Update_clicked();
@ -121,7 +121,10 @@ class MainWindow : public QMainWindow {
void on_SysClockPage_Wirte_clicked(); void on_SysClockPage_Wirte_clicked();
void on_RecordSigGen_Read_clicked();
void on_RecordSigGen_Write_clicked();
void on_RecordSigGenerator_manualStart_clicked();
void on_RecordSigGenerator_manualStop_clicked();
signals: signals:
void append_log_signal(QString str); void append_log_signal(QString str);
@ -138,7 +141,8 @@ class MainWindow : public QMainWindow {
void UI_TTLOutputMoudleConstruct(); void UI_TTLOutputMoudleConstruct();
void UI_TimecodePageConstruct(); void UI_TimecodePageConstruct();
void UI_GenlockPageConstruct(); void UI_GenlockPageConstruct();
void UI_CameraSyncPacketGeneratorModuleConstruct();
void UI_RecordSigGenConstruct();
// void UI_CameraSyncPacketGeneratorModuleConstruct();
void UI_TTLPageConstruct(); void UI_TTLPageConstruct();
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H

643
mainwindow.ui

@ -10,6 +10,12 @@
<height>897</height> <height>897</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>8</verstretch>
</sizepolicy>
</property>
<property name="windowTitle"> <property name="windowTitle">
<string>MainWindow</string> <string>MainWindow</string>
</property> </property>
@ -143,129 +149,6 @@
<property name="currentIndex"> <property name="currentIndex">
<number>4</number> <number>4</number>
</property> </property>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>IP配置</string>
</attribute>
<widget class="QPushButton" name="GenNewMac">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>GenNewMac</string>
</property>
</widget>
<widget class="QPushButton" name="FactoryReset">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>FactoryReset</string>
</property>
</widget>
<widget class="QPushButton" name="Reboot">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Reboot</string>
</property>
</widget>
<widget class="QPushButton" name="ChangeNetCfg">
<property name="geometry">
<rect>
<x>20</x>
<y>140</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>ChangeNetCfg</string>
</property>
</widget>
<widget class="QLineEdit" name="ChangeNetCfg_ip">
<property name="geometry">
<rect>
<x>130</x>
<y>140</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>192.168.8.10</string>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QLineEdit" name="ChangeNetCfg_mask">
<property name="geometry">
<rect>
<x>250</x>
<y>140</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>255.255.255.0</string>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QLineEdit" name="ChangeNetCfg_gateway">
<property name="geometry">
<rect>
<x>370</x>
<y>140</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>192.168.8.1</string>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_8"> <widget class="QWidget" name="tab_8">
<attribute name="title"> <attribute name="title">
<string>TTL</string> <string>TTL</string>
@ -2046,13 +1929,13 @@
</widget> </widget>
<widget class="QWidget" name="tab_6"> <widget class="QWidget" name="tab_6">
<attribute name="title"> <attribute name="title">
<string>相机同步消息上报6</string>
<string>RecordSigGen</string>
</attribute> </attribute>
<widget class="QComboBox" name="CameraSyncPacketGeneratorModule_TriggerSig">
<widget class="QComboBox" name="RecordSigGenerator_ContrlMode">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>210</x>
<y>50</y>
<x>100</x>
<y>30</y>
<width>241</width> <width>241</width>
<height>31</height> <height>31</height>
</rect> </rect>
@ -2061,11 +1944,11 @@
<number>-1</number> <number>-1</number>
</property> </property>
</widget> </widget>
<widget class="QPushButton" name="CameraSyncPacketGeneratorModule_Read">
<widget class="QPushButton" name="RecordSigGen_Read">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>490</x>
<y>50</y>
<x>800</x>
<y>30</y>
<width>151</width> <width>151</width>
<height>41</height> <height>41</height>
</rect> </rect>
@ -2077,99 +1960,368 @@
<widget class="QLabel" name="label_16"> <widget class="QLabel" name="label_16">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>20</x>
<y>50</y>
<x>30</x>
<y>30</y>
<width>101</width> <width>101</width>
<height>31</height> <height>31</height>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>TriggerSigType</string>
</property>
</widget>
<widget class="QPushButton" name="CameraSyncPacketGeneratorModule_Update">
<property name="geometry">
<rect>
<x>490</x>
<y>100</y>
<width>151</width>
<height>41</height>
</rect>
</property>
<property name="text">
<string>Update</string>
<string>控制模式</string>
</property> </property>
</widget> </widget>
<widget class="QPushButton" name="CameraSyncPacketGeneratorModule_ClearPacketIndex">
<widget class="QPushButton" name="RecordSigGen_Write">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>490</x>
<y>150</y>
<x>800</x>
<y>70</y>
<width>151</width> <width>151</width>
<height>41</height> <height>41</height>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>清零包序号</string>
<string>Write</string>
</property> </property>
</widget> </widget>
<widget class="QLineEdit" name="CameraSyncPacketGeneratorModule_ReportPeriod">
<widget class="QGroupBox" name="groupBox_17">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>210</x>
<y>100</y>
<width>241</width>
<height>31</height>
<x>20</x>
<y>230</y>
<width>261</width>
<height>141</height>
</rect> </rect>
</property> </property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
<property name="title">
<string>时码控制</string>
</property> </property>
<widget class="QLabel" name="label_52">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>启动时间</string>
</property>
</widget>
<widget class="QLabel" name="label_64">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>停止时间</string>
</property>
</widget>
<widget class="QLineEdit" name="RecordSigGenerator_AutoStopTimecode">
<property name="geometry">
<rect>
<x>110</x>
<y>60</y>
<width>141</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QLineEdit" name="RecordSigGenerator_AutoStartTimecode">
<property name="geometry">
<rect>
<x>110</x>
<y>20</y>
<width>141</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QCheckBox" name="RecordSigGenerator_TimecodeCtrlFlag0">
<property name="geometry">
<rect>
<x>20</x>
<y>110</y>
<width>71</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>自动启动</string>
</property>
</widget>
<widget class="QCheckBox" name="RecordSigGenerator_TimecodeCtrlFlag1">
<property name="geometry">
<rect>
<x>110</x>
<y>110</y>
<width>71</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>自动停止</string>
</property>
</widget>
</widget> </widget>
<widget class="QLabel" name="label_17">
<widget class="QGroupBox" name="groupBox_18">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>20</x>
<y>100</y>
<width>151</width>
<height>31</height>
<x>360</x>
<y>230</y>
<width>261</width>
<height>141</height>
</rect> </rect>
</property> </property>
<property name="text">
<string>ReportPeriodCount</string>
<property name="title">
<string>手动控制</string>
</property> </property>
</widget>
<widget class="QLabel" name="label_18">
<widget class="QPushButton" name="RecordSigGenerator_manualStart">
<property name="geometry">
<rect>
<x>60</x>
<y>30</y>
<width>151</width>
<height>41</height>
</rect>
</property>
<property name="text">
<string>启动录制</string>
</property>
</widget>
<widget class="QPushButton" name="RecordSigGenerator_manualStop">
<property name="geometry">
<rect>
<x>60</x>
<y>80</y>
<width>151</width>
<height>41</height>
</rect>
</property>
<property name="text">
<string>停止录制</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_19">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>20</x>
<y>150</y>
<width>151</width>
<x>670</x>
<y>230</y>
<width>261</width>
<height>141</height>
</rect>
</property>
<property name="title">
<string>外部TTL触发控制</string>
</property>
<widget class="QLabel" name="label_65">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>TTL_index</string>
</property>
</widget>
<widget class="QLabel" name="label_66">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>触发电平</string>
</property>
</widget>
<widget class="QLineEdit" name="RecordSigGenerator_ExternalTTLTriggerPolarity">
<property name="geometry">
<rect>
<x>110</x>
<y>60</y>
<width>141</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QComboBox" name="RecordSigGenerator_ExternalTTLTriggerSrc">
<property name="geometry">
<rect>
<x>110</x>
<y>20</y>
<width>141</width>
<height>31</height>
</rect>
</property>
<property name="currentIndex">
<number>-1</number>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_20">
<property name="geometry">
<rect>
<x>430</x>
<y>20</y>
<width>271</width>
<height>111</height>
</rect>
</property>
<property name="title">
<string>曝光信号配置</string>
</property>
<widget class="QLabel" name="label_67">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>曝光时间(us)</string>
</property>
</widget>
<widget class="QLabel" name="label_68">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>偏移时间(us)</string>
</property>
</widget>
<widget class="QLineEdit" name="RecordSigGenerator_RecordExposureOffsetTime">
<property name="geometry">
<rect>
<x>110</x>
<y>60</y>
<width>141</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QLineEdit" name="RecordSigGenerator_RecordExposureTime">
<property name="geometry">
<rect>
<x>110</x>
<y>20</y>
<width>141</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
</widget>
<widget class="QLineEdit" name="RecordSigGenerator_RecordState">
<property name="geometry">
<rect>
<x>100</x>
<y>70</y>
<width>141</width>
<height>31</height> <height>31</height>
</rect> </rect>
</property> </property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text"> <property name="text">
<string>Index</string>
<string/>
</property>
<property name="readOnly">
<bool>true</bool>
</property> </property>
</widget> </widget>
<widget class="QTextBrowser" name="CameraSyncPacketGeneratorModule_PacketIndex">
<widget class="QLabel" name="label_17">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>210</x>
<y>150</y>
<width>241</width>
<x>30</x>
<y>70</y>
<width>101</width>
<height>31</height> <height>31</height>
</rect> </rect>
</property> </property>
<property name="text">
<string>录制状态</string>
</property>
</widget> </widget>
</widget> </widget>
<widget class="QWidget" name="tab"> <widget class="QWidget" name="tab">
@ -2263,6 +2415,129 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>IP配置</string>
</attribute>
<widget class="QPushButton" name="GenNewMac">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>GenNewMac</string>
</property>
</widget>
<widget class="QPushButton" name="FactoryReset">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>FactoryReset</string>
</property>
</widget>
<widget class="QPushButton" name="Reboot">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Reboot</string>
</property>
</widget>
<widget class="QPushButton" name="ChangeNetCfg">
<property name="geometry">
<rect>
<x>20</x>
<y>140</y>
<width>101</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>ChangeNetCfg</string>
</property>
</widget>
<widget class="QLineEdit" name="ChangeNetCfg_ip">
<property name="geometry">
<rect>
<x>130</x>
<y>140</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>192.168.8.10</string>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QLineEdit" name="ChangeNetCfg_mask">
<property name="geometry">
<rect>
<x>250</x>
<y>140</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>255.255.255.0</string>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
<widget class="QLineEdit" name="ChangeNetCfg_gateway">
<property name="geometry">
<rect>
<x>370</x>
<y>140</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>192.168.8.1</string>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
</widget>
</widget> </widget>
</item> </item>
<item> <item>
@ -2270,7 +2545,7 @@
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>3</verstretch>
<verstretch>8</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">

2
src/main.cpp

@ -39,3 +39,5 @@ int main(int argc, char *argv[]) {
ZLOGI(TAG, "start"); ZLOGI(TAG, "start");
return a.exec(); return a.exec();
} }
Loading…
Cancel
Save