Remarks
Hx8357d | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initializing ...");
var config = new SpiClockConfiguration(new Frequency(12000, Frequency.UnitType.Kilohertz), SpiClockConfiguration.Mode.Mode0);
var spiBus = Device.CreateSpiBus(Device.Pins.SCK, Device.Pins.MOSI, Device.Pins.MISO, config);
Resolver.Log.Info("Create display driver instance");
var display = new Hx8357d(spiBus: spiBus,
chipSelectPin: Device.Pins.D02,
dcPin: Device.Pins.D01,
resetPin: Device.Pins.D00,
width: 320, height: 480);
Resolver.Log.Info("Create graphics lib");
graphics = new MicroGraphics(display);
graphics.IgnoreOutOfBoundsPixels = true;
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
graphics.DrawRectangle(120, 0, 120, 220, Color.White, true);
graphics.DrawRectangle(0, 0, 120, 20, Color.Red, true);
graphics.DrawRectangle(0, 20, 120, 20, Color.Purple, true);
graphics.DrawRectangle(0, 40, 120, 20, Color.Blue, true);
graphics.DrawRectangle(0, 60, 120, 20, Color.Green, true);
graphics.DrawRectangle(0, 80, 120, 20, Color.Yellow, true);
graphics.DrawRectangle(0, 120, 120, 20, Color.Orange, true);
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Hx8357d to your Meadow board, connect the following:
Hx8357b | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | MOSI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Syntax
public class Hx8357d : TftSpiBase, IGraphicsDisplay, IRotatableDisplay
Constructors
Hx8357d(ISpiBus, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, Int32, Int32, ColorMode)
Create a new Hx8357d color display object
Declaration
public Hx8357d(ISpiBus spiBus, IDigitalOutputPort chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort resetPort, int width = 320, int height = 480, ColorMode colorMode = default(ColorMode))
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 |
System.Int32 | width | Width of display in pixels |
System.Int32 | height | Height of display in pixels |
ColorMode | colorMode | The color mode to use for the display buffer |
Hx8357d(ISpiBus, IPin, IPin, IPin, Int32, Int32, ColorMode)
Create a new Hx8357d color display object
Declaration
public Hx8357d(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, int width = 320, int height = 480, ColorMode colorMode = default(ColorMode))
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 |
System.Int32 | width | Width of display in pixels |
System.Int32 | height | Height of display in pixels |
ColorMode | colorMode | The color mode to use for the display buffer |
Properties
DefautColorMode
The display default color mode
Declaration
public override ColorMode DefautColorMode { get; }
Property Value
Type | Description |
---|---|
ColorMode |
Overrides
SupportedColorModes
The color modes supported by the display
Declaration
public override ColorMode SupportedColorModes { get; }
Property Value
Type | Description |
---|---|
ColorMode |
Overrides
Methods
Initialize()
Initalize the display
Declaration
protected override void Initialize()
Overrides
SetAddressWindow(Int32, Int32, Int32, Int32)
Set addrees window for display updates
Declaration
protected override void SetAddressWindow(int x0, int y0, int x1, int y1)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x0 | X start in pixels |
System.Int32 | y0 | Y start in pixels |
System.Int32 | x1 | X end in pixels |
System.Int32 | y1 | Y end in pixels |
Overrides
SetRotation(RotationType)
Set the display rotation
Declaration
public void SetRotation(RotationType rotation)
Parameters
Type | Name | Description |
---|---|---|
RotationType | rotation | The rotation value |