Kyungshin-Welder/AuroraVision/VisionInspector/AttachInsp/AttachInspResultItemManager.cs
2026-01-26 14:51:28 +09:00

62 lines
2.6 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora.View;
using System;
using VisionCommon;
namespace VisionInspector {
/// <summary>
/// 부착검사 결과 로그 아이템
/// </summary>
public class AttachInspResultItem {
/// <summary>검사 시간</summary>
public string Time { get; set; }
/// <summary>FOV ID</summary>
public string 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 string InspStatus { get; set; }
}
/// <summary>
/// 부착검사 결과 아이템 매니저
/// </summary>
public class AttachInspResultItemManager : ItemManagerBase {
private static readonly object _Lock = new object();
/// <summary>
/// 부착검사 결과를 로그 아이템으로 변환
/// </summary>
/// <param name="attachInspResult"></param>
/// <returns>부착검사 결과 로그 아이템</returns>
public static AttachInspResultItem GetAttachInspResultItem(SubSysInfo subSysInfo, AttachInspResult attachInspResult) {
lock (_Lock) {
return new AttachInspResultItem() {
Time = GetTimeStamp(subSysInfo, attachInspResult),
FovId = attachInspResult.FovId.ToString(),
MeasureW = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.MeasureW),
SpecW = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.SpecW),
ErrW = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.ErrW),
MeasureH = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.MeasureH),
SpecH = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.SpecH),
ErrH = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.ErrH),
InspStatus = attachInspResult.InspStatus.ToString()
};
}
}
}
}