Skip to content

Commit ee9a01a

Browse files
committed
add 4.2 DES
1 parent 0a6fba5 commit ee9a01a

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

examples/ThinkInk_mono/ThinkInk_mono.ino

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,14 @@ ThinkInk_213_Mono_B72 display(EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
4444
// 2.9" Monochrome displays with 296x128 pixels and UC8151D chipset
4545
//ThinkInk_290_Mono_M06 display(EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
4646

47+
4748
// 4.2" Monochrome displays with 400x300 pixels and SSD1619 chipset
4849
//ThinkInk_420_Mono_BN display(EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
4950

51+
// 4.2" Monochrome displays with 400x300 pixels and UC8276 chipset
52+
//ThinkInk_420_Mono_M06 display(EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
53+
54+
5055
void setup() {
5156
Serial.begin(115200);
5257
while (!Serial) { delay(10); }

src/Adafruit_ThinkInk.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,6 @@
3131
#include "panels/ThinkInk_290_Mono_BN.h"
3232
#include "panels/ThinkInk_290_Mono_M06.h"
3333
#include "panels/ThinkInk_420_Mono_BN.h"
34+
#include "panels/ThinkInk_420_Mono_M06.h"
3435

3536
#endif // _ADAFRUIT_THINKINK_H_

src/panels/ThinkInk_420_Mono_M06.h

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#ifndef _THINKINK_420_MONO_M06_H
2+
#define _THINKINK_420_MONO_M06_H
3+
4+
#include "Adafruit_EPD.h"
5+
6+
class ThinkInk_420_Mono_M06 : public Adafruit_UC8276 {
7+
private:
8+
public:
9+
ThinkInk_420_Mono_M06(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_UC8276(300, 400, SID, SCLK, DC, RST, CS, SRCS, MISO, BUSY){};
13+
14+
ThinkInk_420_Mono_M06(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,
15+
int8_t BUSY = -1, SPIClass *spi = &SPI)
16+
: Adafruit_UC8276(300, 400, DC, RST, CS, SRCS, BUSY, spi){};
17+
18+
void begin(thinkinkmode_t mode = THINKINK_MONO) {
19+
Adafruit_EPD::begin(true);
20+
setColorBuffer(1, true); // layer 1 uninverted
21+
setBlackBuffer(1, true); // only one buffer
22+
23+
layer_colors[EPD_WHITE] = 0b00;
24+
layer_colors[EPD_BLACK] = 0b01;
25+
layer_colors[EPD_RED] = 0b10;
26+
layer_colors[EPD_GRAY] = 0b10;
27+
layer_colors[EPD_LIGHT] = 0b00;
28+
layer_colors[EPD_DARK] = 0b01;
29+
30+
default_refresh_delay = 13000;
31+
setRotation(1);
32+
powerDown();
33+
};
34+
};
35+
36+
#endif // _THINKINK_420_MONO

0 commit comments

Comments
 (0)