Class EPaperMonoBase
Provide an interface for ePaper monochrome displays
Assembly: EPaper.dll
View Source
public abstract class EPaperMonoBase : EPaperBase, ISpiPeripheral, IDisposable, IPixelDisplay, IDisplay
Inheritance: System.Object
-> Meadow.Foundation.Displays.EPaperBase
Derived:
Meadow.Foundation.Displays.Epd4in2
Implements:
Meadow.Hardware.ISpiPeripheral
, System.IDisposable
, Meadow.Peripherals.Displays.IPixelDisplay
, Meadow.Peripherals.Displays.IDisplay
Properties
ColorMode
The currently set color mode for the display
View Source
public ColorMode ColorMode { get; }
SupportedColorModes
The Color mode supported by the display
View Source
public ColorMode SupportedColorModes { get; }
PixelBuffer
Provide a buffer that matches this display's color depth, height, and width This should be the buffer that is sent to the device when Show is called
View Source
public IPixelBuffer PixelBuffer { get; }
EnabledColor
The color to draw when a pixel is enabled
View Source
public Color EnabledColor { get; }
DisabledColor
The color to draw when a pixel is disabled
View Source
public Color DisabledColor { get; }
Width
Width of display in pixels
View Source
public int Width { get; }
Height
Height of display in pixels
View Source
public int Height { get; }
Fields
imageBuffer
Buffer to hold display data
View Source
protected readonly Buffer1bppV imageBuffer
Methods
Initialize()
Initialize display
View Source
protected abstract void Initialize()
Clear(bool)
Clear display buffer
View Source
public void Clear(bool updateDisplay = false)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | updateDisplay | force display update |
Fill(Color, bool)
Clear the display
View Source
public void Fill(Color color, bool updateDisplay = false)
Parameters
Type | Name | Description |
---|---|---|
Meadow.Color | color | Color to set the display (not used on ePaper displays) |
System.Boolean | updateDisplay | Update the display once the buffer has been cleared when true |
Fill(int, int, int, int, Color)
Fill the display buffer with a color
View Source
public void Fill(int x, int y, int width, int height, Color color)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | x location in pixels to start fill |
System.Int32 | y | y location in pixels to start fill |
System.Int32 | width | width in pixels to fill |
System.Int32 | height | height in pixels to fill |
Meadow.Color | color | color to fill |
Clear(bool, bool)
Clear the display
View Source
public void Clear(bool enabled, bool updateDisplay = false)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | enabled | Set the display to the enabled or disabled color (defaults are black and white) |
System.Boolean | updateDisplay | Update the display once the buffer has been cleared when true |
DrawPixel(int, int, bool)
Draw a single pixel
View Source
public void DrawPixel(int x, int y, bool enabled)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | x location |
System.Int32 | y | y location |
System.Boolean | enabled | Turn the pixel on (true) or off (false) |
DrawPixel(int, int, Color)
Draw a single pixel
View Source
public void DrawPixel(int x, int y, Color color)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | x location |
System.Int32 | y | y location |
Meadow.Color | color | Color of pixel |
InvertPixel(int, int)
Invert color of pixel
View Source
public void InvertPixel(int x, int y)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | x coordinate of pixel |
System.Int32 | y | y coordinate of pixel |
Show(int, int, int, int)
Draw the display buffer to screen
View Source
public virtual void Show(int left, int top, int right, int bottom)
Parameters
Type | Name |
---|---|
System.Int32 | left |
System.Int32 | top |
System.Int32 | right |
System.Int32 | bottom |
Show()
Draw the display buffer to screen
View Source
public virtual void Show()
WriteBuffer(int, int, IPixelBuffer)
Draw a buffer at a specific location
View Source
public void WriteBuffer(int x, int y, IPixelBuffer displayBuffer)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | x location in pixels |
System.Int32 | y | y location in pixels |
Meadow.Peripherals.Displays.IPixelBuffer | displayBuffer |
SetFrameMemory(byte[], int, int, int, int)
Set frame buffer memory of display
View Source
public virtual void SetFrameMemory(byte[] buffer, int x, int y, int width, int height)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | buffer |
System.Int32 | x | x location |
System.Int32 | y | y location |
System.Int32 | width | width in pixels |
System.Int32 | height | height in pixels |
SetFrameMemory(byte[])
Set frame buffer memory of display (full screen)
View Source
public virtual void SetFrameMemory(byte[] buffer)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | The image buffer |
DisplayFrame()
Display frame buffer
View Source
public virtual void DisplayFrame()
Sleep()
Set display to sleep mode
View Source
protected virtual void Sleep()
SendCommand(Command)
Set command to display
View Source
protected void SendCommand(EPaperMonoBase.Command command)
Parameters
Type | Name | Description |
---|---|---|
Meadow.Foundation.Displays.EPaperMonoBase.Command | command | command |
Implements
Meadow.Hardware.ISpiPeripheral
System.IDisposable
Meadow.Peripherals.Displays.IPixelDisplay
Meadow.Peripherals.Displays.IDisplay