InfiniTime 1.13 "Pomegranate"
Highlights
- New heart rate processing algorithm, provides more accurate and faster results
- New memory management (heap unification)
- Weather integration in PineTimeStyle watch face
- Power optimizations
- Bug fix in shake wake
- InfiniSim : New status window
Improved heart rate algorithm
The improved signal processing algorithm for the heart rate sensor was contributed by @Ceimour. They reworked the signal processing code that converts the raw values returned by the sensor, and also fine-tuned the senor settings. All in all, this new algorithm should return results faster (6.4s) and more often (each 800ms) than the previous one. You'll find more information about this change in this comment by Ceimour.
New memory management aka Heap Unification
InfiniTime was previously allocating 3 memory "heaps" (memory area managed by software modules) : one for FreeRTOS, one for LVGL and one "global" heap allocated by the C++ standard library.
To make memory usage more efficient, and to make the monitoring of the memory usage easier, we merged these 3 heaps into a single one managed by FreeRTOS.
This change allows us to have a better overview of the memory usage and reduces the overhead generated by multiple heaps.
See this page for more information about this change.
Weather in PTS
The ground work in the form of the weather service was introduced in InfiniTime 1.8. It enables companion applications to send weather information, which is then available in InfiniTime for processing and display.
However, apart from a debug application (which is not available in released versions), InfiniTime did not display this information... until now. Thanks to @kieranc, the watch face PineTimeStyle now displays the weather forecast sent by the companion app. Please see the documentation on the Pine64 wiki here and here. To enable it, press and hold on the watch face, tap the settings icon and enable weather. The temperature displayed is in Celsius.
Improved battery life
Following @aykevl's recommendations on the wiki, we were able to reduce the idle power consumption down to around 200µA, where it would use ~900µA previously! The PineTime can now easily run more than 10 days, while it would need to be recharged after 3-5 days previously!
See this issue for more information!
InfiniSim
The status window in InfiniSim was redesigned by @Brod8362 and now displays the status of BLE connection, brightness, charger, battery and alarm much more clearly!
Notes about this update
The resource file was not updated since InfiniTime 1.12, you don't need to update it if you already flashed the file from the previous release.
PRs merged since last release
Full list of changes : 1.12.0...1.13.0
Thanks
@Riksu9000 @fossison @FintasticMan @Ceimour @minacode @Elara6331 @kieranc @NeroBurner @ic-27 @TimothyRab @Brod8362
Contribute?
Everyone is very welcome to report any new bugs they encounter, features they miss, send InfiniTime some code or to simply donate.