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

31 lines
958 B
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora;
using Aurora.Api;
using System;
namespace VisionCommon {
public class EquipmentInfoManager {
public static EquipmentInfo EquipmentInfo { get; set; }
private static bool _IsInitialized = false;
/// <summary>
/// 반드시 RegisterSetting이 끝난 이후에 수행되어야 함.
/// </summary>
public static void Initialize() {
if (!_IsInitialized) {
VisionEnv.AuroraEnv.EventObservable.AsObservable(AuroraSysEvent.SYS_SETTING_CHANGED).Subscribe(x => UpdateSystemSetting());
UpdateSystemSetting();
_IsInitialized = true;
}
}
private static void UpdateSystemSetting() {
EquipmentInfo = VisionEnv.AuroraEnv.SettingEntry[AuroraSettings.Equipment] as EquipmentInfo;
}
}
}