Create SETTINGS folder if one does not exist (#1512)

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload
This commit is contained in:
Mark Thompson 2023-10-19 13:09:49 -05:00 committed by GitHub
parent 3db8a5ac5b
commit f6a437f7fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 1 deletions

View File

@ -156,6 +156,7 @@ bool save_settings(std::string_view store_name, const SettingBindings& bindings)
File f; File f;
auto path = get_settings_path(std::string{store_name}); auto path = get_settings_path(std::string{store_name});
make_new_directory(SETTINGS_DIR);
auto error = f.create(path); auto error = f.create(path);
if (error) if (error)
return false; return false;

View File

@ -36,6 +36,9 @@
#include "max283x.hpp" #include "max283x.hpp"
#include "string_format.hpp" #include "string_format.hpp"
// Folder to store app settings, pmem_fileflag, and date_fileflag
#define SETTINGS_DIR u"/SETTINGS"
// Bring in the string_view literal. // Bring in the string_view literal.
using std::literals::operator""sv; using std::literals::operator""sv;

View File

@ -395,6 +395,7 @@ void SystemStatusView::rtc_battery_workaround() {
} }
} }
} else { } else {
make_new_directory(SETTINGS_DIR);
make_new_file(DATE_FILEFLAG); make_new_file(DATE_FILEFLAG);
year = 1980; year = 1980;

View File

@ -868,6 +868,8 @@ bool should_use_sdcard_for_pmem() {
int save_persistent_settings_to_file() { int save_persistent_settings_to_file() {
File outfile; File outfile;
make_new_directory(SETTINGS_DIR);
auto error = outfile.create(PMEM_SETTING_FILE); auto error = outfile.create(PMEM_SETTING_FILE);
if (error) if (error)
return false; return false;
@ -912,7 +914,9 @@ bool debug_dump() {
painter.draw_string({0, 320 - 16}, ui::Styles::red, "ERROR DUMPING " + filename.filename().string() + " !"); painter.draw_string({0, 320 - 16}, ui::Styles::red, "ERROR DUMPING " + filename.filename().string() + " !");
return false; return false;
} }
pmem_dump_file.write_line("FW version " VERSION_STRING); pmem_dump_file.write_line("FW version: " VERSION_STRING);
pmem_dump_file.write_line("Ext APPS version req'd: 0x" + to_string_hex(VERSION_MD5));
pmem_dump_file.write_line("GCC version: " + to_string_dec_int(__GNUC__) + "." + to_string_dec_int(__GNUC_MINOR__) + "." + to_string_dec_int(__GNUC_PATCHLEVEL__));
// write persistent memory // write persistent memory
pmem_dump_file.write_line("\n[Persistent Memory]"); pmem_dump_file.write_line("\n[Persistent Memory]");