/// <summary>
        /// Sample : Display contrast mode.
        /// </summary>
        public static Communication.PeripheralStatus DoContrastPattern(DisplayContrastMode contrastMode, 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.CreateContrastMode(contrastMode);

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

            if (result.Result != Communication.Result.Success)
            {
                return(Communication.PeripheralStatus.Impossible);
            }
            else
            {
                return(Communication.PeripheralStatus.Connect);
            }
        }
        public static byte[] CreateContrastMode(DisplayContrastMode contrastMode)
        {
            IDisplayCommandBuilder builder = StarIoExt.CreateDisplayCommandBuilder(DisplayModel.SCD222);

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

            //byte[] textPattern = Encoding.UTF8.GetBytes("Star Micronics      Total :        12345");

            //builder.Append(textPattern);

            builder.AppendContrastMode(contrastMode);

            return(builder.PassThroughCommands);
        }
        private string GetDescription(DisplayContrastMode contrastMode)
        {
            string description = "";

            switch (contrastMode)
            {
            default:
            case DisplayContrastMode.Minus3:
                description = "Contrast -3";
                break;

            case DisplayContrastMode.Minus2:
                description = "Contrast -2";
                break;

            case DisplayContrastMode.Minus1:
                description = "Contrast -1";
                break;

            case DisplayContrastMode.Default:
                description = "Default";
                break;

            case DisplayContrastMode.Plus1:
                description = "Contrast +1";
                break;

            case DisplayContrastMode.Plus2:
                description = "Contrast +2";
                break;

            case DisplayContrastMode.Plus3:
                description = "Contrast +3";
                break;
            }

            return(description);
        }