增加配置验证和确认畸变测试项

This commit is contained in:
yangjiaxuan 2023-02-16 13:52:18 +08:00
parent cb34238531
commit c7cb29b001
6 changed files with 125 additions and 36 deletions

View File

@ -764,28 +764,28 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="60"/> <location filename="form_maininterface.cpp" line="61"/>
<source>Device has connected</source> <source>Device has connected</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="64"/> <location filename="form_maininterface.cpp" line="65"/>
<source>Device hasnot connected</source> <source>Device hasnot connected</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="65"/> <location filename="form_maininterface.cpp" line="66"/>
<source>Device type:</source> <source>Device type:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="65"/> <location filename="form_maininterface.cpp" line="66"/>
<source> SerialNum:</source> <source> SerialNum:</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="66"/> <location filename="form_maininterface.cpp" line="67"/>
<location filename="form_maininterface.cpp" line="146"/> <location filename="form_maininterface.cpp" line="147"/>
<source> connect status:</source> <source> connect status:</source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -798,23 +798,23 @@
<translation type="vanished"> </translation> <translation type="vanished"> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="84"/> <location filename="form_maininterface.cpp" line="85"/>
<source>load last image which uploaded last time</source> <source>load last image which uploaded last time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="145"/> <location filename="form_maininterface.cpp" line="146"/>
<source>Device has disconnected</source> <source>Device has disconnected</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="162"/> <location filename="form_maininterface.cpp" line="163"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="204"/> <location filename="form_maininterface.cpp" line="205"/>
<location filename="form_maininterface.cpp" line="214"/> <location filename="form_maininterface.cpp" line="215"/>
<source>destortion value: </source> <source>destortion value: </source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -827,47 +827,85 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="68"/> <location filename="form_maininterface.cpp" line="69"/>
<source> speed mode:</source> <source> speed mode:</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="69"/> <location filename="form_maininterface.cpp" line="70"/>
<source> sleep time:</source> <source> sleep time:</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="354"/> <location filename="form_maininterface.cpp" line="246"/>
<source>please verify the configuration of the device:</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="247"/>
<source>vid:%1
</source>
<translation>vid:%1
</translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="248"/>
<source>pid:%1
</source>
<translation>pid:%1
</translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="249"/>
<source>sleep time:%1minute
</source>
<translation>%1
</translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="250"/>
<source>speed mode:%1PPM
</source>
<translation>%1PPM
</translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="251"/>
<source>device serial number:%1</source>
<translation>%1</translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="371"/>
<source>ID</source> <source>ID</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="354"/> <location filename="form_maininterface.cpp" line="371"/>
<source>Test items</source> <source>Test items</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="354"/> <location filename="form_maininterface.cpp" line="371"/>
<source>status</source> <source>status</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="436"/> <location filename="form_maininterface.cpp" line="453"/>
<source>not test</source> <source>not test</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="436"/> <location filename="form_maininterface.cpp" line="453"/>
<source>not pass</source> <source>not pass</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="436"/> <location filename="form_maininterface.cpp" line="453"/>
<source>not support</source> <source>not support</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="436"/> <location filename="form_maininterface.cpp" line="453"/>
<source>pass</source> <source>pass</source>
<translation></translation> <translation></translation>
</message> </message>
@ -893,29 +931,29 @@
<translation type="vanished">Pid</translation> <translation type="vanished">Pid</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="631"/> <location filename="form_maininterface.cpp" line="648"/>
<location filename="form_maininterface.cpp" line="680"/> <location filename="form_maininterface.cpp" line="697"/>
<source>device roller count:</source> <source>device roller count:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="200"/> <location filename="form_maininterface.cpp" line="201"/>
<location filename="form_maininterface.cpp" line="502"/> <location filename="form_maininterface.cpp" line="519"/>
<source>image pixel: </source> <source>image pixel: </source>
<translation>标准圆: * : </translation> <translation>标准圆: * : </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="539"/> <location filename="form_maininterface.cpp" line="556"/>
<source> minute</source> <source> minute</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="71"/> <location filename="form_maininterface.cpp" line="72"/>
<source> VID:</source> <source> VID:</source>
<translation> VID</translation> <translation> VID</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="71"/> <location filename="form_maininterface.cpp" line="72"/>
<source> PID:</source> <source> PID:</source>
<translation> PID</translation> <translation> PID</translation>
</message> </message>
@ -1131,19 +1169,19 @@
<context> <context>
<name>QObject</name> <name>QObject</name>
<message> <message>
<location filename="hgscanner.cpp" line="91"/> <location filename="hgscanner.cpp" line="120"/>
<source>success: </source> <source>success: </source>
<oldsource>success</oldsource> <oldsource>success</oldsource>
<translation>: </translation> <translation>: </translation>
</message> </message>
<message> <message>
<location filename="hgscanner.cpp" line="65"/> <location filename="hgscanner.cpp" line="86"/>
<location filename="hgscanner.cpp" line="93"/> <location filename="hgscanner.cpp" line="122"/>
<source>failed: </source> <source>failed: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="hgscanner.cpp" line="49"/> <location filename="hgscanner.cpp" line="70"/>
<source>Not find test item</source> <source>Not find test item</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -53,6 +53,7 @@ Form_mainInterface::Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::
connect(this, SIGNAL(testResultImg(void*)), this, SLOT(on_testResultImg(void*)), Qt::QueuedConnection); connect(this, SIGNAL(testResultImg(void*)), this, SLOT(on_testResultImg(void*)), Qt::QueuedConnection);
connect(this, &Form_mainInterface::testDistortion, this, &Form_mainInterface::on_testDistortion); connect(this, &Form_mainInterface::testDistortion, this, &Form_mainInterface::on_testDistortion);
connect(this, SIGNAL(testCorrectInfo(QString)), this, SLOT(on_testCorrectInfo(QString)), Qt::QueuedConnection); connect(this, SIGNAL(testCorrectInfo(QString)), this, SLOT(on_testCorrectInfo(QString)), Qt::QueuedConnection);
connect(this, SIGNAL(testGetDevCfgInfo(int,int,int,int,QString)), this, SLOT(on_testGetDevCfgInfo(int,int,int,int,QString)), Qt::QueuedConnection);
QString str; QString str;
if (m_handle) if (m_handle)
@ -236,6 +237,22 @@ void Form_mainInterface::on_testCorrectInfo(QString info)
m_textTips->addContent(info); m_textTips->addContent(info);
} }
void Form_mainInterface::on_testGetDevCfgInfo(int vid, int pid, int sleepTime, int speedMode, QString devSn)
{
char buf[10];
sprintf(buf, "%x", vid);
char buf2[10];
sprintf(buf2, "%x", pid);
QString str = (tr("please verify the configuration of the device:") + "\n\t");
str.append(tr("vid:%1\n\t").arg(QString::fromStdString(buf)));
str.append(tr("pid:%1\n\t").arg(QString::fromStdString(buf2)));
str.append(tr("sleep time:%1minute\n\t").arg(QString::number(sleepTime)));
str.append(tr("speed mode:%1PPM\n\t").arg(QString::number(speedMode)));
str.append(tr("device serial number:%1").arg(devSn));
m_textTips->setViewContent(str);
}
void Form_mainInterface::on_viewerDblClick() void Form_mainInterface::on_viewerDblClick()
{ {
if (m_multiIndex != -1) if (m_multiIndex != -1)
@ -672,7 +689,7 @@ void Form_mainInterface::on_pbtn_start_clicked()
if (buf != nullptr && dpi > 0) if (buf != nullptr && dpi > 0)
func_test_go(name.toStdWString().c_str(), (const wchar_t*)buf, m_hg); func_test_go(name.toStdWString().c_str(), (const wchar_t*)buf, m_hg);
else else
func_test_go(HGPDTTOOLDB_NAME_GET_DEVICE_CONFIG, L"null", m_hg); func_test_go(name.toStdWString().c_str(), L"null", m_hg);
} }
if (name == "CLEAR_ROLLER_COUNT") if (name == "CLEAR_ROLLER_COUNT")

