add request image.
This commit is contained in:
parent
4724af4086
commit
174e22ea79
@ -154,7 +154,7 @@ void Application::enroll(const QString &username, uint8_t timeout) {
|
||||
if (m_communication->currentMessageId() != ModuleCommunication::Idle) {
|
||||
m_communication->reset();
|
||||
}
|
||||
m_communication->enroll(username, timeout);
|
||||
m_communication->enroll(username.toStdString(), timeout);
|
||||
}
|
||||
|
||||
void Application::deleteUser(uint16_t userid) {
|
||||
@ -171,6 +171,13 @@ void Application::deleteAll() {
|
||||
m_communication->deleteAll();
|
||||
}
|
||||
|
||||
void Application::getEnrolledImage(const QString &username, uint8_t timeout) {
|
||||
if (m_communication->currentMessageId() != ModuleCommunication::Idle) {
|
||||
m_communication->reset();
|
||||
}
|
||||
m_communication->enrollEx(username.toStdString(), timeout);
|
||||
}
|
||||
|
||||
ModuleCommunication *Application::module() const {
|
||||
return m_communication.get();
|
||||
}
|
||||
|
@ -46,6 +46,7 @@ public:
|
||||
Q_INVOKABLE void enroll(const QString &username, uint8_t timeout);
|
||||
Q_INVOKABLE void deleteUser(uint16_t userid);
|
||||
Q_INVOKABLE void deleteAll();
|
||||
Q_INVOKABLE void getEnrolledImage(const QString &username, uint8_t timeout);
|
||||
ModuleCommunication *module() const;
|
||||
bool connected() const;
|
||||
bool uvcOpened() const;
|
||||
|
@ -67,10 +67,6 @@ void ModuleCommunication::enroll(const std::string &username, uint8_t timeout) {
|
||||
LOG_CAT(info, GUI) << Separator;
|
||||
}
|
||||
|
||||
void ModuleCommunication::enroll(const QString &username, uint8_t timeout) {
|
||||
return enroll(username.toStdString(), timeout);
|
||||
}
|
||||
|
||||
void ModuleCommunication::enrollEx(const std::string &username, uint8_t timeout) {
|
||||
EnrollData data = {0};
|
||||
data.timeout = timeout;
|
||||
@ -78,7 +74,7 @@ void ModuleCommunication::enrollEx(const std::string &username, uint8_t timeout)
|
||||
auto [frameData, frameSize] = generateFrame(EnrollGetImage, reinterpret_cast<const uint8_t *>(&data), sizeof(data));
|
||||
m_serialPort->write(reinterpret_cast<const char *>(frameData), frameSize);
|
||||
|
||||
LOG_CAT(info, GUI) << "发送注册指令: " << protocolDataFormatString(frameData, frameSize);
|
||||
LOG_CAT(info, GUI) << "发送获取注册照片指令: " << protocolDataFormatString(frameData, frameSize);
|
||||
LOG_CAT(info, GUI) << "用户名: " << username << ", 超时时间: " << static_cast<int>(timeout) << "s";
|
||||
LOG_CAT(info, GUI) << Separator;
|
||||
}
|
||||
|
@ -83,6 +83,7 @@ public:
|
||||
};
|
||||
|
||||
struct EnrolledImageReply {
|
||||
uint8_t image_format; // 0: 只有Y分量,灰度图
|
||||
uint16_t width;
|
||||
uint16_t height;
|
||||
uint8_t md5[16];
|
||||
@ -120,8 +121,6 @@ public:
|
||||
Q_INVOKABLE void reset();
|
||||
|
||||
void enroll(const std::string &username, uint8_t timeout);
|
||||
Q_INVOKABLE void enroll(const QString &username, uint8_t timeout);
|
||||
|
||||
void enrollEx(const std::string &username, uint8_t timeout);
|
||||
Q_INVOKABLE void deleteUser(uint16_t userid);
|
||||
Q_INVOKABLE void deleteAll();
|
||||
@ -147,7 +146,6 @@ protected:
|
||||
void onErrorOccurred(QSerialPort::SerialPortError error);
|
||||
std::pair<uint8_t *, uint32_t> generateFrame(MessageId command, const uint8_t *data = nullptr, uint16_t size = 0);
|
||||
std::string protocolDataFormatString(const uint8_t *data, int size);
|
||||
|
||||
private:
|
||||
std::shared_ptr<QSerialPort> m_serialPort;
|
||||
QByteArray m_receivedBuffer;
|
||||
|
@ -101,6 +101,19 @@ ColumnLayout {
|
||||
}
|
||||
}
|
||||
}
|
||||
GroupBox {
|
||||
title: "图片注册"
|
||||
GridLayout {
|
||||
columns: 1
|
||||
Button {
|
||||
text: "录入图片上报"
|
||||
onClicked: App.getEnrolledImage("",60)
|
||||
}
|
||||
Button {
|
||||
text: "图片下发注册"
|
||||
}
|
||||
}
|
||||
}
|
||||
Button {
|
||||
text: "复位"
|
||||
onClicked: App.module.reset()
|
||||
|
Loading…
Reference in New Issue
Block a user