//######################################################################################## #region Private Methods /// <summary> /// Create a instance of a internal E-Paper Display /// </summary> /// <param name="displayType"></param> /// <returns></returns> internal static IEPaperDisplayInternal CreateEPaperDisplay(EPaperDisplayType displayType) { IEPaperDisplayInternal display; switch (displayType) { case EPaperDisplayType.WaveShare7In5Bc: display = new Epd7In5Bc(); break; case EPaperDisplayType.WaveShare7In5_V2: display = new Epd7In5_V2(); break; case EPaperDisplayType.WaveShare7In5b_V2: display = new Epd7In5b_V2(); break; case EPaperDisplayType.WaveShare5In65f: display = new Epd5in65f(); break; default: display = null; break; } display?.Initialize(EPaperDisplayHardware.Value); return(display); }
//######################################################################################## #region Public Methods /// <summary> /// Create a instance of a E-Paper Display /// </summary> /// <param name="displayType"></param> /// <returns></returns> public static IEPaperDisplay Create(EPaperDisplayType displayType) { IEPaperDisplayInternal display; switch (displayType) { case EPaperDisplayType.WaveShare7In5Bc: display = new Epd7In5Bc(); break; default: display = null; break; } display?.Initialize(EPaperDisplayHardware.Value); return(display); }
//######################################################################################## #region Public Methods /// <summary> /// Create a instance of a E-Paper Display for System.Drawing.Bitmap /// </summary> /// <param name="displayType"></param> /// <returns></returns> public static IEPaperDisplayBitmap?Create(EPaperDisplayType displayType) { var ePaperDisplay = EPaperDisplayRaw.CreateEPaperDisplay(displayType); return(ePaperDisplay != null ? new BitmapLoader(ePaperDisplay) : null); }