Skip to content

Commit fa806b1

Browse files
committed
add panels
1 parent 18f4682 commit fa806b1

File tree

5 files changed

+109
-11
lines changed

5 files changed

+109
-11
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#ifndef _THINKINK_270_GRAY4_W3_H
2+
#define _THINKINK_270_GRAY4_W3_H
3+
4+
#include "Adafruit_EPD.h"
5+
6+
class ThinkInk_270_Grayscale4_W3 : public Adafruit_IL91874 {
7+
private:
8+
public:
9+
ThinkInk_270_Grayscale4_W3(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,
10+
int8_t CS, int8_t SRCS, int8_t MISO,
11+
int8_t BUSY = -1)
12+
: Adafruit_IL91874(264, 176, SID, SCLK, DC, RST, CS, SRCS, MISO, -1){};
13+
14+
ThinkInk_270_Grayscale4_W3(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,
15+
int8_t BUSY = -1, SPIClass *spi = &SPI)
16+
: Adafruit_IL91874(264, 176, DC, RST, CS, SRCS, -1, spi){};
17+
18+
void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {
19+
Adafruit_IL91874::begin(true);
20+
21+
layer_colors[EPD_WHITE] = 0b10;
22+
layer_colors[EPD_BLACK] = 0b01;
23+
layer_colors[EPD_RED] = 0b10;
24+
layer_colors[EPD_GRAY] = 0b10;
25+
layer_colors[EPD_LIGHT] = 0b00;
26+
layer_colors[EPD_DARK] = 0b11;
27+
28+
default_refresh_delay = 1000;
29+
powerDown();
30+
};
31+
};
32+
33+
#endif // _THINKINK_270_GRAY4_W3_H

src/panels/ThinkInk_270_Tricolor_Z70.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ class ThinkInk_270_Tricolor_Z70 : public Adafruit_EK79686 {
3030
default_refresh_delay = 13000;
3131
powerDown();
3232
}
33-
34-
thinkinkmode_t getMode(void) { return inkmode; }
35-
36-
private:
37-
thinkinkmode_t inkmode; // Ink mode passed to begin()
3833
};
3934

4035
#endif // _THINKINK_270_TRICOLOR_Z70_H

src/panels/ThinkInk_290_Mono_BN.h

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#ifndef _THINKINK_290_MONO_BN_H
2+
#define _THINKINK_290_MONO_BN_H
3+
4+
// This file is #included by Adafruit_ThinkInk.h and does not need to
5+
// #include anything else to pick up the EPD header or ink mode enum.
6+
7+
class ThinkInk_290_Mono_BN : public Adafruit_SSD1680 {
8+
public:
9+
ThinkInk_290_Mono_BN(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,
10+
int8_t CS, int8_t SRCS, int8_t MISO, int8_t BUSY = -1)
11+
: Adafruit_SSD1680(296, 128, SID, SCLK, DC, RST, CS, SRCS, MISO, BUSY){};
12+
13+
ThinkInk_290_Mono_BN(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,
14+
int8_t BUSY = -1, SPIClass *spi = &SPI)
15+
: Adafruit_SSD1680(296, 128, DC, RST, CS, SRCS, BUSY, spi){};
16+
17+
void begin(thinkinkmode_t mode = THINKINK_MONO) {
18+
Adafruit_SSD1680::begin(true);
19+
setColorBuffer(0, true); // layer 0 uninverted
20+
setBlackBuffer(0, true); // only one buffer
21+
22+
inkmode = mode; // Preserve ink mode for ImageReader or others
23+
24+
layer_colors[EPD_WHITE] = 0b00;
25+
layer_colors[EPD_BLACK] = 0b01;
26+
layer_colors[EPD_RED] = 0b01;
27+
layer_colors[EPD_GRAY] = 0b01;
28+
layer_colors[EPD_LIGHT] = 0b00;
29+
layer_colors[EPD_DARK] = 0b01;
30+
31+
default_refresh_delay = 1000;
32+
setRotation(0);
33+
powerDown();
34+
}
35+
};
36+
37+
#endif // _THINKINK_213_MONO_BN_H

src/panels/ThinkInk_290_Tricolor_RH.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#ifndef _THINKINK_290_TRICOLOR_RH_H
2+
#define _THINKINK_290_TRICOLOR_RH_H
3+
4+
// This file is #included by Adafruit_ThinkInk.h and does not need to
5+
// #include anything else to pick up the EPD header or ink mode enum.
6+
7+
class ThinkInk_290_Tricolor_RH : public Adafruit_SSD1680 {
8+
public:
9+
ThinkInk_290_Tricolor_RH(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,
10+
int8_t CS, int8_t SRCS, int8_t MISO,
11+
int8_t BUSY = -1)
12+
: Adafruit_SSD1680(250, 122, SID, SCLK, DC, RST, CS, SRCS, MISO, BUSY){};
13+
14+
ThinkInk_290_Tricolor_RH(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,
15+
int8_t BUSY = -1, SPIClass *spi = &SPI)
16+
: Adafruit_SSD1680(250, 122, DC, RST, CS, SRCS, BUSY, spi){};
17+
18+
void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {
19+
Adafruit_SSD1680::begin(true);
20+
setBlackBuffer(0, true);
21+
setColorBuffer(1, false);
22+
23+
inkmode = mode; // Preserve ink mode for ImageReader or others
24+
25+
layer_colors[EPD_WHITE] = 0b00;
26+
layer_colors[EPD_BLACK] = 0b01;
27+
layer_colors[EPD_RED] = 0b10;
28+
layer_colors[EPD_GRAY] = 0b10;
29+
layer_colors[EPD_LIGHT] = 0b00;
30+
layer_colors[EPD_DARK] = 0b01;
31+
32+
default_refresh_delay = 13000;
33+
setRotation(0);
34+
powerDown();
35+
}
36+
};
37+
38+
#endif // _THINKINK_290 RH

src/panels/ThinkInk_290_Tricolor_Z10.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class ThinkInk_290_Tricolor_Z10 : public Adafruit_IL0373 {
1616
: Adafruit_IL0373(296, 128, DC, RST, CS, SRCS, BUSY, spi){};
1717

1818
void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {
19-
Adafruit_EPD::begin(true);
19+
Adafruit_IL0373::begin(true);
2020
setColorBuffer(0, true); // layer 0 uninverted
2121
setBlackBuffer(1, true); // layer 1 uninverted
2222

@@ -33,11 +33,6 @@ class ThinkInk_290_Tricolor_Z10 : public Adafruit_IL0373 {
3333

3434
powerDown();
3535
}
36-
37-
thinkinkmode_t getMode(void) { return inkmode; }
38-
39-
private:
40-
thinkinkmode_t inkmode; // Ink mode passed to begin()
4136
};
4237

4338
#endif // _THINKINK_290_TRICOLOR_H

0 commit comments

Comments
 (0)