/// <summary> /// 转台控制 /// </summary> /// <param name="iDeviceID">转台ID</param> /// <param name="iAction">控制类型</param> /// <param name="iSpeed">速度</param> /// <param name="iValue">值</param> /// <returns></returns> static string SetTurntable(StaticDataOfTurntable tmpStaticData, int iAction, int iSpeed, int iValue) { string strTurntableState = ""; if (tmpStaticData.ProtocolType.ToString() == "-1") { strTurntableState = "该设备控制信息有误,需检查控制信息"; } switch (tmpStaticData.ProtocolType) { case (int)ControlProtocolType.GS209_RY: /** 209sRY*/ { Protocol209sRY_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS209_SR: /** 209sSR*/ { Protocol209sSR_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS209_PT100: /** 209sPT100*/ { Protocol209sPT100_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString(), iValue); } break; case (int)ControlProtocolType.GS368_BJ: /** 368s*/ { Protocol368s_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS508_Ali: /** 508s*/ //{ Protocol508s_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString());} break; case (int)ControlProtocolType.GS11s: /** 11s*/ { Protocol11s_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.CIVIL_GPL: /** 高普乐*/ //{ Protocol209sSR_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString());} break; case (int)ControlProtocolType.GS5308_OP3: /** OP3*/ { ProtocolOP3_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS211_OT11: /** OT11*/ { Protocol211_OT11_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.CIVIL_PelcoD: /** PelcoD*/ { ProtocolPelcoD_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.CIVIL_PelcoP: /** PelcoP*/ { Protocol209sSR_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; } return(strTurntableState); }
static void SectorScanControlOff(StaticDataOfTurntable tmpStaticData) { string strTurntableState = ""; if (tmpStaticData.ProtocolType.ToString() == "-1") { strTurntableState = "该设备控制信息有误,需检查控制信息"; } switch (tmpStaticData.ProtocolType) { case (int)ControlProtocolType.GS209_RY: /** 209sRY*/ { Protocol209sRY_Business.SetSanScan_Off(tmpStaticData.TurntableAddr, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS209_SR: /** 209sSR*/ { Protocol209sSR_Business.SetSanScan_Off(tmpStaticData.TurntableAddr, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS209_PT100: /** 209sPT100*/ { Protocol209sPT100_Business.SetSanScan_Off(tmpStaticData.TurntableAddr, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS368_BJ: /** 368s*/ { Protocol368s_Business.SetSanScan_Off(tmpStaticData.TurntableAddr, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS508_Ali: /** 508s*/ //{ Protocol508s_Business.SetSanScan_Open(tmpStaticData.TurntableAddr, i_HorizontalSt, i_HorizontalSt, i_Hspeed, i_VerticalSt, i_VerticalEnd, i_Vspeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS11s: /** 11s*/ //{ Protocol11s_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.CIVIL_GPL: /** 高普乐*/ //{ Protocol209sSR_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString());} break; case (int)ControlProtocolType.GS5308_OP3: /** OP3*/ //{ ProtocolOP3_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.GS211_OT11: /** OT11*/ //{ Protocol211_OT11_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.CIVIL_PelcoD: /** PelcoD*/ //{ ProtocolPelcoD_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; case (int)ControlProtocolType.CIVIL_PelcoP: /** PelcoP*/ //{ Protocol209sSR_Business.SetTurntable(iAction, tmpStaticData.TurntableAddr.ToString(), iSpeed, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; } }
/// <summary> /// /// </summary> /// <param name="strPresetName"></param> /// <returns></returns> //static string AddPreset(string strPresetName) //{ // string strPresetState = ""; // return strPresetState; //} /// <summary> /// 调用预置位 /// </summary> /// <param name="tmpStaticData"></param> /// <param name="tmpPresetData"></param> /// <returns></returns> static string SetPreset(StaticDataOfTurntable tmpStaticData, PresetList tmpPresetData) { string strPresetState = ""; switch (tmpStaticData.ProtocolType) { /// 209所 case (int)ControlProtocolType.GS209_RY: { Protocol209sRY_Business.SetPresetTurntable(tmpStaticData.TurntableAddr.ToString(), Convert.ToInt32(tmpPresetData.Horizontal_Data), Convert.ToInt32(tmpPresetData.Vertical_Data), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); Thread.Sleep(50); Protocol209sRY_Business.SetPresetCCD(tmpStaticData.CCDAddr.ToString(), Convert.ToInt32(tmpPresetData.CCDorIR_Depth), Convert.ToInt32(tmpPresetData.CCDorIR_Focus), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; /// 209所-神戎 case (int)ControlProtocolType.GS209_SR: { Protocol209sSR_Business.SetPresetTurntable(tmpStaticData.TurntableAddr.ToString(), Convert.ToInt32(tmpPresetData.Horizontal_Data), Convert.ToInt32(tmpPresetData.Vertical_Data), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); Thread.Sleep(50); Protocol209sSR_Business.SetPresetCCD(tmpStaticData.CCDAddr.ToString(), Convert.ToInt32(tmpPresetData.CCDorIR_Depth), Convert.ToInt32(tmpPresetData.CCDorIR_Focus), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; /// 209所—PT100 case (int)ControlProtocolType.GS209_PT100: { Protocol209sPT100_Business.SetPresetTurntable(tmpStaticData.TurntableAddr.ToString(), Convert.ToInt32(tmpPresetData.Horizontal_Data), Convert.ToInt32(tmpPresetData.Vertical_Data), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); Thread.Sleep(50); Protocol209sPT100_Business.SetPresetCCD(tmpStaticData.CCDAddr.ToString(), Convert.ToInt32(tmpPresetData.CCDorIR_Depth), Convert.ToInt32(tmpPresetData.CCDorIR_Focus), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; /// 368所-白家 case (int)ControlProtocolType.GS368_BJ: { Protocol368s_Business.SetPresetTurntable(tmpStaticData.TurntableAddr.ToString(), Convert.ToInt32(tmpPresetData.Horizontal_Data), Convert.ToInt32(tmpPresetData.Vertical_Data), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); Thread.Sleep(50); Protocol368s_Business.SetPresetCCD(tmpStaticData.CCDAddr.ToString(), Convert.ToInt32(tmpPresetData.CCDorIR_Depth), Convert.ToInt32(tmpPresetData.CCDorIR_Focus), tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; /// 368所-吉达 神戎 case (int)ControlProtocolType.GS368_JDSR: break; /// 368所-吉达 大力 case (int)ControlProtocolType.GS368_JDDL: break; /// 508-阿里 case (int)ControlProtocolType.GS508_Ali: break; /// 11所 case (int)ControlProtocolType.GS11s: break; /// 5308所-OP3 case (int)ControlProtocolType.GS5308_OP3: break; /// 211所-OT11 case (int)ControlProtocolType.GS211_OT11: break; /// 民用-高普乐 case (int)ControlProtocolType.CIVIL_GPL: break; /// 民用-PelcoD通用 case (int)ControlProtocolType.CIVIL_PelcoD: { ProtocolPelcoD_Business.SetPreset(tmpStaticData.TurntableAddr.ToString(), tmpPresetData.PresetNo, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString()); } break; /// 民用-PelcoP通用 case (int)ControlProtocolType.CIVIL_PelcoP: break; } return(strPresetState); }