Esempio n. 1
0
        //########################################################################################

        #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);
        }
Esempio n. 2
0
        //########################################################################################

        #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);
        }
Esempio n. 3
0
        //########################################################################################

        #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);
        }