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

55 lines
1.5 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora.Api.Devices;
namespace VisionCommon {
/// <summary>
/// 기본 포지션 매니저
/// </summary>
public class DefaultPositionAdapter : IPositionAdapter {
public Position GetPosition(ePositionType positionType) {
return new Position();
}
}
/// <summary>
/// 기본 서브 시스템 포지션 매니저
/// </summary>
public class DefaultSubSysPositionManager : PositionManager<SubSysInfo> {
/// <summary>
/// 생성자
/// </summary>
public DefaultSubSysPositionManager() {
SetAdapters();
}
private void SetAdapters() {
foreach (eUnitId unitId in VisionRecipeManager.GetUnitIds()) {
foreach (SubSysInfo subSysInfo in VisionRecipeManager.GetSubSysInfos(unitId)) {
SetAdapter(subSysInfo, new DefaultPositionAdapter());
}
}
}
}
/// <summary>
/// 기본 FOV 포지션 매니저
/// </summary>
public class DefaultFovIPositionAdapterManager : PositionManager<FovInfo> {
/// <summary>
/// 생성자
/// </summary>
public DefaultFovIPositionAdapterManager() {
SetAdapters();
}
private void SetAdapters() {
foreach (var fovInfo in VisionRecipeManager.GetFovInfos()) {
SetAdapter(fovInfo, new DefaultPositionAdapter());
}
}
}
}