#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, SettingWeatherFormat, SettingDisplay, SettingWakeUp, SettingSteps, SettingSetDateTime, SettingChimes, SettingShakeThreshold, SettingBluetooth, Error, Weather }; enum class WatchFace : uint8_t { Digital, Analog, PineTimeStyle, Terminal, Infineat, CasioStyleG7710, }; template struct AppTraits {}; template struct WatchFaceTraits {}; template struct TypeList { static constexpr size_t Count = sizeof...(As); }; using UserAppTypes = TypeList<@USERAPP_TYPES@>; template struct WatchFaceTypeList { static constexpr size_t Count = sizeof...(Ws); }; using UserWatchFaceTypes = WatchFaceTypeList; static_assert(UserWatchFaceTypes::Count >= 1); } }