70 lines
1.2 KiB
C

#ifdef COLOR7
#include "epd7in3f.h"
#define DISPLAY_WIDTH 800
#define DISPLAY_HEIGHT 480
#define BUSY_PIN 26
#define RST_PIN 27
#define DC_PIN 15
#define CS_PIN 14
const char *einkDisplayProperties = R"json(
{
"width": 800,
"height": 480,
"color_space": [
{
"rgb_color": [0, 0, 0],
"color_code": 0
},
{
"rgb_color": [1, 1, 1],
"color_code": 1
},
{
"rgb_color": [0.059, 0.329, 0.119],
"color_code": 2
},
{
"rgb_color": [0.061, 0.147, 0.336],
"color_code": 3
},
{
"rgb_color": [0.574, 0.066, 0.010],
"color_code": 4
},
{
"rgb_color": [0.982, 0.756, 0.004],
"color_code": 5
},
{
"rgb_color": [0.795, 0.255, 0.018],
"color_code": 6
}
]
}
)json";
Epd epd(DISPLAY_WIDTH, DISPLAY_HEIGHT, BUSY_PIN, RST_PIN, DC_PIN, CS_PIN);
void initDisplay()
{
if (epd.Init() != 0)
{
Serial.println("e-Paper init failed");
return;
}
}
void drawImage(uint8_t *image)
{
Serial.println("Wake up display");
epd.Reset();
Serial.println("Draw image");
epd.EPD_7IN3F_Display(image);
Serial.println("Put display to sleep");
epd.Sleep();
}
#endif