#include "desktop_settings.h" #include "desktop_settings_filename.h" #include #include #define TAG "DesktopSettings" #define DESKTOP_SETTINGS_VER (11) #define DESKTOP_SETTINGS_MAGIC (0x13) // Different from OFW 0x17 void desktop_settings_load(DesktopSettings* settings) { furi_assert(settings); const bool success = saved_struct_load( DESKTOP_SETTINGS_PATH, settings, sizeof(DesktopSettings), DESKTOP_SETTINGS_MAGIC, DESKTOP_SETTINGS_VER); if(!success) { FURI_LOG_W(TAG, "Failed to load file, using defaults"); memset(settings, 0, sizeof(DesktopSettings)); // desktop_settings_save(settings); } } void desktop_settings_save(const DesktopSettings* settings) { furi_assert(settings); const bool success = saved_struct_save( DESKTOP_SETTINGS_PATH, settings, sizeof(DesktopSettings), DESKTOP_SETTINGS_MAGIC, DESKTOP_SETTINGS_VER); if(!success) { FURI_LOG_E(TAG, "Failed to save file"); } }