Pervasive Displays Library Suite - Basic edition
5.2.6
Library for Pervasive Displays e-paper screens and EXT3 extension board
|
Configuration of the options for Pervasive Displays Library Suite. More...
#include "Arduino.h"
Classes | |
struct | pins_t |
Board configuration structure. More... | |
Macros | |
#define | hV_CONFIGURATION_RELEASE 525 |
Release. | |
#define | MAX_FONT_SIZE 4 |
4- Maximum number of fonts More... | |
1- List of supported Pervasive Displays screens | |
#define | eScreen_EPD_EXT3_t uint32_t |
#define | eScreen_EPD_EXT3_154 (uint32_t)0x1500 |
reference xE2154CSxxx More... | |
#define | eScreen_EPD_EXT3_213 (uint32_t)0x2100 |
reference xE2213CSxxx | |
#define | eScreen_EPD_EXT3_266 (uint32_t)0x2600 |
reference xE2266CSxxx | |
#define | eScreen_EPD_EXT3_271 (uint32_t)0x2700 |
reference xE2271CSxxx | |
#define | eScreen_EPD_EXT3_287 (uint32_t)0x2800 |
reference xE2287CSxxx | |
#define | eScreen_EPD_EXT3_290 (uint32_t)0x2900 |
reference xE2290CSxxx | |
#define | eScreen_EPD_EXT3_370 (uint32_t)0x3700 |
reference xE2370CSxxx | |
#define | eScreen_EPD_EXT3_417 (uint32_t)0x4100 |
reference xE2417CSxxx | |
#define | eScreen_EPD_EXT3_437 (uint32_t)0x4300 |
reference xE2437CSxxx | |
#define | eScreen_EPD_EXT3_565 (uint32_t)0x5600 |
reference xE2565CSxxx | |
#define | eScreen_EPD_EXT3_581 (uint32_t)0x580B |
reference xE2581CS0Bx, same as eScreen_EPD_EXT3_581_0B | |
#define | eScreen_EPD_EXT3_741 (uint32_t)0x740B |
reference xE2741CS0Bx, same as eScreen_EPD_EXT3_741_0B | |
#define | eScreen_EPD_EXT3_969 (uint32_t)0x960B |
reference xE2969CS0Bx, same as eScreen_EPD_EXT3_969_0B | |
#define | eScreen_EPD_EXT3_B98 (uint32_t)0xB90B |
reference xE2B98CS0Bx, same as eScreen_EPD_EXT3_B98_0B | |
#define | eScreen_EPD_EXT3_581_08 (uint32_t)0x5808 |
reference xE2581CS08x, previous type More... | |
#define | eScreen_EPD_EXT3_741_08 (uint32_t)0x7408 |
reference xE2741CS08x, previous type | |
#define | eScreen_EPD_EXT3_969_08 (uint32_t)0x9608 |
reference xE2969CS08x, previous type More... | |
#define | eScreen_EPD_EXT3_B98_08 (uint32_t)0xB908 |
reference xE2B98CS08x, previous type | |
#define | eScreen_EPD_EXT3_154_0C (uint32_t)0x150C |
reference xE2154CS0Cx More... | |
#define | eScreen_EPD_EXT3_213_09 (uint32_t)0x2109 |
reference xE2213xS09x | |
#define | eScreen_EPD_EXT3_213_0C (uint32_t)0x210C |
reference xE2213CS0Cx | |
#define | eScreen_EPD_EXT3_266_09 (uint32_t)0x2609 |
reference xE2266xS09x | |
#define | eScreen_EPD_EXT3_266_0C (uint32_t)0x260C |
reference xE2266CS0Cx | |
#define | eScreen_EPD_EXT3_266_Armor (uint32_t)0x042609 |
reference xE2266CS0Cx | |
#define | eScreen_EPD_EXT3_271_09 (uint32_t)0x2709 |
reference xE2271CS09x | |
#define | eScreen_EPD_EXT3_271_Fast (uint32_t)0x012709 |
reference xE2271PS09x | |
#define | eScreen_EPD_EXT3_287_09 (uint32_t)0x2809 |
reference xE2287CS09x | |
#define | eScreen_EPD_EXT3_370_0C (uint32_t)0x370C |
reference xE2370CS0Cx | |
#define | eScreen_EPD_EXT3_417_05 (uint32_t)0x4105 |
reference xE2417CS05x | |
#define | eScreen_EPD_EXT3_417_0D (uint32_t)0x410D |
reference xE2417CS0Dx | |
#define | eScreen_EPD_EXT3_437_0C (uint32_t)0x430C |
reference xE2437CS0Cx | |
#define | eScreen_EPD_EXT3_581_0B (uint32_t)0x580B |
reference xE2581CS0Bx | |
#define | eScreen_EPD_EXT3_741_0B (uint32_t)0x740B |
reference xE2741CS0Bx | |
#define | eScreen_EPD_EXT3_969_0B (uint32_t)0x960B |
reference xE2969CS0Bx | |
#define | eScreen_EPD_EXT3_B98_0B (uint32_t)0xB90B |
reference xE2B98CS0Bx | |
#define | eScreen_EPD_EXT3_437_08 (uint32_t)0x4308 |
reference xE2437CS08x, previous type More... | |
Frame Frame-buffer sizes | |
Frame-buffer size = width * height / 8 * depth, uint32_t
| |
#define | frameSize_EPD_EXT3_154 (uint32_t)(5776) |
#define | frameSize_EPD_EXT3_213 (uint32_t)(5512) |
#define | frameSize_EPD_EXT3_266 (uint32_t)(11248) |
#define | frameSize_EPD_EXT3_271 (uint32_t)(11616) |
#define | frameSize_EPD_EXT3_287 (uint32_t)(9472) |
#define | frameSize_EPD_EXT3_370 (uint32_t)(24960) |
#define | frameSize_EPD_EXT3_417 (uint32_t)(30000) |
#define | frameSize_EPD_EXT3_437 (uint32_t)(21120) |
#define | frameSize_EPD_EXT3_565 (uint32_t)(33600) |
#define | frameSize_EPD_EXT3_581 (uint32_t)(46080) |
#define | frameSize_EPD_EXT3_741 (uint32_t)(96000) |
#define | frameSize_EPD_EXT3_969 (uint32_t)(161280) |
#define | frameSize_EPD_EXT3_B98 (uint32_t)(184320) |
3- Set font mode | |
From header files or from external flash
| |
#define | USE_FONT_TERMINAL 1 |
Use default Terminal fonts. | |
#define | FONT_MODE USE_FONT_TERMINAL |
Selected option. | |
5- Set SRAM memory | |
From internal MCU or external SPI
| |
#define | USE_INTERNAL_MCU 1 |
Use MCU internal. | |
#define | SRAM_MODE USE_INTERNAL_MCU |
Selected option. | |
6- Use virtual object | |
From hV_Screen_Virtual.h for extended compability
| |
#define | USE_hV_SCREEN_SELF 2 |
Do not use virtual object. | |
#define | USE_hV_SCREEN USE_hV_SCREEN_SELF |
Selected option. | |
7- Set touch mode | |
Only two screens are ready for touch
| |
#define | USE_TOUCH_NONE 0 |
Do not use touch. | |
#define | TOUCH_MODE USE_TOUCH_NONE |
Selected option. | |
#define | USE_HAPTICS_NONE 0 |
8- Set haptic feedback mode More... | |
#define | HAPTICS_MODE USE_HAPTICS_NONE |
Selected option. | |
#define | USE_EXPANDER_NONE 0 |
9- Set GPIO expander mode More... | |
#define | EXPANDER_MODE USE_EXPANDER_NONE |
Selected option. | |
#define | USE_STRING_OBJECT 1 |
10- Set string mode More... | |
#define | STRING_MODE USE_STRING_OBJECT |
10- Set string mode More... | |
#define | USE_NONE 0 |
11- Storage mode More... | |
#define | STORAGE_MODE USE_NONE |
Selected options. | |
2- List of pre-configured boards | |
#define | NOT_CONNECTED (uint8_t)0xff |
Not connected pin. | |
const pins_t | boardLaunchPad |
MSP430 and MSP432 LaunchPad configuration, tested. More... | |
const pins_t | boardMSP430FR5994 |
MSP430FR5994 LaunchPad with SD-card configuration, tested. More... | |
const pins_t | boardCC1352 |
CC1352 configuration, tested. More... | |
const pins_t | boardLaunchPadGCU |
MSP5430FR5994 as GCU configuration, tested. More... | |
const pins_t | boardRaspberryPiZeroB_RasPiArduino |
Raspberry Pi Zero, 2B, 3B, 4B configuration with RasPiArduino, tested. More... | |
const pins_t | boardRaspberryPiPico_Arduino |
Raspberry Pi Pico Arduino mbed configuration, tested. More... | |
const pins_t | boardRaspberryPiPico_RP2040 |
Raspberry Pi Pico with default RP2040 configuration, tested. More... | |
const pins_t | boardFeatherM0M4 |
Feather M0 and M4 configuration, tested. More... | |
const pins_t | boardArduinoZero |
Arduino Zero configuration, tested. More... | |
const pins_t | boardNucleo64 = boardArduinoZero |
ST Nucleo 64, tested. | |
const pins_t | boardESP32DevKitC |
Espressif ESP32-DevKitC. More... | |
Configuration of the options for Pervasive Displays Library Suite.
Project Pervasive Displays Library Suite
Based on highView technology
1- List of supported Pervasive Displays screens 2- List of pre-configured boards 3- Font mode, internal MCU for basic edition 4- Maximum number of fonts 5- SRAM memory, internal MCU for basic edition 6- Use self for basic edition 7- Touch mode, not implemented 8- Haptic feedback mode, not implemented
Consider the advanced or commercial editions for professionals or organisations and for commercial usage
#define eScreen_EPD_EXT3_154 (uint32_t)0x1500 |
reference xE2154CSxxx
#define eScreen_EPD_EXT3_154_0C (uint32_t)0x150C |
reference xE2154CS0Cx
#define eScreen_EPD_EXT3_437_08 (uint32_t)0x4308 |
reference xE2437CS08x, previous type
#define eScreen_EPD_EXT3_581_08 (uint32_t)0x5808 |
reference xE2581CS08x, previous type
#define eScreen_EPD_EXT3_969_08 (uint32_t)0x9608 |
reference xE2969CS08x, previous type
#define eScreen_EPD_EXT3_t uint32_t |
screen type
#define MAX_FONT_SIZE 4 |
4- Maximum number of fonts
With MCU Flash, based on available memory, check performed at compilation
With SPI Flash, based on the fonts previously uploaded
#define STRING_MODE USE_STRING_OBJECT |
10- Set string mode
#define USE_EXPANDER_NONE 0 |
9- Set GPIO expander mode
#define USE_HAPTICS_NONE 0 |
8- Set haptic feedback mode
#define USE_NONE 0 |
11- Storage mode
#define USE_STRING_OBJECT 1 |
10- Set string mode
const pins_t boardArduinoZero |
Arduino Zero configuration, tested.
const pins_t boardCC1352 |
CC1352 configuration, tested.
const pins_t boardESP32DevKitC |
Espressif ESP32-DevKitC.
const pins_t boardFeatherM0M4 |
Feather M0 and M4 configuration, tested.
const pins_t boardLaunchPad |
MSP430 and MSP432 LaunchPad configuration, tested.
const pins_t boardLaunchPadGCU |
MSP5430FR5994 as GCU configuration, tested.
const pins_t boardMSP430FR5994 |
MSP430FR5994 LaunchPad with SD-card configuration, tested.
const pins_t boardRaspberryPiPico_Arduino |
Raspberry Pi Pico Arduino mbed configuration, tested.
const pins_t boardRaspberryPiPico_RP2040 |
Raspberry Pi Pico with default RP2040 configuration, tested.
const pins_t boardRaspberryPiZeroB_RasPiArduino |
Raspberry Pi Zero, 2B, 3B, 4B configuration with RasPiArduino, tested.