Really nice to see that with each release of #InfiniTime there are less things I need to change in the code to adjust it to my liking.
Only thing left for me is to adjust to what screens you get by swiping in certain directions on the watch face. I want swiping up to directly enter the music controller and swiping right to open the "app" screen.
I use the music controller often. Hiding it in the app screen makes it unpractical, especially since the touch sensor of the #pinetime is a bit sad.
Funny: I was just about to post how my #PineTime has been absolutely waterproof for me(gym, shower, dishes, etc.) and then it started doing this (constant vibration motor at low speeds I guess?).
Latest #InfiniTime 1.14, a 10s-button-reboot doesn't help, nor does triggering normal vibration. I can't make it stop, how does one turn this thing off? 😂
The screen is also constantly backlit. 🤔
EDIT: lol now it stopped randomly? wtf... 🤷
EDIT2: aaand again 🙃
updating my #PineTime#InfiniTime firmware to the new 1.14.0 version right now and i geniunely feel like i'm living in the future. OTA firmware updates via bluetooth, BLE filesystem access, it's all so useful
Reduced memory footprint, improved raise-to-wake functionality, fixed weather service with °C/°F selection, improved build system, this new version has a lot to offer!
#Watchmate v0.5.0 is out - a companion app for #InfiniTime powered #PineTime smart watch! It is already available on Flathub, and hopefully soon as community distro packages.
The highlight of this release is the new option to run in the background, accompanied by a variety of related fixes and additions: auto-start, auto-reconnect, recover from system suspend, persistent settings, and more.
It even mounts the PineTime filesystem so you can access (R/W) all the file from the watch directly from the command line of from your favorite file browser!
Even better : it exposes the address, the battery level, the heart rate, the motion data, the step count and the version as virtual files!
Now, since #InfiniTime actually uses only temperature, cloud and precipitation information, let's disable all the other weather events. This way, #InfiniTime won't spend time and memory processing useless data.
Since we'll probably want to use those info later on, I don't want to delete the code that handles those events. I think this is a good opportunity to disable the code using "if constexpr".
Even if companion apps send multiple "versions" of the same event (ex : temperature for the next 6h and 24h), #InfiniTime currently use only one of them. So... there's no need to store multiple version. The next step consists in choosing which event to add in the timeline, and to remove events that are overwritten by newer ones.
If anyone else has trouble building InfiniSim for #InfiniTime due to "multiple definition of", here is how to fix it: In 'sim/FreeRTOS.h' change SCB_ICSR_VECTACTIVE_Msk from a constant into a makro. Do the same for portNRF_RTC_REG in 'sim/portmacro_cmsis.h'. Now it should build.
Was about to play around with my #PineTime again, then got reminded once more how insanely painful it is to build #InfiniTime and InfiniSim and so just chose to do something else...