11 Commits

Author SHA1 Message Date
5510bfe499
Add fonts, remove Digital 2024-01-16 20:33:04 -08:00
7b3c48a0e5
Add fancy font and fuzzy logic 2024-01-09 22:54:44 -08:00
zyphlar
b7301d51cd
Re-add removed stuff 2024-01-05 13:56:55 -08:00
zyphlar
d2989ae23a
Move Fuzzy into Digital, restore Paint 2024-01-05 02:21:58 -08:00
zyphlar
66f6c34b50
disable watchfaceterminal, watchfacecasiostyleg7710, infinipaint for space 2024-01-05 02:07:08 -08:00
zyphlar
3df7c6a4f3
Emulate dyamon/watchfacefuzzy 2024-01-05 01:13:05 -08:00
Jean-François Milants
f0e8bb26e9 Watch face selection with CMake
Move displayapp/Apps.h into a header only library (to make the integration easier in InfiniSim.
2023-12-23 21:29:13 +01:00
Jean-François Milants
2bc9318451 CMake User Applications selection
Use CMake's configure_file() functionality to generate the list of User Applications.

All the apps included in current versions of InfiniTime are enabled by default, but this can now be overridden by setting variables ENABLE_APP_XXX to True or False.

CMake CMP0140 is set to NEW to enable the return PROPAGATE functionality.
2023-12-23 21:29:13 +01:00
Jean-François Milants
39bc166e54 Watch face selection at build time
Watch faces can now be selected at buid time. It's implemented in a similar way than the selection of user apps, using a list of watch face description that is generated at build time (consteval, constexpr)
2023-12-21 20:49:22 +01:00
Jean-François Milants
473d9c4fa4 Fix code formatting 2023-11-19 21:13:55 +01:00
Jean-François Milants
63e0c4f4ef Application selection at build time
A list of "user applications" is built at compile time. It contains all the info needed to create the application at runtime (ptr to a create() function) and to display the app in the application menu. All applications declare a TypeTrait with these information.
When a new app must be loaded, DisplayApp first check if this app is a System app (in which case it creates it like it did before). If it's not a System app, it looks for the app in the list of User applications and creates it if it found it.
Those changes allow to more easily add new app and to select which app must be built into the firmware.
Switch to C++20 (and fix a few issues in SpiMaster.cpp and Watchdog.cpp.
2023-11-19 21:13:55 +01:00