mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-04-25 03:29:58 -07:00
35 lines
963 B
C
35 lines
963 B
C
#include "desktop_settings.h"
|
|
|
|
bool DESKTOP_SETTINGS_SAVE(DesktopSettings* x) {
|
|
return saved_struct_save(
|
|
DESKTOP_SETTINGS_PATH,
|
|
x,
|
|
sizeof(DesktopSettings),
|
|
DESKTOP_SETTINGS_MAGIC,
|
|
DESKTOP_SETTINGS_VER);
|
|
}
|
|
|
|
bool DESKTOP_SETTINGS_LOAD(DesktopSettings* x) {
|
|
bool ret = saved_struct_load(
|
|
DESKTOP_SETTINGS_PATH,
|
|
x,
|
|
sizeof(DesktopSettings),
|
|
DESKTOP_SETTINGS_MAGIC,
|
|
DESKTOP_SETTINGS_VER);
|
|
|
|
if(!ret) {
|
|
Storage* storage = furi_record_open(RECORD_STORAGE);
|
|
storage_common_copy(storage, DESKTOP_SETTINGS_OLD_PATH, DESKTOP_SETTINGS_PATH);
|
|
storage_common_remove(storage, DESKTOP_SETTINGS_OLD_PATH);
|
|
furi_record_close(RECORD_STORAGE);
|
|
ret = saved_struct_load(
|
|
DESKTOP_SETTINGS_PATH,
|
|
x,
|
|
sizeof(DesktopSettings),
|
|
DESKTOP_SETTINGS_MAGIC,
|
|
DESKTOP_SETTINGS_VER);
|
|
}
|
|
|
|
return ret;
|
|
}
|