diff --git a/firmware/common/portapack_persistent_memory.cpp b/firmware/common/portapack_persistent_memory.cpp index 54961f82749e681e0b3730c104774ea37bdfdde5..1772fb24600c0082b888ff9eca41b69407f05f8f 100644 --- a/firmware/common/portapack_persistent_memory.cpp +++ b/firmware/common/portapack_persistent_memory.cpp @@ -218,10 +218,17 @@ void set_playdead_sequence(const uint32_t new_value) { data->playdead_magic = playdead_magic; } +bool config_speaker() { + return (data->ui_config & 0x10000000UL) ? false : true; // Default true +} bool stealth_mode() { return (data->ui_config & 0x20000000UL) ? true : false; } +void set_config_speaker(bool new_value) { + data->ui_config = (data->ui_config & ~0x10000000UL) | (!new_value << 28); +} + void set_stealth_mode(const bool v) { data->ui_config = (data->ui_config & ~0x20000000UL) | (v << 29); } diff --git a/firmware/common/portapack_persistent_memory.hpp b/firmware/common/portapack_persistent_memory.hpp index a07047d8980acca3dc8782cb6fd017968c93752f..be740edb7196b4dbed0fb5a8d77855b5f5ff137d 100644 --- a/firmware/common/portapack_persistent_memory.hpp +++ b/firmware/common/portapack_persistent_memory.hpp @@ -76,10 +76,12 @@ void set_stealth_mode(const bool v); bool config_splash(); bool config_login(); +bool config_speaker(); uint32_t config_backlight_timer(); void set_config_splash(bool v); void set_config_login(bool v); +void set_config_speaker(bool new_value); void set_config_backlight_timer(uint32_t i); //uint8_t ui_config_textentry();