The highView Library Suite is developed in C++ and relies on objects.
Basic edition SDK¶
The Basic edition leverages the Arduino SDK as a hardware abstraction layer for the peripherals GPIO, UART, SPI and I²C.
The Arduino SDK supports a large range of platforms and boards, including AVR, Cortex-M, Cortex-A, ESP32, Intel x86, MSP430, PIC32 and more.
The recommended IDE is the Arduino IDE
2.2.1 with the boards package corresponding to the targeted platform and board.
Evaluation edition pre-compiled libraries¶
They are available for the following platforms and boards:
Other platforms and boards may be available on request.
Commercial edition SDK-agnostic¶
However, the Commercial edition is SDK-agnostic and only requires standard C/C++ libraries. The peripherals library should be adapted accordingly.
Adaptations have been successfully tested against the following SDKs:
1.73for the Raspberry Pi boards;
2.2.0for the Raspberry Pi boards.
The application note details how to Migrate to another SDK.
Viewer edition for Linux and Windows¶
The Viewer edition runs as a Linux or Windows native application to simulate an e-paper screen and manage touch. It shares the same fonts and application libraries with the Commercial edition.
It allows to develop the application software independently of the hardware. It is meant to be used with the Commercial edition.
It has been tested successfully on Windows
11 and Linux Debian
External tools have been tested on Linux Debian
Each library has a release number to be checked at pre-processing.
Each library has its own release number.
#define hV_FONT_TERMINAL_RELEASE 503
The release number is checked at pre-processing.
#include "hV_Font_Terminal.h" #if hV_FONT_TERMINAL_RELEASE < 504 #error Required hV_FONT_TERMINAL_RELEASE 504 #endif
In this example, if the hV_Font_Terminal library release is
503, the pre-processor expects
504 and prompts an error message:
#error Required hV_FONT_TERMINAL_RELEASE 504
highView library suite¶
The Pervasive Displays Library Suite relies on the highView library suite technologies.
The highView library suite provides a common high-level interface to drive multiple screen technologies, such as TFT, STN, OLED and e-paper, resistive and capacitive touch, and enhanced haptic feed-back.
The suite leverages objects for modular design, focuses on light footprint for memory and processing, and ensures compatibility with previous iterations of the suite.