Browse Source

UI添加版本信息和厂商信息,优化UI排布

master
zhaohe 1 year ago
parent
commit
1ae10b65f1
  1. 76
      mainwindow.cpp
  2. 3988
      mainwindow.ui
  3. 4
      src/camera_light_src_timing_controller/clst_controler.cpp
  4. 4
      src/camera_light_src_timing_controller/clst_controler.hpp
  5. 2
      src/version.h
  6. 2
      zaf_protocol

76
mainwindow.cpp

@ -9,6 +9,7 @@
#include "./ui_mainwindow.h"
#include "camera_light_src_timing_controller/qt_serial_datachannel.hpp"
#include "logger.hpp"
#include "version.h"
using namespace iflytop;
using namespace clst;
@ -207,7 +208,6 @@ zaf_error_code_t MainWindow::updatePage() {
#undef UPDATE
}
return kaf_ec_success;
}
void MainWindow::refreshReadonlyPage0() {
@ -299,6 +299,24 @@ bool MainWindow::checkConnected() {
}
zaf_error_code_t MainWindow::refreshPage() {
/***********************************************************************************************************************
* *
***********************************************************************************************************************/
{
uint32_t upperVersion = VERSION;
uint32_t FPGAVersion = 0;
uint32_t ARMVersion = 0;
DO(m_clstc->reg_read(kreg_fpga_version, FPGAVersion));
DO(m_clstc->reg_read(kreg_software_version, ARMVersion));
ui->UpperVersion->setText(QString::number(upperVersion));
ui->FPGAVersion->setText(QString::number(FPGAVersion));
ui->ARMVersion->setText(QString::number(ARMVersion));
}
/*******************************************************************************
* *
*******************************************************************************/
@ -771,62 +789,6 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
}
});
m_zqthread->start();
// connect(timer0, &QTimer::timeout, this, [this]() { refreshReadonlyPage0(); });
// connect(timer1, &QTimer::timeout, this, [this]() { refreshReadonlyPage1(); });
// connect(timer2, &QTimer::timeout, this, [this]() { refreshReadonlyPage2(); });
// connect(timer3, &QTimer::timeout, this, [this]() { refreshReadonlyPage3(); });
// connect(checkConnectTimer0, &QTimer::timeout, this, [this]() { //
// static bool connected = false;
// bool connect = checkConnected();
// if (connect) {
// ui->DeviceConnectStateTB->setText("已连接");
// ui->DeviceConnectStateTB->setStyleSheet("color: green");
// } else {
// ui->DeviceConnectStateTB->setText("未连接");
// ui->DeviceConnectStateTB->setStyleSheet("color: red");
// }
// if (connected != connect) {
// connected = connect;
// if (connected) {
// refreshPage();
// }
// }
// });
// timer0->setInterval(1100); // 每隔一秒触发一次
// timer1->setInterval(1200); // 每隔一秒触发一次
// timer2->setInterval(900); // 每隔一秒触发一次
// timer3->setInterval(1000); // 每隔一秒触发一次
// checkConnectTimer0->setInterval(100);
// timer0->start();
// timer1->start();
// timer2->start();
// timer3->start();
// checkConnectTimer0->start();
// m_clstc->regRawDataListener([this](uart_message_type_t type, uint8_t *data, size_t len) {
// QString text;
// if (type == kuart_raw_tx) {
// text.append("TX: ");
// for (size_t i = 0; i < len; i++) {
// text.append(fmt("%02X ", data[i]));
// }
// } else if (type == kuart_raw_rx) {
// text.append("RX: ");
// for (size_t i = 0; i < len; i++) {
// text.append(fmt("%02X ", data[i]));
// }
// }
// emit doinui_signal(QFunction([this, text]() {
// if (ui->instructionPreview->document()->lineCount() > 100) {
// ui->instructionPreview->document()->clear();
// }
// ui->instructionPreview->append(text);
// }));
// });
}
void MainWindow::dumpLog(const char *fmt, ...) {

3988
mainwindow.ui
File diff suppressed because it is too large
View File

4
src/camera_light_src_timing_controller/clst_controler.cpp

@ -372,6 +372,10 @@ zaf_error_code_t CLSTControler::readFreq(uint32_t reg, float &freqfloat) {
/*******************************************************************************
* ???? *
*******************************************************************************/
zaf_error_code_t CLSTControler::readFPGAVersion(uint32_t &freq) { return reg_read(kreg_fpga_version, freq); }
zaf_error_code_t CLSTControler::readStm32Version(uint32_t &freq) { return reg_read(kreg_software_version, freq); }
zaf_error_code_t CLSTControler::InterClk_setFreq(float freq) { //
DO_CMD(InterClk_stop());
ZLOGI(TAG, "InterClk_setFreq %f", freq);

4
src/camera_light_src_timing_controller/clst_controler.hpp

@ -89,6 +89,10 @@ class CLSTControler {
uint32_t reg_read_v2(uint32_t regadd);
public:
zaf_error_code_t readFPGAVersion(uint32_t& freq);
zaf_error_code_t readStm32Version(uint32_t& freq);
/*******************************************************************************
* *
*******************************************************************************/

2
src/version.h

@ -1,4 +1,4 @@
#pragma once
#define VERSION 6
#define VERSION 7
#define MAUFACTURER "iflytop"

2
zaf_protocol

@ -1 +1 @@
Subproject commit c6d92f6fde665a4821dfdf968a84b2d987e441e6
Subproject commit 6f94a41f67b7993bde43349268ef71f21d668aab
Loading…
Cancel
Save