44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
/*
|
|
* Copyright (c) 2025 LG Electronics Inc.
|
|
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
|
|
*/
|
|
using System;
|
|
|
|
namespace VisionCommon {
|
|
public enum eSubSysSetupType {
|
|
None,
|
|
Calibration,
|
|
CenterTuning
|
|
}
|
|
|
|
/// <summary>
|
|
/// SubSystem별 비전 셋업 기능을 위한 레시피
|
|
/// </summary>
|
|
public class SubSysSetupRecipe : ICloneCopy<SubSysSetupRecipe> {
|
|
/// <summary>
|
|
/// 캘리브레이션 시퀀스 설정
|
|
/// </summary>
|
|
public CalSetupRecipe CalSetupRecipe { get; set; } = new CalSetupRecipe();
|
|
/// <summary>
|
|
/// 센터튜닝 시퀀스 설정 (필요시 생성)
|
|
/// </summary>
|
|
public CenterTuningRecipe CenterTuningRecipe { get; set; }
|
|
|
|
public SubSysSetupRecipe Clone() {
|
|
return ((ICloneable)this).Clone() as SubSysSetupRecipe;
|
|
}
|
|
|
|
object ICloneable.Clone() {
|
|
var cloneObj = new SubSysSetupRecipe();
|
|
CopyTo(cloneObj);
|
|
return cloneObj;
|
|
}
|
|
|
|
public void CopyTo(SubSysSetupRecipe target) {
|
|
target.CalSetupRecipe = this.CalSetupRecipe.Clone();
|
|
if (this.CenterTuningRecipe != null) {
|
|
target.CenterTuningRecipe = this.CenterTuningRecipe.Clone();
|
|
}
|
|
}
|
|
}
|
|
} |