show drive stats human readable

This commit is contained in:
Hendrik Schutter 2020-08-07 13:17:52 +02:00
parent 99273756da
commit 29eda094a7
2 changed files with 11 additions and 3 deletions

View File

@ -24,6 +24,8 @@
#include <sys/select.h>
#include<algorithm>
#include <cstring>
#include <sstream>
#include <iomanip>
using namespace std;

View File

@ -67,12 +67,18 @@ string Drive::sCapacityToText()
string Drive::sPowerOnHoursToText(){
double dYears = 0U;
uint32_t u32Hours = getPowerOnHours();
stringstream stream;
//TODO show in human readable format
return to_string(getPowerOnHours());
dYears = (double) ((double)u32Hours/(double)8760U);
stream << fixed << setprecision(2) << dYears;
string sRet = to_string(getPowerOnHours()) + " hours or " + stream.str() + " years";
return sRet;
}
string Drive::sPowerCyclesToText(){
return to_string(getPowerCycles());
}