using MECF.Framework.Common.Equipment; using Virgo_DRT.Modules.Schedulers; using Virgo_DRT.Scheduler; namespace Virgo_DRT.Modules { public class TransferModule { protected SchedulerEfemRobot _efemRobot = new SchedulerEfemRobot(); protected SchedulerLoadPort _lp1 = new SchedulerLoadPort(ModuleName.LP1); protected SchedulerLoadPort _lp2 = new SchedulerLoadPort(ModuleName.LP2); protected SchedulerAligner _buffer1 = new SchedulerAligner(ModuleName.Aligner1); protected SchedulerAligner _buffer2 = new SchedulerAligner(ModuleName.Aligner2); protected SchedulerPM _pma = new SchedulerPM(ModuleName.PMA); protected SchedulerPM _pmb = new SchedulerPM(ModuleName.PMB); public TransferModule() { } protected SchedulerModule GetModule(string name) { switch (ModuleHelper.Converter(name)) { case ModuleName.LP1: return _lp1; case ModuleName.LP2: return _lp2; case ModuleName.Aligner1: return _buffer1; case ModuleName.Aligner2: return _buffer2; case ModuleName.EfemRobot: return _efemRobot; case ModuleName.PMA: return _pma; case ModuleName.PMB: return _pmb; } return null; } } }