31 lines
958 B
C#
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;
|
|
}
|
|
}
|
|
}
|