//######################################################################################## #region Public Methods /// <summary> /// Application Main /// </summary> /// <param name="args">Commandline arguments</param> public static void Main(string[] args) { Console.Write("Initializing E-Paper Display..."); var time = Stopwatch.StartNew(); using var ePaperDisplay = EPaperDisplay.Create(EPaperDisplayType.WaveShare5In65f); time.Stop(); Console.WriteLine($" [Done {time.ElapsedMilliseconds} ms]"); using var bitmap = LoadBitmap(args, ePaperDisplay.Width, ePaperDisplay.Height); if (bitmap == null) { return; } Console.Write("Waiting for E-Paper Display..."); time = Stopwatch.StartNew(); ePaperDisplay.Clear(); ePaperDisplay.WaitUntilReady(); time.Stop(); Console.WriteLine($" [Done {time.ElapsedMilliseconds} ms]"); Console.Write("Sending Image to E-Paper Display..."); time = Stopwatch.StartNew(); ePaperDisplay.DisplayImage(bitmap, true); time.Stop(); Console.WriteLine($" [Done {time.ElapsedMilliseconds} ms]"); Console.WriteLine("Done"); }
public void CreateWaveShare7In5BcTest() { var ePaperDisplayHardwareMock = new Mock <IEPaperDisplayHardware>(); EPaperDisplay.EPaperDisplayHardware = new Lazy <IEPaperDisplayHardware>(() => ePaperDisplayHardwareMock.Object); using var result = EPaperDisplay.Create(EPaperDisplayType.WaveShare7In5Bc); Assert.NotNull(result, $"Enum Value {EPaperDisplayType.WaveShare7In5Bc} should return a object"); }
public void CreateWaveShareEpd5in65fTest() { var ePaperDisplayHardwareMock = new Mock <IEPaperDisplayHardware>(); ePaperDisplayHardwareMock.SetupGet(e => e.BusyPin).Returns(PinValue.High); EPaperDisplayRaw.EPaperDisplayHardware = new Lazy <IEPaperDisplayHardware>(() => ePaperDisplayHardwareMock.Object); using var result = EPaperDisplay.Create(EPaperDisplayType.WaveShare5In65f); Assert.NotNull(result, $"Enum Value {EPaperDisplayType.WaveShare5In65f} should return a object"); }
/// <summary> /// Application Main /// </summary> public static void Main() { const string fileName = "like_a_sir.bmp"; using var bitmap = new Bitmap(Image.FromFile(fileName, true)); using var ePaperDisplay = EPaperDisplay.Create(EPaperDisplayType.WaveShare7In5Bc); ePaperDisplay.Clear(); ePaperDisplay.WaitUntilReady(); Console.WriteLine($"Sending {fileName} to E-Paper Display..."); ePaperDisplay.DisplayImage(bitmap); Console.WriteLine("Done"); ePaperDisplay.Sleep(); }
public void CreateNoneTest() { using var result = EPaperDisplay.Create(EPaperDisplayType.None); Assert.IsNull(result, $"Enum Value {EPaperDisplayType.None} should not return a object"); }