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