Browse Source

update

master
zhaohe 1 year ago
parent
commit
4f87598daa
  1. 5
      CMakeLists.txt
  2. 46
      mainwindow.cpp
  3. 1
      mainwindow.h
  4. 6
      src/camera_light_src_timing_controller/clst_controler.cpp

5
CMakeLists.txt

@ -50,11 +50,6 @@ add_executable(CameraLightingController
target_link_options(CameraLightingController PRIVATE -static -static-libgcc -static-libstdc++) target_link_options(CameraLightingController PRIVATE -static -static-libgcc -static-libstdc++)
target_link_libraries(CameraLightingController PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort Qt${QT_VERSION_MAJOR}::Charts Qt${QT_VERSION_MAJOR}::Concurrent wsock32) target_link_libraries(CameraLightingController PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort Qt${QT_VERSION_MAJOR}::Charts Qt${QT_VERSION_MAJOR}::Concurrent wsock32)
target_link_libraries(CameraLightingController PRIVATE Qt${QT_VERSION_MAJOR}::Widgets #
Qt${QT_VERSION_MAJOR}::SerialPort #
Qt${QT_VERSION_MAJOR}::Charts #
Qt${QT_VERSION_MAJOR}::Concurrent #
wsock32)
set_target_properties(CameraLightingController PROPERTIES set_target_properties(CameraLightingController PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com

46
mainwindow.cpp

@ -21,6 +21,7 @@ QTimer *timer1;
QTimer *timer2; QTimer *timer2;
QTimer *timer3; QTimer *timer3;
QTimer *checkConnectTimer0; QTimer *checkConnectTimer0;
static bool m_connected = false;
ZQThread *m_zqthread; ZQThread *m_zqthread;
#define TAG "MainWindow" #define TAG "MainWindow"
@ -57,7 +58,7 @@ static QTDataChannel G_QTDataChannel;
static const QString zaferror_to_str(zaf_error_code_t value) { static const QString zaferror_to_str(zaf_error_code_t value) {
if (value == kaf_ec_overtime) { if (value == kaf_ec_overtime) {
return "操作超时";
return "通信超时";
} else if (value == kaf_ec_device_notopen) { } else if (value == kaf_ec_device_notopen) {
return "设备未打开"; return "设备未打开";
} else { } else {
@ -70,6 +71,7 @@ static const QString zaferror_to_str(zaf_error_code_t value) {
zaf_error_code_t ecode = action; \ zaf_error_code_t ecode = action; \
if (ecode != kaf_ec_success) { \ if (ecode != kaf_ec_success) { \
dumpLog("do %s fail,%s", #action, zaferror_to_str(ecode).toStdString().c_str()); \ dumpLog("do %s fail,%s", #action, zaferror_to_str(ecode).toStdString().c_str()); \
displayInfo(false, zaferror_to_str(ecode)); \
return; \ return; \
} \ } \
} }
@ -479,12 +481,16 @@ void MainWindow::constructUI() {
connect(ui->refreshPageKey, &QPushButton::clicked, this, [=](bool check) { // connect(ui->refreshPageKey, &QPushButton::clicked, this, [=](bool check) { //
refreshPage(); refreshPage();
dumpLog("刷新成功"); dumpLog("刷新成功");
displayInfo(true, "刷新成功");
}); });
connect(ui->UpdateCfg_Key, &QPushButton::clicked, this, [=](bool check) { // connect(ui->UpdateCfg_Key, &QPushButton::clicked, this, [=](bool check) { //
updatePage(); updatePage();
refreshPage(); refreshPage();
dumpLog("提交成功"); dumpLog("提交成功");
displayInfo(true, "提交成功");
}); });
/******************************************************************************* /*******************************************************************************
@ -493,6 +499,8 @@ void MainWindow::constructUI() {
connect(ui->storageConfigKey, &QPushButton::clicked, this, [=](bool check) { // connect(ui->storageConfigKey, &QPushButton::clicked, this, [=](bool check) { //
DO(m_clstc->storageConfigs()); DO(m_clstc->storageConfigs());
dumpLog("保存配置成功"); dumpLog("保存配置成功");
displayInfo(true, "保存配置成功");
}); });
/******************************************************************************* /*******************************************************************************
@ -501,6 +509,7 @@ void MainWindow::constructUI() {
connect(ui->rebootDeviceKey, &QPushButton::clicked, this, [=](bool check) { // connect(ui->rebootDeviceKey, &QPushButton::clicked, this, [=](bool check) { //
DO(m_clstc->reboot()); DO(m_clstc->reboot());
dumpLog("重启设备成功"); dumpLog("重启设备成功");
displayInfo(true, "重启设备成功");
}); });
/******************************************************************************* /*******************************************************************************
@ -509,6 +518,8 @@ void MainWindow::constructUI() {
connect(ui->factoryResetKey, &QPushButton::clicked, this, [=](bool check) { // connect(ui->factoryResetKey, &QPushButton::clicked, this, [=](bool check) { //
DO(m_clstc->factoryReset()); DO(m_clstc->factoryReset());
dumpLog("恢复出厂设置成功"); dumpLog("恢复出厂设置成功");
displayInfo(true, "恢复出厂设置成功");
}); });
/******************************************************************************* /*******************************************************************************
@ -693,21 +704,21 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
m_zqthread = new ZQThread("", [this]() { m_zqthread = new ZQThread("", [this]() {
while (true) { while (true) {
static bool connected = false;
static bool first = true; static bool first = true;
bool connect = checkConnected(); bool connect = checkConnected();
if (connected != connect || first) {
if (m_connected != connect || first) {
first = false; first = false;
connected = connect;
m_connected = connect;
emit doinui_signal(QFunction([this, connect]() { emit doinui_signal(QFunction([this, connect]() {
if (connect) { if (connect) {
ui->DeviceConnectStateTB->setText("已连接"); ui->DeviceConnectStateTB->setText("已连接");
ui->DeviceConnectStateTB->setStyleSheet("color: green"); ui->DeviceConnectStateTB->setStyleSheet("color: green");
displayInfo(true, "连接成功");
} else { } else {
ui->DeviceConnectStateTB->setText("未连接"); ui->DeviceConnectStateTB->setText("未连接");
ui->DeviceConnectStateTB->setStyleSheet("color: red"); ui->DeviceConnectStateTB->setStyleSheet("color: red");
} }
if (connected) {
if (m_connected) {
refreshPage(); refreshPage();
} }
})); }));
@ -796,6 +807,10 @@ void MainWindow::dumpLog(const char *fmt, ...) {
info.append(" [Info]:"); info.append(" [Info]:");
info.append(text); info.append(text);
static int id;
// informationBrowser
emit doinui_signal(QFunction([this, info]() { emit doinui_signal(QFunction([this, info]() {
if (ui->instructionPreview->document()->lineCount() > 100) { if (ui->instructionPreview->document()->lineCount() > 100) {
ui->instructionPreview->document()->clear(); ui->instructionPreview->document()->clear();
@ -804,4 +819,25 @@ void MainWindow::dumpLog(const char *fmt, ...) {
})); }));
} }
void MainWindow::displayInfo(bool suc, QString info) {
emit doinui_signal(QFunction([this, info, suc]() {
static int cnt = 0;
cnt++;
QString _info;
_info.append("[");
_info.append(QString::number(cnt));
_info.append("] ");
_info.append(info);
if (suc) {
ui->informationBrowser->setStyleSheet("color: green");
} else {
ui->informationBrowser->setStyleSheet("color: red");
}
ui->informationBrowser->setText(_info);
}));
}
MainWindow::~MainWindow() { delete ui; } MainWindow::~MainWindow() { delete ui; }

1
mainwindow.h

@ -95,5 +95,6 @@ class MainWindow : public QMainWindow {
static void log_output(QtMsgType type, const QMessageLogContext &context, const QString &msg); static void log_output(QtMsgType type, const QMessageLogContext &context, const QString &msg);
void constructUI(); void constructUI();
void dumpLog(const char *fmt, ...); void dumpLog(const char *fmt, ...);
void displayInfo(bool suc,QString info);
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H

6
src/camera_light_src_timing_controller/clst_controler.cpp

@ -601,9 +601,9 @@ zaf_error_code_t CLSTControler::ShutterX_setLtEnBind(int32_t index, uint32_t lt_
uint32_t readbak_state = 0; uint32_t readbak_state = 0;
DO_CMD(reg_read(kreg_ttl_output_module1_lt_en_bind + (index - 1) * 32, readbak_state)); DO_CMD(reg_read(kreg_ttl_output_module1_lt_en_bind + (index - 1) * 32, readbak_state));
if (state == 1) { if (state == 1) {
readbak_state |= (1 << lt_en_sig_index);
readbak_state |= (1 << (lt_en_sig_index - 1));
} else { } else {
readbak_state &= ~(1 << lt_en_sig_index);
readbak_state &= ~(1 << (lt_en_sig_index - 1));
} }
DO_CMD(reg_write(kreg_ttl_output_module1_lt_en_bind + (index - 1) * 32, readbak_state)); DO_CMD(reg_write(kreg_ttl_output_module1_lt_en_bind + (index - 1) * 32, readbak_state));
return kaf_ec_success; return kaf_ec_success;
@ -624,7 +624,7 @@ zaf_error_code_t CLSTControler::ShutterX_getOutputCtrlMode(int32_t index, SigPro
zaf_error_code_t CLSTControler::ShutterX_getLtEnBind(int32_t index, uint32_t lt_en_sig_index, uint32_t &state) { // zaf_error_code_t CLSTControler::ShutterX_getLtEnBind(int32_t index, uint32_t lt_en_sig_index, uint32_t &state) { //
uint32_t readbak_state = 0; uint32_t readbak_state = 0;
DO_CMD(reg_read(kreg_ttl_output_module1_lt_en_bind + (index - 1) * 32, readbak_state)); DO_CMD(reg_read(kreg_ttl_output_module1_lt_en_bind + (index - 1) * 32, readbak_state));
state = (readbak_state >> lt_en_sig_index) & 0x01;
state = (readbak_state >> (lt_en_sig_index - 1)) & 0x01;
return kaf_ec_success; return kaf_ec_success;
} }
zaf_error_code_t CLSTControler::ShutterX_getLtEnOffset(int32_t index, uint32_t &offset) { // zaf_error_code_t CLSTControler::ShutterX_getLtEnOffset(int32_t index, uint32_t &offset) { //

Loading…
Cancel
Save