Pervasive Displays Library Suite - Evaluation and Commercial editions 9.0.0 step 102
Library for Pervasive Displays e-paper screens and EXT3 extension board
|
List of sizes, films and drivers of supported Pervasive Displays screens. More...
#include "stdint.h"
Macros | |
#define | hV_LIST_SCREENS_RELEASE 900 |
Release. | |
#define | eScreen_EPD_t uint32_t |
Screen type. | |
#define | SCREEN(S, F, D) ((uint32_t)((S & 0x0fff) << 16 | (F & 0xff) << 8 | (D & 0xff))) |
Function for screen macros. | |
#define | EXTRA(E) ((uint32_t)((E & 0x0f) << 28)) |
Function for extra macros. | |
#define | COG(F, Y) ((uint16_t)((F & 0xff) << 8 | (Y & 0xff))) |
Function for COG macros. | |
Functions for features from screen macros | |
#define | SCREEN_SIZE(X) ((uint16_t)((X >> 16) & 0x0fff)) |
Get size. | |
#define | SCREEN_FILM(X) ((uint8_t)((X >> 8) & 0xff)) |
Get family. | |
#define | SCREEN_DRIVER(X) ((uint8_t)(X & 0xff)) |
Get type. | |
#define | SCREEN_EXTRA(X) ((uint8_t)((X >> 28) & 0x0f)) |
Get extra. | |
#define | COG_FILM(X) ((uint8_t)((X >> 8) & 0xff)) |
Get film. | |
#define | COG_FAMILY(X) ((uint8_t)(X & 0xff)) |
Get family. | |
Size, mask 0x0fff = 0..4095 | |
#define | SIZE_NONE 0x00 |
Unknown. | |
#define | SIZE_150 150 |
1.50" | |
#define | SIZE_152 152 |
1.52" | |
#define | SIZE_154 154 |
1.54" | |
#define | SIZE_206 206 |
2.06" | |
#define | SIZE_213 213 |
2.13" | |
#define | SIZE_215 215 |
2.15" | |
#define | SIZE_266 266 |
2.66" | |
#define | SIZE_271 271 |
2.71" | |
#define | SIZE_287 287 |
2.87" | |
#define | SIZE_290 290 |
2.90" | |
#define | SIZE_343 343 |
3.43" | |
#define | SIZE_350 350 |
3.50" | |
#define | SIZE_370 370 |
3.70" | |
#define | SIZE_417 417 |
4.17" | |
#define | SIZE_437 437 |
4.37" | |
#define | SIZE_565 565 |
5.65" | |
#define | SIZE_581 581 |
5.81" | |
#define | SIZE_741 741 |
7.41" | |
#define | SIZE_969 969 |
9.69" | |
#define | SIZE_B98 1198 |
11.98" | |
#define | SIZE_1198 1198 |
11.98", synonym for SIZE_B98 | |
Film type, mask 0xff | |
#define | FILM_NONE 0x00 |
Unknown. | |
#define | FILM_C 'C' |
Film C, Standard. | |
#define | FILM_E 'E' |
Film E, BWR, deprecated. | |
#define | FILM_F 'F' |
Film E, BWR, deprecated. | |
#define | FILM_G 'G' |
Film G, BWY, deprecated. | |
#define | FILM_H 'H' |
Film H, Freezer. | |
#define | FILM_J 'J' |
Film J, BWR, "Spectra". | |
#define | FILM_K 'K' |
Film K, Wide temperature and embedded fast update. | |
#define | FILM_P 'P' |
Film P, Embedded fast update. | |
#define | FILM_Q 'Q' |
Film Q, BWRY, "Spectra 4". | |
#define | FILM_T 'T' |
Film T, proxy for P or K with touch. | |
Driver type, mask 0xff | |
#define | DRIVER_NONE 0x00 |
Unknown. | |
#define | DRIVER_5 '5' |
Driver 5. | |
#define | DRIVER_6 '6' |
Driver 6. | |
#define | DRIVER_8 '8' |
Driver 8. | |
#define | DRIVER_9 '9' |
Driver 9. | |
#define | DRIVER_A 'A' |
Driver A. | |
#define | DRIVER_B 'B' |
Driver B. | |
#define | DRIVER_C 'C' |
Driver C. | |
#define | DRIVER_D 'D' |
Driver D. | |
#define | DRIVER_E 'E' |
Driver E. | |
#define | DRIVER_F 'F' |
Driver F. | |
#define | DRIVER_H 'H' |
Driver H. | |
#define | DRIVER_J 'J' |
Driver J. | |
Extra, mask 0x0f = 0..15 | |
#define | EXTRA_TOUCH 1 |
Touch. | |
#define | EXTRA_DEMO 2 |
Demo. | |
Screens families | |
| |
#define | FAMILY_SMALL 0x01 |
Small screens. | |
#define | FAMILY_MEDIUM 0x02 |
Medium-sized screens. | |
#define | FAMILY_LARGE 0x03 |
Large screens with two controllers. | |
List of COG variants | |
| |
#define | COG_NONE 0x0000 |
Unknown. | |
#define | COG_GLOBAL_LARGE COG(FILM_C, FAMILY_LARGE) |
Large screens with global update, C or J or H film. | |
#define | COG_GLOBAL_MEDIUM COG(FILM_C, FAMILY_MEDIUM) |
Medium screens with global update, C or J or H film. | |
#define | COG_GLOBAL_SMALL COG(FILM_C, FAMILY_SMALL) |
Small screens with global update, C or J or H film. | |
#define | COG_FAST_LARGE COG(FILM_P, FAMILY_LARGE) |
Medium screens with embedded fast update, P film. | |
#define | COG_FAST_MEDIUM COG(FILM_P, FAMILY_MEDIUM) |
Large screens with embedded fast update, P film. | |
#define | COG_FAST_SMALL COG(FILM_P, FAMILY_SMALL) |
Small screens with embedded fast update, P film. | |
#define | COG_BWRY_LARGE COG(FILM_Q, FAMILY_LARGE) |
Large screens with BWRY colours, Q film. | |
#define | COG_BWRY_MEDIUM COG(FILM_Q, FAMILY_MEDIUM) |
Medium screens with BWRY colours, Q film. | |
#define | COG_BWRY_SMALL COG(FILM_Q, FAMILY_SMALL) |
Small screens with BWRY colours, Q film. | |
#define | COG_WIDE_LARGE COG(FILM_K, FAMILY_LARGE) |
Large screens with wide temperature and embedded fast update, K film. | |
#define | COG_WIDE_MEDIUM COG(FILM_K, FAMILY_MEDIUM) |
Medium screens with wide temperature and embedded fast update, K film. | |
#define | COG_WIDE_SMALL COG(FILM_K, FAMILY_SMALL) |
Small screens with wide temperature and embedded fast update, K film. | |
#define | COG_TOUCH_SMALL COG(FILM_T, FAMILY_SMALL) |
Small screens with wide temperature and embedded fast update, T film. | |
Large screens sub-panels selection | |
| |
#define | PANEL_CS_MASTER 0x01 |
Large screens sub-panels: first panel only. | |
#define | PANEL_CS_SLAVE 0x02 |
Large screens sub-panels: second panel only. | |
#define | PANEL_CS_BOTH 0x03 |
Large screens sub-panels: both panels. | |
#define | PANEL_CS_MASTER 0x01 |
Large screens sub-panels: first panel only. | |
#define | PANEL_CS_SLAVE 0x02 |
Large screens sub-panels: second panel only. | |
#define | PANEL_CS_BOTH 0x03 |
Large screens sub-panels: both panels. | |
Scopes for power profile | |
| |
#define | POWER_SCOPE_NONE 0x00 |
Nothing suspended. | |
#define | POWER_SCOPE_GPIO_ONLY 0x01 |
GPIO only and if panelPower defined. | |
#define | POWER_SCOPE_BUS_GPIO 0x11 |
Both bus and GPIO suspended. | |
Modes for power profile | |
| |
#define | POWER_MODE_AUTO 0x00 |
Managed by the screen library. | |
#define | POWER_MODE_MANUAL 0x01 |
Managed by the application code. | |
Power and GPIO state | |
| |
#define | FSM_OFF 0x00 |
Bus off, GPIO off or undefined. | |
#define | FSM_ON 0x11 |
Bus on, GPIO on or defined. | |
#define | FSM_SLEEP 0x10 |
Bus on, GPIO and Power off or undefined. | |
#define | FSM_GPIO_MASK 0x01 |
Mask for GPIO on or defined. | |
#define | FSM_BUS_MASK 0x10 |
Mask for bus on. | |
Update mode | |
| |
#define | UPDATE_NONE 0x00 |
No update. | |
#define | UPDATE_GLOBAL 0x01 |
Global update, default. | |
#define | UPDATE_FAST 0x02 |
Fast update. | |
#define | UPDATE_PARTIAL 0x03 |
Partial update, deprecated. | |
Frame-buffer sizes | |
| |
#define | frameSize_EPD_150 (uint32_t)(10000) |
reference xE2150xS0xx | |
#define | frameSize_EPD_152 (uint32_t)(10000) |
reference xE2152xS0xx | |
#define | frameSize_EPD_154 (uint32_t)(5776) |
reference xE2154xS0xx | |
#define | frameSize_EPD_206 (uint32_t)(7936) |
reference xE2206xS0xx | |
#define | frameSize_EPD_213 (uint32_t)(5512) |
reference xE2213xS0xx | |
#define | frameSize_EPD_266 (uint32_t)(11248) |
reference xE2266xS0xx | |
#define | frameSize_EPD_270 (uint32_t)(11616) |
reference xE2271xS0xx, legacy name | |
#define | frameSize_EPD_271 (uint32_t)(11616) |
reference xE2271xS0xx | |
#define | frameSize_EPD_287 (uint32_t)(9472) |
reference xE2287xS0xx | |
#define | frameSize_EPD_290 (uint32_t)(16128) |
reference xE2290xS0xx | |
#define | frameSize_EPD_343 (uint32_t)(22344) |
reference xE2343xS0xx | |
#define | frameSize_EPD_350 (uint32_t)(24960) |
reference xE2350xS0xx | |
#define | frameSize_EPD_370 (uint32_t)(24960) |
reference xE2370xS0xx | |
#define | frameSize_EPD_417 (uint32_t)(30000) |
reference xE2417xS0xx | |
#define | frameSize_EPD_437 (uint32_t)(21120) |
reference xE2437xS0xx | |
#define | frameSize_EPD_565 (uint32_t)(33600) |
reference xE2565xS0xx | |
#define | frameSize_EPD_581 (uint32_t)(46080) |
reference xE2581xS0xx | |
#define | frameSize_EPD_741 (uint32_t)(96000) |
reference xE2741xS0xx | |
#define | frameSize_EPD_969 (uint32_t)(161280) |
reference xE2969xS0xx | |
#define | frameSize_EPD_B98 (uint32_t)(184320) |
reference xE21198xS0xx | |
List of sizes, films and drivers of supported Pervasive Displays screens.
Project Pervasive Displays Library Suite
Based on highView technology
Content
#define eScreen_EPD_t uint32_t |
Screen type.