33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using Aurora.Api;
|
|
using AuroraCellTracker;
|
|
using AuroraIO;
|
|
using AuroraLaser;
|
|
using AuroraLaserScanner;
|
|
using AuroraLBAD;
|
|
using AuroraLBAD.Services;
|
|
using AuroraOCT;
|
|
using AuroraPLC;
|
|
using WeldingCommon;
|
|
using WeldingCommon.Devices;
|
|
|
|
namespace ILSOS_KS.Sequences
|
|
{
|
|
public static class SequenceContextEx
|
|
{
|
|
public static T GetSetting<T>(this SequenceContext context, string subject)
|
|
=> (T)context.Settings[subject];
|
|
|
|
public static IODevice GetIOUnit(this SequenceContext context)
|
|
=> context.Devices[CommonDeviceIds.IODevice] as IODevice;
|
|
|
|
public static OCT GetOCT(this SequenceContext context)
|
|
=> context.Devices[CommonDeviceIds.OCT] as OCT;
|
|
|
|
public static PLCController GetPLC(this SequenceContext context)
|
|
=> context.Devices[CommonDeviceIds.PLCDevice] as PLCController;
|
|
|
|
public static CellTracker GetCellTracker(this SequenceContext context)
|
|
=> context.Devices[CommonDeviceIds.CellTracker] as CellTracker;
|
|
}
|
|
}
|