Commit Graph

129 Commits

Author SHA1 Message Date
Anatole SCHRAMM
8af4e2467e Now updating the battery percentage sent by the BLE battery service 2023-07-06 15:14:38 +02:00
anschrammh
10cb049ab1 Changed the logic of the music player when clicking on the next and previous buttons, now, a short click goes to the next/previous track and a long click forwards/rewinds the song by X seconds 2023-05-30 19:12:05 +02:00
anschrammh
5a62e05e0e Automatically centers the date number in the date windows of the watch's face 2023-05-30 19:10:39 +02:00
anschrammh
bc37beb5c0 Added a new function to the watch peripherals API to vibrate the watch with a custom pattern 2023-05-30 19:09:26 +02:00
Anatole SCHRAMM
5276ce1664 Added a timer to update the playing's music current position, will have to do a minor rework for it to be flawless. 2023-05-16 13:45:41 +02:00
c9f84fd5c1 Added missing strcasecmp function prototype in the include file 2023-05-14 22:17:55 +02:00
fa574d0baa Added some new words translation for the music player screen 2023-05-14 22:16:44 +02:00
47e31a1210 Rephrased some API comments 2023-05-14 22:15:14 +02:00
17164c722e Integrated the music player screen to the watch's firmware + minor other things 2023-05-14 22:14:38 +02:00
cf7c52c1eb Commented the API 2023-05-14 22:13:26 +02:00
df4ab1f790 Proper comments format 2023-05-14 22:12:26 +02:00
6df9ab5aad Added the music player icon + saving the menu list scroll position when leaving an app 2023-05-14 22:11:47 +02:00
edb127e626 Updated the gadget bridge parser 2023-05-14 22:10:13 +02:00
23f592bcc1 Finally added the music player used to control the music playback of the phone through the BLE connection. It works great, some minor adjustements to do though. 2023-05-14 22:09:43 +02:00
2f50aa50c6 With the current driver state, it is possible to detect heart beats and thus compute the current heart rate. More things to come. 2023-05-12 15:24:59 +02:00
880dd9cb0e MAX3010X driver continued and to be continued ... 2023-05-12 12:31:01 +02:00
61d8f80551 Renamed MAX3010X.h/c driver files 2023-05-11 21:57:20 +02:00
anschrammh
dc2f1dcecc Replaced lv_color_make(0xFF, 0xFF,0xFF) with lv_color_white(). 2023-05-11 07:22:56 +02:00
anschrammh
42c01e1d08 Continued to work on the MAX3010X driver, setup function is complete, still a lot to port/implement 2023-05-11 07:18:11 +02:00
3ae5bb9bdf Continued to implement/port the MAX30102 using the sparkfun library. Still work to be done ! 2023-05-08 21:30:58 +02:00
ee5a466666 Renamed register name define to be easier to understand 2023-05-08 21:29:15 +02:00
3cfbfdc843 Moved registers defines of the various I2C drivers I wrote from the header file to the source file because they do not need to be exposed. Started to write/port the Heart Rate Sensor (MAX30102) driver 2023-05-07 08:50:23 +02:00
anschrammh
dba1a5182d Did some renaming 2023-05-03 22:52:17 +02:00
anschrammh
fdc8eb4c99 Removed warning due to missing header files and unused variable 2023-05-03 22:50:36 +02:00
b435687e33 Added the find my phone app/feature source files 2023-05-01 21:05:26 +02:00
6936eb2a0e Minor change : removed the capital letter at the front of some parameters 2023-05-01 21:02:26 +02:00
99263462ad Added the find my phone app/feature with it's related translation in english, french and german 2023-05-01 21:01:28 +02:00
8a636a238c Added a new icon used for the find my phone app 2023-05-01 21:00:30 +02:00
30a841227b Quickly calibrated the compass to check if it worked with the PCB in the casing and with the magnetic connector nearby, and it does 2023-04-23 21:02:27 +02:00
7a6810a56e Added BLE pairing security when this is the first time the watch is paired to a phone. Depending on the capabilities of the device, it might be required to enter a pass key for bonding. 2023-04-22 22:40:41 +02:00
41febe5fef Added missing include to get rid of the explicit declaration warning 2023-04-22 22:37:54 +02:00
ebf7f07789 Implemented a few new callbacks 2023-04-22 13:23:20 +02:00
e698dfb274 Now displaying the BLE device MAC address in the connectivity tab 2023-04-22 13:21:35 +02:00
3fe41b0971 Added new functions to the API 2023-04-22 13:20:44 +02:00
a550c52c39 Added a function to generate a random 6 digit number, this number could be used as the bluetooth pairing code 2023-04-22 13:20:15 +02:00
2206b6f2fb Added enum to string utility function for the IO action 2023-04-22 13:16:39 +02:00
anschrammh
13b3ecfacf Changed log write frequency 2023-04-20 13:16:03 +02:00
anschrammh
17d8c9949d Added new data to save to flash and new accessor functions, work is still in progress ! 2023-04-20 13:15:15 +02:00
anschrammh
ef0abe0ab7 Added new informations in the about section (raw magnetometer data, raw pressure and temperature and more). 2023-04-20 13:14:05 +02:00
anschrammh
fcc152f64d Changed some core logic, now sending the watch's battery information when connected every 5 minutes to the phone so that gadget bridge can draw and update the battery graph. Added annd implemented a few callbacks used by the watch_settings screen 2023-04-20 13:13:06 +02:00
anschrammh
552644a412 Minor date number placement rework 2023-04-20 13:09:51 +02:00
anschrammh
5ea4d8fb38 Re enabled the tick hook function in FreeRTOS used by the millis function 2023-04-20 13:09:28 +02:00
anschrammh
5f7ac5a1d1 Introduced a new event which can be passed to the calling application : BLE_SERVICE_MODE_UNSUBSCRIBED, added a function to the API allowing to set the battery service level (still need to check if a device is subscribed to the characteristic to send the new value ot it). 2023-04-20 13:08:23 +02:00
anschrammh
03f86ea483 Finished to implement the millis api? It uses the FreeRTOS tick hook function to keep track of running time. 2023-04-20 13:01:50 +02:00
anschrammh
2df2f332bf Exposed the magnetometer's internal temperature sensor reading. It is not precise and not accurate, but interesting 2023-04-20 12:57:44 +02:00
anschrammh
8ea47fb03c Added description comment 2023-04-20 12:56:05 +02:00
anschrammh
e2fb8b3822 Reworked the watch's sleep feature and internal workings, added a new sleep mode when BLE is enabled, now sending the watch's battery level, voltage and state to the GadgetBridge app when it connects to the watch 2023-04-13 13:41:42 +02:00
anschrammh
9f241454c6 Finally reworked the way date and time are set so that they have the expected value and behaviour 2023-04-13 13:40:00 +02:00
anschrammh
0789cc62ad Commented debug traces out so that they are not diplayed on the serial port anymore 2023-04-13 13:38:50 +02:00
anschrammh
82ad6d16ba Added a function in the lvgl input device binding file to be able to know if the touch screen was touched or not 2023-04-13 13:37:50 +02:00