| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Wording improvements in doc.
Co-authored-by: Reinhold Gschweicher <pyro4hell@gmail.com>
|
| |
|
|
| |
Mention that the timestamp should be expressed in localtime time.
|
| |
|
|
|
| |
In the documentation, specify that the timestamp is expressed in seconds from epoch (instead of nanoseconds).
SimpleWeatherService now uses "localtime" (GetCurrentDateTime()) instead of UTC time.
|
| |
|
|
|
| |
Instead of truncating. This fixes the displayed temperature being 1
degree lower than expected when using GadgetBridge.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Fix include path since last rebase.
|
| |
|
|
| |
Fix typos in Apps.md and add new line in src/displayapp/apps/CMakeLists.txt
|
| |
|
| |
Co-authored-by: NeroBurner <pyro4hell@gmail.com>
|
| |
|
|
| |
Move ENABLE_USERAPPS and USERAPP_TYPES from the root CMake file to src/displayapp/apps/CMakeLists.txt so we do not need to repeat it in InfiniSim
|
| |
|
|
| |
Move displayapp/Apps.h into a header only library (to make the integration easier in InfiniSim.
|
| |
|
|
| |
Replace the options that allowed to select the user apps independently by a single string variable that contains the ordered list of apps to build.
|
| |
|
|
| |
Update documentation about building a new application and add instructions to add the app in CMake files.
|
| |
|
|
| |
Revert changes that need "return PROPAGATE" since this is not available in our Docker build (it needs CMake 3.25 and we have 3.22).
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
| |
Fix ToUInt64() in SimpleWeatherService.cpp.
Fix typo in SimpleWeatherService.md.
|
| |
|
|
| |
Fix typo in doc/ble.md.
|
| |
|
|
| |
Fix code formatting.
|
| |
|
|
| |
Store temperatures as int16_t (instead of uint8_t previously). The temperature is expressed in °C * 100.
|
| |
|
|
| |
Move the function GetIcon that converts SimpleWeatherService::Icons to char (symbol) into a new header file so that it can be used by other apps and companion apps.
|
| |
|
|
| |
Code improvements : icon fields are now typed as Icons, move the location string when creating a new instance of CurrentWeather, fix SimpleWeatherService::CurrentWeather::operator== (location was missing from the comparison).
|
| |
|
|
| |
Rename Symbols::cloud_meatball to Symbols::cloudMeatball.
|
| |
|
|
|
| |
Remove unused Weather debug app.
Fix formatting in SimpleWeatherService.cpp.
|
| |
|
|
|
|
|
| |
Add missing icons (heavy clouds, thunderstorm, snow).
Remove unneeded comparison operator (!=), improve conversion of Timestamp and MessageType, order includes.
Fix typo in documentation.
Remove not related change in StopWatch.
|
| |
|
|
| |
instance.
|
| |
|
|
| |
Fix recovery firmware and code formatting.
|
| |
|
|
|
|
|
|
|
|
| |
This new implementation of the weather feature provides a new BLE API and a new weather service.
The API uses a single characteristic that allows companion apps to write the weather conditions (current and forecast for the next 5 days).
The SimpleWeather service exposes those data as std::optional fields.
This new implementation replaces the previous WeahterService.
The API is documented in docs/SimpleWeatherService.md.
|
| |
|
|
| |
Do not assign specific values to the fields of the enum WatchFace.
|
| |
|
|
| |
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)
|
| |
|
|
|
| |
The properties are used for CMake-GUI configuration applications to
provide a set of values by dropdown.
|
| |
|
|
|
|
|
| |
Building with a TARGET_DEVICE set to any of the P8 variants' names
caused the build to fail, because they contained hyphens.
The build defines a macro `TARGET_DEVICE_$VARIANT`, which fails if
`$VARIANT` contains a hyphen.
|
| |
|
|
| |
Fix 'nScreens' calculation in ApplicationList so that we can build the project with zero user app selected.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
so that it's just as long as with the hour.
|
| |
|
|
| |
Given that 2^16 / 1000 is 65, we can make the buffer only 3 chars.
|
| |
|
|
|
|
|
|
|
|
| |
1. Replace sprintf with snprintf, which is safer
2. An unsigned int or unsigned long int requires 11 bytes to print
(including the null terminator)
3. Use PRIu16 macro to print uint16_t
4. Format string "#%2d %2d:%02d:%02d.%02d\n" in
StopWatch::stopLapBtnEventHandler() requires at least 17 bytes.
The 16-byte buffer would clearly be overrun if sprintf were used.
|
| |
|
|
|
| |
The build-time selection PR updated the order, this restores what it was
before.
|
| |
|
|
| |
Update documentation about the apps (Apps.md) : fix obsolete information, add doc about user/system apps and update the part about the implementation of a new app.
|
| | |
|
| | |
|
| |
|
|
| |
Fix DisplayAppRecovery so it builds with -std=c++20.
|