diff --git a/CMakeLists.txt b/CMakeLists.txt index cba6972..b78a2c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,11 @@ cmake_minimum_required(VERSION 2.8.0) +option(RAW_VALUES_DEC "Display Raw Values in Decimal instead of Hex" OFF) project(CrazyDiskInfo CXX) add_executable(CrazyDiskInfo main.cpp) set(CMAKE_CXX_FLAGS "-Wall -std=c++11") +if(RAW_VALUES_DEC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DRAWDEC") +endif() SET_TARGET_PROPERTIES(CrazyDiskInfo PROPERTIES OUTPUT_NAME crazy) target_link_libraries(CrazyDiskInfo atasmart) target_link_libraries(CrazyDiskInfo ncursesw) diff --git a/main.cpp b/main.cpp index 97ca023..b83de60 100644 --- a/main.cpp +++ b/main.cpp @@ -360,7 +360,11 @@ void drawStatus(WINDOW * window, SMART const & smart) for (int i = 0; i < static_cast(smart.attribute.size()); ++i) { wattrset(window, COLOR_PAIR(4 + static_cast(attributeToHealth(smart.attribute[i])))); +#ifndef RAWDEC + mvwprintw(window, 9 + i, 1, " %-7s %02X %-28s %7d %5d %9d %012X ", +#else mvwprintw(window, 9 + i, 1, " %-7s %02X %-28s %7d %5d %9d %012d ", +#endif//RAWDEC healthToString(attributeToHealth(smart.attribute[i])).c_str(), smart.attribute[i].id, smart.attribute[i].name.c_str(),