2026-01-26 14:51:28 +09:00

85 lines
2.9 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora.Api;
using VisionCommon;
namespace VisionInspector {
/// <summary>
/// 부착검사 결과
/// </summary>
public class AttachInspResult {
/// <summary>디스플레이 타입</summary>
public eDisplayType DisplayType { get; set; } = eDisplayType.Main_1;
/// <summary>FOV ID</summary>
public eFovId FovId { get; set; }
/// <summary>수평(Width) 측정 결과</summary>
public double MeasureW { get; set; }
/// <summary>수평(Width) 스펙</summary>
public double SpecW { get; set; }
/// <summary>수평(Width) 에러</summary>
public double ErrW { get; set; }
/// <summary>수직(Height) 측정 결과</summary>
public double MeasureH { get; set; }
/// <summary>수직(Height) 스펙</summary>
public double SpecH { get; set; }
/// <summary>수직(Height) 에러</summary>
public double ErrH { get; set; }
/// <summary>검사 결과 상태</summary>
public InspStatus InspStatus { get; set; } = InspStatus.NONE;
/// <summary>
/// 생성자
/// </summary>
public AttachInspResult() {
}
/// <summary>
/// 생성자
/// </summary>
/// <param name="displayType">디스플레이 타입</param>
/// <param name="fovId">FOV ID</param>
/// <param name="measureW">수평(Width) 측정 결과</param>
/// <param name="specW">수평(Width) 스펙</param>
/// <param name="measureH">수직(Height) 측정 결과</param>
/// <param name="specH">수직(Height) 스펙</param>
/// <param name="inspStatus">검사 결과 상태</param>
public AttachInspResult(
eDisplayType displayType,
eFovId fovId,
double measureW, double specW,
double measureH, double specH,
InspStatus inspStatus) {
this.DisplayType = displayType;
this.FovId = fovId;
this.MeasureW = measureW;
this.SpecW = specW;
this.ErrW = MeasureW - SpecW;
this.MeasureH = measureH;
this.SpecH = specH;
this.ErrH = MeasureH - SpecH;
this.InspStatus = inspStatus;
}
/// <summary>
/// 복제(Deep Copy)
/// </summary>
/// <returns>복제된 부착검사 결과</returns>
public AttachInspResult Clone() {
return new AttachInspResult() {
DisplayType = this.DisplayType,
FovId = this.FovId,
MeasureW = this.MeasureW,
SpecW = this.SpecW,
ErrW = this.ErrW,
MeasureH = this.MeasureH,
SpecH = this.SpecH,
ErrH = this.ErrH,
InspStatus = this.InspStatus,
};
}
}
}