/// <summary> /// Fill the screen with a color /// </summary> /// <param name="command">Start Data Transmission Command</param> /// <param name="rgb">Color to fill the screen</param> private void FillColor(Epd7In5_V2Commands command, ByteColor rgb) { var outputLine = GetColoredLineOnDevice(rgb); SendCommand(command); for (var y = 0; y < Height; y++) { SendData(outputLine); } }
/// <summary> /// Fill the screen with a color /// </summary> /// <param name="command">Start Data Transmission Command</param> /// <param name="color">Color to fill the screen</param> private void FillColor(Epd7In5_V2Commands command, Color color) { const int pixelPerByte = 8; var displayBytes = Width / pixelPerByte * Height; var pixelData = ColorToByte(color); var eightColorPixel = MergePixelDataInByte(pixelData, pixelData, pixelData, pixelData, pixelData, pixelData, pixelData, pixelData); SendCommand(command); for (var i = 0; i < displayBytes; i++) { SendData(eightColorPixel); } }
//######################################################################################## #region Private Methods /// <summary> /// Helper to send a Command based o the Epd7In5_V2Commands Enum /// </summary> /// <param name="command">Command to send</param> private void SendCommand(Epd7In5_V2Commands command) { SendCommand((byte)command); }