Skip to content

Commit 4f1f45b

Browse files
committed
Release 9.2.0
1 parent d21c263 commit 4f1f45b

File tree

9 files changed

+73
-56
lines changed

9 files changed

+73
-56
lines changed

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name: Mark stale issues and pull requests
77

88
on:
99
schedule:
10-
- cron: '31 4 * * *'
10+
- cron: '28 0 * * *'
1111

1212
jobs:
1313
stale:

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Pervasive Displays Library Suite - Basic edition
22

3-
[![Release](https://img.shields.io/github/v/release/rei-vilo/PDLS_Basic)](https://github.com/rei-vilo/PDLS_Basic/releases) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/9f09780839f7479285cb931ffe4954d7)](https://app.codacy.com/gh/rei-vilo/PDLS_Basic/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) ![Arduino lint](https://github.com/rei-vilo/PDLS_Basic/actions/workflows/main.yml/badge.svg) [![GitHub issues](https://img.shields.io/github/issues/rei-vilo/PDLS_Basic)](https://github.com/rei-vilo/PDLS_Basic/issues)
3+
[![Release](https://img.shields.io/github/v/release/rei-vilo/PDLS_Basic)](https://github.com/rei-vilo/PDLS_Basic/releases) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/9f09780839f7479285cb931ffe4954d7)](https://app.codacy.com/gh/rei-vilo/PDLS_Basic/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) ![Arduino lint](https://github.com/rei-vilo/PDLS_Basic/actions/workflows/main.yml/badge.svg) [![GitHub issues](https://img.shields.io/github/issues/pervasivedisplays/PDLS_Basic)](https://github.com/rei-vilo/PDLS_Basic/issues)
44

5-
[![](https://img.shields.io/badge/-Technical_Wiki-blue)](https://docs.pervasivedisplays.com/) [![](https://img.shields.io/badge/-User_Guide-blue)](https://pdls.pervasivedisplays.com/userguide/index.html) [![](https://img.shields.io/badge/-Reference_Manual-blue)](https://pdls.pervasivedisplays.com/reference/html/index.html)
5+
[![](https://img.shields.io/badge/-Knowledge_Base-orange)](https://docs.pervasivedisplays.com/knowledge/)
66

77
The Pervasive Displays Library Suite is specifically designed for the [Pervasive Displays](https://www.pervasivedisplays.com) e-paper screens, extension boards and evaluation kits.
88

9-
![](https://pdls.pervasivedisplays.com/userguide/img/Logo_PDI_text_320.png)
9+
![](img/Logo_PDI_text_320.png)
1010

1111
Release 9 inaugurates a new structure based on drivers developed by Pervasive Displays.
1212

@@ -45,13 +45,14 @@ The Pervasive Displays Library Suite provides a high-level interface to drive th
4545

4646
## Documentation
4747

48-
* [Pervasive Displays Technical Wiki](https://docs.pervasivedisplays.com/)
49-
* [User guide](https://pdls.pervasivedisplays.com/userguide/index.html) with commented examples
50-
* [Reference manual](https://pdls.pervasivedisplays.com/reference/html/index.html)
48+
* [Knowledge Base](https://docs.pervasivedisplays.com/knwoledge/)
5149

5250
## Support
5351

54-
* Please refer to the [PDLS_Basic](https://github.com/rei-vilo/PDLS_Basic/issues) repository for reporting issues and contributing pull requests.
52+
* Please refer to the [Support](https://docs.pervasivedisplays.com/knowledge/
53+
Volume5/) page with FAQ, technical notes and reference designs.
54+
55+
* Report issues at the [PDLS_Basic](https://github.com/pervasivedisplays/PDLS_Basic/issues) repository.
5556

5657
## Installation
5758

examples/EXT4/EXT4_WhoAmI/EXT4_WhoAmI.ino

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,14 @@
5353
// Define structures and classes
5454

5555
// Define variables and constants
56+
// Board
5657
pins_t myBoard = boardArduinoNanoMatter;
5758
// pins_t myBoard = boardSiLabsBG24Explorer;
59+
60+
// Driver
5861
Pervasive_Wide_Small myDriver(eScreen_EPD_290_KS_0F, myBoard);
62+
63+
// Screen
5964
Screen_EPD myScreen(&myDriver);
6065

6166
uint8_t fontSmall, fontMedium, fontLarge, fontVery;

img/Logo_PDI_text_320.png

22.2 KB
Loading

library.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name=PDLS_Basic
2-
version=9.1.2
2+
version=9.2.0
33
author=Rei Vilo
44
maintainer=Rei Vilo
55
sentence=Library for Pervasive Displays iTC screens, extension boards and development kits
66
paragraph=Graphics and text primitives, normal and fast update
77
category=Display
8-
url=https://pdls.pervasivedisplays.com/userguide/
8+
url=https://docs.pervasivedisplays.com/knowledge/
99
architectures=*
1010
depends=PDLS_Common,Pervasive_Wide_Large,Pervasive_Wide_Medium,Pervasive_Wide_Small,Pervasive_BWRY_Small,Pervasive_Touch_Small

src/PDLS_Basic.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
/// @n Based on highView technology
77
///
88
/// @author Rei Vilo
9-
/// @date 21 Jul 2025
10-
/// @version 911
9+
/// @date 21 Aug 2025
10+
/// @version 920
1111
///
1212
/// @copyright (c) Rei Vilo, 2010-2025
1313
/// @copyright All rights reserved
@@ -35,15 +35,19 @@
3535
// SDK and configuration
3636
#include "PDLS_Common.h"
3737

38-
#if (PDLS_COMMON_RELEASE < 902)
39-
#error Required PDLS_COMMON_RELEASE 902
38+
#if (PDLS_COMMON_RELEASE < 920)
39+
#error Required PDLS_COMMON_RELEASE 920
4040
#endif // PDLS_COMMON_RELEASE
4141

42+
#ifndef EDITION_BASIC
43+
#error Required Basic edition of PDLS_Common
44+
#endif // EDITION_BASIC
45+
4246
#ifndef PDLS_BASIC_RELEASE
4347
///
4448
/// @brief Library release number
4549
///
46-
#define PDLS_BASIC_RELEASE 911
50+
#define PDLS_BASIC_RELEASE 920
4751

4852
#include "Screen_EPD.h"
4953

src/Screen_EPD.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
// Release 905: Added support for Wide large screens
4343
// Release 910: Added check on vector coordinates
4444
// Release 912: Added temperature functions to driver
45+
// Release 920: Added check on edition
4546
//
4647

4748
// Library header
@@ -220,7 +221,7 @@ void Screen_EPD::begin()
220221

221222
hV_HAL_Serial_crlf();
222223
hV_HAL_log(LEVEL_CRITICAL, "Screen %i-%cS-0%c is not supported", u_codeSize, u_codeFilm, u_codeDriver);
223-
hV_HAL_exit(0x01);
224+
hV_HAL_exit(RESULT_ERROR);
224225
break;
225226
} // u_codeSize
226227
v_screenDiagonal = u_codeSize;
@@ -232,7 +233,7 @@ void Screen_EPD::begin()
232233
if (((u_codeSize == SIZE_969) or (u_codeSize == SIZE_1198)) and (s_driver->b_pin.panelCSS == NOT_CONNECTED))
233234
{
234235
hV_HAL_log(LEVEL_CRITICAL, "Required pin panelCSS is NOT_CONNECTED");
235-
hV_HAL_exit(0x01);
236+
hV_HAL_exit(RESULT_ERROR);
236237
}
237238
//
238239
// === End of Large screen section
@@ -332,7 +333,7 @@ void Screen_EPD::begin()
332333
{
333334
hV_HAL_Serial_crlf();
334335
hV_HAL_log(LEVEL_CRITICAL, "Screen %i-%cS-0%c does not have touch", u_codeSize, u_codeFilm, u_codeDriver);
335-
hV_HAL_exit(0x01);
336+
hV_HAL_exit(RESULT_ERROR);;
336337
}
337338

338339
switch (SCREEN_SIZE(s_driver->u_eScreen_EPD))

src/Screen_EPD.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
///
88
/// @author Rei Vilo
99
/// @date 21 Aug 2025
10-
/// @version 912
10+
/// @version 920
1111
///
1212
/// @copyright (c) Rei Vilo, 2010-2025
1313
/// @copyright All rights reserved
@@ -35,8 +35,8 @@
3535
// SDK and configuration
3636
#include "PDLS_Common.h"
3737

38-
#if (PDLS_COMMON_RELEASE < 902)
39-
#error Required PDLS_COMMON_RELEASE 902
38+
#if (PDLS_COMMON_RELEASE < 920)
39+
#error Required PDLS_COMMON_RELEASE 920
4040
#endif // PDLS_COMMON_RELEASE
4141

4242
// Other libraries

src/hV_Documentation.h

Lines changed: 41 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,41 @@
55
/// @details Project Pervasive Displays Library Suite - Basic edition
66
/// @n Based on highView technology
77
///
8-
/// @mainpage Pervasive Displays Library Suite - Basic edition
8+
/// @mainpage Software Reference Manual
99
///
10-
/// @details The Pervasive Displays Library Suite is specifically designed for the [Pervasive Displays](https://www.pervasivedisplays.com/) e-paper screens, extension boards and development kits.
10+
/// @details The software includes the **drivers** and the **Pervasive Displays Library Suite - Basic edition**.
11+
///
12+
/// They are specifically designed for the [Pervasive Displays](https://www.pervasivedisplays.com/) e-paper screens, extension boards and development kits.
1113
///
1214
/// @image html Logo-PDI-text-320.jpeg
1315
/// @image latex Logo-PDI-text-320.pdf width=10cm
1416
///
15-
/// It provides a high-level interface to drive the e-paper screens with normal and fast update, supports capacitive touch and haptic feed-back.
17+
/// ## Drivers
18+
///
19+
/// The driver library manages the panel and the board. It sends the content of a C-array image to the screen and refreshes the panel. It is based on the film and the size of the screen.
20+
///
21+
/// * @ref Pervasive_BWRY_Small
22+
/// * @ref Pervasive_Wide_Small
23+
/// * @ref Pervasive_Wide_Medium
24+
/// * @ref Pervasive_Wide_Large
25+
/// * @ref Pervasive_Touch_Small
26+
///
27+
/// The drivers are available at the [Pervasive Displays GitHub page](https://github.com/PervasiveDisplays).
28+
///
29+
/// ## Pervasive Displays Library Suite - Basic edition
30+
///
31+
/// The Pervasive Displays Library Suite provides the text and graphics functions and the fonts to generate the image to be displayed through the driver.
32+
///
33+
/// * @ref Screen_EPD, derived from
34+
/// * @ref hV_Screen_Buffer
1635
///
1736
/// Release 9 inaugurates a new structure based on drivers developed by Pervasive Displays.
1837
///
19-
/// The library supports the screens through drivers
38+
/// PDLS Basic edition is available at the [Pervasive Displays GitHub page](https://github.com/PervasiveDisplays).
39+
///
40+
/// ## Scope
41+
///
42+
/// The software supports the screens
2043
///
2144
/// * iTC monochrome [with wide temperature and embedded fast update](https://www.pervasivedisplays.com/products/?_sft_etc_itc=pu&_sft_temperature_range=m15c-to-p60c&_sft_product_colour=black-white) (film `K`),
2245
/// * iTC monochrome [with touch](https://www.pervasivedisplays.com/products/?_sft_etc_itc=tp),
@@ -34,38 +57,11 @@
3457
/// * [EPD Pico Kit Touch (EPDK-271-Touch)](https://www.pervasivedisplays.com/product/touch-expansion-board-ext3-touch/#tab-3), which includes an EXT3.1 extension board, an EXT3-Touch expansion board, and a 2.71&quot;-Touch monochrome panel with embedded fast update, and
3558
/// * [E-Paper Development Kit for Matter (EPDK-Matter)](https://www.pervasivedisplays.com/product/epdk-matter/#tab-3), which bundles an Arduino Nano Matter, an EXT4 board and a 2.90&quot; high-definition monochrome panel with embedded fast update and wide temperature.
3659
///
37-
/// Legacy release 8 supports the screens
38-
///
39-
/// * iTC monochrome [with normal update](https://www.pervasivedisplays.com/products/?_sft_product_colour=black-white) (film `C`),
40-
/// * iTC monochrome [with embedded fast update](https://www.pervasivedisplays.com/products/?_sft_etc_itc=pu&_sft_product_colour=black-white) (film `P`), and
41-
/// * iTC colour [black-white-red](https://www.pervasivedisplays.com/products/?_sft_product_colour=black-white-red) (film `J`).
42-
///
43-
/// @b Drivers
44-
///
45-
/// PDLS relies on drivers developed and maintained by Pervasive Displays.
46-
/// * Pervasive_BWRY_Small
47-
/// * Pervasive_Wide_Small
48-
/// * Pervasive_Wide_Medium
49-
/// * Pervasive_Wide_Large
50-
/// * Pervasive_Touch_Small
51-
///
52-
/// The drivers are available at the [Pervasive Displays GitHub page](https://github.com/PervasiveDisplays).
53-
///
54-
/// Drivers &copy; Pervasive Displays, 2021-2025
55-
///
56-
/// @b Documentation
57-
///
58-
/// The documentation includes two documents:
59-
///
60-
/// * This **Reference manual** lists all the objects and functions, with details for their parameters and returned results.
61-
///
62-
/// * The [User guide](https://pdls.pervasivedisplays.com/userguide/index.html) focuses on how to use the different libraries, with commented examples.
63-
///
64-
/// Additionally, the **[Pervasive Displays Technical Wiki](https://docs.pervasivedisplays.com/)** provides a gradual introduction to the e-paper technology and how to use it.
60+
/// ## Copyright, licence and disclaimer
6561
///
6662
/// @author Rei Vilo
6763
/// @date 21 Aug 2025
68-
/// @version 912
64+
/// @version 920
6965
///
7066
/// @copyright @n &copy; Pervasive Displays Inc., 2021-2025, under licence by Rei Vilo
7167
/// @copyright All rights reserved
@@ -92,7 +88,7 @@
9288
/// * **Documentation**
9389
/// @n All rights reserved
9490
///
95-
/// @b Disclaimer
91+
/// ## Disclaimer
9692
///
9793
/// The software, including the related documentation, is provided to you "as is," and we make no express or implied warranties whatsoever with respect to its functionality, operability, or use, including, without limitation, any implied warranties of merchantability, fitness for a particular purpose, or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.
9894
///
@@ -110,10 +106,20 @@
110106
/// * `PDLS_EXT4_Advanced_Wide` is replaced by `PDLS_Advanced` with the drivers `Pervasive_Wide_Small` or `Pervasive_Wide_Medium`, and
111107
/// * `PDLS_EXT4_Advanced_Touch` is replaced by `PDLS_Advanced` with the driver `Pervasive_Touch_Small`.
112108
///
113-
/// @note The technical note [Migrate from release 8 to release 9](https://pdls.pervasivedisplays.com/userguide/Volume5/Chapter1/Part6/Section22/) provides more information.
109+
/// @note The technical note [Migrate from release 8 to release 9](https://docs.pervasivedisplays.com/knowledge/Software/Volume5/Chapter1/Part6/Section22.html) provides more information.
114110
///
115111
/// The drivers are available at the [Pervasive Displays](https://github.com/PervasiveDisplays) GitHub repository.
116112
///
113+
/// @page Release8 Legacy release 8
114+
///
115+
/// Legacy release 8 supports the following screens, boards and kits.
116+
///
117+
/// Library | Supported screens, boards and kits
118+
/// ---- | ----
119+
/// [PDLS_EXT3_Basic_Global](https://github.com/rei-vilo/PDLS_EXT3_Basic_Global) | iTC monochrome screens [with normal update](https://www.pervasivedisplays.com/products/?_sft_product_colour=black-white) (film `C`)<br>iTC colour screens [black-white-red](https://www.pervasivedisplays.com/products/?_sft_product_colour=black-white-red) (film `J`);
120+
/// [PDLS_EXT3_Basic_Fast](https://github.com/rei-vilo/PDLS_EXT3_Basic_Fast) | iTC monochrome screens [with embedded fast update](https://www.pervasivedisplays.com/products/?_sft_etc_itc=pu&_sft_product_colour=black-white) (film `P`);
121+
/// [PDLS_EXT4_Basic_Matter](https://github.com/rei-vilo/PDLS_EXT4_Basic_Matter) | [EPDK-Matter](https://www.pervasivedisplays.com/product/epdk-matter/) and<br>[EXT4 Extension Board](https://www.pervasivedisplays.com/product/epd-extension-kit-gen-4-ext4/) and<br>iTC monochrome screens [with wide temperature and embedded fast update](https://www.pervasivedisplays.com/products-e-ink-display/?_sft_etc_itc=pu&_sft_temperature_range=m15c-to-p60c&_sft_product_colour=black-white) (film `K`).
122+
///
117123
/// @page Examples Examples
118124
///
119125
/// Examples are under the examples folders.

0 commit comments

Comments
 (0)