EPD Display  1.0.0
Library and application for EPD smart displays
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
EPD_Display Class Referenceabstract

E-Paper display initialization (same functions for multiple display sizes) More...

#include <EPD_Display.h>

Inheritance diagram for EPD_Display:
Inheritance graph
[legend]
Collaboration diagram for EPD_Display:
Collaboration graph
[legend]

Public Member Functions

 EPD_Display (uint16_t w, uint16_t h, uint16_t r, uint8_t c)
 Construct a new epd display::epd display object. More...
 
virtual void init ()=0
 Initialize the e-Paper register. More...
 
virtual void show (DisplayCanvas *canvas, uint8_t canvas_layer)=0
 Shows the content - Sends the image buffer in RAM to e-Paper and displays. More...
 
DisplaySize_t getSize ()
 Return display size. More...
 
int16_t getWidth ()
 Return display width. More...
 
int16_t getHeight ()
 Return display height. More...
 
virtual void Clear ()=0
 Clear the display. More...
 
virtual void Sleep ()=0
 Enter Sleep mode. More...
 

Protected Member Functions

void SendCommand (uint8_t Reg)
 Send Command. More...
 
void SendData (uint8_t Data)
 Send Data. More...
 

Protected Attributes

DisplaySize_t display_size
 

Private Member Functions

int module_init ()
 Module Initialize, the BCM2835 library and initialize the pins, SPI protocol. More...
 
void GPIO_Config ()
 GPIO Pin configuration. More...
 
virtual void reset ()=0
 Software reset. More...
 
void ReadBusy ()
 
void DEV_SPI_WriteByte (uint8_t data)
 SPI read and write. More...
 

Detailed Description

E-Paper display initialization (same functions for multiple display sizes)

Member Function Documentation

◆ Clear()

virtual void EPD_Display::Clear ( )
pure virtual

Clear the display.

Implemented in EPD_4in2, EPD_7in5, and EPD_2in66b.

◆ init()

virtual void EPD_Display::init ( )
pure virtual

Initialize the e-Paper register.

Implemented in EPD_4in2, EPD_7in5, and EPD_2in66b.

◆ ReadBusy()

void EPD_Display::ReadBusy ( )
private

◆ reset()

virtual void EPD_Display::reset ( )
privatepure virtual

Software reset.

Implemented in EPD_4in2, EPD_7in5, and EPD_2in66b.

◆ show()

virtual void EPD_Display::show ( DisplayCanvas canvas,
uint8_t  canvas_layer 
)
pure virtual

Shows the content - Sends the image buffer in RAM to e-Paper and displays.

Implemented in EPD_4in2, EPD_7in5, and EPD_2in66b.

◆ Sleep()

virtual void EPD_Display::Sleep ( )
pure virtual

Enter Sleep mode.

Implemented in EPD_4in2, EPD_7in5, and EPD_2in66b.

Member Data Documentation

◆ display_size

DisplaySize_t EPD_Display::display_size
protected

The documentation for this class was generated from the following files: