From 7982a35f9d11445f0dd3d4e24477bb6a7c0ae7f9 Mon Sep 17 00:00:00 2001 From: Spiros Date: Mon, 3 Jun 2024 18:26:49 +0300 Subject: [PATCH] Support Kingston read writes on non 32mib models --- mainwindow.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index b520562..e8a3696 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -216,6 +216,7 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal { QJsonArray attributes = localObj["ata_smart_attributes"].toObject()["table"].toArray(); QJsonObject nvmeLog = localObj["nvme_smart_health_information_log"].toObject(); + QString modelFamily = localObj["model_family"].toString(); QString modelName = localObj["model_name"].toString(); QString firmwareVersion = localObj["firmware_version"].toString(); float userCapacityGB = localObj.value("user_capacity").toObject().value("bytes").toDouble() / 1e9; @@ -292,7 +293,7 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal unsigned long long oneGB = static_cast(std::pow(2, 30)); unsigned long long totalGbWritten = (lbaWritten * logicalBlockSize) / oneGB; totalWrites = QString::number(static_cast(totalGbWritten)) + " GB"; - } else if (attrObj["name"] == "Host_Writes_GiB") { // WD uses GiB + } else if (attrObj["name"] == "Host_Writes_GiB" || attrObj["name"] == "Lifetime_Writes_GiB") { double gibibytes = attrObj["raw"].toObject()["value"].toDouble(); double bytesPerGiB = static_cast(1ULL << 30); double bytesPerGB = 1e9; @@ -312,7 +313,7 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal unsigned long long oneGB = static_cast(std::pow(2, 30)); unsigned long long totalGbRead = (lbaRead * logicalBlockSize) / oneGB; totalReads = QString::number(static_cast(totalGbRead)) + " GB"; - } else if (attrObj["name"] == "Host_Reads_GiB") { + } else if (attrObj["name"] == "Host_Reads_GiB" || attrObj["name"] == "Lifetime_Reads_GiB") { double gibibytes = attrObj["raw"].toObject()["value"].toDouble(); double bytesPerGiB = static_cast(1ULL << 30); double bytesPerGB = 1e9;