mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-14 13:18:35 -07:00
Xfw app frequency editor actually save to file
This commit is contained in:
@@ -23,6 +23,34 @@ static bool xtreme_app_back_event_callback(void* context) {
|
||||
}
|
||||
|
||||
if(app->save_subghz_frequencies) {
|
||||
FlipperFormat* file = flipper_format_file_alloc(storage);
|
||||
do {
|
||||
FrequencyList_it_t it;
|
||||
if(!flipper_format_file_open_always(file, EXT_PATH("subghz/assets/setting_user"))) break;
|
||||
|
||||
if(!flipper_format_write_header_cstr(file, SUBGHZ_SETTING_FILE_TYPE, SUBGHZ_SETTING_FILE_VERSION)) break;
|
||||
|
||||
while(flipper_format_delete_key(file, "Add_standard_frequencies"));
|
||||
flipper_format_write_bool(file, "Add_standard_frequencies", &app->subghz_use_defaults, 1);
|
||||
|
||||
if(!flipper_format_rewind(file)) break;
|
||||
while(flipper_format_delete_key(file, "Default_frequency"));
|
||||
flipper_format_write_uint32(file, "Default_frequency", &app->subghz_default_frequency, 1);
|
||||
|
||||
if(!flipper_format_rewind(file)) break;
|
||||
while(flipper_format_delete_key(file, "Frequency"));
|
||||
FrequencyList_it(it, app->subghz_static_frequencies);
|
||||
for(uint i = 0; i < FrequencyList_size(app->subghz_static_frequencies); i++) {
|
||||
flipper_format_write_uint32(file, "Frequency", FrequencyList_get(app->subghz_static_frequencies, i), 1);
|
||||
}
|
||||
|
||||
if(!flipper_format_rewind(file)) break;
|
||||
while(flipper_format_delete_key(file, "Hopper_frequency"));
|
||||
for(uint i = 0; i < FrequencyList_size(app->subghz_hopper_frequencies); i++) {
|
||||
flipper_format_write_uint32(file, "Hopper_frequency", FrequencyList_get(app->subghz_hopper_frequencies, i), 1);
|
||||
}
|
||||
} while(false);
|
||||
flipper_format_free(file);
|
||||
}
|
||||
|
||||
if(app->save_level) {
|
||||
|
||||
Reference in New Issue
Block a user