Skip to main content

Class Epd4in2bV2

Represents an WaveShare Epd4in2b V2 ePaper color display 400x300, 4.2inch e-Ink three-color display, SPI interface

Assembly: ePaperWaveShare.dll​
View Source​
Declaration
public class Epd4in2bV2 : EPaperTriColorBase, ISpiPeripheral, IDisposable, IPixelDisplay, IDisplay

Inheritance: System.Object -> Meadow.Foundation.Displays.EPaperBase

Implements:
Meadow.Hardware.ISpiPeripheral, System.IDisposable, Meadow.Peripherals.Displays.IPixelDisplay, Meadow.Peripherals.Displays.IDisplay

Properties​

IsBlackInverted​

Does the display invert data for black pixels

View Source​
Declaration
protected override bool IsBlackInverted { get; }

IsColorInverted​

Does the display invert data for color pixels

View Source​
Declaration
protected override bool IsColorInverted { get; }

Methods​

Initialize()​

Initialize the display

View Source​
Declaration
protected override void Initialize()

Reset()​

Reset the display

View Source​
Declaration
protected override void Reset()

SetPartialWindow(byte[], byte[], int, int, int, int)​

Set partial window for display updates

View Source​
Declaration
protected void SetPartialWindow(byte[] bufferBlack, byte[] bufferColor, int x, int y, int width, int height)
Parameters​
TypeNameDescription
System.Byte[]bufferBlackThe buffer with black pixel data
System.Byte[]bufferColorThe buffer with color pixel data
System.Int32xThe x start position in pixels
System.Int32yThe y start position in pixels
System.Int32widthThe width to update in pixels
System.Int32heightThe height to update in pixels

SetPartialWindowBlack(byte[], int, int, int, int)​

Set partial window for display updates

View Source​
Declaration
protected void SetPartialWindowBlack(byte[] bufferBlack, int x, int y, int width, int height)
Parameters​
TypeNameDescription
System.Byte[]bufferBlackThe buffer with black pixel data
System.Int32xThe x start position in pixels
System.Int32yThe y start position in pixels
System.Int32widthThe width to update in pixels
System.Int32heightThe height to update in pixels

SetPartialWindowColor(byte[], int, int, int, int)​

Set partial window for display updates

View Source​
Declaration
protected void SetPartialWindowColor(byte[] bufferColor, int x, int y, int width, int height)
Parameters​
TypeNameDescription
System.Byte[]bufferColorThe buffer with color pixel data
System.Int32xThe x start position in pixels
System.Int32yThe y start position in pixels
System.Int32widthThe width to update in pixels
System.Int32heightThe height to update in pixels

Show(int, int, int, int)​

Copy the display buffer to the display for a set region

View Source​
Declaration
public override void Show(int left, int top, int right, int bottom)
Parameters​
TypeNameDescription
System.Int32leftleft bounds of region in pixels
System.Int32toptop bounds of region in pixels
System.Int32rightright bounds of region in pixels
System.Int32bottombottom bounds of region in pixels

Show()​

Copy the display buffer to the display

View Source​
Declaration
public override void Show()

ClearFrame()​

Clear the frame data from the SRAM, this doesn't update the display

View Source​
Declaration
protected virtual void ClearFrame()

DisplayFrame()​

Send a refresh command to the display Does not transfer new data

View Source​
Declaration
public void DisplayFrame()

Sleep()​

Set the device to low power mode

View Source​
Declaration
protected virtual void Sleep()

Implements​

  • Meadow.Hardware.ISpiPeripheral
  • System.IDisposable
  • Meadow.Peripherals.Displays.IPixelDisplay
  • Meadow.Peripherals.Displays.IDisplay