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; } }