The highView Library Suite is developed in C++ and relies on objects.
For the peripherals GPIO, UART, SPI and I²C, it leverages the Arduino SDK as a hardware abstraction layer.
The Arduino SDK supports a large range of platforms and boards, including Cortex-M, Cortex-A, PIC32, MSP430, ESP32 and more.
However, the commercial edition is SDK-agnostic and only requires standard C/C++ libraries. The peripherals library should be adapted accordingly.
They are available for the following platforms:
32-bits Cortex-M4 Texas Instruments MSP432P401R and MSP432P4111, with IDE Energia
1.8.11E23and boards packages MSP432 EMT RED
5.29.0and MSP432P4111 EMT RED
16-bits Texas Instruments MSP430FR5994, with IDE Energia
1.8.11E23and boards package MSP430 ELF-GCC
32-bit Cortex-M0+ Raspberry Pi RP2050, with IDE Arduino
1.8.15and boards package Raspberry Pi Pico Arduino core
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.