Classmap - martinberlin/cale-idf GitHub Wiki

CalEpd C++ classmap

Implementation examples

All models that have a single SPI interface with one controller need to get injected the EpdSpi class

#include <gdew0583t7.h>
#include <Fonts/FreeSerif12pt7b.h> // Optionally include a font from Adafruit GFX
EpdSpi io;
Gdew0583T7 display(io);

void app_main(void)
{
   display.init(true);       // Activate debug
   display.setRotation(0);   // Optionally change rotation
   display.setFont(&FreeSerif12pt7b);
   display.setTextColor(EPD_BLACK);
   display.setCursor(10,10); // On rotation 0 will move the cursor to top-left corner
   display.println("Hello CalEPD component");
   display.update();         // Sends the pixel buffer and refreshes the epaper display
}

The Waveshare 12 inches composite epaper needs to inject a different IO class

#include "wave12i48.h"
Epd4Spi io;
Wave12I48 display(io);