aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/Apps.h
Commit message (Collapse)AuthorAgeFilesLines
* CMake User Applications selectionJean-François Milants2023-12-231-97/+0
| | | | | | | | 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.
* Watch face selection at build timeJean-François Milants2023-12-211-6/+6
| | | | Do not assign specific values to the fields of the enum WatchFace.
* Watch face selection at build timeJean-François Milants2023-12-211-1/+28
| | | | 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)
* apps: Restore app list orderFintasticMan2023-11-291-8/+9
| | | | | The build-time selection PR updated the order, this restores what it was before.
* Fix code formattingJean-François Milants2023-11-191-1/+2
|
* Application selection at build timeJean-François Milants2023-11-191-2/+27
| | | | | | | 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.
* Apps: Remove Weather from app enumRiku Isokoski2023-02-261-1/+0
| | | | Weather app is not fully implemented and is causing a warning
* Combine Date and Time Settings (#1465)John Quigley2023-01-141-2/+1
| | | | | | Replace separate SettingSetDate and SettingSetTime with a combined screenlist. Add DotIndicators. Similar to PageIndicator, but for use when separating screens instead of pages of a list. Co-authored-by: Riku Isokoski <riksu9000@gmail.com>
* Replace airplane mode with a bluetooth toggleRiku Isokoski2022-04-021-1/+1
|
* Merge branch 'airplane-mode' of https://github.com/evergreen22/InfiniTime ↵Jean-François Milants2022-02-201-0/+1
|\ | | | | | | | | | | | | | | | | | | | | into evergreen22-airplane-mode # Conflicts: # src/CMakeLists.txt # src/displayapp/Apps.h # src/displayapp/DisplayApp.cpp # src/displayapp/Messages.h # src/displayapp/screens/settings/Settings.cpp
| * Add airplane mode featureJames A. Jerkins2021-12-231-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | Implements 'Airplane mode' feature to disable and enable bluetooth/ble Adds airplaneMode as a non-persisted setting Adds a setting menu for switching airplane mode on and off Displays an airplane symbol on the Digital watch face and the PineTimeStyle watch face when airplane mode is enabled Always enables bluetooth/ble on boot (disable airplane mode) Alphabetizes the settings menu options Style cleanups Closes #632
* | Merge branch 'ShakeWake' of https://github.com/geekbozu/InfiniTime into ↵Jean-François Milants2022-01-041-1/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | geekbozu-ShakeWake # Conflicts: # src/CMakeLists.txt # src/displayapp/Apps.h # src/displayapp/DisplayApp.cpp # src/displayapp/screens/settings/Settings.cpp
| * | Add start of settings app for senstivity.Tim Keller2022-01-041-1/+3
| | | | | | | | | | | | | | | really just debugging. I want to make it more configurable then high med low. Position of setting needs a new location...dynamicly adding it currently at the end. Which honestly im fine with.
* | | resolves conflictsSteveAmor2022-01-021-1/+2
|\| |
| * | Merge remote-tracking branch 'upstream/develop' into pts-settingsKieran Cawthray2021-12-091-0/+2
| |\|
| | * Merge branch 'develop' into patch-weatherAvamander2021-12-091-0/+1
| | |\
| | | * Connect and bond with a passkeyJames A. Jerkins2021-12-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds the following: Passkey pairing - passkey is displayed on watch Swipe down to clear passkey screen Connection encryption Connection bonding Automatic reconnects to a bonded peripheral Trusted device on Android Note that persisting the bond between reboots is NOT included in this commit. Therefore, rebooting the watch will cause reconnect failures. You must delete the bond from the phone to reconnect/pair.
| | * | Bunch of bugs fixed, improved error handling, debug UI additionAvamander2021-12-041-0/+1
| | |/
| * | Merge remote-tracking branch 'upstream/develop' into pts-settingsKieran Cawthray2021-10-181-1/+4
| |\|
| * | Remove old PineTimeStyle settings appKieran Cawthray2021-10-031-2/+1
| | |
* | | Chimes optionSteveAmor2021-11-071-0/+1
| |/ |/|
* | Merge branch 'update_touch_driver' of git://github.com/Riksu9000/InfiniTime ↵Jean-François Milants2021-10-101-1/+2
|\ \ | | | | | | | | | | | | | | | | | | into Riksu9000-update_touch_driver # Conflicts: # src/displayapp/Apps.h
| * | Merge branch 'develop' into update_touch_driverRiku Isokoski2021-09-181-0/+1
| |\|
| * | Merge branch 'develop' into update_touch_driverRiku Isokoski2021-09-141-0/+1
| |\ \
| * | | Automatic error detectionRiku Isokoski2021-08-181-1/+2
| | | |
* | | | Merge with develop and fix conflicts from timaios:set-datetime-manually.Jean-François Milants2021-10-101-1/+3
|\ \ \ \ | |_|_|/ |/| | |
| * | | Added new screens to the list of applicationstimaios2021-07-091-1/+3
| |/ /
* | / Created basic alarm appMark Russell2021-09-101-0/+1
| |/ |/|
* | PineTimeStyle color picker initial commitKieran Cawthray2021-06-241-1/+2
|/
* add basic metronome app (#409)Bryton Hall2021-06-121-0/+1
| | | | | | | | | | | | | | | * add basic metronome app * add bpb, tap to bpm, update widgets * use event pressed for bpm tap * move case statement break to the right place * narrow bpm selection range, override touch events * fix arc knob style * re-enable sleeping in destructor
* Timer App (#355)Florian2021-05-201-0/+1
| | | | | | | | | | | * built timer app * Style improvements * making sure buttons stay hidden when the app is reopened and reappear after the timer runs out * more sensible calculations of time deltas. eliminated that mysterious scaling factor * changing the timer icon
* Merge branch 'develop' ofJoaquim2021-04-261-3/+26
|\ | | | | | | https://github.com/JF002/InfiniTime into StepsApp
| * Reformatted all the files according to clang-format styleAvamander2021-04-241-3/+24
| |
* | New Steps appJoaquim2021-04-191-2/+2
|/ | | | | | Settings to set the steps goal More detail in Motion app New 42px Font
* Merge branch 'develop' into motion-sensorJean-François Milants2021-04-091-2/+5
|\ | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/CMakeLists.txt # src/displayapp/Apps.h # src/displayapp/DisplayApp.cpp # src/displayapp/DisplayApp.h # src/displayapp/lv_pinetime_theme.c # src/displayapp/screens/ApplicationList.cpp # src/drivers/TwiMaster.cpp # src/systemtask/SystemTask.h
| * Big UI and navigation RewriteJoaquim2021-04-041-1/+5
| | | | | | | | | | | | | | | | | | | | | | new navigation add some color to the apps redesign menus new settings menu new quick settings code clean up size reduction by converting navigation images to font and more...
* | First integration of the motion sensor (bma 421) : step counting + wake on ↵Jean-François Milants2021-04-041-1/+2
|/ | | | wrist rotation + app to see the value of the 3 axis in "real time".
* Basic logic done. Need to change the timer source to get ms. Also need to ↵panky-codes2021-03-111-1/+1
| | | | replace with paddle app in displayApp.cpp and ApplicationList.cpp later.
* CleanupJoaquim2021-02-011-1/+1
|
* Merge branch piggz/nav into develop:Jean-François Milants2021-01-201-1/+1
| | | | | - fix conflict - add a icon for the navigation app.
* First implementation of the HR sensor using 100% foss code (ported from waspos)Jean-François Milants2021-01-101-1/+1
|
* adds 2048 clone gameJed2021-01-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | styles table reads touch events allows moving tiles allows merging tiles improves tile movement allows merging tiles adds score display implements color edit comments adjust game logic disallows double merges
* Update Apps.hZephyrLabs2020-12-031-1/+1
| | | | added Paddle app
* Addition of new files in MakeListZephyrLabs2020-12-031-1/+1
| | | | added Paddle.cpp and Paddle.h
* Integrate new notification UI with notifications coming from BLEJF2020-10-201-1/+1
|
* [WIP] Add new notification UI that use HW scrolling effects. Both ↵JF2020-10-191-1/+1
| | | | notification apps are available in the menu, we can compare them.
* [WIP] New notification app that uses software scrolling effect.JF2020-10-181-1/+1
|
* Renamed DisplayApp/ to displayapp/Avamander2020-10-021-0/+7