Riku Isokoski
8d089b1429
WatchFaceInfineat: Simplify time update check
2023-04-02 18:07:29 +00:00
Riku Isokoski
c5c3e81e15
WatchFaceDigital: Simplify update check
2023-04-02 17:56:51 +00:00
Finlay Davidson
616aa91b4c
dirtyvalue: Move to src/utility
2023-03-27 22:12:32 +00:00
Finlay Davidson
47931f41d5
staticstack: Move to src/utility
2023-03-27 22:12:32 +00:00
Finlay Davidson
2ba8b17967
linearapproximation: Move to src/utility
2023-03-27 22:12:32 +00:00
Riku Isokoski
0a4f015783
WeatherService: const DateTimeController reference
2023-03-19 12:41:01 +02:00
Riku Isokoski
829ab86f37
HeartRateService: Remove SystemTask dependency
2023-03-19 12:41:01 +02:00
Riku Isokoski
7c98f26f12
MotionService: Remove SystemTask dependency
2023-03-19 12:41:01 +02:00
Riku Isokoski
ca5e7d1adf
NavigationService: Remove unused SystemTask ref
2023-03-19 12:41:01 +02:00
Riku Isokoski
7e15a1e340
WeatherService: Remove unused SystemTask reference
2023-03-19 12:41:01 +02:00
Riku Isokoski
c7a9b3d7d3
MusicService: Remove SystemTask dependency
2023-03-19 12:41:01 +02:00
Riku Isokoski
310ea81eec
inactivity: Use LVGL inactivity timers
...
Replace custom FreeRTOS inactivity timers with LVGL inactivity timers.
DisplayApp: Trigger display activity on timer done.
inactivity: Add additional checks
The backlight could be turned on by RestoreBrightness() on ble connect
event.
inactivity: Trigger activity on screen switch
A notification timing out could put the watch to sleep immediately.
While this could be ideal behaviour, it was caused by delay in
processing the EnableSleeping event and pushing RestoreBrightness to
DisplayApp.
2023-03-18 01:15:33 +02:00
Riku Isokoski
11ade64166
WatchFaceAnalog: Simplify date update check
2023-03-15 08:30:03 +02:00
Finlay Davidson
e55a76f740
raisewake: Change names in line with the style guide
2023-03-09 10:17:03 +02:00
Finlay Davidson
49ad5be742
motioncontroller: Fix clang-tidy warnings
...
Also move one-line functions to header.
2023-03-09 10:17:03 +02:00
Finlay Davidson
76e79df375
shakewake: Switch to more generic timekeeping
...
Could be used for other motion-based algorithms in the future.
2023-03-09 10:17:03 +02:00
Finlay Davidson
a43463762c
shakewake: Simplify return code
2023-03-09 10:17:03 +02:00
Finlay Davidson
6cf6455313
shakewake: Switch to more generic last* vars
...
These could be used for other motion-based algorithms in the future.
Also fix includes.
2023-03-09 10:17:03 +02:00
Finlay Davidson
f993311830
shakewake: Fix names according to style guide
2023-03-09 10:17:03 +02:00
kieranc
ada182336f
PTS: Fix double tap behaviour on settings screen ( #1669 )
...
Fixes #1467 "Double tapping PineTimeStyle steps style button sends watch to sleep"
Double tap is disabled on the color settings screen by checking if the Rnd button is visible, but this didn't work for the options screen as the Rnd button isn't visible. I've changed it to check if the Close button is visible instead, which is used on both settings screens, and resolves the bug. I also changed the button used to disable the long press behaviour which was an as-yet-undiscovered bug which would have allowed the long press action to be used when the options screen was visible.
2023-03-04 09:16:10 +02:00
Riku Isokoski
08b4cfbb50
Add low battery indicator to StatusIcons, digital and analog watchfaces
...
Define deepOrange color in InfiniTimeTheme
2023-03-02 13:38:31 +02:00
Riku Isokoski
fff0a00a4a
Revert "added low battery message"
...
This reverts PR https://github.com/InfiniTimeOrg/InfiniTime/pull/1352
2023-03-02 13:38:31 +02:00
Jean-François Milants
9bbd2ddbc4
LVGL / FS : Initialize the LVGL FS driver in LittleVgl (instead of FS).
...
Previously, the LVGL driver for the filesystem was initialized in the class FS. However, since 6f942e2
, the order of the initializations was incorrect : the driver was initialized (FS::LVGLFileSystemInit()) before LVGL (LittleVgl.Init()), which means that the driver registration was probably dropped when LVGL was initialized.
The LVGL driver is now initialized in LittleVgl.Init(), which seems to make much more sense, since all LVGL drivers are initialized there. This way, we ensure that the initialization of the drivers is consistent.
2023-02-26 22:10:03 +02:00
Riku Isokoski
ce2277cbca
infineat: Create colors at compile time.
...
lv_color_hex can't be evaluated at compile time, but LV_COLOR_MAKE can.
2023-02-26 19:53:14 +02:00
Riku Isokoski
dd8a9a274f
warnings: Treat warnings as error
...
This way warnings will be taken seriously, and will cause PR checks to
fail when they throw warnings.
2023-02-26 19:32:30 +02:00
Riku Isokoski
77f9f6d6fd
Apps: Remove Weather from app enum
...
Weather app is not fully implemented and is causing a warning
2023-02-26 19:32:30 +02:00
Riku Isokoski
6b11d0700a
QCBOR: Update to v1.0
...
Fixes a compiler warning
2023-02-26 19:32:30 +02:00
Riku Isokoski
bf8dca202c
DateTimeController: Fix integer overflow
2023-02-26 17:30:01 +02:00
Riku Isokoski
a5eac74fb5
motion: Disable Motion app
...
This is a debugging app, not useful for most people.
Also remove the app icon.
2023-02-25 18:06:37 +02:00
Riku Isokoski
0d074ee6e9
screens: Add notes about using C++20 features
2023-02-25 17:44:06 +02:00
Riku Isokoski
8baa317e7e
date: Remove date lib
...
DateTimeController can provide everything we need.
2023-02-25 17:44:06 +02:00
Riku Isokoski
959778d770
DateTimeController: Use std::tm for storing date
2023-02-25 17:37:56 +02:00
Riku Isokoski
b63bb798ac
DateTimeController: Remove SetTime tick parameter
...
The systick doesn't need to be updated when setting time.
Also removed unused nrf_rtc.h includes.
2023-02-25 17:22:25 +02:00
Riku Isokoski
eccea5ab9f
SystemTask: Move lcd to DisplayApp
...
SystemTask should never write to the lcd
2023-02-25 16:58:31 +02:00
Riku Isokoski
6f942e20ed
LittleVgl: Instantiate in DisplayApp
...
LVGL is only a part of the main DisplayApp. Other "DisplayApps" can be
implemented without LVGL.
DummyLittleVgl isn't needed anymore and has been removed
2023-02-25 16:58:10 +02:00
Riku Isokoski
ff34cf196e
watchdog: Replace WatchdogView with const Watchdog
2023-02-25 16:57:12 +02:00
Riku Isokoski
26478d9006
screens: Remove unused DisplayApp parameters
2023-02-25 16:56:03 +02:00
Riku Isokoski
c78211952e
screens: Remove explicit Screen constructors
...
This constructor didn't do anything since DisplayApp reference was
removed from the Screen base class.
2023-02-25 16:56:03 +02:00
Riku Isokoski
7c7a8602c4
screens: Remove displayapp parameter from screen
...
The DisplayApp class isn't used in the Screen base class and most
screens, so requiring it is pointless.
In this commit, DisplayApp pointers were added to screens which use it
and the explicit Screen constructor was removed in those screens.
2023-02-25 16:56:03 +02:00
Riku Isokoski
5ab255b26b
SystemTask: Move MotorController to DisplayApp
...
Vibrations should be associated with something happening on the UI.
Therefore SystemTask should not be controlling the motor.
2023-02-25 12:15:00 +02:00
Riku Isokoski
255b07094b
displayapp: Make Ble references const
2023-02-24 17:41:41 +02:00
Riku Isokoski
76f07de64b
displayapp: Make Cst816S references const
2023-02-24 17:41:41 +02:00
Riku Isokoski
1c4b97382a
displayapp: Make Battery class references const
2023-02-24 17:41:41 +02:00
Riku Isokoski
1516b082fd
TouchHandler: Do not store touch panel reference
2023-02-24 00:05:21 +02:00
Riku Isokoski
7066ff5aba
touchhandler: Remove LVGL dependency
...
Move LVGL specific code to the LittleVgl class
2023-02-24 00:05:21 +02:00
Riku Isokoski
6542f255cd
libs: Disable clang-format and -tidy
2023-02-23 23:55:48 +02:00
Riku Isokoski
0d494136c9
LittleVgl: Remove unused Cst816S reference
2023-02-23 23:43:24 +02:00
Riku Isokoski
05f404950a
TimerController: Use chrono for durations
2023-02-23 23:17:18 +02:00
Itai Nelken
56b6291ab7
WatchfaceAnalog: add ble icon ( #1430 )
2023-02-21 20:48:42 +02:00
Riku Isokoski
6dc49e5bdb
clang-format: Always break template declarations
...
I find this format easier to read, because the definitions are at the
expected indentation, making it easier to find what I'm looking for.
2023-02-16 09:13:58 +02:00