summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-04-25Firmware update screen fixesRiku Isokoski1-11/+10
2022-04-24SpiNorFlash: use C++ style struct in C++ only headerReinhold Gschweicher1-2/+2
`SpiNorFlash.h` is a C++ header, but the `Identification` struct is created in a C style using `typedef struct`. Clang issues a warining about this discrepancy: ``` In file included from /home/nero/repos/pinetime/InfiniSim/InfiniTime/src/systemtask/SystemTask.cpp:13: /home/nero/repos/pinetime/InfiniSim/sim/drivers/SpiNorFlash.h:16:21: warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage] typedef struct __attribute__((packed)) { ^ Identification /home/nero/repos/pinetime/InfiniSim/sim/drivers/SpiNorFlash.h:17:9: note: type is not C-compatible due to this default member initializer uint8_t manufacturer = 0; ^~~~~~~~~~~~~~~~~~~~ /home/nero/repos/pinetime/InfiniSim/sim/drivers/SpiNorFlash.h:20:9: note: type is given name 'Identification' for linkage purposes by this typedef declaration } Identification; ^ 1 warning generated. ``` The easy fix is to use a C++ style struct. Also includes code style fix from Riksu9000 Co-authored-by: Riku Isokoski <riksu9000@gmail.com>
2022-04-19Merge pull request #997 from minacode/remove-nm-referenceRiku Isokoski2-2/+0
Remove unused reference
2022-04-19Merge branch 'develop' into remove-nm-referenceMax Friedrich93-1076/+1667
2022-04-18Merge pull request #1044 from Riksu9000/replace-lv_set_textRiku Isokoski22-104/+98
Replace lv_label_set_text where possible
2022-04-18Replace lv_label_set_text where possibleRiku Isokoski22-104/+98
2022-04-18Merge pull request #1009 from ↵Riku Isokoski1-1/+2
NeroBurner/AlarmController_allow_less_precice_system_time AlarmController: allow loss of precision for alarmTime cast
2022-04-18Merge pull request #1031 from ↵Riku Isokoski5-23/+22
mabuch/rename-PineTimeStyle-to-WatchFacePineTimeStyle Rename PineTimeStyle to WatchFacePineTimeStyle
2022-04-18resolved merge conflict after renaming PineTimeStyle to WatchFacePineTimeStylemabuch30-176/+183
2022-04-13Let TouchHandler return TouchEvents instead of driver specific enumReinhold Gschweicher4-33/+42
Let the TouchHandler::GestureGet() function return a TouchEvent instead of the touchpanel-driver specific enum. This helps to move the driver specific helper function `ConvertGesture` from `DisplayApp` into `TouchHandler`.
2022-04-02Set version to 1.9.0Jean-François Milants1-1/+1
2022-04-02Replace airplane mode with a bluetooth toggleRiku Isokoski14-90/+72
2022-03-29AlarmController: allow loss of precision for alarmTime castReinhold Gschweicher1-1/+2
Allow a loss of precision if the system clock has a lower resolution than nanoseconds. This is the case for web assembly.
2022-03-28Timer App : add background label to ensure that the app will be displayed ↵Jean-François Milants3-20/+28
correctly after a full refresh (HW scrolling transition). Code cleaning and rename methods.
2022-03-28DisplayApp : Call the event handler of the current app before loading the ↵Jean-François Milants1-4/+4
new one. This way, we ensure that lv_task_handler() is called before sending event to the newly loaded app.
2022-03-21New changes according to the review : Priority 0 for display, 1 for system, ↵Jean-François Milants3-3/+4
timer and ble host, and 2 for ble LL
2022-03-21Fix priorities of BLE tasksJean-François Milants1-2/+2
2022-03-21In current configuration, the timer task (the one from FreeRTOS) has the ↵Jean-François Milants2-3/+3
lowest priority (0). Both display and system tasks are also set on priority 0. In cases where any other task takes too much time to execute (it can happen in Display Task, see https://github.com/InfiniTimeOrg/InfiniTime/issues/825), the timer task does not have the opportunity to run fast enough to detect and debounce presses on the button. This commit sets the following priorities: - [0] : Display Task - [1] : Timer and System tasks - [2] : BLE Host - [3] : BLE LL This way, we ensure that button presses will always be detected, even if the rendering of the display takes a huge amount of time.
2022-03-21Music app : when title/track name are truncated, add an ellipsis at the end ↵Jean-François Milants1-5/+13
of the strings.
2022-03-21Add missing space in if expression.Jean-François Milants1-1/+1
2022-03-21Limit the size of the track and album name received by MusicService. This ↵Jean-François Milants1-0/+7
should work around this bug : https://github.com/InfiniTimeOrg/InfiniTime/issues/825 and prevent heap over-allocation.
2022-03-14Merge pull request #1038 from NeroBurner/analog_local_variablesJF2-13/+6
WatchFaceAnalog: local date/time variables
2022-03-14Merge pull request #1033 from NeroBurner/music_override_warningJF1-1/+1
Music: fix warning about overridden function
2022-03-14Merge pull request #1034 from NeroBurner/twos_comparison_warningJF1-1/+1
Twos: fix warning about extra paranthesis
2022-03-14Merge pull request #1039 from NeroBurner/datetime_const_and_analog_const_refJF3-5/+5
Datetime const and analog const ref
2022-03-14WatchFaceAnalog: local date/time variablesReinhold Gschweicher2-13/+6
Use local date and time variables. No need to store them in the object.
2022-03-14WatchFaceAnalog: const ref to dateTimeControllerReinhold Gschweicher1-1/+1
The clock app only reads from the dateTimeController, never modifies it.
2022-03-14DateTimeController: make possible functions constReinhold Gschweicher2-4/+4
MonthShortToString and DayOfWeekShortToString don't change the underlying object. Those are just getters and can be declared `const`.
2022-03-13Twos: fix warning about extra paranthesisReinhold Gschweicher1-1/+1
We have a comparison like `if (( a == b ))`, which is a parenthesis too much, which generates the following warning ``` InfiniTime/src/displayapp/screens/Twos.cpp:133:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ((grid[newRow][newCol].value == grid[oldRow][oldCol].value)) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ InfiniTime/src/displayapp/screens/Twos.cpp:133:35: note: remove extraneous parentheses around the comparison to silence this warning if ((grid[newRow][newCol].value == grid[oldRow][oldCol].value)) { ~ ^ ~ ```
2022-03-13Music: fix warning about overridden functionReinhold Gschweicher1-1/+1
Clang warns on `OnTouchEvent()` function, which is overridden, but is missing the `override` keyword ``` In file included from InfiniTime/src/displayapp/screens/Music.cpp:18: InfiniTime/src/displayapp/screens/Music.h:43:14: warning: 'OnTouchEvent' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] bool OnTouchEvent(TouchEvents event); ^ ```
2022-03-12Rename PineTimeStyle to WatchFacePineTimeStylemabuch5-22/+22
2022-03-09Merge pull request #1026 from NeroBurner/fix_settings_chimesJF1-1/+1
Fix SettingChimes cbOption array size
2022-03-09Merge pull request #1005 from aveeryy/notifications-as-textJF1-6/+6
Terminal watchface: replace notifications icon with a text entry
2022-03-08Fix SettingChimes cbOption array sizeReinhold Gschweicher1-1/+1
There are 3 options, but the array-size is set to 2. This leads to memory corruption in the initialization of the SettingChimes screen when assigning the third option object pointer. Found in https://github.com/InfiniTimeOrg/InfiniSim/issues/11
2022-03-08CI: lv_sim: initialize libpng submodule for WITH_PNG=ON screenshotReinhold Gschweicher1-1/+1
InfiniSim PR https://github.com/InfiniTimeOrg/InfiniSim/pull/10 adds support for screenshots in png/bmp format using `libpng` submodule. This new submodule must be added to the lv_sim workflow as well.
2022-03-08Update navigation font readme sectionRiku Isokoski2-11/+7
2022-03-08Add ExtraBold font ttfRiku Isokoski1-0/+0
2022-03-08Further updates to font readme.Riku Isokoski3-388/+419
2022-03-08Update font readme, update fonts, add missing filesRiku Isokoski7-238/+248
2022-03-08CI: add lv_sim workflow and upload 'infinisim' executableReinhold Gschweicher2-0/+78
use InfiniSim repo to build simulator in CI
2022-03-08SystemMonitor: implement FreeRtosMonitor only if trace facility is setReinhold Gschweicher4-39/+35
Split SystemMonitor into h and cpp file and move the logging code of the `Process` function into the cpp file. Depending of the `configUSE_TRACE_FACILITY` define from `src/FreeRTOSConfig.h` create either a "FreeRtosMonitor" or a "DummyMonitor". Make the `Process()` function non-const, as the FreeRtosMonitor changes the member variable `lastTick`. In `SystemTask.h` we then only need to use `SystemMonitor`, without knowledge of the `configUSE_TRACE_FACILITY` define.
2022-03-08Add missing nrf_log.h includes shadowed by SystemMonitor.hReinhold Gschweicher5-0/+5
Some components were missing a `nrf_log.h` include. This missing include was accidentally provided by the SystemMonitor.h header, which was included by Systemtask.h
2022-03-06Remove unnecessary lineavery1-1/+0
2022-03-06Merge branch 'develop' into notifications-as-textavery13-48/+40
2022-03-05Replace notif entry with "You have mail." textavery1-6/+4
2022-03-03removed SetClockFace from watchface ConstructorsYehoshua Pesach Wallach2-2/+0
2022-03-03Settings: more specific read and write modeReinhold Gschweicher1-2/+2
For each filesystem interaction be more specific if we want to read from the file or write to it. Doing a non-creating read on the loading of the settings file, otherwise an empty file could be created, and when reading that empty file for the initial settings I would expect an error (or random data) when reading.
2022-03-03Update README.mdmedeyko1-2/+1
More imperative tone
2022-03-03Update README.mdmedeyko1-1/+1
remove unnecessary )
2022-03-03Update README.mdmedeyko1-0/+17