# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MLA -- Graphics Library

- 1
- 2
…
- 31
- 32
- 33
- 34
- 35
…
- 373
- 374

• New PIC32MX Low-Cost Controllerless Graphics PICTail Board (AC164144)
• Added Run Length Encoding (RLE) compression for bitmap images.
• RLE4 - compression for 4-bit palette (16 color) images
• RLE8 - compression for 8-bit palette (256 color) images
• Added Transparency feature for PutImage() functions in Primitive Layer. For Driver Layer, this feature is enabled in the
following drivers:
• mchpGfxDrv - Microchip Graphics Controller Driver
• SSD1926 - Solomon Systech Display Controller Driver
• Added new demo for Graphics PICtail Plus Epson S1D13517 Board (S1D13517 Demo)
• Added AR1020 Resistive Touch Screen Controller beta support.
• Added support for MikroElektronika "mikroMMB for PIC24" board.
• Added DisplayBrightness() function for display drivers that have an option to control the display back light.
• MPLAB X demo project support (BETA)
• Tested with MPLAB X Beta 6
• Each demo project contains multiple configuration schemes
• The graphics object layer uses a default scheme structure. If the application wishes to use a different default scheme, the
application will need to define GFX_SCHEMEDEFAULT in GraphicsConfig header file.
Changes:
• Relocated all Graphics Demo projects under Graphics directory (<install directory>/Graphics).
• Works with Graphics Display Designer version 2.1
• Works with Graphics Resource Converter version 3.3
• Removed IPU decoding from the Primitive demo
• Removed ImageFileConverter application from Image Decoder demo
• Use Graphics Resource Converter to generate output for the demo.
• Shorten file name by using abbreviated names
• Refer to abbreviations.htm in the Microchip help directory for details
• Change the "Alternative Configurations" directory in the demos to "Configs"
• Changed the "Precompiled Demos" directory in the demos to "Precompiled Hex"
• Combined all application note demos (AN1136, AN1182, AN1227 and AN1246) into one demo project (AppNotes).
• Modified External Memory and JPEG demos to include USB device mode to program external flash memory.
• Moved the location of the COLOR_DEPTH setting from the HardwareProfile.h to the GraphicsConfig.h
• Removed USE_DRV_FUNCTIONNAME (example USE_DRV_LINE to implement the Line() function in the driver) option
to implement Primitive Layer functions in the Driver Layer. The Primitive Layer functions are now modified to have weak
attributes, so when the driver layer implements the same function, the one in the driver will be used at build time.
• Modified HardwareProfile.h for Graphics demo boards and development Platforms.
• When using Resistive Touch Screen: add macro USE_TOUCHSCREEN_RESISTIVE
• When using AR1020 as the touch screen controller: add macro USE_TOUCHSCREEN_AR1020
• When using SPI Flash Memory (SST25VF016) in Graphics Development Boards: add macro USE_SST25VF016
• When using Parallel Flash Memory (SST39LF400) in PIC24FJ256DA210 Development Board: add macro
USE_SST39LF400
• When using Parallel Flash Memory (SST39LF400) in PIC24FJ256DA210 Development Board: add macro
USE_SST39LF400
• Added function pointers for Non-Volatile Memories when used in the Demos.
• NVM_SECTORERASE_FUNC - function pointer to sector erase function.
• NVM_WRITE_FUNC - function pointer to write function.
1.3 Release Notes MLA - Graphics Library Help
33

- 1
- 2
…
- 31
- 32
- 33
- 34
- 35
…
- 373
- 374