summaryrefslogtreecommitdiff
path: root/src/DisplayApp
AgeCommit message (Collapse)AuthorFilesLines
2020-08-21Add paint application.JF9-20/+115
2020-08-20Add TouchModes : in Gestures mode, only 1 event is processed for each ↵JF4-1/+109
touchevent. This allows to recognize gesture and handle them in Screens or in DisplayApp. In Polling mode, X/Y positions are sent continuously to lvgl, allowing to scroll inside a dropdown menu for example.
2020-08-17Fix most of the warnings. Remaining warnings come from nimble source code.JF10-147/+32
2020-08-14Re-order apps in application menu on 2 pages.JF5-15/+19
Add firmware validation app.
2020-08-14Merge develop and fix conflicts.JF15-229/+362
2020-08-14Screens::Label is now a subclass of Screen.JF3-43/+8
2020-08-14Refactor ScreenList to make it more generic : it can now contain any Screen ↵JF14-207/+375
type. Integrate this new ScreenList in SystemInfo. Add ApplicationList, which is a ScreenList of Tile. This allows to display a menu of more than 6 applications.
2020-08-11Add new screen that allows the user to manually validate the new firmware ↵JF4-0/+136
he's just OTA'ed. Still need to find a way to display this screen when needed.
2020-07-20Fully implement music app and serviceAdam Pigg2-5/+21
SystemTask can return a reference to the nimbleController The nimbleController can return a reference to the musicService The musicService get a connection handle from the nimbleController The musicApp communicated directly with the musicService
2020-07-15Rework characteristic handlingAdam Pigg1-1/+1
2020-07-13Initial code for music app screena and serviceAdam Pigg2-0/+158
2020-07-11Merge branch 'develop' of https://github.com/JF002/Pinetime into musicAdam Pigg26-9300/+357
2020-07-11Add start of music applictionAdam Pigg4-3/+6
2020-07-04Add doc : how to add new symbols.JF1-1/+9
2020-07-04Replace bitmap icons by font icons (provided by AwesomeFont and LVGL). These ↵JF23-9274/+341
icons are smaller in memory and quicker to draw. BLE and battery icon replaced in Clock screen. Added heartbeat and step icons in Clock screen. Replace all labels in Menu by icons. Add doc to generate new font.
2020-07-03Remove custom styles in Screens and define default style and "Big style" in ↵JF6-27/+9
LittleVgl during the initialization of LVGL.
2020-06-08Display BLE MAC address in sysinfo Screen.JF3-8/+20
2020-06-07Add build date and time in sysinfo screen.JF1-5/+7
2020-06-07Add uptime counter in DateTimeController and display it in SystemInfo screen.JF1-1/+14
2020-06-01DFU : add timeout detection : abort dfu procedure after 10s without any data ↵JF3-19/+1
from the host.
2020-06-01Improve DFU procedure :JF2-4/+58
- correctly write all bytes to flash - check CRC - Fix bug in notification : they cannot be sent from the control point handler (because it seems you cannot send a notification and a write acknowledge at the same time) using a timer (quick'n'dirty implementation to be improved) - Improve dfu screen - Reset if dfu image is correctly copied into flash and crc is ok.
2020-05-11Fix race conditions on SPI and integrate the SPI NOR Flash driver into ↵JF1-0/+3
DFUService (WIP)
2020-05-02Add new screen that is displayed during the OTA transfert.JF4-1/+101
2020-04-05Update BLE and battery icons from https://gitlab.com/arteeh/pinetimeos : it ↵JF52-3700/+1122
saves ~60KB of flash!
2020-03-28Encapsulate Notification management in NotificationManager. It implement a ↵JF5-67/+23
static array of notifications to avoid dynamic allocation.
2020-03-25Add support for BLE notification (ANS client).JF4-1/+57
Work In Progress!!!
2020-03-22Fix bad memory alloaction in sysinfo screen.JF2-14/+8
2020-03-22Add new App : Sysinfo. It displays various info about the running system : ↵JF9-25/+242
version, date/time, battery, brightness and resetreason. It contains placeholder for future use (like mac address, uptime,...).
2020-03-15Add the possibility to the screen to handle a touch gesture.JF6-24/+59
A default action is taken if the current screen doesn't handle it.
2020-03-15Encapsulate brightness controll into the class BrightnessController.JF6-20/+125
Add a new app to configure the brightness.
2020-03-14Display battery level and BLE connection status using icon on Clock screen.JF58-23/+4143
2020-03-11Backup and restore vertical scroll offset when goind to sleep/wakeup to ↵JF1-6/+6
avoid scrambled display on wake-up.
2020-03-10Apply a "up" transition when an app is opened.JF2-3/+6
2020-03-09Add support for gestures and integrate it with the vertical scrolling ↵JF5-92/+176
transition.
2020-03-08When a full screen refresh is done, apply a vertical scroll during the ↵JF3-20/+110
refresh. This makes the transition from one screen the another one smoother, even if the refresh rate is slow.
2020-03-08Do not copy LittleVgl object in DislayApp, use reference instead.JF1-1/+1
Make Cst816s, SpiMaster and St7789 not copiable and not movable
2020-03-02Workaround for the first touch that is taken twice into account.JF2-4/+10
2020-03-02Fix date/time conversion from CTS to internal date/time representation.JF1-1/+1
2020-03-02Move version display from Clock screen to the modal window (accessible from ↵JF3-15/+7
tile menu)
2020-03-01Fix typo in the name of the font "jetbrains_mono_extrabold_compressed" + use ↵JF7-12/+27
it as the default font.
2020-03-01Fix Model that would crash when closing it.JF2-13/+14
2020-03-01Simplify Tile to improve refresh speed (it's not a tile anymore...).JF2-21/+24
Disable debug mode of lvgl.
2020-03-01Configure lvgl theme and use 2*4lines buffers as video buffer (2 lines was ↵JF2-9/+680
not enough and caused perf issues)
2020-03-01Fix double-buffering for spi display (it's actually using double-buffering, now)JF2-0/+5
2020-02-26Add new Screens (gauge, meter,...)JF10-2/+332
2020-02-23Re-enable BLE, BLE status on display and battery level on display.JF9-61/+76
2020-02-23Do not compile GFX and older fonts anymore.JF7-67/+95
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.
2020-02-20Re-enable BLE display on Clock screenJF3-8/+8
2020-02-16Add touch panel port to lvgl.JF13-43/+496
PoC of user interaction with 3 screen (clock, menu and app).
2020-02-12Log Touchpanel data (position + gesture!)JF1-7/+2