Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare
Characteristic Locus
Inheritance object EPaperBase EPaperTriColorBase > Epd4in2bV2
Implements ISpiPeripheral IDisposable IGraphicsDisplay
Inherited Members EPaperTriColorBase.imageBuffer EPaperTriColorBase.CreateBuffer(int, int) EPaperTriColorBase.Clear(bool) EPaperTriColorBase.Fill(Color, bool) EPaperTriColorBase.Fill(int, int, int, int, Color) EPaperTriColorBase.Clear(bool, bool) EPaperTriColorBase.DrawPixel(int, int, bool) EPaperTriColorBase.DrawBlackPixel(int, int, bool) EPaperTriColorBase.InvertPixel(int, int) EPaperTriColorBase.DrawColoredPixel(int, int, bool) EPaperTriColorBase.DrawPixel(int, int, Color) EPaperTriColorBase.WriteBuffer(int, int, IPixelBuffer) EPaperTriColorBase.SendCommand(EPaperTriColorBase.Command) EPaperTriColorBase.EnabledColor EPaperTriColorBase.DisabledColor EPaperTriColorBase.ColorMode EPaperTriColorBase.SupportedColorModes EPaperTriColorBase.Width EPaperTriColorBase.Height EPaperTriColorBase.PixelBuffer EPaperBase.commandBuffer EPaperBase.dataCommandPort EPaperBase.resetPort EPaperBase.chipSelectPort EPaperBase.busyPort EPaperBase.spiComms EPaperBase.DataState EPaperBase.CommandState EPaperBase.createdPorts EPaperBase.Write(byte) EPaperBase.DelayMs(int) EPaperBase.SendCommand(byte) EPaperBase.SendData(int) EPaperBase.SendData(byte) EPaperBase.SendData(byte[]) EPaperBase.WaitUntilIdle() EPaperBase.Dispose() EPaperBase.Dispose(bool) EPaperBase.DefaultSpiBusSpeed EPaperBase.SpiBusSpeed EPaperBase.DefaultSpiBusMode EPaperBase.SpiBusMode EPaperBase.IsDisposed object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()
Namespace Meadow.Foundation.Displays
Assembly ePaperWaveShare.dll

Syntax

public class Epd4in2bV2 : EPaperTriColorBase, ISpiPeripheral, IDisposable, 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

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

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

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Properties

IsBlackInverted

Does the display invert data for black pixels

Declaration
protected override bool IsBlackInverted { get; }

Property Value

Type Description
bool

Overrides

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

IsColorInverted

Does the display invert data for color pixels

Declaration
protected override bool IsColorInverted { get; }

Property Value

Type Description
bool

Overrides

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Methods

ClearFrame()

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

Declaration
protected virtual void ClearFrame()

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

DisplayFrame()

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

Declaration
public void DisplayFrame()

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Initialize()

Initialize the display

Declaration
protected override void Initialize()

Overrides

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Reset()

Reset the display

Declaration
protected override void Reset()

Overrides

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

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

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
byte[] bufferBlack

The buffer with black pixel data

byte[] bufferColor

The buffer with color pixel data

int x

The x start position in pixels

int y

The y start position in pixels

int width

The width to update in pixels

int height

The height to update in pixels

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

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

Set partial window for display updates

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

Parameters

Type Name Description
byte[] bufferBlack

The buffer with black pixel data

int x

The x start position in pixels

int y

The y start position in pixels

int width

The width to update in pixels

int height

The height to update in pixels

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

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

Set partial window for display updates

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

Parameters

Type Name Description
byte[] bufferColor

The buffer with color pixel data

int x

The x start position in pixels

int y

The y start position in pixels

int width

The width to update in pixels

int height

The height to update in pixels

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Show()

Copy the display buffer to the display

Declaration
public override void Show()

Overrides

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Show(int, int, int, int)

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
int left

left bounds of region in pixels

int top

top bounds of region in pixels

int right

right bounds of region in pixels

int bottom

bottom bounds of region in pixels

Overrides

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Sleep()

Set the device to low power mode

Declaration
protected virtual void Sleep()

Remarks

Epd4in2bV2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare