Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <summary>
        /// 设置预置位
        /// </summary>
        /// <param name="tmpStaticData"></param>
        /// <param name="tmpPresetData"></param>
        /// <returns></returns>
        static string GetPreset(StaticDataOfTurntable tmpStaticData, PresetList tmpPresetData)
        {
            string strPresetState = "";

            switch (tmpStaticData.ProtocolType)
            {
            case (int)ControlProtocolType.CIVIL_PelcoD:
            {
                ProtocolPelcoD_Business.GetPreset(tmpStaticData.TurntableAddr.ToString(),
                                                  tmpPresetData.PresetNo, tmpStaticData.CommunicationID, tmpStaticData.CommunicationType.ToString());
            }
            break;

            case (int)ControlProtocolType.CIVIL_PelcoP:
            {
            }
            break;
            }
            return(strPresetState);
        }
Esempio n. 3
0
        /// <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);
        }