MPLABĀ® Harmony Graphics Suite
|
The architecture for this configuraiton is SAM E54 Curiosity Ultra board with a MXT CPRO display (ILI9488) interface through the 8-bit 8080 mode (DMA-CCL).
The maXTouch Curiosity Pro display has an ILI9488 display controller that is connected to the SAM E54 thru the port/GPIO peripheral using an 8-bit 8080/Parallel interface, boosted with a combination of DMA and CCL peripherals. The Legato graphics library draws the updated sections of the frame to an internal scratch buffer which is used by the ILI9488 display driver to update the ILI9488 display controller.
User touch input on the display panel is received thru the PCAP capacitive touch controller, which sends a notification to the Touch Input Driver. The Touch Input Driver reads the touch information over I2C and sends the touch event to the Graphics Library thru the Input System Service.
Adding the SAM E54 Curiosity Ultra BSP and Legato Graphics w/ MXT Curiosity Pro Display Graphics Template component into the project graph.
This will automatically add the components needed for a graphics project and resolve their dependencies. It will also configure the pins needed to drive the external peripherals like the display and the touch controller.
For the DMA-CCL boosted setup, components TC4, CCL needs to be added.
Additional components to support File System, MSD Client Driver, USB Full Speed Driver, USB Host Layer, SDMMC, SDHC1, QSPI and SST26 needs to be added and connected manually.
Some of these components are fine with default settings, while other require some changes. The following is a list of all the components that required custom settings.
To setup the CCL to clock the pixel data, make sure PB09 is set to CCL_OUT2
Instead of write strobe, make sure PB17 is setup as RSDC instead
The parent directory for this application is gfx/apps/legato_adventure. To build this application, use MPLAB X IDE to open the gfx/apps/legato_adventure/firmware/legato_adv_e54_cu_cpro_parallel.X project file.
The following table lists configuration properties:
Project Name | BSP Used | Graphics Template Used | Description |
---|---|---|---|
legato_adv_e54_cu_cpro_parallel.X | SAM E54 Curiosity Ultra BSP | Legato Graphics w/ Xplained Pro Display | SAM E54 Curiosity Ultra w/ maXTouch Xplained Pro display via 8-bit parallel interface |
**_NOTE:_** This application may contain custom code that is marked by the comments // START OF CUSTOM CODE ... and // END OF CUSTOM CODE. When using the MPLAB Harmony Configurator to regenerate the application code, use the "ALL" merging strategy and do not remove or replace the custom code.
This section describes how to configure the supported hardware.
Configure the hardware as follows:
The final hardware setup should be:
Power up the board by connecting the power adapter to power connector or a powered USB cable to the DEBUG USB port on the board.
The application first boots to an animated Splash Screen. Once the Splash Screen animation completes, the application boots to a Main Screen.
When at rest, the demo will cycle through idle sprite animations. Various areas of the screen are touch interactive
If initiated to run, the lamb sprite will run to the end of the screen, and play out a sequence of smacking into a wall, hurt and dizzy animations.
Tap Jump and the lamb will play out a jump animation.
Info Screen describes the features supported by this demo