6d288b905aConfigure lvgl theme and use 2*4lines buffers as video buffer (2 lines was not enough and caused perf issues)
JF
2020-03-01 15:59:17 +0100
e285ba9972Fix double-buffering for spi display (it's actually using double-buffering, now)
JF
2020-03-01 15:57:58 +0100
179b14f48cAdd new Screens (gauge, meter,...)
JF
2020-02-26 20:49:26 +0100
0aa1803ea2Enable watchdog, and issue a WDT reset when the button is pushed for more than 7s.
JF
2020-02-23 21:09:11 +0100
f07ffab4c1Re-enable BLE, BLE status on display and battery level on display.
JF
2020-02-23 16:14:03 +0100
02772b996fDo not compile GFX and older fonts anymore. Refactor SystemTask in its own class. Refactor Screen to be able to close current screen and open a new one. Re-enable sleep/wake up and propagate button event to Screens.
JF
2020-02-23 13:44:39 +0100
2bdff7ed2bRe-enable BLE display on Clock screen
JF
2020-02-20 18:17:53 +0100
79b4f006bePrevent unnecessary refresh in Clock screen.
JF
2020-02-16 18:37:18 +0100
167a0ffc87Add touch panel port to lvgl. PoC of user interaction with 3 screen (clock, menu and app).
JF
2020-02-16 18:32:36 +0100
f30573a9b0Add support for hardware assisted vertical scrolling.
JF
2020-02-15 15:12:29 +0100
52539a5ff1Log Touchpanel data (position + gesture!)
JF
2020-02-12 19:57:04 +0100
e65c9fa181Integration of lvgl : continued...
JF
2020-02-10 21:05:33 +0100
a97faf8e9eFirst quick'n'dirty integration of LittleVGL. Needs some cleaning.
JF
2020-02-08 18:01:02 +0100
Merge pull request #19 from JF002/spi-dma
JF002
2020-01-26 15:44:26 +0100
6491a7c3a0Remove test code
JF
2020-01-26 15:39:49 +0100
640e8cd1feGFX : wait end of transfert using a task notification. Code cleaning in SpiMaster.
JF
2020-01-26 15:35:18 +0100
5fa4f5abe0Better 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.
JF
2020-01-26 13:37:10 +0100
37d50ed62badded some inital support for flashing via openocd instead of gdb, for wider compatability
lucas
2020-01-26 01:38:06 +0100
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.
JF
2020-01-22 21:08:53 +0100
aa3e5c0c6f[WIP] Use IRQ in SPI driver to improve performances
JF
2020-01-22 19:45:53 +0100
b4bd41cd56Implement the SPI driver using DMA.
JF
2020-01-19 19:47:49 +0100
9dc4e32e36Remove all custom targets from the ALL (default) target. This will prevent from executing them when running "make".
JF
2020-01-19 12:36:09 +0100
Merge pull request #17 from danielkucera/cmake-version
JF002
2020-01-19 12:29:39 +0100
ffbeeba3e9downgrade to cmake 3.10
Daniel Kucera
2020-01-18 21:26:05 +0100
2b3e6b1cdeRefactor ctor() and Ini() of SpiMaster.
JF
2020-01-18 20:53:32 +0100
86d9f6e6c8Set minimum version of cmake to 3.10
JF
2020-01-18 20:52:33 +0100
f049f382f0Encapsulate the drawing of the screen into Screens classes.
JF
2020-01-18 18:17:52 +0100
f14ba4a7e3Add version (major.minor.patch) in CMake files. Display the version on the display.
JF
2020-01-18 14:53:36 +0100
fb99520c98Add version (major.minor.patch) in CMake files. Display the version on the display.
JF
2020-01-18 14:50:24 +0100
6ca081739eUpdate comment about system task
JF
2020-01-18 14:28:13 +0100
b34ff32f76DateTimeController 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.
JF
2020-01-18 13:56:25 +0100
8daa830ee0Apply Hardware reset on display during wake-up, as softreset might not be enough to wake the display up.
JF
2020-01-18 13:55:22 +0100
c1f3a31b51Disable SPI, I²C, touch controller and display controller in sleep mode.
JF
2020-01-17 22:16:45 +0100
Merge pull request #11 from JF002/date-library
JF002
2020-01-11 17:16:52 +0100
8253c099d9Add 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)
JF
2020-01-11 17:14:12 +0100
04c7b1429fIncrease configMINIMAL_STACK_SIZE to fix crash issue caused by freertos timers.
JF
2020-01-09 22:00:54 +0100
1e25f51af7Fix typo in main CMakeLists.txt file.
JF
2020-01-05 19:55:01 +0100
bbe4e500c3Improve power consumption and SLEEP mode : - Disable IDLE hook (it would wake the device up as soon as possible). - Logger task sleep for 100ms (disable logging for better battery life) - Logging is disabled by default - Apply fix for ERRATA 87 (clear FPU interrupt before going to sleep). Ports files from FreeRTOS are now in the sources (they where in the SDK before)
JF
2020-01-05 11:09:07 +0100
7688f46898Update doc (current state about touch panel)
JF
2020-01-03 16:35:34 +0100
ee530baaa0Add basic touch panel driver. Handle touch event in display app : draw a big square at the touch point coordinates.
JF
2020-01-03 16:32:31 +0100
27d0e1e02fAdd documentation about building a stub using NRF52-DK.
JF
2020-01-02 15:19:28 +0100
16c7ce8929Send command DisplayOn/Off to LCD when enabling/disabling the display.
JF
2020-01-02 14:48:33 +0100
e08cfe07c7Apply reset signal on pin P0.26 for LCD during init.
JF
2020-01-02 14:47:59 +0100
6abe5d8db8Remove deleted files from CMakeLists.txt
JF
2019-12-30 17:44:43 +0100
b744b96622Add DateTimeController to manage the time. Use messages in message queues to refresh the UI
JF
2019-12-28 14:34:50 +0100
92985eb98bAdd picture in README.md
JF
2019-12-27 17:13:09 +0100
46eeefb53aAdd BleController to manage the BLE connection status
JF
2019-12-27 17:05:49 +0100
11aa5e3d88Replace pin numbers by constants
JF
2019-12-27 17:05:09 +0100
fcbd341c1cImplement battery measurement in BatteryController. Update battery info on wake up (with button)
JF
2019-12-27 16:05:35 +0100
11d5403558Add small font, display date, Ble connection and battery power in display app (hard-coded values for now).
JF
2019-12-27 15:12:09 +0100
b5b3c4270bMeasure and log battery voltage from SystemTask
JF
2019-12-27 15:11:21 +0100
75e74904e8Use push button to go to sleep/wake up. Use a queue to transmit messages between system and display task (sleep & wake up for now).
JF
2019-12-26 18:33:40 +0100
9a379e180fMerge branch 'ble-cts' of JF/PineTime into master
JF
2019-12-26 12:06:12 +0100
598c42dfbeAdd more functionalities in "current state"
JF
2019-12-26 12:04:12 +0100
2147794f1dAdd doc about BLE in README.md
JF
2019-12-26 12:02:01 +0100
e8f9304d37Code cleaning, implement BT connection, advertising, discovery and CTS in ble_manager module.
JF
2019-12-23 19:57:45 +0100
981dc3fce1Track the time using RTC
JF
2019-12-21 22:31:06 +0100
ecf307c559Add BLE and CTS client. Time can be retrieved from a CTS server (like NRFConnect) once it's bond.
JF
2019-12-21 17:58:00 +0100
528fc56616The font is now fixed width. HUGE performance improvement of the display driver.
JF
2019-12-07 19:15:33 +0100
6fbb6c8f70Convert Spi and GFX to C++.
JF
2019-12-07 17:11:50 +0100
0db16bd827Add 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...
JF
2019-12-06 20:46:21 +0100
5225706cc8Add DisplayApp, and lcdfont. Update the display every second
JF
2019-12-05 21:19:47 +0100