2026-06-05 13:44:39 +09:00

57 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;
}
public static eEqpStatus EquipmentStatus { get; private set; }
public static void SetStatus(eEqpStatus status)
{
if (EquipmentStatus == status)
return;
EquipmentStatus = status;
Application.Current.AuroraEnv().EventPublisher.Publish(new EventMessage("Status", CommonEventIds.EVENT_EQUIPMENT_STATUS_CHANGE, status));
}
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 bool RMSUse { get; set; } = false;
}
}