aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens/settings/SettingOTA.h
diff options
context:
space:
mode:
authorDāvis Mošenkovs <davikovs@gmail.com>2025-09-03 21:50:13 +0300
committerGitHub <noreply@github.com>2025-09-03 20:50:13 +0200
commite03414ce6d96c3acdc6bb56be59c50fb6a1721fc (patch)
treefb36f10fc657c821d1bdb4fd4476a1f41f71d179 /src/displayapp/screens/settings/SettingOTA.h
parent9afc23cba9bcf938d8c49d6e15e7662ee8e6385d (diff)
Setting to disable DFU and FS access (#1891)
* Expose SystemTask dependency controllers Expose NotificationManager and Settings for use by the feature in next commit. This is a memory efficient way for accessing SystemTask dependencies from controllers that have SystemTask injected as a dependency. Looks like each direct dependency injection uses 4 bytes RAM. As InfiniTime is close to running out of RAM (using 16 more bytes causes build to fail with "ld: region RAM overflowed with stack") it might be helpful to use this approach more. * Add setting to disable DFU and FS access
Diffstat (limited to 'src/displayapp/screens/settings/SettingOTA.h')
-rw-r--r--src/displayapp/screens/settings/SettingOTA.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/displayapp/screens/settings/SettingOTA.h b/src/displayapp/screens/settings/SettingOTA.h
new file mode 100644
index 00000000..13c9a33d
--- /dev/null
+++ b/src/displayapp/screens/settings/SettingOTA.h
@@ -0,0 +1,28 @@
+#pragma once
+
+#include <array>
+#include <cstdint>
+#include <lvgl/lvgl.h>
+
+#include "components/settings/Settings.h"
+#include "displayapp/screens/Screen.h"
+#include "displayapp/screens/CheckboxList.h"
+
+namespace Pinetime {
+
+ namespace Applications {
+ namespace Screens {
+
+ class SettingOTA : public Screen {
+ public:
+ SettingOTA(DisplayApp* app, Pinetime::Controllers::Settings& settingsController);
+ ~SettingOTA() override;
+
+ private:
+ DisplayApp* app;
+ Pinetime::Controllers::Settings& settingsController;
+ CheckboxList checkboxList;
+ };
+ }
+ }
+}