| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This new algorithm calculates the number of degrees that the wrist has
rolled, and checks if that is above a threshold.
First it checks if the wrist is still enough for the acceleration values
to be considered mostly from gravity. It does this by calculating the
mean over the past 2 SystemTask loops, and checking that the variance
from that mean is below a threshold.
Then it calculates the angle the wrist is being held at, and calculates
the difference from the angle some time ago. If this difference is above
the threshold, it wakes the watch.
|
| | |
| |
| |
| |
| |
| | |
These are functions for converting acceleration due to gravity to angles
in degrees, and some statistical analysis including the mean and
variance.
|
| | |
| |
| |
| | |
Store history of acceleration values for the y and z axes.
|
| | |
| |
| |
| |
| |
| | |
The accumulated speed was calculated by dividing first and multiplying
after, which results in more rounding errors than if you multiply first
and then divide. The values aren't big enough to overflow.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* change background image to widgets
This commit removes the background image for the WatchFaceAnalog and replaces it with lvgl widgets. It aims to keep the original look.
* remove comments and background image
---------
Co-authored-by: minacode <minamoto9@web.de>
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
creation. (#1774)
This commit changes the order for the notification struct fields to allow the creation of notifications using a string literal.
```cpp
NotificationManager::Notifiation notification {
"String literal with notification text",
42,
NotificationManager::Categories::SimpleAlert
};
```
Co-authored-by: minacode <minamoto9@web.de>
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
label_battery_vallue > label_battery_value
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* ShakeWake: Fixed instant wake after sleep issue in certain positions
Add lastX var to track the previous x acceleration for correct calculation of speed.
Reorder axes for clarity.
---------
Co-authored-by: Isaac <114504394+isaacc27@users.noreply.github.com>
Co-authored-by: FintasticMan <52415484+FintasticMan@users.noreply.github.com>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The mcuboot imgtool uses the python module `cbor`.
An equivalent and updated package `cbor2` requires Python 3.7 or newer.
The arch packages provide a package `python-cbor2`, but no package for
`cbor`.
This patch makes it possible to use the system package by adding
support for the `cbor2` package additionally to the `cbor` package.
|
| | | |
|
| | |
| |
| |
| | |
Fix RecoveryLoader.
|
| | |
| |
| |
| | |
Fix formatting issue in St7789.cpp
|
| | |
| |
| |
| | |
ST7789 driver : replace the constant '26' with a named constant to specify the pin number of the reset pin of the LCD controller.
|
| | |
| |
| |
| |
| | |
Calls to Spi::Init() are not needed, pin initialization is already done in ctor().
Remove calls to Spi::Sleep()/Spi::Wakeup() to ensure that SPI CS pins are kept high even in sleep mode.
|
| | |
| |
| |
| |
| |
| | |
Ensure that all pins are set to their default configuration during sleep mode.
Disable the workaround for FTPAN58 (SPI freezes when transfering a single byte) at the end of the transfer. This disables the resources needed for the workaround.
Those changes reduce the power usage by 430-490µA.
|
| | |
| |
| |
| |
| |
| | |
The DC/DC regulator reduce the power consumption of the MCU compared to the default LDO regulator. The DC/DC regulator needs additional HW that is mounted on the PineTime.
This change reduces the power usage by 380µA during fast advertising, by 200µA during slow advertising and by 186µA when BLE is disabled.
|
| | |
| |
| |
| | |
Put the HRS3300 to sleep mode when InfiniTime is going to sleep. This change reduces the power consumption by 130µA when the heart rate sensor is disabled.
|
| | |
| |
| |
| | |
in PTS.
|
| | |
| |
| |
| |
| | |
Weather display for PineTimeStyle
Documentation : https://wiki.pine64.org/wiki/PineTimeStyle and https://wiki.pine64.org/wiki/Infinitime-Weather
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
them and display them in the SystemInfo app.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
FreeRTOS and heap_4_infinitime.c.
LVGL supports custom implementation of malloc() and free() so using pvPortMalloc() and vPortFree() is just a matter of setting the right variables.
Other libraries (NimBLE, LittleFS) and InfiniTime code (new) call malloc() and free() from stdlib. InfiniTime now provides the file stdlib.c that provides a custom implementation for malloc(), free(), calloc() and realloc(). This ensures that all calls to the standard allocator are redirected to the FreeRTOS memory manager.
Note that realloc() is needed by NimBLE.
|
| | |
| |
| |
| | |
is needed by NimBLE.
|
| | |
| |
| |
| | |
InfiniTime project codebase. This will allow to implement custom functionalities that are not available in the original implementation.
|
| | |
| |
| |
| |
| |
| |
| | |
change watch face from int to enum
---------
Co-authored-by: minacode <minamoto9@web.de>
|
| | |
| |
| |
| |
| |
| |
| | |
* Refactor and document the Watchdog driver to make it more readable.
Fix the configuration of the behaviours configuration that was not properly implemented (but it didn't cause any side effect since the correct value was eventually set in NRF_WDT->CONFIG).
Fix the wrong interpretation of the reset reasons caused by implicit conversions of int to bool.
|
| | |
| |
| |
| |
| |
| |
| | |
New implementation of the heart rate sensor data processing using a frequency based PPG algorithm.
The HRS3300 settings are fine-tuned for better signal to noise at 10Hz.
The measurement delay is now set to 100ms.
Enable and use the ambient light sensor.
FFT implementation based on ArduinoFFT (https://github.com/kosme/arduinoFFT, GPLv3.0).
|
| | | |
|
| | |
| |
| |
| | |
TimerController instance was moved to DisplayApp.
|
| | |
| |
| |
| | |
We should be able to assume MotionController is safe to use.
|
| | |
| |
| |
| | |
The watch face shouldn't and doesn't start before the sensor is ready.
|
| | |
| |
| |
| | |
The generate script should only output anything if there are errors.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Stopwatch application : add hours tracking
---------
Co-authored-by: fossison <fossison@mailbox.org>
Co-authored-by: Jean-François Milants <jf@codingfield.com>
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|