View File

@ -40,12 +40,14 @@ signals:
void testResultImg(void* img); void testResultImg(void* img);
void testDistortion(SANE_DISTORTION_VAL data); void testDistortion(SANE_DISTORTION_VAL data);
void testCorrectInfo(QString info); void testCorrectInfo(QString info);
void testGetDevCfgInfo(int vid, int pid, int sleepTime, int speedMode, QString devSn);
private slots: private slots:
void on_testResult(QString text); void on_testResult(QString text);
void on_testResultImg(void* img); void on_testResultImg(void* img);
void on_testDistortion(SANE_DISTORTION_VAL data); void on_testDistortion(SANE_DISTORTION_VAL data);
void on_testCorrectInfo(QString info); void on_testCorrectInfo(QString info);
void on_testGetDevCfgInfo(int vid, int pid, int sleepTime, int speedMode, QString devSn);
void on_viewerDblClick(); void on_viewerDblClick();

View File

@ -12,6 +12,9 @@ hgscanner::hgscanner(Form_mainInterface *form, Form_BurnMode *burnMode, Dialog_I
, m_inputSnDlg(inputSnDlg) , m_inputSnDlg(inputSnDlg)
, devHandle_(h) , devHandle_(h)
, m_distortValue(0.0) , m_distortValue(0.0)
, m_sleepTime(0)
, m_speedMode(0)
, m_devSn("")
{ {
cb_ = nullptr; cb_ = nullptr;
} }
@ -42,21 +45,22 @@ void hgscanner::test_callback(const wchar_t* name, test_event ev, void* data, si
{ {
if (ev == TEST_EVEB_GET_DEVICE_CONFIG_VIDPID) if (ev == TEST_EVEB_GET_DEVICE_CONFIG_VIDPID)
{ {
int vidpid = *(int*)data; int vidpid = *(int*)data;
m_vidPid.Value = vidpid;
} }
else if (ev == TEST_EVEB_GET_DEVICE_CONFIG_SP) else if (ev == TEST_EVEB_GET_DEVICE_CONFIG_SP)
{ {
int sp = *(int*)data; m_speedMode = *(int*)data;
} }
else if (ev == TEST_EVEB_GET_DEVICE_CONFIG_SLEEPTIME) else if (ev == TEST_EVEB_GET_DEVICE_CONFIG_SLEEPTIME)
{ {
int st = *(int*)data; m_sleepTime = *(int*)data;
} }
else if (ev == TEST_EVEB_GET_DEVICE_CONFIG_SN) else if (ev == TEST_EVEB_GET_DEVICE_CONFIG_SN)
{ {
QString info = QString::fromStdWString((const wchar_t*)data); m_devSn = QString::fromStdWString((const wchar_t*)data);
} }
if (ev == TEST_EVENT_TIPS) if (ev == TEST_EVENT_TIPS)
{ {
@ -102,6 +106,14 @@ void hgscanner::test_callback(const wchar_t* name, test_event ev, void* data, si
else if (ev == TEST_EVENT_RESULT) else if (ev == TEST_EVENT_RESULT)
{ {
QString info; QString info;
if (wcscmp(name, HGPDTTOOLDB_NAME_GET_DEVICE_CONFIG) == 0)
{
if (m_interface != nullptr)
{
emit m_interface->testGetDevCfgInfo((int)m_vidPid.VID, (int)m_vidPid.PID, m_sleepTime, m_speedMode, m_devSn);
}
}
if (data != nullptr) if (data != nullptr)
{ {
if (flag) if (flag)
@ -109,6 +121,7 @@ void hgscanner::test_callback(const wchar_t* name, test_event ev, void* data, si
else else
info = QObject::tr("failed: ") + QString::fromStdWString((const wchar_t*)data); info = QObject::tr("failed: ") + QString::fromStdWString((const wchar_t*)data);
} }
if (m_interface != nullptr) if (m_interface != nullptr)
{ {
emit m_interface->testResult(info); emit m_interface->testResult(info);
@ -117,6 +130,7 @@ void hgscanner::test_callback(const wchar_t* name, test_event ev, void* data, si
{ {
emit m_burnMode->testResult(flag); emit m_burnMode->testResult(flag);
} }
} }
else if (ev == TEST_EVENT_DISTORTION_VAL) else if (ev == TEST_EVENT_DISTORTION_VAL)
{ {

View File

@ -2,6 +2,7 @@
#include "sane/sane_ex.h" #include "sane/sane_ex.h"
#include "ui_helper.h" #include "ui_helper.h"
#include "test_base.h" #include "test_base.h"
#include <QString>
class Form_mainInterface; class Form_mainInterface;
class Form_BurnMode; class Form_BurnMode;
@ -20,12 +21,29 @@ public:
sane_callback cb_; sane_callback cb_;
void setDistortValue(double value); void setDistortValue(double value);
private:
union VIDPID
{
struct
{
unsigned short VID;
unsigned short PID;
};
unsigned int Value;
};
private: private:
class Form_mainInterface *m_interface; class Form_mainInterface *m_interface;
class Form_BurnMode *m_burnMode; class Form_BurnMode *m_burnMode;
class Dialog_InputSerialNum *m_inputSnDlg; class Dialog_InputSerialNum *m_inputSnDlg;
SANE_Handle devHandle_; SANE_Handle devHandle_;
private:
double m_distortValue; double m_distortValue;
VIDPID m_vidPid;
int m_sleepTime;
int m_speedMode;
QString m_devSn;
}; };