public Ili9488(IIODevice device, ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, uint width = 320, uint height = 480, DisplayColorMode displayColorMode = DisplayColorMode.Format12bppRgb444) : base(device, spiBus, chipSelectPin, dcPin, resetPin, width, height, displayColorMode) { Initialize(); SetRotation(Rotation.Normal); }
public override bool IsColorModeSupported(DisplayColorMode mode) { if (mode == DisplayColorMode.Format16bppRgb565) { return(true); } return(false); }
public virtual bool IsColorModeSupported(DisplayColorMode mode) { if (mode == DisplayColorMode.Format12bppRgb444 || mode == DisplayColorMode.Format16bppRgb565) { return(true); } return(false); }
public St7735(IIODevice device, ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, uint width, uint height, DisplayType displayType = DisplayType.ST7735R, DisplayColorMode displayColorMode = DisplayColorMode.Format12bppRgb444) : base(device, spiBus, chipSelectPin, dcPin, resetPin, width, height, displayColorMode) { this.displayType = displayType; Initialize(); }
public void SetColorMode(DisplayColorMode mode) { if (IsColorModeSupported(mode) == false) { throw new ArgumentException($"Mode {mode} not supported"); } if (mode == DisplayColorMode.Format16bppRgb565) { spiBuffer = new byte[width * height * sizeof(ushort)]; spiReceive = new byte[width * height * sizeof(ushort)]; } else //Rgb444 { spiBuffer = new byte[width * height * 3 / 2]; spiReceive = new byte[width * height * 3 / 2]; } colorMode = mode; }
public TftSpiBase(IIODevice device, ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, int width, int height, DisplayColorMode mode = DisplayColorMode.Format16bppRgb565) { this.width = width; this.height = height; spi = (SpiBus)spiBus; dataCommandPort = device.CreateDigitalOutputPort(dcPin, false); if (resetPin != null) { resetPort = device.CreateDigitalOutputPort(resetPin, true); } if (chipSelectPin != null) { chipSelectPort = device.CreateDigitalOutputPort(chipSelectPin, false); } spiDisplay = new SpiPeripheral(spiBus, chipSelectPort); SetColorMode(mode); }
public S6D02A1(IIODevice device, ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, uint width, uint height, DisplayColorMode displayColorMode = DisplayColorMode.Format12bppRgb444) : base(device, spiBus, chipSelectPin, dcPin, resetPin, width, height, displayColorMode) { Initialize(); }
public override bool IsColorModeSupported(DisplayColorMode mode) { return(mode == DisplayColorMode.Format16bppRgb565); }