#pragma once #include #include 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, Steps, PassKey, QuickSettings, Settings, SettingWatchFace, SettingTimeFormat, SettingDisplay, SettingWakeUp, SettingSteps, SettingSetDateTime, SettingChimes, SettingShakeThreshold, SettingBluetooth, Error, Weather }; enum class WatchFace : uint8_t { Digital = 0, Analog = 1, PineTimeStyle = 2, Terminal = 3, Infineat = 4, CasioStyleG7710 = 5, }; template struct AppTraits {}; template struct WatchFaceTraits {}; template struct TypeList { static constexpr size_t Count = sizeof...(As); }; template struct WatchFaceTypeList { static constexpr size_t Count = sizeof...(Ws); }; using UserAppTypes = TypeList; using UserWatchFaceTypes = WatchFaceTypeList; static_assert(UserWatchFaceTypes::Count >= 1); } }