aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/apps/Apps.h.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/apps/Apps.h.in')
-rw-r--r--src/displayapp/apps/Apps.h.in80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/displayapp/apps/Apps.h.in b/src/displayapp/apps/Apps.h.in
new file mode 100644
index 00000000..e697096a
--- /dev/null
+++ b/src/displayapp/apps/Apps.h.in
@@ -0,0 +1,80 @@
+#pragma once
+#include <cstddef>
+#include <cstdint>
+
+namespace Pinetime {
+ namespace Applications {
+ enum class Apps : uint8_t {
+ None,
+ Launcher,
+ Clock,
+ SysInfo,
+ FirmwareUpdate,
+ FirmwareValidation,
+ NotificationsPreview,
+ Notifications,
+ Timer,
+ Alarm,
+ FlashLight,
+ BatteryInfo,
+ Music,
+ Paint,
+ Paddle,
+ Twos,
+ HeartRate,
+ Navigation,
+ StopWatch,
+ Metronome,
+ Motion,
+ Calculator,
+ Steps,
+ Dice,
+ Weather,
+ PassKey,
+ QuickSettings,
+ Settings,
+ SettingWatchFace,
+ SettingTimeFormat,
+ SettingWeatherFormat,
+ SettingDisplay,
+ SettingWakeUp,
+ SettingSteps,
+ SettingSetDateTime,
+ SettingChimes,
+ SettingShakeThreshold,
+ SettingBluetooth,
+ Error
+ };
+
+ enum class WatchFace : uint8_t {
+ Digital,
+ Analog,
+ PineTimeStyle,
+ Terminal,
+ Infineat,
+ CasioStyleG7710,
+ };
+
+ template <Apps>
+ struct AppTraits {};
+
+ template <WatchFace>
+ struct WatchFaceTraits {};
+
+ template <Apps... As>
+ struct TypeList {
+ static constexpr size_t Count = sizeof...(As);
+ };
+
+ using UserAppTypes = TypeList<@USERAPP_TYPES@>;
+
+ template <WatchFace... Ws>
+ struct WatchFaceTypeList {
+ static constexpr size_t Count = sizeof...(Ws);
+ };
+
+ using UserWatchFaceTypes = WatchFaceTypeList<@WATCHFACE_TYPES@>;
+
+ static_assert(UserWatchFaceTypes::Count >= 1);
+ }
+}