Remarks

Epd4in2
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare
Characteristic Locus
Inheritance object EPaperBase EPaperMonoBase > Epd4in2
Implements ISpiPeripheral IDisposable IGraphicsDisplay
Inherited Members EPaperMonoBase.imageBuffer EPaperMonoBase.Clear(bool) EPaperMonoBase.Fill(Color, bool) EPaperMonoBase.Fill(int, int, int, int, Color) EPaperMonoBase.Clear(bool, bool) EPaperMonoBase.DrawPixel(int, int, bool) EPaperMonoBase.DrawPixel(int, int, Color) EPaperMonoBase.InvertPixel(int, int) EPaperMonoBase.WriteBuffer(int, int, IPixelBuffer) EPaperMonoBase.SetFrameMemory(byte[], int, int, int, int) EPaperMonoBase.SetFrameMemory(byte[]) EPaperMonoBase.SendCommand(EPaperMonoBase.Command) EPaperMonoBase.ColorMode EPaperMonoBase.SupportedColorModes EPaperMonoBase.PixelBuffer EPaperMonoBase.EnabledColor EPaperMonoBase.DisabledColor EPaperMonoBase.Width EPaperMonoBase.Height 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 Epd4in2 : EPaperMonoBase, ISpiPeripheral, IDisposable, IGraphicsDisplay

Constructors

Epd4in2(ISpiBus, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalInputPort)

Create a new WaveShare Epd4in2 ePaper 400x300 pixel display object

Declaration
public Epd4in2(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

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

Epd4in2(ISpiBus, IPin, IPin, IPin, IPin)

Create a new WaveShare Epd4in2 400x300 pixel display object

Declaration
public Epd4in2(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

Epd4in2
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

Epd4in2
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 override void DisplayFrame()

Overrides

Remarks

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

Initialize()

Initialize the display driver

Declaration
protected override void Initialize()

Overrides

Remarks

Epd4in2
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

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

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

Set partial address window to update display

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

Parameters

Type Name Description
byte[] buffer

The internal display buffer

int x

X start position in pixels

int y

Y start position in pixels

int width

Width in pixels

int height

Height in pixels

Remarks

Epd4in2
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

Epd4in2
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

Epd4in2
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 override void Sleep()

Overrides

Remarks

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