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 + 触发配置