2026-01-26 18:56:53 +09:00

49 lines
1.6 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
namespace VisionCommon {
/// <summary>
/// 장비의 카메라 트리거 인터페이스
/// </summary>
public interface IEquipTrigger {
/// <summary>
/// SW or HW 트리거 모드 일괄 설정
/// </summary>
/// <param name="param">파라미터</param>
/// <returns>성공 유무</returns>
int SetTrigger(object param = null);
/// <summary>
/// SW 트리거 모드 설정
/// </summary>
/// <param name="param">파라미터</param>
/// <returns>성공 유무</returns>
int SetSwTrigger(object param = null);
/// <summary>
/// HW 트리거 모드 설정
/// </summary>
/// <param name="param">파라미터</param>
/// <returns>성공 유무</returns>
int SetHwTrigger(object param = null);
/// <summary>
/// 트리거 On
/// </summary>
/// <returns>성공 유무</returns>
int TriggerOn();
/// <summary>
/// 트리거 Off
/// </summary>
/// <returns>성공 유무</returns>
int TriggerOff();
/// <summary>
/// 트리거 신호 On
/// </summary>
/// <param name="camConfig">카메라 컨피그</param>
void TriggerOn(CamConfig camConfig);
/// <summary>
/// 트리거 신호 Off
/// </summary>
/// <param name="camConfig">카메라 컨피그</param>
void TriggerOff(CamConfig camConfig);
}
}