示例#1
0
        //########################################################################################

        #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");
        }
示例#2
0
        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");
        }
示例#4
0
        /// <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();
        }
示例#5
0
 public void CreateNoneTest()
 {
     using var result = EPaperDisplay.Create(EPaperDisplayType.None);
     Assert.IsNull(result, $"Enum Value {EPaperDisplayType.None} should not return a object");
 }