Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare
Characteristic Locus
Inheritance System.Object EPaperBase EPaperTriColorBase > Epd4in2bV2
Implements IGraphicsDisplay
Inherited Members EPaperTriColorBase.EnabledColor EPaperTriColorBase.DisabledColor EPaperTriColorBase.ColorMode EPaperTriColorBase.SupportedColorModes EPaperTriColorBase.imageBuffer EPaperTriColorBase.Width EPaperTriColorBase.Height EPaperTriColorBase.PixelBuffer EPaperTriColorBase.CreateBuffer(Int32, Int32) EPaperTriColorBase.Clear(Boolean) EPaperTriColorBase.Fill(Color, Boolean) EPaperTriColorBase.Fill(Int32, Int32, Int32, Int32, Color) EPaperTriColorBase.Clear(Boolean, Boolean) EPaperTriColorBase.DrawPixel(Int32, Int32, Boolean) EPaperTriColorBase.DrawBlackPixel(Int32, Int32, Boolean) EPaperTriColorBase.InvertPixel(Int32, Int32) EPaperTriColorBase.DrawColoredPixel(Int32, Int32, Boolean) EPaperTriColorBase.DrawPixel(Int32, Int32, Color) EPaperTriColorBase.WriteBuffer(Int32, Int32, IPixelBuffer) EPaperTriColorBase.SendCommand(EPaperTriColorBase.Command) EPaperBase.commandBuffer EPaperBase.dataCommandPort EPaperBase.resetPort EPaperBase.chipSelectPort EPaperBase.busyPort EPaperBase.spiPeripheral EPaperBase.DataState EPaperBase.CommandState EPaperBase.Write(Byte) EPaperBase.DelayMs(Int32) EPaperBase.SendCommand(Byte) EPaperBase.SendData(Int32) EPaperBase.SendData(Byte) EPaperBase.SendData(Byte[]) EPaperBase.WaitUntilIdle()
Namespace Meadow.Foundation.Displays
Assembly ePaperWaveShare.dll

Syntax

public class Epd4in2bV2 : EPaperTriColorBase, IGraphicsDisplay

Constructors

Epd4in2bV2(ISpiBus, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalInputPort)

Create a new WaveShare Epd4in2b V2 ePaper 400x300 pixel display object

Declaration
public Epd4in2bV2(ISpiBus spiBus, IDigitalOutputPort chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort resetPort, IDigitalInputPort busyPort)

Parameters

Type Name Description
ISpiBus spiBus

SPI bus connected to display

IDigitalOutputPort chipSelectPort

Chip select output port

IDigitalOutputPort dataCommandPort

Data command output port

IDigitalOutputPort resetPort

Reset output port

IDigitalInputPort busyPort

Busy input port

Epd4in2bV2(ISpiBus, IPin, IPin, IPin, IPin)

Create a new WaveShare Epd4in2b V2 400x300 pixel display object

Declaration
public Epd4in2bV2(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, IPin busyPin)

Parameters

Type Name Description
ISpiBus spiBus

SPI bus connected to display

IPin chipSelectPin

Chip select pin

IPin dcPin

Data command pin

IPin resetPin

Reset pin

IPin busyPin

Busy pin

Properties

IsBlackInverted

Does the display invert data for black pixels

Declaration
protected override bool IsBlackInverted { get; }

Property Value

Type Description
System.Boolean

Overrides

IsColorInverted

Does the display invert data for color pixels

Declaration
protected override bool IsColorInverted { get; }

Property Value

Type Description
System.Boolean

Overrides

Methods

ClearFrame()

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

Declaration
protected virtual void ClearFrame()

DisplayFrame()

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

Declaration
public void DisplayFrame()

Initialize()

Initalize the display

Declaration
protected override void Initialize()

Overrides

Reset()

Reset the display

Declaration
protected override void Reset()

Overrides

SetPartialWindow(Byte[], Byte[], Int32, Int32, Int32, Int32)

Set partial window for display updates

Declaration
protected void SetPartialWindow(byte[] bufferBlack, byte[] bufferColor, int x, int y, int width, int height)

Parameters

Type Name Description
System.Byte[] bufferBlack

The buffer with black pixel data

System.Byte[] bufferColor

The buffer with color pixel data

System.Int32 x

The x start position in pixels

System.Int32 y

The y stary position in pixels

System.Int32 width

The width to update in pixels

System.Int32 height

The height to update in pixels

SetPartialWindowBlack(Byte[], Int32, Int32, Int32, Int32)

Set partial window for display updates

Declaration
protected void SetPartialWindowBlack(byte[] bufferBlack, int x, int y, int width, int height)

Parameters

Type Name Description
System.Byte[] bufferBlack

The buffer with black pixel data

System.Int32 x

The x start position in pixels

System.Int32 y

The y stary position in pixels

System.Int32 width

The width to update in pixels

System.Int32 height

The height to update in pixels

SetPartialWindowColor(Byte[], Int32, Int32, Int32, Int32)

Set partial window for display updates

Declaration
protected void SetPartialWindowColor(byte[] bufferColor, int x, int y, int width, int height)

Parameters

Type Name Description
System.Byte[] bufferColor

The buffer with color pixel data

System.Int32 x

The x start position in pixels

System.Int32 y

The y stary position in pixels

System.Int32 width

The width to update in pixels

System.Int32 height

The height to update in pixels

Show()

Copy the display buffer to the display

Declaration
public override void Show()

Overrides

Show(Int32, Int32, Int32, Int32)

Copy the display buffer to the display for a set region

Declaration
public override void Show(int left, int top, int right, int bottom)

Parameters

Type Name Description
System.Int32 left

left bounds of region in pixels

System.Int32 top

top bounds of region in pixels

System.Int32 right

right bounds of region in pixels

System.Int32 bottom

bottom bounds of region in pixels

Overrides

Sleep()

Set the device to low power mode

Declaration
protected virtual void Sleep()