JF
|
e65c9fa181
|
Integration of lvgl : continued...
|
2020-02-10 21:05:33 +01:00 |
|
JF
|
a97faf8e9e
|
First quick'n'dirty integration of LittleVGL. Needs some cleaning.
|
2020-02-08 18:01:02 +01:00 |
|
JF
|
6491a7c3a0
|
Remove test code
|
2020-01-26 15:39:49 +01:00 |
|
JF
|
5fa4f5abe0
|
Better integration of SPI with DMA and IRQ. Using only 'End' IRQ. Perf could be improved by using 'Started' IRQ to prepare the next buffer while the current one is beeing sent.
|
2020-01-26 13:37:10 +01:00 |
|
JF
|
eb7a1b3ac9
|
[WIP] Max SPI speed reached (119ms for a full refresh. Theo max : 240*240*16 = 115.2ms) using IRQ and DMA.
Code needs some cleaning before integration.
|
2020-01-22 21:08:53 +01:00 |
|
JF
|
aa3e5c0c6f
|
[WIP] Use IRQ in SPI driver to improve performances
|
2020-01-22 19:45:53 +01:00 |
|
JF
|
b4bd41cd56
|
Implement the SPI driver using DMA.
|
2020-01-19 19:47:49 +01:00 |
|
JF
|
2b3e6b1cde
|
Refactor ctor() and Ini() of SpiMaster.
|
2020-01-18 20:53:32 +01:00 |
|
JF
|
f049f382f0
|
Encapsulate the drawing of the screen into Screens classes.
|
2020-01-18 18:17:52 +01:00 |
|
JF
|
fb99520c98
|
Add version (major.minor.patch) in CMake files.
Display the version on the display.
|
2020-01-18 14:50:24 +01:00 |
|
JF
|
b34ff32f76
|
DateTimeController is now updated in the system task.
It runs every 1s in Running mode, and every 1h in sleep mode.
This should allow to keep the watch on time for more than 4 hours.
|
2020-01-18 13:56:25 +01:00 |
|
JF
|
c1f3a31b51
|
Disable SPI, I²C, touch controller and display controller in sleep mode.
Re-enable them on wake up.
Remove delays that were not needed in st7889 driver.
Hopefully, it'll improve the battery life!
|
2020-01-17 22:16:45 +01:00 |
|
JF
|
f23ef842ca
|
Improve date/time accuracy and handle counter overflow.
|
2020-01-12 16:00:45 +01:00 |
|
JF
|
8253c099d9
|
Add date library (https://github.com/HowardHinnant/date) to manage the date and time.
The date is now properly processed (31 December 2019 23:59:59 + 1s => 1 January 2020 00:00:00)
|
2020-01-11 17:14:12 +01:00 |
|
JF
|
ee530baaa0
|
Add basic touch panel driver.
Handle touch event in display app : draw a big square at the touch point coordinates.
|
2020-01-03 16:32:31 +01:00 |
|
JF
|
16c7ce8929
|
Send command DisplayOn/Off to LCD when enabling/disabling the display.
|
2020-01-02 14:48:33 +01:00 |
|
JF
|
b744b96622
|
Add DateTimeController to manage the time.
Use messages in message queues to refresh the UI
|
2019-12-28 14:34:50 +01:00 |
|
JF
|
46eeefb53a
|
Add BleController to manage the BLE connection status
|
2019-12-27 17:05:49 +01:00 |
|
JF
|
fcbd341c1c
|
Implement battery measurement in BatteryController.
Update battery info on wake up (with button)
|
2019-12-27 16:05:35 +01:00 |
|
JF
|
11d5403558
|
Add small font, display date, Ble connection and battery power in display app (hard-coded values for now).
|
2019-12-27 15:12:09 +01:00 |
|
JF
|
75e74904e8
|
Use push button to go to sleep/wake up.
Use a queue to transmit messages between system and display task (sleep & wake up for now).
|
2019-12-26 18:33:40 +01:00 |
|
JF
|
981dc3fce1
|
Track the time using RTC
|
2019-12-21 22:31:06 +01:00 |
|
JF
|
ecf307c559
|
Add BLE and CTS client. Time can be retrieved from a CTS server (like NRFConnect) once it's bond.
WIP, the code is really ugly
|
2019-12-21 17:58:00 +01:00 |
|
JF
|
528fc56616
|
The font is now fixed width.
HUGE performance improvement of the display driver.
|
2019-12-07 19:15:33 +01:00 |
|
JF
|
6fbb6c8f70
|
Convert Spi and GFX to C++.
|
2019-12-07 17:11:50 +01:00 |
|
JF
|
0db16bd827
|
Add missing return statements which fix crashes in release mode.
Add flag to compiler so that it generates an error when a returning function does not return something...
|
2019-12-06 20:46:21 +01:00 |
|
JF
|
5225706cc8
|
Add DisplayApp, and lcdfont. Update the display every second
|
2019-12-05 21:19:47 +01:00 |
|