コード例 #1
0
        /// <summary>
        /// Sample : Display graphic.
        /// </summary>
        public static Communication.PeripheralStatus DoGraphicPattern(DisplayFunctionManager.GraphicPattern pattern, IPort port)
        {
            // Check display status.
            Communication.PeripheralStatus status = GetDiaplayStatus(port);

            if (status != Communication.PeripheralStatus.Connect) // Display is not connected.
            {
                return(status);
            }

            // Create display commands.
            byte[] displayCommands = DisplayFunctions.CreateGraphicPattern(pattern);

            // Send display commands.
            CommunicationResult result = Communication.SendCommandsDoNotCheckCondition(displayCommands, port);

            if (result.Result != Communication.Result.Success)
            {
                return(Communication.PeripheralStatus.Impossible);
            }
            else
            {
                return(Communication.PeripheralStatus.Connect);
            }
        }
コード例 #2
0
        public static byte[] CreateGraphicPattern(DisplayFunctionManager.GraphicPattern pattern)
        {
            IDisplayCommandBuilder builder = StarIoExt.CreateDisplayCommandBuilder(DisplayModel.SCD222);

            builder.AppendClearScreen();
            builder.AppendCursorMode(DisplayCursorMode.Off);

            Bitmap bitmap, stream;

            switch (pattern)
            {
            default:
            case DisplayFunctionManager.GraphicPattern.Pattern1:
                stream = Properties.Resources.display_image_1;
                break;

            case DisplayFunctionManager.GraphicPattern.Pattern2:
                stream = Properties.Resources.display_image_2;
                break;
            }

            bitmap = new Bitmap(stream);

            builder.AppendBitmap(bitmap, false);

            return(builder.PassThroughCommands);
        }