Remarks
Gc9a01 | |
---|---|
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 Gc9a01
(
spiBus: spiBus,
chipSelectPin: Device.Pins.D02,
dcPin: Device.Pins.D01,
resetPin: Device.Pins.D00
);
graphics = new MicroGraphics(display)
{
IgnoreOutOfBoundsPixels = true,
CurrentFont = new Font12x20()
};
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red);
graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false);
graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false);
graphics.DrawText(5, 5, "Meadow F7");
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Gc9a01 to your Meadow board, connect the following:
Gc9a01 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | MOSI |
CS | D02 |
DC | D01 |
RESET | D00 |
It should look like the following diagram:
Syntax
public class Gc9a01 : TftSpiBase, IGraphicsDisplay, IRotatableDisplay
Constructors
Gc9a01(ISpiBus, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort)
Create a new Gc9a01 color display object
Declaration
public Gc9a01(ISpiBus spiBus, IDigitalOutputPort chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort resetPort)
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 |
Gc9a01(ISpiBus, IPin, IPin, IPin)
Create a new Gc9a01 color display object
Declaration
public Gc9a01(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin)
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 |
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()
Initialize the display
Declaration
protected override void Initialize()
Overrides
SetAddressWindow(Int32, Int32, Int32, Int32)
Set address window to update
Declaration
protected override void SetAddressWindow(int x0, int y0, int x1, int y1)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x0 | Start x position in pixels |
System.Int32 | y0 | End x position in pixels |
System.Int32 | x1 | Start y position in pixels |
System.Int32 | y1 | End y position in pixels |
Overrides
SetRotation(RotationType)
Set the rotation of the display
Declaration
public void SetRotation(RotationType rotation)
Parameters
Type | Name | Description |
---|---|---|
RotationType | rotation | The rotation |