aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/apps
Commit message (Collapse)AuthorAgeFilesLines
* Simple calculator (#1483)Max Friedrich2025-05-122-0/+2
| | | | | | Co-authored-by: minacode <minamoto9@web.de> Co-authored-by: Finlay Davidson <finlay.davidson@coderclass.nl> Co-authored-by: SuIông N. <Boteium@users.noreply.github.com> Co-authored-by: mark9064 <30447455+mark9064@users.noreply.github.com>
* weather: Add new app with forecastVictor Kareh2024-02-182-3/+3
|
* New dice-rolling app: InfiniDice! (#1326)Yusuf Ebrahim2024-01-232-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new App `Dice.h` to randomly roll the dice(s). The number of dice can range from 1-9 (default 1), and the sides can range from d2-d99 (default d2). To have a haptic feedback we make Dice vibrate on roll. Regarding the use of C++ `<random>` library: There are known problems with `rand()` and `srand()` (see https://en.cppreference.com/w/cpp/numeric/random/rand) and the `<random>` library is preferred for this reason. The function used from `<random>` also avoids a very rare bias that would occur using `rand()` and modulo, when `RAND_MAX` is not a multiple of `d` and the initially generated number falls in the last "short" segment. This commit also updates the seed to derive entropy (via `seed_seq`) from a mix of the system tick count and the x,y,z components of the PineTime motion controller -- taking inspiration from and with credit to @w4tsn (https://github.com/InfiniTimeOrg/InfiniTime/pull/1199) Thanks for suggestions: * in Dice, when rolling 1d2, also show "HEADS" or "TAILS" -- suggestion by @medeyko * ui adjustments and result realignment -- suggestion by @Boteium --------- Co-authored-by: NeroBurner <pyro4hell@gmail.com> Co-authored-by: Riku Isokoski <riksu9000@gmail.com> Co-authored-by: Paul Weiß <45500341+Poohl@users.noreply.github.com> Co-authored-by: FintasticMan <finlay.neon.kid@gmail.com>
* CMake watch faces selectionJean-François Milants2024-01-061-1/+7
| | | | | | | Improve wording and replace "watchface" by "watch face" in Apps.md. Improve CMake readability regarding watch face selection Co-authored-by: Reinhold Gschweicher <pyro4hell@gmail.com>
* Watch face selection using CMakeJean-François Milants2024-01-062-6/+7
| | | | | | The list of watch face to build into the firmware is now set by CMake (-DENABLE_WATCHFACES). Fix SettingWatchFace : convert to index to/from WatchFace when needed.
* apps: restore default apps ordering in CMakeReinhold Gschweicher2024-01-061-1/+14
| | | | | | | | | Restore the default list of apps to compile. The ordering was changed in the changeset to make the app-list configurable through a CMake-variable in https://github.com/InfiniTimeOrg/InfiniTime/pull/1928 In the process have one app per line to create the default app list in CMake. This makes git diffs easer and more readable.
* settings: Add settings item for weather formatFintasticMan2023-12-231-0/+1
|
* User applications selection using CMakeJean-François Milants2023-12-231-17/+0
| | | | Fix include path since last rebase.
* User applications selection using CMakeJean-François Milants2023-12-231-1/+1
| | | | Fix typos in Apps.md and add new line in src/displayapp/apps/CMakeLists.txt
* CMake user application selectionJean-François Milants2023-12-231-0/+6
| | | | Move ENABLE_USERAPPS and USERAPP_TYPES from the root CMake file to src/displayapp/apps/CMakeLists.txt so we do not need to repeat it in InfiniSim
* Watch face selection with CMakeJean-François Milants2023-12-232-0/+105
Move displayapp/Apps.h into a header only library (to make the integration easier in InfiniSim.