86 FILE *file = fopen(filePath,
"wb");
104 FILE *file = fopen(filePath,
"rb");
114 if (read != 1 || !settings.
IsValid()) {
129 FILE *file = fopen(filePath,
"rb");
ColorblindFilterType
Colorblind filter types (matches AccessibilityMenu::ColorblindFilter)
constexpr const char * SETTINGS_FILE_PATH
Default settings file path.
bool SettingsFileExists(const char *filePath=SETTINGS_FILE_PATH)
Check if settings file exists.
bool SaveSettings(const AccessibilitySettings &settings, const char *filePath=SETTINGS_FILE_PATH)
Save accessibility settings to file (C-style binary write)
constexpr uint32_t SETTINGS_VERSION
Current settings version for forward compatibility.
constexpr uint32_t SETTINGS_MAGIC
Magic number to identify valid settings files.
bool LoadSettings(AccessibilitySettings &settings, const char *filePath=SETTINGS_FILE_PATH)
Load accessibility settings from file (C-style binary read)
Binary struct for storing accessibility settings.
uint8_t visualSoundIndicators
Visual sound indicators (0 = off, 1 = on)
bool IsValid() const
Check if the settings struct has valid header.
uint32_t magic
Magic number for file validation.
ColorblindFilterType colorblindFilter
Colorblind filter type.
uint8_t padding[2]
Padding for alignment.
uint32_t version
Settings version for compatibility.
void SetDefaults()
Initialize with default values.