Index: sources/storage/StorageGlobals.cpp =================================================================== diff -u -r54c4136d95375116e6daf23b7d4179159cf13d0c -rfec49d1a8016d25cedff4cf2fefb4c4cd1c7c259 --- sources/storage/StorageGlobals.cpp (.../StorageGlobals.cpp) (revision 54c4136d95375116e6daf23b7d4179159cf13d0c) +++ sources/storage/StorageGlobals.cpp (.../StorageGlobals.cpp) (revision fec49d1a8016d25cedff4cf2fefb4c4cd1c7c259) @@ -40,7 +40,18 @@ const char *USB_File_System = "vfat"; // SD-CARD - const short Available_Space_Percent = 15; + const short Log_Min_Available_Total_Space_Percent = 15; // Min free : 15 // always has to be 15 percent free space available, less than this triggers the log cleanup. + const short Log_Max_Allowable_Event_Space_Percent = 25; + const short Log_Max_Allowable_Datum_Space_Percent = 25; + const short Log_Max_Allowable_AppED_Space_Percent = Log_Max_Allowable_Event_Space_Percent + Log_Max_Allowable_Datum_Space_Percent; // 50 + const short Log_Max_Allowable_Debug_Space_Percent = 15; + const short Log_Max_Allowable_Trtmt_Space_Percent = 10; + // // Max Usage : 75 = 25 + 25 + 15 + 10 + // // Max Used : 85 = 100 - 15 + // // Min Buffer : 10 = 85 - 75 + // IMPORTANT: we have to keep 10% buffer otherwise competition between filling and deleting logs will cause application to crash eventually. + short Log_Min_Available_Total_Space_IsLow(short vPercent) { return vPercent < Log_Min_Available_Total_Space_Percent; } + #ifdef BUILD_FOR_TARGET const char *SDCard_Base_Path_Name = "/media/sd-card/"; #else @@ -58,7 +69,14 @@ // should be in the project application folder. [is tracking by git] const char *Settings_Path_Name = "/home/denali/Projects/application/resources/settings/"; #endif + const char *Settings_Category_Instructions = "Instructions/Instructions"; + const char *Settings_Category_ConfigurationsDataList = "Configurations/DataList" ; + const char *Settings_Category_Alarms = "Alarms/Alarms" ; + const char *Settings_Category_MessagesUnhandled = "Messages/Unhandled" ; + const char *Settings_Category_SettingsSystem = "Settings/System" ; + const char *Settings_Category_NoCANBus = "Development/NoCANBus" ; + // CloudSync credentials #ifdef BUILD_FOR_TARGET const char *CloudSync_Base_Path_Name = "/home/root/.cloudSync/"; @@ -85,10 +103,11 @@ // Please notice that is the folder not the path // and it needs to be concatenated after SDCard_Base_Path_Name for each build configuration - const char *Log_Folder_Event = "log/" ; // Event Log - const char *Log_Folder_Data = "log/" ; // Data Log - const char *Log_Folder_Service = "service/" ; // Service Log - const char *Log_Folder_Treatment = "treatment/"; // Treatment + const char *Log_Folder_Base = SDCard_Base_Path_Name; // Base Log Folder + const char *Log_Folder_Event = "log/" ; // Event Log + const char *Log_Folder_Data = "log/" ; // Data Log + const char *Log_Folder_Service = "service/" ; // Service Log + const char *Log_Folder_Treatment = "treatment/" ; // Treatment Log // FIXME : Not sure having global settings object is a good idea.