/// <summary> /// 模式切换 /// </summary> /// <param name="Mode">模式编号</param> private void ModeChange(int Mode) { string Command = string.Empty; switch (Mode) { //会诊模式 case 1: //继电器状态修改 Command = DataHandle.GetRelayCommand(ModeList[0].Relays.Split(' ')[0], ModeList[0].Relays.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //矩阵切换 Command = DataHandle.GetMatrixCommand(ModeList[0].Matrix.Split(' ')[0], ModeList[0].Matrix.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机1 Command = DataHandle.GetProjectorCommand(ModeList[0].ProjectorOne.Split(',')[0], ModeList[0].ProjectorOne.Split(',')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机2 Command = DataHandle.GetProjectorCommand(ModeList[0].ProjectorTwo.Split(',')[0], ModeList[0].ProjectorTwo.Split(',')[1]); SendControlCommand(Command); break; //议会模式 case 2: //继电器状态修改 Command = DataHandle.GetRelayCommand(ModeList[1].Relays.Split(' ')[0], ModeList[1].Relays.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //矩阵切换 Command = DataHandle.GetMatrixCommand(ModeList[1].Matrix.Split(' ')[0], ModeList[1].Matrix.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机1 Command = DataHandle.GetProjectorCommand(ModeList[1].ProjectorOne.Split(',')[0], ModeList[1].ProjectorOne.Split(',')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机2 Command = DataHandle.GetProjectorCommand(ModeList[1].ProjectorTwo.Split(',')[0], ModeList[1].ProjectorTwo.Split(',')[1]); SendControlCommand(Command); break; //科会模式 case 3: //继电器状态修改 Command = DataHandle.GetRelayCommand(ModeList[2].Relays.Split(' ')[0], ModeList[2].Relays.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //矩阵切换 Command = DataHandle.GetMatrixCommand(ModeList[2].Matrix.Split(' ')[0], ModeList[2].Matrix.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机1 Command = DataHandle.GetProjectorCommand(ModeList[2].ProjectorOne.Split(',')[0], ModeList[2].ProjectorOne.Split(',')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机2 Command = DataHandle.GetProjectorCommand(ModeList[2].ProjectorTwo.Split(',')[0], ModeList[2].ProjectorTwo.Split(',')[1]); SendControlCommand(Command); break; //胶片直投 case 4: //继电器状态修改 Command = DataHandle.GetRelayCommand(ModeList[3].Relays.Split(' ')[0], ModeList[3].Relays.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //矩阵切换 Command = DataHandle.GetMatrixCommand(ModeList[3].Matrix.Split(' ')[0], ModeList[3].Matrix.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开镜头 Command = DataHandle.GetCameraCommand(ModeList[3].Camera, "0"); SendControlCommand(Command); Thread.Sleep(200); //打开投影机1 Command = DataHandle.GetProjectorCommand(ModeList[3].ProjectorOne.Split(',')[0], ModeList[3].ProjectorOne.Split(',')[1]); SendControlCommand(Command); Thread.Sleep(200); //打开投影机2 Command = DataHandle.GetProjectorCommand(ModeList[3].ProjectorTwo.Split(',')[0], ModeList[3].ProjectorTwo.Split(',')[1]); SendControlCommand(Command); break; //初始模式 case 5: //继电器状态初始化 Command = DataHandle.GetRelayCommand(ModeList[4].Relays.Split(' ')[0], ModeList[4].Relays.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //矩阵切换 Command = DataHandle.GetMatrixCommand(ModeList[4].Matrix.Split(' ')[0], ModeList[4].Matrix.Split(' ')[1]); SendControlCommand(Command); Thread.Sleep(200); //关闭投影机1 Command = DataHandle.GetProjectorCommand(ModeList[4].ProjectorOne.Split(',')[0], ModeList[4].ProjectorOne.Split(',')[1]); SendControlCommand(Command); Thread.Sleep(200); //关闭投影机2 Command = DataHandle.GetProjectorCommand(ModeList[4].ProjectorTwo.Split(',')[0], ModeList[4].ProjectorTwo.Split(',')[1]); SendControlCommand(Command); Thread.Sleep(200); //关闭镜头 Command = DataHandle.GetCameraCommand(ModeList[4].Camera, "0"); SendControlCommand(Command); break; default: break; } }