Pervasive Displays Library Suite - Reference Manual 9.0.3
Library for Pervasive Displays e-paper screens, extension boards and development kits
Loading...
Searching...
No Matches
Driver_EPD_Virtual Class Reference

Generic driver class. More...

#include <Driver_EPD_Virtual.h>

Inheritance diagram for Driver_EPD_Virtual:
Collaboration diagram for Driver_EPD_Virtual:

Public Member Functions

 Driver_EPD_Virtual ()=default
 Constructor.
 
 Driver_EPD_Virtual (uint32_t eScreen_EPD, pins_t board)
 Constructor.
 
 ~Driver_EPD_Virtual ()=default
 Destructor.
 
virtual void begin ()
 Initialisation.
 
virtual const char * reference ()
 Driver reference.
 
virtual void updateNormal (const uint8_t *frame, uint32_t sizeFrame)
 Normal update.
 
virtual void updateNormal (const uint8_t *frame1, const uint8_t *frame2, uint32_t sizeFrame)
 Normal update.
 
virtual void updateNormal (const uint8_t *frameM1, const uint8_t *frameM2, const uint8_t *frameS1, const uint8_t *frameS2, uint32_t sizeFrame)
 Normal update.
 
virtual void updateFast (const uint8_t *frame1, const uint8_t *frame2, uint32_t sizeFrame)
 Fast update.
 
virtual void updateFast (const uint8_t *frameM1, const uint8_t *frameM2, const uint8_t *frameS1, const uint8_t *frameS2, uint32_t sizeFrame)
 Fast update.
 
- Public Member Functions inherited from hV_Board
 hV_Board ()
 Constructor.
 
void setPanelPowerPin (uint8_t panelPowerPin=(uint8_t) 0xff)
 Set panelPower pin.
 

Friends

class Screen_EPD
 

Detailed Description

Generic driver class.

This class provides the functions for the drivers

Constructor & Destructor Documentation

◆ Driver_EPD_Virtual()

Driver_EPD_Virtual::Driver_EPD_Virtual ( uint32_t eScreen_EPD,
pins_t board )

Constructor.

Parameters
eScreen_EPD
board

Member Function Documentation

◆ begin()

virtual void Driver_EPD_Virtual::begin ( )
virtual

◆ reference()

virtual const char * Driver_EPD_Virtual::reference ( )
virtual

◆ updateFast() [1/2]

virtual void Driver_EPD_Virtual::updateFast ( const uint8_t * frame1,
const uint8_t * frame2,
uint32_t sizeFrame )
virtual

Fast update.

Scope

  • Fast BW small and medium screens, with embedded fast update
  • Wide BW small and medium screens, with wide temperature and embedded fast update
    Parameters
    frame1next image
    frame2previous image
    sizeFramesize of the frame

Reimplemented in Driver_EPD_Touch_Small.

◆ updateFast() [2/2]

virtual void Driver_EPD_Virtual::updateFast ( const uint8_t * frameM1,
const uint8_t * frameM2,
const uint8_t * frameS1,
const uint8_t * frameS2,
uint32_t sizeFrame )
virtual

Fast update.

Scope

  • Fast BW large screens, with embedded fast update
  • Wide BW large screens, with wide temperature and embedded fast update
    Parameters
    frameM1next image, master
    frameM2previous image, master
    frameS1next image, slave
    frameS2previous image, slave
    sizeFramesize of the frame

◆ updateNormal() [1/3]

virtual void Driver_EPD_Virtual::updateNormal ( const uint8_t * frame,
uint32_t sizeFrame )
virtual

Normal update.

Scope

  • Normal BW small and medium screens
  • BWRY small and medium screens, with BWRY colours
  • Fast BW small and medium screens, with embedded fast update
  • Wide BW small and medium screens, with wide temperature and embedded fast update
Parameters
framenext image
sizeFramesize of the frame

Reimplemented in Driver_EPD_BWRY_Small, and Driver_EPD_Touch_Small.

◆ updateNormal() [2/3]

virtual void Driver_EPD_Virtual::updateNormal ( const uint8_t * frame1,
const uint8_t * frame2,
uint32_t sizeFrame )
virtual

Normal update.

Scope

  • Normal BW large screens
  • Normal BWR small and medium screens
    Parameters
    frame1next image, black
    frame2next image, red
  • Fast BW large screens, with wide temperature and embedded fast update
  • Wide BW large screens, with wide temperature and embedded fast update
    Parameters
    frame1next image, black, master
    frame2next image, black, slave
    sizeFramesize of the frame

◆ updateNormal() [3/3]

virtual void Driver_EPD_Virtual::updateNormal ( const uint8_t * frameM1,
const uint8_t * frameM2,
const uint8_t * frameS1,
const uint8_t * frameS2,
uint32_t sizeFrame )
virtual

Normal update.

Scope

  • Normal BWR large screens
    Parameters
    frameM1next image, black, master
    frameM2next image, red, master
    frameS1next image, black, slave
    frameS2next image, red, slave
    sizeFramesize of the frame

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