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

56 lines
1.7 KiB
C#

using Aurora;
using Aurora.Api;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using WeldingCommon.Data;
namespace WeldingCommon
{
public class Status
{
public static IAuroraEnvironment AuroraEnv;
public static bool BOOT_COMPLETED = false;
public static void Init(IAuroraEnvironment env)
{
AuroraEnv = env;
}
private static WeldingData ProcessingWeldingData = new WeldingData();
public static WeldingData GetProcessingWeldingData()
{
return ProcessingWeldingData;
}
private static eWorkingPosition WorkingPos { get; set; }
public static void SetWorkingPosition(eWorkingPosition workingPos)
{
if (WorkingPos != workingPos) {
//Log.D($"WorkingPos : {WorkingPos} -> {workingPos}");
WorkingPos = workingPos;
Application.Current.AuroraEnv()?.EventPublisher?.Publish(new EventMessage("", EquipEvent.WORKING_POS_UPDATED));
}
}
public static eWorkingPosition GetWorkingPosition()
{
return WorkingPos;
}
public static eEquipmentMode EquipmentMode {
get => _EquipmentMode;
set {
if(_EquipmentMode != value) {
_EquipmentMode = value;
Application.Current.AuroraEnv()?.EventPublisher?.Publish(new EventMessage("", EquipEvent.EQUIPMENT_STATUS_CHANGED));
}
}
}
public static eEquipmentMode _EquipmentMode = eEquipmentMode.MANUAL;
}
}