/// <summary>
        /// Sample : Display cursor mode.
        /// </summary>
        public static Communication.PeripheralStatus DoCursorPattern(DisplayCursorMode cursorMode, 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.CreateCursorMode(cursorMode);

            // 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[] CreateCursorMode(DisplayCursorMode mode)
        {
            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.AppendSpecifiedPosition(20, 2);

            builder.AppendCursorMode(mode);

            return(builder.PassThroughCommands);
        }
        private string GetDescription(DisplayCursorMode cursorMode)
        {
            string description = "";

            switch (cursorMode)
            {
            default:
            case DisplayCursorMode.Off:
                description = "Off";
                break;

            case DisplayCursorMode.Blink:
                description = "Blink";
                break;

            case DisplayCursorMode.On:
                description = "On";
                break;
            }

            return(description);
        }