Commit graph

  • 6d288b905a Configure 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
  • e285ba9972 Fix double-buffering for spi display (it's actually using double-buffering, now) JF 2020-03-01 15:57:58 +0100
  • 179b14f48c Add new Screens (gauge, meter,...) JF 2020-02-26 20:49:26 +0100
  • 0aa1803ea2 Enable watchdog, and issue a WDT reset when the button is pushed for more than 7s. JF 2020-02-23 21:09:11 +0100
  • f07ffab4c1 Re-enable BLE, BLE status on display and battery level on display. JF 2020-02-23 16:14:03 +0100
  • 02772b996f Do 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
  • 2bdff7ed2b Re-enable BLE display on Clock screen JF 2020-02-20 18:17:53 +0100
  • 79b4f006be Prevent unnecessary refresh in Clock screen. JF 2020-02-16 18:37:18 +0100
  • 167a0ffc87 Add touch panel port to lvgl. PoC of user interaction with 3 screen (clock, menu and app). JF 2020-02-16 18:32:36 +0100
  • f30573a9b0 Add support for hardware assisted vertical scrolling. JF 2020-02-15 15:12:29 +0100
  • 52539a5ff1 Log Touchpanel data (position + gesture!) JF 2020-02-12 19:57:04 +0100
  • e65c9fa181 Integration of lvgl : continued... JF 2020-02-10 21:05:33 +0100
  • a97faf8e9e First quick'n'dirty integration of LittleVGL. Needs some cleaning. JF 2020-02-08 18:01:02 +0100
  • e737fb0499 Bump patch (v0.2.2) JF 2020-01-31 20:09:08 +0100
  • be7be86033 Improve clock accuraty and reduce clock drifting over time (before : 1/2h per day, now : 0 minutes in 24h). JF 2020-01-31 20:01:33 +0100
  • dff0d747c4 Merge branch 'luben93-messing-with-openocd' JF 2020-01-26 19:30:27 +0100
  • a956ed1e61 Default to JLink programmer/debugger is no USE_* variable has been specified during CMake build. JF 2020-01-26 19:29:50 +0100
  • a3ff41705e Merge branch 'messing-with-openocd' of https://github.com/luben93/Pinetime into luben93-messing-with-openocd JF 2020-01-26 19:25:28 +0100
  • 6128452704 cleaned up openocd cmake options and added a readme lucas 2020-01-26 16:40:45 +0100
  • 7c03810f46
    Merge pull request #19 from JF002/spi-dma JF002 2020-01-26 15:44:26 +0100
  • 6491a7c3a0 Remove test code JF 2020-01-26 15:39:49 +0100
  • 640e8cd1fe GFX : wait end of transfert using a task notification. Code cleaning in SpiMaster. JF 2020-01-26 15:35:18 +0100
  • 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. JF 2020-01-26 13:37:10 +0100
  • 37d50ed62b added 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
  • b4bd41cd56 Implement the SPI driver using DMA. JF 2020-01-19 19:47:49 +0100
  • 9dc4e32e36 Remove 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
  • aeb4cce8fe Merge branch 'master' of https://github.com/JF002/Pinetime JF 2020-01-19 12:30:03 +0100
  • 40100bd819
    Merge pull request #17 from danielkucera/cmake-version JF002 2020-01-19 12:29:39 +0100
  • ffbeeba3e9 downgrade to cmake 3.10 Daniel Kucera 2020-01-18 21:26:05 +0100
  • 2b3e6b1cde Refactor ctor() and Ini() of SpiMaster. JF 2020-01-18 20:53:32 +0100
  • 86d9f6e6c8 Set minimum version of cmake to 3.10 JF 2020-01-18 20:52:33 +0100
  • f049f382f0 Encapsulate the drawing of the screen into Screens classes. JF 2020-01-18 18:17:52 +0100
  • f14ba4a7e3 Add version (major.minor.patch) in CMake files. Display the version on the display. JF 2020-01-18 14:53:36 +0100
  • fb99520c98 Add version (major.minor.patch) in CMake files. Display the version on the display. JF 2020-01-18 14:50:24 +0100
  • 6ca081739e Update comment about system task JF 2020-01-18 14:28:13 +0100
  • 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. JF 2020-01-18 13:56:25 +0100
  • 8daa830ee0 Apply 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
  • c1f3a31b51 Disable SPI, I²C, touch controller and display controller in sleep mode. JF 2020-01-17 22:16:45 +0100
  • 69a14a2247 Type again JF 2020-01-17 15:03:34 +0100
  • 24fa6bd5a8 Typo JF 2020-01-17 15:02:43 +0100
  • 81d629e86a Add support for Black magic probe (using GDB client). Add documentation about that in README.md JF 2020-01-17 14:56:56 +0100
  • 6abf12ffb7 Detect BLE disconnection (in addition to BLE connection) and update the display accordingly. JF 2020-01-12 16:39:03 +0100
  • 3c29a11c78 Fix link error because of missing file "nrf_common.ld" JF 2020-01-12 16:26:20 +0100
  • f23ef842ca Improve date/time accuracy and handle counter overflow. JF 2020-01-12 16:00:45 +0100
  • 9baf00bbfe
    Merge pull request #11 from JF002/date-library JF002 2020-01-11 17:16:52 +0100
  • 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) JF 2020-01-11 17:14:12 +0100
  • 04c7b1429f Increase configMINIMAL_STACK_SIZE to fix crash issue caused by freertos timers. JF 2020-01-09 22:00:54 +0100
  • 1e25f51af7 Fix typo in main CMakeLists.txt file. JF 2020-01-05 19:55:01 +0100
  • bbe4e500c3 Improve 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
  • 7688f46898 Update doc (current state about touch panel) JF 2020-01-03 16:35:34 +0100
  • ee530baaa0 Add 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
  • 27d0e1e02f Add documentation about building a stub using NRF52-DK. JF 2020-01-02 15:19:28 +0100
  • 16c7ce8929 Send command DisplayOn/Off to LCD when enabling/disabling the display. JF 2020-01-02 14:48:33 +0100
  • e08cfe07c7 Apply reset signal on pin P0.26 for LCD during init. JF 2020-01-02 14:47:59 +0100
  • 6abe5d8db8 Remove deleted files from CMakeLists.txt JF 2019-12-30 17:44:43 +0100
  • b744b96622 Add DateTimeController to manage the time. Use messages in message queues to refresh the UI JF 2019-12-28 14:34:50 +0100
  • 92985eb98b Add picture in README.md JF 2019-12-27 17:13:09 +0100
  • 46eeefb53a Add BleController to manage the BLE connection status JF 2019-12-27 17:05:49 +0100
  • 11aa5e3d88 Replace pin numbers by constants JF 2019-12-27 17:05:09 +0100
  • fcbd341c1c Implement battery measurement in BatteryController. Update battery info on wake up (with button) JF 2019-12-27 16:05:35 +0100
  • 11d5403558 Add 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
  • b5b3c4270b Measure and log battery voltage from SystemTask JF 2019-12-27 15:11:21 +0100
  • 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). JF 2019-12-26 18:33:40 +0100
  • 9a379e180f Merge branch 'ble-cts' of JF/PineTime into master JF 2019-12-26 12:06:12 +0100
  • 598c42dfbe Add more functionalities in "current state" JF 2019-12-26 12:04:12 +0100
  • 2147794f1d Add doc about BLE in README.md JF 2019-12-26 12:02:01 +0100
  • e8f9304d37 Code cleaning, implement BT connection, advertising, discovery and CTS in ble_manager module. JF 2019-12-23 19:57:45 +0100
  • 981dc3fce1 Track the time using RTC JF 2019-12-21 22:31:06 +0100
  • ecf307c559 Add 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
  • 528fc56616 The font is now fixed width. HUGE performance improvement of the display driver. JF 2019-12-07 19:15:33 +0100
  • 6fbb6c8f70 Convert Spi and GFX to C++. JF 2019-12-07 17:11:50 +0100
  • 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... JF 2019-12-06 20:46:21 +0100
  • 5225706cc8 Add DisplayApp, and lcdfont. Update the display every second JF 2019-12-05 21:19:47 +0100
  • 29efb9aef6 Update Readme JF 2019-12-05 19:44:19 +0100
  • fd9c369809 Update Readme JF 2019-12-05 19:39:52 +0100
  • adf405a230 Add support for LCD (ST7789) JF 2019-12-05 19:23:46 +0100
  • 66182d15bc First code tested on the actual pinetime hardware JF 2019-12-02 19:42:10 +0100
  • 2ea27e0cda Initial commit JF 2019-11-17 20:47:04 +0100