From 2d765f8120a05f6836ed63ca5067b2b15768a369 Mon Sep 17 00:00:00 2001 From: eried <1091420+eried@users.noreply.github.com> Date: Mon, 8 Jun 2020 01:21:11 +0200 Subject: [PATCH] Persistent setting for speaker icon --- firmware/common/portapack_persistent_memory.cpp | 7 +++++++ firmware/common/portapack_persistent_memory.hpp | 2 ++ 2 files changed, 9 insertions(+) diff --git a/firmware/common/portapack_persistent_memory.cpp b/firmware/common/portapack_persistent_memory.cpp index 54961f82..1772fb24 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 a07047d8..be740edb 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(); -- GitLab