Commit Graph

389 Commits

Author SHA1 Message Date
anschrammh
68e1accde7 Added the possibility to enable the watchdog timer in case something goes sideways using the app_config.h file (enabled by default) 2023-11-27 08:37:08 +01:00
598feba07a Menu screen items are now displayed in a circular pattern and not as a straight list anymore 2023-11-04 16:28:26 +01:00
967913d8df Updated code::blocks lvgl simulator (font updated among other things) 2023-11-04 12:32:09 +01:00
da65442ad5 Started to implement some functions of the watch power management system (dynamically change CPU clock), more to be done. 2023-11-04 12:27:33 +01:00
b5efc4f3a2 Cleaned up some code, calling vibrate functions where needed. 2023-11-04 12:11:40 +01:00
518c78f879 Added two new helper function to vibrate the watch on item click and vibrate the watch on received message notifications. 2023-11-04 12:10:42 +01:00
54c35bcde8 Regenerated used fonts (14, 16, 24, 28 and 30) to add accented characters used in the french and german languages. Added parentheses around macro value in app_config.h, Updated the firmware_version.h file. 2023-11-04 12:09:02 +01:00
0580425401 Reworked the menu_screen internal working to be able to register an item clicked callback used to vibrate the watch as a configurable feedback to the user. 2023-11-03 14:42:20 +01:00
8ee9f96de2 Moved helper function used to vibrate the watch when an item was clicked to an other source file to clean things up 2023-11-03 14:40:12 +01:00
a5527b583c Added bma456 wearables feature set datasheet 2023-11-03 14:27:34 +01:00
Anatole SCHRAMM
06c02f76ba Added the possibility to set the notification's displayed hour format (12H/24H) 2023-10-25 13:39:06 +02:00
Anatole SCHRAMM
6b06e28394 Enabling the settings save feature (called when leaving the settings screen) only when the HARDWARE_PLATFORM is set to SMART_WATCH_PCB_RELEASE 2023-10-25 12:46:43 +02:00
Anatole SCHRAMM
01ba704adc Taking into account the newly available HARDWARE_PLATFORM for various file configurations 2023-10-25 12:44:48 +02:00
Anatole SCHRAMM
627754a5e6 Cleaned and added and new HARDWARE_PLATFORM to set the BLE name of the device as well as enable specific features if it is the release firmware ie the watch that is used daily 2023-10-25 12:43:41 +02:00
anschrammh
f31b3a2896 Corrected received notification time formatting, changed a lv_label_set_text to lv_label_set_text_static 2023-10-25 08:23:52 +02:00
3c36ec92ad Added the watch_power_management folder to the header include list 2023-10-22 09:03:46 +02:00
0fcfae7d1c Reworked the RTC driver to internally track the years from 2000 and not 1900 as there are only 7 bits for storing the years and this would overflow in 2028 ... 2023-10-22 09:02:38 +02:00
111ebd65c5 Did more code cleaning, integrated notification logic, a few things still needed to be fully functional 2023-10-22 09:00:33 +02:00
4107a5461f Added new settings to the notification section of the settings (Vibrations duration and strength for the message notifications and for the call notifications), added switches to enable or disable notifications 2023-10-22 08:59:28 +02:00
77a87d401e Added new functions to the API, work is almost done for the popup part of the notification, still need to design the notification history app 2023-10-22 08:57:23 +02:00
5b74ae2676 Added missing (void *) cast 2023-10-22 08:55:26 +02:00
ab08d61ee2 Fixed badly computed vibration strength, which could'nt reach 255... 2023-10-22 08:54:13 +02:00
24c3d8f397 Added missing stdio include file 2023-10-22 08:52:10 +02:00
e878184b5d Added a few function around power management, work is still in progress aand the API might change 2023-10-22 08:50:19 +02:00
f7c66602e7 Minor clean 2023-10-22 08:48:41 +02:00
anschrammh
e8f8f694f0 Updated CodeBlocks LVGL simulator main.c file 2023-10-19 08:32:30 +02:00
anschrammh
9e63ebd529 Updated the notification screen in the CodeBlocks LVGL simulator as work is in progress 2023-10-19 08:32:28 +02:00
anschrammh
a89e0db18a increased the available memory to lvgl from 30k to 35k of RAM 2023-10-19 08:32:27 +02:00
anschrammh
d796c4c0fa Fixed a bug where on watch screen creation, depending on the current battery state, I paused a timer which was not yet created... 2023-10-19 08:32:26 +02:00
anschrammh
b19c7defc7 Added an event callback to know what setting category is opened and closed, reworked the way the side screen is cleaned (refactoring), added a background color on the selected item of the list 2023-10-19 08:32:25 +02:00
anschrammh
bf9816457b Added the GadgetBridge notification popup (Work In Progress), removed the compass app update code from the loop, plus other ongoing code cleanup/rework of this file 2023-10-19 08:32:24 +02:00
anschrammh
af71c44af4 The compass app now updates it's azimuth and temperature by itself with a timer and doesn't rely on the main loop to do so. It also, through a callback, put the magnetometer in active or standby mode to save power when leaving the app 2023-10-19 08:32:20 +02:00
anschrammh
2fc99479c5 Updated the GadgetBridge parser to fix an issue where a double quote was added in the parsed data if we received a notification text with 35 characters, removed the const attribute of the parameter passed in the event callback 2023-10-19 08:07:26 +02:00
anschrammh
59a42c7309 Changed battery_unit_e enumeration values names to capital letters for consistency sake 2023-10-19 08:03:02 +02:00
anschrammh
73b0a6f2f3 Minor change trying to make the mmc_sdio driver more robust 2023-10-19 08:00:25 +02:00
anschrammh
43dc3ce89e Cosmetic change 2023-10-19 07:58:42 +02:00
anschrammh
8f53359cb8 Added the folder for a new module which work is still in progress : the power management block 2023-10-19 07:57:48 +02:00
anschrammh
57fe2a423e Replaced Mhz with the correct spelling MHz 2023-10-19 07:54:03 +02:00
7af7c7f95d Minor watch settings renaming 2023-10-15 11:04:49 +02:00
5cd5080fc9 Removed a potential memory leak in the GadgetBridge parser state machine 2023-10-15 11:02:55 +02:00
anschrammh
5b0dea4cd7 Remapping the accelerometer axes when changing the display's orientation so that the wakeup gesture continues to work as expected 2023-10-11 13:30:05 +02:00
anschrammh
34bf170dee Minor changes : added the static keyword to some global variables to at least limit their scope to the file 2023-10-03 20:46:38 +02:00
dd5ab56bc0 Updated the LVGL demo Code::Blocks project file, started to work on the notification screen to display incoming text messages, emails and more. 2023-10-01 19:51:54 +02:00
1e1cb3e459 Updated firmware version number 2023-10-01 19:48:25 +02:00
1f43db8e18 Updated the watch's settings screen so that the selected item in the list on the left side is highlighted. 2023-10-01 19:45:12 +02:00
d1f1481f13 Commented the functions of the API and corrected a last issue (I hope) with an integer overflow causing some sync issues. Music player should be perfect now ! 2023-10-01 19:43:19 +02:00
1a425cce58 Now vibrating the watch on a menu item click if it is configured to do so 2023-10-01 19:40:05 +02:00
72ddebfb8b Minor update to function comment 2023-10-01 19:38:58 +02:00
0bb9c1fe7e Removed the touch_panel_feedback_cb callback function which vibrated the screen every time the touch screen was used 2023-10-01 19:36:48 +02:00
5deafc767d Added a new function which should be called on every item click. It will vibrate the watch to give some user feedback if the watch is configured to do so 2023-10-01 19:35:26 +02:00