57 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|