diff --git a/include/reHDD.h b/include/reHDD.h index 0fdf6fc..df32002 100644 --- a/include/reHDD.h +++ b/include/reHDD.h @@ -24,6 +24,8 @@ #include #include #include +#include +#include using namespace std; diff --git a/src/drive.cpp b/src/drive.cpp index 67b28f8..cb30cca 100644 --- a/src/drive.cpp +++ b/src/drive.cpp @@ -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()); }