优化界面

This commit is contained in:
zhangsheng 2025-05-17 10:58:08 +08:00
parent fe60964e28
commit f7d5ba4bf9
4 changed files with 22 additions and 16 deletions

View File

@ -392,7 +392,7 @@ void MainWindow::onMenuActionTriggered() {
}else if (action->text() == "更新配置") { }else if (action->text() == "更新配置") {
ConfigSubCard(button_id); ConfigSubCard(button_id);
}else if (action->text() == "获取日志") { }else if (action->text() == "获取日志") {
ConfigSubCard(button_id); GetSubLog(button_id);
} }
break; // 找到按钮后,跳出循环 break; // 找到按钮后,跳出循环
} }
@ -570,8 +570,8 @@ void MainWindow::onMenuAction_relay() {
relay_setting->setWindowModality(Qt::ApplicationModal); relay_setting->setWindowModality(Qt::ApplicationModal);
relay_setting->show(); relay_setting->show();
} }
uint8_t calculate_crc(uint8_t c, const QByteArray &data) { uint8_t calculate_crc(const QByteArray &data) {
uint8_t crc = c; uint8_t crc = 0;
for (int i = 0; i < data.size(); ++i) { for (int i = 0; i < data.size(); ++i) {
crc += static_cast<uint8_t>(data[i]); // 累加每个字节 crc += static_cast<uint8_t>(data[i]); // 累加每个字节
} }
@ -667,12 +667,12 @@ void MainWindow::sendUpgradePackage(int slot) {
file.close(); file.close();
return; return;
} }
for (int var = 0; var < 10; ++var) { // for (int var = 0; var < 10; ++var) {
qDebug() << "Byte" << var << ":" << static_cast<uint8_t>(fileData[var]); // qDebug() << "Byte" << var << ":" << static_cast<uint8_t>(fileData[var]);
} // }
for (int var = fileSize - 10; var < fileSize; ++var) { // for (int var = fileSize - 10; var < fileSize; ++var) {
qDebug() << "Byte" << var << ":" << static_cast<uint8_t>(fileData[var]); // qDebug() << "Byte" << var << ":" << static_cast<uint8_t>(fileData[var]);
} // }
qDebug() << "fileSize" << fileSize ; qDebug() << "fileSize" << fileSize ;
// 计算文件的 CRC 校验和 // 计算文件的 CRC 校验和
qDebug() << "filheader.slot" << slot ; qDebug() << "filheader.slot" << slot ;
@ -682,8 +682,7 @@ void MainWindow::sendUpgradePackage(int slot) {
} else { } else {
upgrade_car_req.card_id = slot & 0xFF; upgrade_car_req.card_id = slot & 0xFF;
} }
upgrade_car_req.crc = calculate_crc(upgrade_car_req.card_id, fileData); upgrade_car_req.crc = calculate_crc(fileData);
upgrade_car_req.len = fileSize + sizeof(UpgradeCardReq);
qDebug() << "filheader.crc" << upgrade_car_req.crc << "card_id" << upgrade_car_req.card_id << "header len" << upgrade_car_req.len; qDebug() << "filheader.crc" << upgrade_car_req.crc << "card_id" << upgrade_car_req.card_id << "header len" << upgrade_car_req.len;
char *send_buf = NULL; char *send_buf = NULL;
send_buf = (char *)malloc(sizeof(UpgradeCardReq) + fileData.size() + 1); send_buf = (char *)malloc(sizeof(UpgradeCardReq) + fileData.size() + 1);
@ -782,6 +781,11 @@ void MainWindow::readData(const QByteArray &data) {
} else if (cmd == kUpgradeCard) { } else if (cmd == kUpgradeCard) {
UpgradeRsp resp; UpgradeRsp resp;
memcpy(&resp, data.data(), sizeof(UpgradeRsp)); memcpy(&resp, data.data(), sizeof(UpgradeRsp));
if (resp.code == 0) {
statusBar()->showMessage("上传成功!", 3000);
}else {
statusBar()->showMessage("上传失败!", 3000);
}
} else if (cmd == kUpgradeProgress) { } else if (cmd == kUpgradeProgress) {
UpgradeRsp upgrade_resp; UpgradeRsp upgrade_resp;
memcpy(&upgrade_resp, data.data(), sizeof(UpgradeRsp)); memcpy(&upgrade_resp, data.data(), sizeof(UpgradeRsp));
@ -822,7 +826,8 @@ void MainWindow::readData(const QByteArray &data) {
log_file = (char*)malloc(sub_card_log_rsp.len + 1); log_file = (char*)malloc(sub_card_log_rsp.len + 1);
memset(log_file,0,sub_card_log_rsp.len + 1); memset(log_file,0,sub_card_log_rsp.len + 1);
memcpy(log_file, data.data() + sizeof(GetSubCardLogRsp), sub_card_log_rsp.len); memcpy(log_file, data.data() + sizeof(GetSubCardLogRsp), sub_card_log_rsp.len);
QString file_name = QString("tsi_card_%1.tar.gz").arg(sub_card_log_rsp.card_id); QDateTime now_time = QDateTime::currentDateTime();
QString file_name = QString("log_%1_%2.tar.gz").arg(sub_card_log_rsp.card_id).arg(now_time.toString("yyyy-MM-dd_HHmmss"));
QString log_path = QCoreApplication::applicationDirPath() + "\\log\\" + file_name; QString log_path = QCoreApplication::applicationDirPath() + "\\log\\" + file_name;
QFile file(log_path); QFile file(log_path);
file.open(QIODevice::WriteOnly); file.open(QIODevice::WriteOnly);
@ -928,7 +933,7 @@ void MainWindow::UploadConfigFile(uint8_t sub_cmd){
// 创建 PackageHead 结构体 // 创建 PackageHead 结构体
UploadConfigReq upload_config_req = { {0xAA, 0x55, 0xAA}, kUploadConfigFile,1, fileSize, sub_cmd, 0, {} }; UploadConfigReq upload_config_req = { {0xAA, 0x55, 0xAA}, kUploadConfigFile,1, fileSize, sub_cmd, 0, {} };
// 计算文件的 CRC 校验和 // 计算文件的 CRC 校验和
upload_config_req.crc = calculate_crc(0, fileData); upload_config_req.crc = calculate_crc(fileData);
upload_config_req.len = fileSize; upload_config_req.len = fileSize;
char *send_buf = NULL; char *send_buf = NULL;
send_buf = (char *)malloc(sizeof(UploadConfigReq) + fileData.size() + 1); send_buf = (char *)malloc(sizeof(UploadConfigReq) + fileData.size() + 1);

View File

@ -49,7 +49,7 @@
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>NCT6100T</string> <string>NCS6100T</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_3">
@ -947,7 +947,7 @@
<rect> <rect>
<x>230</x> <x>230</x>
<y>380</y> <y>380</y>
<width>371</width> <width>391</width>
<height>131</height> <height>131</height>
</rect> </rect>
</property> </property>

View File

@ -476,6 +476,7 @@ void TMRRelayAssociation::onComboBoxIndexChanged(int index){
QString("错误位置:%1\n错误描述:%2").arg(result.errorPos).arg(result.errorMsg)); QString("错误位置:%1\n错误描述:%2").arg(result.errorPos).arg(result.errorMsg));
return; return;
} }
qDebug() << "finalExpr" << finalExpr;
relay_data->tmr_relay[current_index].logic_expression = finalExpr; relay_data->tmr_relay[current_index].logic_expression = finalExpr;
current_index = index; current_index = index;

View File

@ -271,7 +271,7 @@
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>NCT6100T</string> <string>NCS6100T</string>
</property> </property>
</widget> </widget>
<widget class="QCheckBox" name="checkBox_sgcc"> <widget class="QCheckBox" name="checkBox_sgcc">