aboutsummaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* motioncontroller: Add functions for analysisFinlay Davidson2023-08-171-0/+5
| | | | | | These are functions for converting acceleration due to gravity to angles in degrees, and some statistical analysis including the mean and variance.
* watchfaceanalog: Background in lvgl (#1824)Max Friedrich2023-08-151-1/+0
| | | | | | | | | | | * 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>
* arduinofft: Move to submodule, define srqt_internal externallyFinlay Davidson2023-06-171-3/+3
|
* Unify all heaps (stdlib + LVGL + FreeRTOS) into a single heap managed by ↵Jean-François Milants2023-05-181-1/+4
| | | | | | | | | | 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.
* Copy the memory manager heap_4.c from the FreeRTOS distribution to the ↵Jean-François Milants2023-05-181-1/+5
| | | | InfiniTime project codebase. This will allow to implement custom functionalities that are not available in the original implementation.
* Refactor watch face to enum (#1339)Max Friedrich2023-04-301-0/+1
| | | | | | | change watch face from int to enum --------- Co-authored-by: minacode <minamoto9@web.de>
* Refactored Ppg for frequency based algorithm. (#1486)Ceimour2023-04-301-7/+5
| | | | | | | 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: Rename to TimerRiku Isokoski2023-04-161-3/+3
|
* warnings: Treat warnings as errorRiku Isokoski2023-02-261-1/+1
| | | | | This way warnings will be taken seriously, and will cause PR checks to fail when they throw warnings.
* date: Remove date libRiku Isokoski2023-02-251-9/+0
| | | | DateTimeController can provide everything we need.
* Merge branch 'aleexxzeero-proper-mcuboot-app-size' into developJean-François Milants2023-01-291-4/+4
|\
| * #1463 Updated CMakeLists.txt for building images with expected alignmentAlex Dolzhenkov2022-12-291-4/+4
| |
* | src: Enable unused parameter warningRiku Isokoski2023-01-241-4/+3
| | | | | | | | | | | | Fix warnings. Some clang-formatting was necessary. DebugPins is unused and was removed.
* | Combine Date and Time Settings (#1465)John Quigley2023-01-141-0/+3
| | | | | | | | | | | | Replace separate SettingSetDate and SettingSetTime with a combined screenlist. Add DotIndicators. Similar to PageIndicator, but for use when separating screens instead of pages of a list. Co-authored-by: Riku Isokoski <riksu9000@gmail.com>
* | Revert "prepare cmake unity build"Riku Isokoski2022-12-311-23/+0
| | | | | | | | This reverts commit 21f3bd708261ece47096961039e65d5b6f113c73.
* | prepare cmake unity buildtnixeu2022-12-271-0/+23
| | | | | | | | Exclude files from unity build which currently cause compile erros because of redefinitions.
* | Small fixup for cmake cleanupRiku Isokoski2022-12-261-11/+10
| |
* | Clean up target compile option assignmentsJonathan Vander Mey2022-12-261-51/+65
| | | | | | | | | | | | Removed/simplified some generator expressions that had more repeated elements than they needed to. Extracted some repeated sets of options into separate variables as well.
* | Split warning flags from commonJonathan Vander Mey2022-12-261-25/+26
| | | | | | | | | | Only enable the warning flags when building InfiniTime firmware, not when building third-party libraries.
* | Update clang-tidy configuration and fix some warnings (#1474)Riku Isokoski2022-12-181-1/+1
|/ | | | | Don't enable coding conventions from unrelated projects. Only enable generic checks.
* Merge branch 'watchface-casio-digital-G7710' of ↵Jean-François Milants2022-09-271-0/+1
|\ | | | | | | | | | | | | | | | | | | | | | | github.com:ITCactus/InfiniTime into ITCactus-watchface-casio-digital-G7710 # Conflicts: # src/components/settings/Settings.h # src/displayapp/screens/CheckboxList.cpp # src/displayapp/screens/CheckboxList.h # src/displayapp/screens/Clock.cpp # src/displayapp/screens/Clock.h # src/displayapp/screens/settings/SettingWatchFace.cpp
| * [new watchface] watchface inspired by G7710, with day of year and week ↵ITCactus2022-06-301-0/+3
| | | | | | | | number info
* | Merge pull request #1024 from dmlls/infineat-prJF2022-09-271-0/+3
|\ \ | | | | | | Infineat Watchface + support for external resources.
| * | Infineat : Add support for external resources, and read the images and fonts ↵Jean-François Milants2022-09-111-1/+0
| | | | | | | | | | | | from the ilesystem
| * | Merge branch 'develop' into infineat-external-resourcesJean-François Milants2022-09-111-92/+158
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/displayapp/screens/Symbols.h # src/displayapp/screens/settings/SettingWatchFace.cpp # src/displayapp/screens/settings/SettingWatchFace.h
| * | | Use existing fonts in Infineat watchfaceDiego Miguel2022-06-111-2/+0
| | | |
| * | | Implement CheckboxList screenDiego Miguel2022-06-111-0/+2
| | | |
| * | | Update BLE controller in Infineat watchfaceDiego Miguel2022-06-111-0/+1
| | | |
| * | | Add 'Bebas Neue' and 'Teko' fontsDiego Miguel2022-06-111-0/+2
| | | |
| * | | Add Infineat watchface to settingsDiego Miguel2022-06-111-0/+1
| | | |
* | | | Remove CMake targets and corresponding CLI arguments that are specific to ↵Jean-François Milants2022-09-171-65/+0
| |/ / |/| | | | | | | | the debugging environment (USE_JLINK, USE_OPENOCD and USE_GDB_CLIENT).
* | | Small improvement in generate-fonts.py following code review.Jean-François Milants2022-09-111-1/+11
| | | | | | | | | | | | Add lv_img_conf in Docker image to build resources at build time.
* | | Package resources + a metadata file into a single .zip file.Jean-François Milants2022-09-111-0/+2
| | |
* | | Centralize most color definitions (#1258)Riku Isokoski2022-08-161-2/+2
| | |
* | | Add P8B mirrored version definition.izzeho2022-08-151-0/+1
| | |
* | | Add status icons widgetRiku Isokoski2022-08-021-0/+2
| | |
* | | Use submodule for date libRiku Isokoski2022-08-021-9/+9
| | | | | | | | | | | | A directory has been renamed
* | | Fix filename of the MCUBoot image and recovery MCUBoot image in CMake files. ↵Jean-François Milants2022-07-081-11/+15
| | | | | | | | | | | | This will fix the generation of output files at the end of the build process.
* | | Display target build variant in system info screenChristoph Honal2022-07-071-0/+1
| | |
* | | Nimble: Reduce BLE power usageChristoph Honal2022-07-071-0/+1
| | | | | | | | | | | | | | | | | | This configures Nimble to enable the HFCLOCK and other Bluetooth peripherals only when needed, but 1500 us in advance. This time is recommended by the Mynewt docs.
* | | Add PageIndicator widget to reduce code duplication (#1218)Riku Isokoski2022-07-051-0/+2
| |/ |/| | | | | * Move PageIndicator widget to its own files to reduce code duplication * Use uint8_t in PageIndicator
* | Add basic hardware configuration options for P8Christoph Honal2022-06-271-0/+29
| | | | | | | | | | This enables the configuration of the LFCLK source, as well as the target hardware board pin configuration.
* | CMake: Fix indentationChristoph Honal2022-06-191-67/+67
| |
* | CMake: Extend debug configurationChristoph Honal2022-06-191-6/+20
|/ | | | | Enable debug output for InfiniTime, Nimble and the NRF SDK via SEGGER RTT on debug builds.
* Add initial counter widgetRiku Isokoski2022-06-061-0/+2
|
* src/CMakeLists.txt: use iHEX format for mcuboot image creationIldar Mulyukov2022-06-061-9/+11
| | | | | for better control of addresses used by img/fw + fix typo (RECOVERYY)
* fix wrong linker scriptIldar Mulyukov2022-06-061-1/+1
| | | | introduced in https://github.com/JF002/InfiniTime/commit/58a2d000c4d49d96121894d6dd6bb861d7564bea
* Switch to freertos timers (#1095)Michele Bini2022-06-061-2/+0
| | | | | | | | | | | * Use FreeRTOS timer for AlarmController * Use FreeRTOS timer for MotorController * Remove app_timer component from compilation as we now solely use FreeROTS timer * Simplify variable and text names for AlarmController and MotorController timers * Call ScheduleAlarm directly from StopAlerting, for recurring timers Co-authored-by: Riku Isokoski <riksu9000@gmail.com> Co-authored-by: NeroBurner <pyro4hell@gmail.com>
* remove unused Meter.cpp and Meter.h (#1171)mabuch2022-06-051-2/+0
|
* remove unused Brightness App (#1170)mabuch2022-06-051-2/+0
|