From 020e7fb47ec240d2cae6ac776f4d13d86274ff06 Mon Sep 17 00:00:00 2001 From: zhangsheng Date: Wed, 7 May 2025 19:46:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyTcpClient.cpp | 1 + data_config.h | 7 +++++++ keyphase.ui | 2 +- setpoint_tachometer.ui | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/MyTcpClient.cpp b/MyTcpClient.cpp index 24d327e..caed475 100644 --- a/MyTcpClient.cpp +++ b/MyTcpClient.cpp @@ -95,6 +95,7 @@ void MyTcpClient::onReadyRead() { } else { // 2. 根据头部的 len 读取剩余数据 qint64 remainingBytes = m_currentHead.len - (m_buffer.size() - sizeof(PackageHead)); + if (remainingBytes <= 0) { // 数据已经完整,触发信号 emit dataReceived(m_buffer); diff --git a/data_config.h b/data_config.h index be9540e..578a783 100644 --- a/data_config.h +++ b/data_config.h @@ -290,6 +290,13 @@ typedef struct { char data[0]; // 文件内容 } PackageHead; +typedef struct { + uint8_t head[3]; // 固定值:0xAA55AA + uint8_t cmd; + uint8_t code; + int len; +} CommonRsp; + typedef struct { uint8_t card_id; // 0xff是本机,其它子卡是1~15 char data[0]; diff --git a/keyphase.ui b/keyphase.ui index acb246a..ca886fd 100644 --- a/keyphase.ui +++ b/keyphase.ui @@ -1765,7 +1765,7 @@ - 5-6 + -- diff --git a/setpoint_tachometer.ui b/setpoint_tachometer.ui index 97ee384..5508410 100644 --- a/setpoint_tachometer.ui +++ b/setpoint_tachometer.ui @@ -11,7 +11,7 @@ - Form + 触发配置