Commit Graph

  • 8442505109 calibration GUI wip wip anschrammh 2025-05-08 11:31:20 +0200
  • 636d581bbf Updated LVGL simulator files : aligned the watch_face and settings_screen sources master anschrammh 2025-05-02 11:23:19 +0200
  • 03669560b2 Added the CST816D (touch screen IC) datasheet and doc. Better late than never :P anschrammh 2025-05-02 11:21:14 +0200
  • 8cb925a2dc Bumped the firmware version to 0.0.7 (James Bond Release ^^). anschrammh 2025-04-29 13:05:49 +0200
  • 204c2442e1 Implemented the newly created settings_screen interface callbacks and freeing the default LVGL screen when loading the first screen anschrammh 2025-04-29 12:57:59 +0200
  • f352d498f4 Added the sensor category translations as well as the header comment for both files. anschrammh 2025-04-29 07:44:47 +0200
  • 8495d9723d Added a 3 second timer to show the watch's minute and hour hands again after being hidden and added header comments to both files. anschrammh 2025-04-29 07:43:22 +0200
  • 766369fa9d Reworked the settings screen to add a new sensor category used to display all the sensor data + a calibration button for the magnetometer (calibration logic not implemented yet). Added the LVGL anf FreeRTOS software versions in the about section. Improved comment anschrammh 2025-04-29 07:34:00 +0200
  • 27fe826185 Added two utility macros to stringify the value of a define anschrammh 2025-04-29 07:23:06 +0200
  • cdc8ab151b Added header comments in both files, added a function to check the wakeup source against the RTC alarm interrupt as well as to read the acceleremoter's axes and temperature plus other minor improvements and changes. anschrammh 2025-04-29 07:21:51 +0200
  • f0a6562c99 Added header comments in both files, improved the temperature reading function and refactored the calibrated magnetic fields reading function anschrammh 2025-04-29 07:11:22 +0200
  • fe40710b7e Added header comments in both files as well as clarified the temperature unit anschrammh 2025-04-29 07:07:45 +0200
  • 4fd86d28ff Updated README.md Th3maz1ng 2025-02-12 08:30:41 +0100
  • e9f50ca30b BLE: now calling tls_rf_bt_mode to set it back to its default value, this fixes the 1 mA current leak when disabling BLE Th3maz1ng 2025-02-09 19:09:07 +0100
  • f04b461acb BLE: fixed callback not checking if the event queue exists and executing sometimes after the queue was deleted Th3maz1ng 2025-02-09 19:07:05 +0100
  • bd2a19e2a0 BLE: set ble event queue pointer to NULL after it has been deleted Th3maz1ng 2025-02-09 19:05:59 +0100
  • 9a472decf1 Updated LVGL library version from 8.3 to 8.4 Th3maz1ng 2025-02-09 00:11:53 +0100
  • f43fd355a4 Adding watch splash screen source files - in dev splash_screen_dev anschrammh 2025-02-06 13:24:47 +0100
  • 73e1dc535a Minor LVGL codeblocks simulator changes anschrammh 2025-02-06 13:20:20 +0100
  • 6baae48f71 Updated LVGL codeblocks simulator fonts with missing characters anschrammh 2025-02-06 13:18:29 +0100
  • 0077cb7398 Introduced a register dump function to display MCU register values of various registers register_dump_BLE anschrammh 2025-02-06 07:50:31 +0100
  • 5e2ebf2fd6 Updated SDK to latest state of release v1.00.10 anschrammh 2025-02-05 20:58:24 +0100
  • 3afc770e39 Make it clearer which functions are not part of the official SDK. Some functions were already implemented but not exported ... anschrammh 2025-02-05 20:56:47 +0100
  • 17480e895f Split adc_get_input_volt to make it clear what part is not part of the official SDK anschrammh 2025-02-05 20:26:36 +0100
  • ede7a327a6 Removed project generated libs which should not have been pushed to the repo and updated the .gitignore file accordingly anschrammh 2025-02-01 10:03:04 +0100
  • ebbd72aebf Changed watch face background color from black to white anschrammh 2024-09-14 18:09:19 +0200
  • c6abbf0305 LVGL src folder is now treated as lib to only be compiled when needed and not every time the main app is recompiled ie use make lib to rebuild it anschrammh 2024-09-14 18:08:13 +0200
  • ba831fa040 Fixed typos anschrammh 2024-08-01 08:38:02 +0200
  • c34d86e8ae Updated the firmware version history header anschrammh 2024-08-01 01:38:35 +0200
  • 45e578e444 Calling the RTC 32k oscillator calibration function every 15 minutes, may be changed to a longer interval in the future anschrammh 2024-08-01 01:37:42 +0200
  • 4919b17c3c Added RTC osc calibration function : tls_pmu_32k_calibrate to try help mitigate internal RTC time drift when using the 32K OSC (while MCU sleeps) anschrammh 2024-08-01 01:36:24 +0200
  • b4c8c8c05a Corrected user area start address in flash, this space is used to save the watch's user config anschrammh 2024-08-01 01:33:30 +0200
  • e5a35b01ed Corrected bad calculated address boundaries which did not make sense with the various flash part sizes... anschrammh 2024-08-01 01:32:03 +0200
  • f2a770c85f Updated lvgl simulator files anschrammh 2024-07-31 16:11:36 +0200
  • a370f6e3e2 Registering a date and time callback for the altimeter screen and setting the displayed hour format anschrammh 2024-07-31 16:09:40 +0200
  • 8cf9926984 Minor change : replaced a lonely lv_label_set_text by lv_label_set_text_static anschrammh 2024-07-31 16:05:45 +0200
  • 75b2dc5fc2 Added new translations for months in their short version for French, German and English anschrammh 2024-07-31 16:04:56 +0200
  • e315625e24 Updated the altimeter screen to now show the time and date as well as to rework how the buttons work (now reacting on a long press instead of a simple click) + other cosmetic changes anschrammh 2024-07-31 16:03:40 +0200
  • 58955ee365 Added missing units in BMP280 pressure sensor function documentation anschrammh 2024-07-31 16:00:55 +0200
  • aba91095e9 Added missing 'û' & 'Û' characters to the font anschrammh 2024-07-31 15:57:31 +0200
  • 91289a6fe7 Added a missing step in the LVGL font generation tool installation procedure, corrected some typos anschrammh 2024-01-28 09:17:17 +0100
  • c636eb8ba2 Added a small guide to be able to install the tools needed for the lvgl builtin font regeneration script Th3maz1ng 2024-01-27 17:05:39 +0100
  • 59a1eec7b7 Regenarated the font which is now including the 'Ö' and 'ö' characters Th3maz1ng 2024-01-27 16:00:37 +0100
  • fad163f028 Some GUI modifications of the altimeter app in progress on the lvgl simulator anschrammh 2024-01-24 07:50:37 +0100
  • 1f5f2650cf Updated lvgl simulator files anschrammh 2024-01-17 20:38:14 +0100
  • 4b90c4c23a Small fixes anschrammh 2024-01-16 13:21:18 +0100
  • 82a0ac7803 Updated the to do and done list + added some new ideas and also the pin numbering in the pin assignement table... anschrammh 2024-01-16 13:14:30 +0100
  • 621d9ff466 Added the altimeter application header, source and assets files anschrammh 2024-01-16 13:12:32 +0100
  • 07dba20b3a Enabled the chart widget in the LVGL config file as it is used in the altimeter app anschrammh 2024-01-16 13:08:03 +0100
  • 29ceeb91aa Added the needed translation for the altimeter app, corrected some misspelled words and found out the the 'ö' and 'Ö' characters are missing from the font, NEEDS to be added anschrammh 2024-01-16 13:07:24 +0100
  • 27ac389bfc Corrected the user feedback behaviour to not trigger when swiping back to the settings app from the menu screen anschrammh 2024-01-16 13:05:10 +0100
  • c4c6ace3cb Increased the notification text area size so that more text can be shown, rearranged the notification header (source of the notification, contact and time) anschrammh 2024-01-16 13:02:44 +0100
  • dd1d1dfd79 Reorganized application order, added the altimeter app with its icon anschrammh 2024-01-16 13:00:34 +0100
  • 05e50c9eb2 Added and initialized the altimeter screen object anschrammh 2024-01-16 12:55:27 +0100
  • f31f8895a0 Removed a space at the end of a comment anschrammh 2024-01-16 12:54:14 +0100
  • aa894f9864 Added the altimeter app icon anschrammh 2024-01-16 12:53:36 +0100
  • 9ea4153118 Bumped the firmware version anschrammh 2024-01-16 12:52:21 +0100
  • 97c6c4376e Changed the BMP280 default startup configuration and added a function allowing to change its working profile. This is used to get the best accuracy possible when using the altimeter app. anschrammh 2024-01-16 12:51:13 +0100
  • fe41f1e5be Updated the BM280 driver readcalibration data function to make a single i2c read anschrammh 2024-01-16 12:48:16 +0100
  • ed930d1eae Minor miscellaneous changes Anatole SCHRAMM 2024-01-11 13:43:14 +0100
  • e47498b8bd Improved pressure computation function by reading the pressure and temperature registers in one shot Anatole SCHRAMM 2024-01-11 13:41:43 +0100
  • 2098121ae0 Fixed typo which could lead to a hard to find bug... anschrammh 2024-01-05 22:10:28 +0100
  • b11810decf Reworked the BMA456's initialization routine anschrammh 2024-01-05 21:28:52 +0100
  • be90d23eeb Also resetting the bma456 internal setp counts when resetting the watch to its factory settings, this is nedeed because if the watch crashes or resets on its own, the bma456 is not reset anymore allowing to save the current step counter count and saving time by not reloading the config file. anschrammh 2024-01-05 21:28:29 +0100
  • b554e55e6e Added BMA456 helper functions with their own files anschrammh 2024-01-05 21:25:13 +0100
  • 6b24947f04 Started to add the RTC calibration trigger function - WIP. Th3maz1ng 2024-01-01 21:46:20 +0100
  • 8745170092 Added experimental functions allowing to set the BLE modem to sleep to save power. Does not work as intended (bug in the SDK probably). Th3maz1ng 2024-01-01 21:45:20 +0100
  • 580c9f4e68 Updated a comment Th3maz1ng 2023-12-23 11:26:46 +0100
  • 0057737ffa Minor update anschrammh 2023-12-19 00:08:34 +0100
  • be27501e08 Updated GadgetBridge parser standalone project anschrammh 2023-12-18 23:38:59 +0100
  • 4d8b0d359d Updated lvgl simulator anschrammh 2023-12-18 23:36:46 +0100
  • 8de0a7a59c Corrected bad 24h dial numbering ... anschrammh 2023-12-18 23:33:46 +0100
  • 53519391ef Refactored the watch faces to only have one source file, added the possibility to choose which watch face to use when compiling anschrammh 2023-12-18 23:11:56 +0100
  • f78a1f3a1a Updated the notification callback logic anschrammh 2023-12-18 21:20:57 +0100
  • 0787496aa4 Updated the notification state callback to pass the handle to the registered callback function anschrammh 2023-12-18 21:19:52 +0100
  • 83b1571067 Updated the GadgetBridge parser api to be able to interact with received notifications (DISMISS, OPEN, REPLY etc) anschrammh 2023-12-18 21:16:48 +0100
  • c0a6b2c93f Changed the random number generator static seed by using the current elapsed time in ms anschrammh 2023-12-18 21:12:08 +0100
  • bdd89aae41 merge anschrammh 2023-12-18 20:59:08 +0100
  • 1f20f148fd Added a todo and done list to gather new ideas. A lot of work to do still anschrammh 2023-12-04 19:38:13 +0100
  • ea9f987556 Added a todo and done list to gather new ideas. A lot of work to do still anschrammh 2023-12-04 19:38:13 +0100
  • 1e49325271 Added a todo and done list to gather new ideas. A lot of work to do still anschrammh 2023-12-04 19:38:13 +0100
  • 0521ea37a9 Now setting some BLE connection parameters to try improving the watch's power consumption, shaved two mA off :( Th3maz1ng 2023-12-02 22:31:01 +0100
  • 65d41833fe Updated power consumption values of the watch Th3maz1ng 2023-12-02 22:29:28 +0100
  • c0484e3760 Updated the lvgl simulator project anschrammh 2023-11-29 08:46:10 +0100
  • 9e16ed302d Added a new watchface which replaces the old one for now. Will add a way to choose which watchface to select in the application configuration file (app_config.h). anschrammh 2023-11-29 08:38:51 +0100
  • fd0f44e888 Reworked and added the user feedback callback function to make the API consistent, implemented it on some screens/app already anschrammh 2023-11-27 08:40:25 +0100
  • 8b16cf98aa It is now possible to swipe from right to left on the menu screen to open back the previously used application anschrammh 2023-11-27 08:38:12 +0100
  • 68e1accde7 Added the possibility to enable the watchdog timer in case something goes sideways using the app_config.h file (enabled by default) anschrammh 2023-11-27 08:37:08 +0100
  • 598feba07a Menu screen items are now displayed in a circular pattern and not as a straight list anymore Th3maz1ng 2023-11-04 16:28:26 +0100
  • 967913d8df Updated code::blocks lvgl simulator (font updated among other things) Th3maz1ng 2023-11-04 12:32:09 +0100
  • da65442ad5 Started to implement some functions of the watch power management system (dynamically change CPU clock), more to be done. Th3maz1ng 2023-11-04 12:27:33 +0100
  • b5efc4f3a2 Cleaned up some code, calling vibrate functions where needed. Th3maz1ng 2023-11-04 12:11:40 +0100
  • 518c78f879 Added two new helper function to vibrate the watch on item click and vibrate the watch on received message notifications. Th3maz1ng 2023-11-04 12:10:42 +0100
  • 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. Th3maz1ng 2023-11-04 12:09:02 +0100
  • 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. Th3maz1ng 2023-11-03 14:42:20 +0100
  • 8ee9f96de2 Moved helper function used to vibrate the watch when an item was clicked to an other source file to clean things up Th3maz1ng 2023-11-03 14:40:12 +0100
  • a5527b583c Added bma456 wearables feature set datasheet Th3maz1ng 2023-11-03 14:27:34 +0100
  • 06c02f76ba Added the possibility to set the notification's displayed hour format (12H/24H) Anatole SCHRAMM 2023-10-25 13:39:06 +0200
  • 6b06e28394 Enabling the settings save feature (called when leaving the settings screen) only when the HARDWARE_PLATFORM is set to SMART_WATCH_PCB_RELEASE Anatole SCHRAMM 2023-10-25 12:46:43 +0200
  • 01ba704adc Taking into account the newly available HARDWARE_PLATFORM for various file configurations Anatole SCHRAMM 2023-10-25 12:44:48 +0200