diff --git a/mainwindow.cpp b/mainwindow.cpp index 5da8f21..416c5ae 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -793,7 +793,6 @@ void MainWindow::enterProfessionalModel() { ui->LOGBOX->show(); ui->RegOpeation->show(); - } void MainWindow::exitProfessionalModel() { ui->refreshPageKey->hide(); @@ -871,8 +870,6 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi // 隐藏部分控件 exitProfessionalModel(); - - // 创建定时器 timer0 = new QTimer(this); timer1 = new QTimer(this); @@ -897,6 +894,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi ui->DeviceConnectStateTB->setStyleSheet("color: red"); } if (m_connected) { + m_clstc->setAllShawdowRegDirty(); refreshPage(); } })); diff --git a/src/camera_light_src_timing_controller/clst_controler.cpp b/src/camera_light_src_timing_controller/clst_controler.cpp index 84ee083..29501d7 100644 --- a/src/camera_light_src_timing_controller/clst_controler.cpp +++ b/src/camera_light_src_timing_controller/clst_controler.cpp @@ -253,6 +253,7 @@ uint32_t CLSTControler::reg_read_v2(uint32_t regadd) { reg_read(regadd, regvalue, 30); return regvalue; } +void CLSTControler::setAllShawdowRegDirty() { RegInfo_Reset(); } zaf_error_code_t CLSTControler::_reg_read(uint32_t regadd, uint32_t ®value, int32_t overtime_ms) { lock_guard lock(m_tx_lock); @@ -629,6 +630,7 @@ zaf_error_code_t CLSTControler::LightSrcX_getLightIntensityDuty(int32_t index, f DO_CMD(reg_read(kreg_light_ctrol_module1_light_intensity_cnt + (index - 1) * 32, cnt)); duty = (cnt * 100.0 / freqcnt); + return kaf_ec_success; } zaf_error_code_t CLSTControler::LightSrcX_getLightDriverFreq(int32_t index, float &freq) { // diff --git a/src/camera_light_src_timing_controller/clst_controler.hpp b/src/camera_light_src_timing_controller/clst_controler.hpp index b72da6d..ec854e7 100644 --- a/src/camera_light_src_timing_controller/clst_controler.hpp +++ b/src/camera_light_src_timing_controller/clst_controler.hpp @@ -92,6 +92,8 @@ class CLSTControler { } uint32_t reg_read_v2(uint32_t regadd); + void setAllShawdowRegDirty(); + public: zaf_error_code_t readFPGAVersion(uint32_t &freq); zaf_error_code_t readStm32Version(uint32_t &freq); diff --git a/src/camera_light_src_timing_controller/reginfo.cpp b/src/camera_light_src_timing_controller/reginfo.cpp index c069a4b..15e497f 100644 --- a/src/camera_light_src_timing_controller/reginfo.cpp +++ b/src/camera_light_src_timing_controller/reginfo.cpp @@ -414,6 +414,12 @@ Reginfo* GetRegInfo(uint32_t add) { } return nullptr; } +void RegInfo_Reset(){ + for (auto& it : reginfo_map) { + it.second.dirty = true; + } +} + } // namespace clst } // namespace iflytop \ No newline at end of file diff --git a/src/camera_light_src_timing_controller/reginfo.hpp b/src/camera_light_src_timing_controller/reginfo.hpp index e006a3c..3d95885 100644 --- a/src/camera_light_src_timing_controller/reginfo.hpp +++ b/src/camera_light_src_timing_controller/reginfo.hpp @@ -33,6 +33,7 @@ class Reginfo { }; Reginfo* GetRegInfo(uint32_t add); +void RegInfo_Reset(); } // namespace clst } // namespace iflytop \ No newline at end of file