Skip to main content

Meadow.Foundation.FeatherWings.LedMatrix8x16Wing

LedMatrix8x16Wing
StatusStatus badge: working
Source codeGitHub
NuGet packageNuGet Gallery for Meadow.Foundation.FeatherWings.LedMatrix8x16Wing

Code Example

LedMatrix8x16Wing ledMatrixWing;
MicroGraphics graphics;

public override Task Initialize()
{
Console.WriteLine("Initializing ..");

ledMatrixWing = new LedMatrix8x16Wing(Device.CreateI2cBus());
ledMatrixWing.Clear();

graphics = new MicroGraphics(ledMatrixWing)
{
Rotation = RotationType._90Degrees,
CurrentFont = new Font4x8()
};

return Task.CompletedTask;
}

public override Task Run()
{
graphics.Clear();

graphics.DrawText(0, 0, "M F7");

graphics.Show();

return Task.CompletedTask;
}

Sample project(s) available on GitHub

Class LedMatrix8x16Wing

Represents an Adafruit Led Matrix 8x16 feather wing (HT16K33)

Assembly: LedMatrix8x16Wing.dll
View Source
Declaration
public class LedMatrix8x16Wing : IPixelDisplay, IDisplay, IPixelBuffer

Implements:
Meadow.Peripherals.Displays.IPixelDisplay, Meadow.Peripherals.Displays.IDisplay, Meadow.Peripherals.Displays.IPixelBuffer

Properties

ColorMode

Returns the color mode

View Source
Declaration
public ColorMode ColorMode { get; }

SupportedColorModes

Color modes supported by the device

View Source
Declaration
public ColorMode SupportedColorModes { get; }

Width

Returns the width of the RGB LED matrix

View Source
Declaration
public int Width { get; }

Height

Returns the height of the RGB LED matrix

View Source
Declaration
public int Height { get; }

IgnoreOutOfBoundsPixels

Gets/Sets property to ignore boundaries when drawing outside of the LED matrix

View Source
Declaration
public bool IgnoreOutOfBoundsPixels { get; set; }

PixelBuffer

The pixel buffer that represents the offscreen buffer Not implemented for this driver

View Source
Declaration
public IPixelBuffer PixelBuffer { get; }

BitDepth

The bit depth of the display

View Source
Declaration
public int BitDepth { get; }

ByteCount

The total bytes used for the display buffer

View Source
Declaration
public int ByteCount { get; }

Buffer

The backing buffer for the pixel buffer (not implemented)

View Source
Declaration
public byte[] Buffer { get; }

Methods

Clear(bool)

Clear the RGB LED Matrix offscreen buffer

View Source
Declaration
public void Clear(bool updateDisplay = false)
Parameters
TypeNameDescription
System.BooleanupdateDisplayForce a display update if true, false to clear the buffer

Clear()

Clear the RGB LED Matrix offscreen buffer

View Source
Declaration
public void Clear()

DrawPixel(int, int, Color)

Turn on an RGB LED with the specified color on (x,y) coordinates

View Source
Declaration
public void DrawPixel(int x, int y, Color color)
Parameters
TypeNameDescription
System.Int32xThe x position in pixels 0 indexed from the left
System.Int32yThe y position in pixels 0 indexed from the top
Meadow.ColorcolorThe color to draw normalized to black/off or white/on

DrawPixel(int, int, bool)

Turn on a LED on (x,y) coordinates

View Source
Declaration
public void DrawPixel(int x, int y, bool colored)
Parameters
TypeNameDescription
System.Int32xThe x position in pixels 0 indexed from the left
System.Int32yThe y position in pixels 0 indexed from the top
System.BooleancoloredLed is on if true, off if false

InvertPixel(int, int)

Invert the color of the pixel at the given location

View Source
Declaration
public void InvertPixel(int x, int y)
Parameters
TypeNameDescription
System.Int32xThe x position in pixels 0 indexed from the left
System.Int32yThe y position in pixels 0 indexed from the top

WriteBuffer(int, int, IPixelBuffer)

Draw a buffer to the display

View Source
Declaration
public void WriteBuffer(int x, int y, IPixelBuffer displayBuffer)
Parameters
TypeNameDescription
System.Int32xThe x position in pixels 0 indexed from the left
System.Int32yThe y position in pixels 0 indexed from the top
Meadow.Peripherals.Displays.IPixelBufferdisplayBufferThe display buffer to draw to the display

Fill(Color, bool)

Fill the display buffer to a normalized color

View Source
Declaration
public void Fill(Color fillColor, bool updateDisplay = false)
Parameters
TypeNameDescription
Meadow.ColorfillColorThe clear color which will be normalized to black/off or white/on
System.BooleanupdateDisplayForce a display update if true, false to clear the buffer

Fill(int, int, int, int, Color)

Fill the display

View Source
Declaration
public void Fill(int x, int y, int width, int height, Color fillColor)
Parameters
TypeNameDescription
System.Int32xThe x position in pixels 0 indexed from the left
System.Int32yThe y position in pixels 0 indexed from the top
System.Int32widthThe width to fill in pixels
System.Int32heightThe height to fill in pixels
Meadow.ColorfillColorThe fillColor color which will be normalized to black/off or white/on

Show()

Show changes on the display

View Source
Declaration
public void Show()

Show(int, int, int, int)

Update a region of the display from the offscreen buffer Currently always redraws the entire display

View Source
Declaration
public void Show(int left, int top, int right, int bottom)
Parameters
TypeNameDescription
System.Int32leftThe left bounding position in pixels
System.Int32topThe top bounding position in pixels
System.Int32rightThe right bounding position in pixels
System.Int32bottomThe bottom bounding position in pixels

Fill(Color)

Fill the display with a normalized color to on/off

View Source
Declaration
public void Fill(Color color)
Parameters
TypeNameDescription
Meadow.ColorcolorThe color to fill

GetPixel(int, int)

Get the Color of the pixel at a location (not implemented)

View Source
Declaration
public Color GetPixel(int x, int y)
Returns

Meadow.Color: The pixel color

Parameters
TypeNameDescription
System.Int32xThe x position in pixels
System.Int32yThe y position in pixels
Exceptions

System.NotImplementedException

SetPixel(int, int, Color)

Set a pixel at a specific location

View Source
Declaration
public void SetPixel(int x, int y, Color color)
Parameters
TypeNameDescription
System.Int32xThe x position in pixels
System.Int32yThe y position in pixels
Meadow.ColorcolorThe pixel color normalized to on/off

Implements

  • Meadow.Peripherals.Displays.IPixelDisplay
  • Meadow.Peripherals.Displays.IDisplay
  • Meadow.Peripherals.Displays.IPixelBuffer