zhaohe 1 year ago
parent
commit
9030af6c4b
  1. 4
      mainwindow.cpp
  2. 2
      src/camera_light_src_timing_controller/clst_controler.cpp
  3. 2
      src/camera_light_src_timing_controller/clst_controler.hpp
  4. 6
      src/camera_light_src_timing_controller/reginfo.cpp
  5. 1
      src/camera_light_src_timing_controller/reginfo.hpp

4
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();
}
}));

2
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 &regvalue, int32_t overtime_ms) {
lock_guard<mutex> 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) { //

2
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);

6
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

1
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
Loading…
Cancel
Save