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