1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using UESTC.Auto.SCPIManager;
- using Uestc.Auto6.Dso.Core;
- using System.Reflection;
- using System.ComponentModel;
- using Uestc.Auto6.Dso.ComModel;
- namespace Uestc.Auto6.Dso.Scpi
- {
- partial class StubFunc
- {
- //================= 触发 =================================================================================================
- /// <summary>
- /// 设置或查询触发类型。
- /// </summary>
- /// <param name="analyResult"></param>
- /// <returns></returns>
- public static bool scpiSet_TriggerType(SCPICommandProcessFuncParam analyResult)
- {
- if (analyResult.Tag is not ScpiTagObj tagObj
- ||!scpiSet_ParamCheck(analyResult, out string param))
- {
- return false;
- }
- //命令等于全写或缩写
- param = shortCMD(param);
- var setItem = tagObj.ParamList.FirstOrDefault(cmd => shortCMD(cmd) == param);
- if (setItem == null)
- {
- return false;
- }
- #region 设置值 枚举处理
- var setValue = (TriggerType)tagObj.ParamList.IndexOf(setItem);
- var viewLists = Presenter.CurrentTrigger.GetViewList().ToList();
- TriggerPrsnt.GetOrMakeTrigger(setValue, (ITriggerView)viewLists);
- return true;
- #endregion 设置值 枚举处理
- }
- }
- }
- //================= 共1个方法 =
|