This is an abstract display library that makes it easy to get new displays up and running quickly with a full set of drawing and printing functions with multi-window support. This library is relatively flexible allowing for the user to use a completely custom color definition and override default implementations for printing. All that is needed to make a display work is to provide the interface to draw one pixel to the display, and instruct the library how to handle your custom color type. Increased efficiency can be obtained by overriding additional drawing functions.
HyperDisplay is an abstract top layer library. That means that in order to use it you must either:
-
- Use a provided extension (found below)
-
- Derive your own class from HD (use the 'Example1_simpleBareNecessities' example as a guide)
Level two libraries support display driver IC's without customization for any particular display hardware.
Level three libraries suport particular display models - that is to say a combination of a driver IC with actual display hardware with a certain number of pixels and a fixed communication mode.
- KWH018ST01 1.8 inch TFT module, with 4-Wire SPI
- UG2856KLBAG01 Transparent Graphical OLED, I2C and SPI
- /examples - Example sketches for the library (.ino). Run these from the Arduino IDE.
- /src - Source files for the library (.cpp, .h).
- keywords.txt - Keywords from this library that will be highlighted in the Arduino IDE.
- library.properties - General library properties for the Arduino package manager.
- HyperDisplay Tutorial - Usage information
- Installing an Arduino Library Guide - Basic information on how to install an Arduino library.
- V 1.0.0 -- Initial release
This product is open source!
The code is released under the GPL v3 license. See the included LICENSE.md for more information.
Distributed as-is; no warranty is given.
- Your friends at SparkFun.