Remarks

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

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

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

Overrides

Initialize()

Initialize the display driver

Declaration
protected override void Initialize()

Overrides

Reset()

Reset the display

Declaration
protected override void Reset()

Overrides

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

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
System.Byte[] buffer

The interal display buffer

System.Int32 x

X start position in pixels

System.Int32 y

Y start position in pixels

System.Int32 width

Width in pixels

System.Int32 height

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

Overrides