CameraTriggerMode.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. namespace TeamAAS.Camera.Enums
  2. {
  3. /// <summary>
  4. /// 相机触发模式。
  5. /// 各品牌 SDK 能力不同,相机通过 <c>ICamera.SupportedTriggerModes</c> 声明自己支持哪些,
  6. /// 调用方(属性页 / 流程插件)据此动态生成可选项,不支持的模式下发会被拒绝。
  7. /// </summary>
  8. public enum CameraTriggerMode
  9. {
  10. /// <summary>
  11. /// 不下发任何触发设置,沿用相机自身当前配置。
  12. /// 作为默认值:既保证既有流程/旧存档行为不变,也避免多个节点共用一台相机时互相改写触发设置。
  13. /// </summary>
  14. 跟随相机 = 0,
  15. /// <summary>自由运行:TriggerMode=Off,相机按自身帧率连续出图。</summary>
  16. 连续采集 = 1,
  17. /// <summary>
  18. /// 软件触发:TriggerMode=On + TriggerSource=Software。
  19. /// 每次取相由软件发一条 TriggerSoftware 命令,相机才出一帧。
  20. /// </summary>
  21. 软触发 = 2,
  22. /// <summary>
  23. /// 硬件触发(上升沿):TriggerMode=On + TriggerSource=Line0 + TriggerActivation=Rising。
  24. /// 相机等外部信号(PLC/光电)上升沿出图;无信号时取相会超时。
  25. /// </summary>
  26. 硬触发上升沿 = 3,
  27. /// <summary>
  28. /// 硬件触发(下降沿):TriggerMode=On + TriggerSource=Line0 + TriggerActivation=Falling。
  29. /// </summary>
  30. 硬触发下降沿 = 4,
  31. }
  32. }