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