show HDD warnings based on sectors
This commit is contained in:
+11
-2
@@ -72,7 +72,10 @@ private:
|
||||
uint32_t u32ErrorCount = 0U;
|
||||
uint32_t u32PowerOnHours = 0U; // in hours
|
||||
uint32_t u32PowerCycles = 0U;
|
||||
uint32_t u32Temperature = 0U; // in Fahrenheit, just kidding: degree Celsius
|
||||
uint32_t u32Temperature = 0U; // in Fahrenheit, just kidding: degree Celsius
|
||||
uint32_t u32ReallocatedSectors = 0U; // ID 0x05 - Reallocated Sectors Count
|
||||
uint32_t u32PendingSectors = 0U; // ID 0xC5 - Current Pending Sector Count
|
||||
uint32_t u32UncorrectableSectors = 0U; // ID 0xC6 - Offline Uncorrectable Sector Count
|
||||
} sSmartData;
|
||||
|
||||
private:
|
||||
@@ -106,6 +109,9 @@ public:
|
||||
uint32_t getPowerOnHours(void); // in hours
|
||||
uint32_t getPowerCycles(void);
|
||||
uint32_t getTemperature(void); // in Fahrenheit, just kidding: degree Celsius
|
||||
uint32_t getReallocatedSectors(void);
|
||||
uint32_t getPendingSectors(void);
|
||||
uint32_t getUncorrectableSectors(void);
|
||||
void checkFrozenDrive(void);
|
||||
|
||||
void setDriveSMARTData(std::string modelFamily,
|
||||
@@ -115,7 +121,10 @@ public:
|
||||
uint32_t errorCount,
|
||||
uint32_t powerOnHours,
|
||||
uint32_t powerCycles,
|
||||
uint32_t temperature);
|
||||
uint32_t temperature,
|
||||
uint32_t reallocatedSectors,
|
||||
uint32_t pendingSectors,
|
||||
uint32_t uncorrectableSectors);
|
||||
|
||||
std::string sCapacityToText();
|
||||
std::string sErrorCountToText();
|
||||
|
||||
@@ -28,6 +28,9 @@ private:
|
||||
static bool parsePowerOnHours(std::string sLine, uint32_t &powerOnHours);
|
||||
static bool parsePowerCycles(std::string sLine, uint32_t &powerCycles);
|
||||
static bool parseTemperature(std::string sLine, uint32_t &temperature);
|
||||
static bool parseReallocatedSectors(std::string sLine, uint32_t &reallocatedSectors);
|
||||
static bool parsePendingSectors(std::string sLine, uint32_t &pendingSectors);
|
||||
static bool parseUncorrectableSectors(std::string sLine, uint32_t &uncorrectableSectors);
|
||||
};
|
||||
|
||||
#endif // SMART_H_
|
||||
+1
-1
@@ -76,7 +76,7 @@ private:
|
||||
static WINDOW *createMenuView(int iXSize, int iYSize, int iXStart, int iYStart, struct MenuState menustate);
|
||||
static WINDOW *createDialog(int iXSize, int iYSize, int iXStart, int iYStart, std::string selectedTask, std::string optionA, std::string optionB);
|
||||
static WINDOW *createFrozenWarning(int iXSize, int iYSize, int iXStart, int iYStart, std::string sPath, std::string sModelFamily, std::string sModelName, std::string sSerial, std::string sProgress);
|
||||
static WINDOW *createSmartWarning(int iXSize, int iYSize, int iXStart, int iYStart, std::string sPath, uint32_t u32PowerOnHours, uint32_t u32PowerCycles, uint32_t u32ErrorCount, uint32_t u32Temperature);
|
||||
static WINDOW *createSmartWarning(int iXSize, int iYSize, int iXStart, int iYStart, std::string sPath, uint32_t u32PowerOnHours, uint32_t u32PowerCycles, uint32_t u32ErrorCount, uint32_t u32Temperature, uint32_t u32ReallocatedSectors, uint32_t u32PendingSectors, uint32_t u32UncorrectableSectors);
|
||||
static WINDOW *createZeroChecksumWarning(int iXSize, int iYSize, int iXStart, int iYStart, std::string sPath, std::string sModelFamily, std::string sModelName, std::string sSerial, uint32_t u32Checksum);
|
||||
|
||||
void displaySelectedDrive(Drive &drive, int stdscrX, int stdscrY);
|
||||
|
||||
Reference in New Issue
Block a user