Skip to content

Used environment

SDK

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.

Pre-compiled libraries

The pre-compiled libraries of the advanced edition are generated according to the Precompiled binaries procedure of the Library specifications page for Arduino CLI 0.18.

They are available for the following platforms:

  • 32-bits Cortex-M4 Texas Instruments MSP432P401R and MSP432P4111, with IDE Energia 1.8.11E23 and boards packages MSP432 EMT RED 5.29.0 and MSP432P4111 EMT RED 5.29.0-beta1;

  • 16-bits Texas Instruments MSP430FR5994, with IDE Energia 1.8.11E23 and boards package MSP430 ELF-GCC 2.0.10;

  • 32-bit Cortex-M0+ Raspberry Pi RP2050, with IDE Arduino 1.8.15 and boards package Raspberry Pi Pico Arduino core 1.9.5.

Version management

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.

Back to top