7 changed files with 220 additions and 18 deletions
-
2CMakeLists.txt
-
2a8000_protocol
-
60src/tab/fan_ctrl_tab.cpp
-
43src/tab/fan_ctrl_tab.hpp
-
19src/tab/module_opera_tab.cpp
-
69src/tab/water_cooling_temperature_tab.cpp
-
43src/tab/water_cooling_temperature_tab.hpp
@ -1 +1 @@ |
|||||
Subproject commit 82688278acc674cf0ad6a3a5f9017b93cc45a670 |
|
||||
|
Subproject commit 8fa3934e833a116d68d4c32ebba8352ce1b8746f |
@ -0,0 +1,60 @@ |
|||||
|
#include "fan_ctrl_tab.hpp"
|
||||
|
|
||||
|
#include "iflytop_canbus/iflytop_canbus_master.hpp"
|
||||
|
#include "logger.hpp"
|
||||
|
#include "qt_serial_datachannel.hpp"
|
||||
|
#include "zexception.hpp"
|
||||
|
#include "zui/z_function_list_box.hpp"
|
||||
|
#include "zui/z_reg_table_list_box.hpp"
|
||||
|
#include "zui/zq_vtab_page.hpp"
|
||||
|
//
|
||||
|
#include "./mainwindow.h"
|
||||
|
#include "zui\zqui.hpp"
|
||||
|
//
|
||||
|
using namespace iflytop; |
||||
|
using namespace std; |
||||
|
|
||||
|
extern Ui::MainWindow *main_ui; |
||||
|
|
||||
|
extern int getDeviceId(); |
||||
|
|
||||
|
FanCtrlTab *FanCtrlTab::inst() { |
||||
|
static FanCtrlTab *ins = new FanCtrlTab(); |
||||
|
return ins; |
||||
|
} |
||||
|
|
||||
|
void FanCtrlTab::construct(QTabWidget *fathertab) { |
||||
|
/***********************************************************************************************************************
|
||||
|
* 模块操作 * |
||||
|
***********************************************************************************************************************/ |
||||
|
// kpipette_ctrl_init_device
|
||||
|
// kpipette_ctrl_put_tip
|
||||
|
// kpipette_ctrl_move_to_ul
|
||||
|
|
||||
|
ZQVTabPage *tab = new ZQVTabPage(fathertab, "风扇控制"); |
||||
|
|
||||
|
{ |
||||
|
ZQFunctionListBox *box = new ZQFunctionListBox(tab, "风扇控制", 4); |
||||
|
box->newFunc("控制风扇转速", {"speed"}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), kfan_controler_set_speed, atoi(args[0])); }); |
||||
|
} |
||||
|
|
||||
|
tab->addSpacer(); |
||||
|
|
||||
|
{ |
||||
|
ZRegTableList *tableBox = new ZRegTableList(tab, "寄存器操作"); |
||||
|
tableBox->initializeRegOperation( |
||||
|
[this](int32_t add, int32_t val) { //
|
||||
|
ICM->writereg(getDeviceId(), add, val); |
||||
|
return true; |
||||
|
}, |
||||
|
[this](int32_t add, int32_t *val) { //
|
||||
|
ICM->readreg(getDeviceId(), add, val); |
||||
|
return true; |
||||
|
}); |
||||
|
|
||||
|
// tableBox->addReg("reg_pipette_pos_ul", kreg_pipette_pos_ul, ZRegItem::krw | ZRegItem::kdec);
|
||||
|
|
||||
|
tableBox->addSpacer(); |
||||
|
tab->addSpacer(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
#pragma once
|
||||
|
|
||||
|
#include <QDateTime>
|
||||
|
#include <QMainWindow>
|
||||
|
#include <QMessageBox>
|
||||
|
#include <QObject>
|
||||
|
#include <QtConcurrent>
|
||||
|
#include <QtCore/QVariant>
|
||||
|
#include <QtSerialPort/QSerialPort>
|
||||
|
#include <QtSerialPort/QSerialPortInfo>
|
||||
|
#include <QtWidgets/QAction>
|
||||
|
#include <QtWidgets/QApplication>
|
||||
|
#include <QtWidgets/QComboBox>
|
||||
|
#include <QtWidgets/QFormLayout>
|
||||
|
#include <QtWidgets/QGridLayout>
|
||||
|
#include <QtWidgets/QGroupBox>
|
||||
|
#include <QtWidgets/QHBoxLayout>
|
||||
|
#include <QtWidgets/QLabel>
|
||||
|
#include <QtWidgets/QLineEdit>
|
||||
|
#include <QtWidgets/QMainWindow>
|
||||
|
#include <QtWidgets/QMenu>
|
||||
|
#include <QtWidgets/QMenuBar>
|
||||
|
#include <QtWidgets/QPushButton>
|
||||
|
#include <QtWidgets/QSpacerItem>
|
||||
|
#include <QtWidgets/QStatusBar>
|
||||
|
#include <QtWidgets/QTabWidget>
|
||||
|
#include <QtWidgets/QTextBrowser>
|
||||
|
#include <QtWidgets/QTextEdit>
|
||||
|
#include <QtWidgets/QVBoxLayout>
|
||||
|
#include <QtWidgets/QWidget>
|
||||
|
//
|
||||
|
#include <functional>
|
||||
|
|
||||
|
namespace iflytop { |
||||
|
using namespace std; |
||||
|
|
||||
|
class FanCtrlTab { |
||||
|
public: |
||||
|
static FanCtrlTab *inst(); |
||||
|
|
||||
|
void construct(QTabWidget *fathertab); |
||||
|
}; |
||||
|
} // namespace iflytop
|
@ -0,0 +1,69 @@ |
|||||
|
#include "water_cooling_temperature_tab.hpp"
|
||||
|
|
||||
|
#include "iflytop_canbus/iflytop_canbus_master.hpp"
|
||||
|
#include "logger.hpp"
|
||||
|
#include "qt_serial_datachannel.hpp"
|
||||
|
#include "zexception.hpp"
|
||||
|
#include "zui/z_function_list_box.hpp"
|
||||
|
#include "zui/z_reg_table_list_box.hpp"
|
||||
|
#include "zui/zq_vtab_page.hpp"
|
||||
|
//
|
||||
|
#include "./mainwindow.h"
|
||||
|
#include "zui\zqui.hpp"
|
||||
|
//
|
||||
|
using namespace iflytop; |
||||
|
using namespace std; |
||||
|
|
||||
|
extern Ui::MainWindow *main_ui; |
||||
|
|
||||
|
extern int getDeviceId(); |
||||
|
|
||||
|
WaterCoolingTemperatureControlerTab *WaterCoolingTemperatureControlerTab::inst() { |
||||
|
static WaterCoolingTemperatureControlerTab *ins = new WaterCoolingTemperatureControlerTab(); |
||||
|
return ins; |
||||
|
} |
||||
|
|
||||
|
void WaterCoolingTemperatureControlerTab::construct(QTabWidget *fathertab) { |
||||
|
/***********************************************************************************************************************
|
||||
|
* 模块操作 * |
||||
|
***********************************************************************************************************************/ |
||||
|
// kpipette_ctrl_init_device
|
||||
|
// kpipette_ctrl_put_tip
|
||||
|
// kpipette_ctrl_move_to_ul
|
||||
|
|
||||
|
ZQVTabPage *tab = new ZQVTabPage(fathertab, "水冷温度控制器"); |
||||
|
|
||||
|
{ |
||||
|
ZQFunctionListBox *box = new ZQFunctionListBox(tab, "水冷温度控制器", 4); |
||||
|
|
||||
|
box->newFunc("开始控温", {"temperature"}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ktemp_controler_start_hearting, atoi(args[0])); }); |
||||
|
box->newFunc("停止控温", {}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ktemp_controler_stop_hearting); }); |
||||
|
box->newFunc("测试-帕尔贴-控制功率", {"level[-100,100]"}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ktemp_controler_set_peltier_power_level, atoi(args[0])); }); |
||||
|
box->newFunc("测试-水泵-控制转速", {"speed[0,100]"}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ktemp_controler_set_pump_level, atoi(args[0])); }); |
||||
|
box->newFunc("测试-风扇-控制转速", {"speed[0,100]"}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ktemp_controler_set_fan_level, atoi(args[0])); }); |
||||
|
box->newFunc("测试-日志-开关", {"enable[0,1]"}, [this](int argn, const char **args) { ICM->callcmd0(getDeviceId(), ktemp_controler_enable_log, atoi(args[0])); }); |
||||
|
} |
||||
|
|
||||
|
tab->addSpacer(); |
||||
|
|
||||
|
{ |
||||
|
ZRegTableList *tableBox = new ZRegTableList(tab, "寄存器操作"); |
||||
|
tableBox->initializeRegOperation( |
||||
|
[this](int32_t add, int32_t val) { //
|
||||
|
ICM->writereg(getDeviceId(), add, val); |
||||
|
return true; |
||||
|
}, |
||||
|
[this](int32_t add, int32_t *val) { //
|
||||
|
ICM->readreg(getDeviceId(), add, val); |
||||
|
return true; |
||||
|
}); |
||||
|
|
||||
|
tableBox->addReg("reg_pipette_pos_ul", kreg_pipette_pos_ul, ZRegItem::krw | ZRegItem::kdec); |
||||
|
tableBox->addReg("reg_pipette_capactitance_val", kreg_pipette_capactitance_val, ZRegItem::krw | ZRegItem::kdec); |
||||
|
tableBox->addReg("reg_pipette_tip_state", kreg_pipette_tip_state, ZRegItem::krw | ZRegItem::kdec); |
||||
|
tableBox->addReg("reg_pipette_limit_ul", kreg_pipette_limit_ul, ZRegItem::krw | ZRegItem::kdec); |
||||
|
|
||||
|
tableBox->addSpacer(); |
||||
|
tab->addSpacer(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
#pragma once
|
||||
|
|
||||
|
#include <QDateTime>
|
||||
|
#include <QMainWindow>
|
||||
|
#include <QMessageBox>
|
||||
|
#include <QObject>
|
||||
|
#include <QtConcurrent>
|
||||
|
#include <QtCore/QVariant>
|
||||
|
#include <QtSerialPort/QSerialPort>
|
||||
|
#include <QtSerialPort/QSerialPortInfo>
|
||||
|
#include <QtWidgets/QAction>
|
||||
|
#include <QtWidgets/QApplication>
|
||||
|
#include <QtWidgets/QComboBox>
|
||||
|
#include <QtWidgets/QFormLayout>
|
||||
|
#include <QtWidgets/QGridLayout>
|
||||
|
#include <QtWidgets/QGroupBox>
|
||||
|
#include <QtWidgets/QHBoxLayout>
|
||||
|
#include <QtWidgets/QLabel>
|
||||
|
#include <QtWidgets/QLineEdit>
|
||||
|
#include <QtWidgets/QMainWindow>
|
||||
|
#include <QtWidgets/QMenu>
|
||||
|
#include <QtWidgets/QMenuBar>
|
||||
|
#include <QtWidgets/QPushButton>
|
||||
|
#include <QtWidgets/QSpacerItem>
|
||||
|
#include <QtWidgets/QStatusBar>
|
||||
|
#include <QtWidgets/QTabWidget>
|
||||
|
#include <QtWidgets/QTextBrowser>
|
||||
|
#include <QtWidgets/QTextEdit>
|
||||
|
#include <QtWidgets/QVBoxLayout>
|
||||
|
#include <QtWidgets/QWidget>
|
||||
|
//
|
||||
|
#include <functional>
|
||||
|
|
||||
|
namespace iflytop { |
||||
|
using namespace std; |
||||
|
|
||||
|
class WaterCoolingTemperatureControlerTab { |
||||
|
public: |
||||
|
static WaterCoolingTemperatureControlerTab *inst(); |
||||
|
|
||||
|
void construct(QTabWidget *fathertab); |
||||
|
}; |
||||
|
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue