using Aitex.Sorter.Common; using MECF.Framework.Common.Equipment; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FurnaceRT.Equipments.Systems { public interface IMag7RobotConverter { string MapModuleSlot(ModuleName chamber, int slot); string MapModule(ModuleName chamber); string hand2string(Hand hand); } public class FurnaceMag7RobotConverter : IMag7RobotConverter { public string MapModuleSlot(ModuleName chamber, int slot) { string st = ""; switch (chamber) { case ModuleName.SMIFA: st = "24 SLOT 1"; break; case ModuleName.SMIFB: st = "25 SLOT 1"; break; case ModuleName.StageA: st = $"22 SLOT 1"; break; case ModuleName.StageB: st = $"23 SLOT 1"; break; case ModuleName.PM1: st = $"1 SLOT {slot + 1}"; break; case ModuleName.Stocker1: st = $"21 SLOT 1"; break; case ModuleName.Stocker2: st = $"20 SLOT 1"; break; case ModuleName.Stocker3: st = $"19 SLOT 1"; break; case ModuleName.Stocker4: st = $"18 SLOT 1"; break; case ModuleName.Stocker5: st = $"17 SLOT 1"; break; case ModuleName.Stocker6: st = $"16 SLOT 1"; break; case ModuleName.Stocker7: st = $"15 SLOT 1"; break; case ModuleName.Stocker8: st = $"14 SLOT 1"; break; case ModuleName.Stocker9: st = $"13 SLOT 1"; break; case ModuleName.Stocker10: st = $"12 SLOT 1"; break; case ModuleName.Stocker11: st = $"11 SLOT 1"; break; case ModuleName.Stocker12: st = $"10 SLOT 1"; break; case ModuleName.Stocker13: st = $"9 SLOT 1"; break; case ModuleName.Stocker14: st = $"8 SLOT 1"; break; case ModuleName.Stocker15: st = $"7 SLOT 1"; break; case ModuleName.Stocker16: st = $"6 SLOT 1"; break; case ModuleName.Stocker17: st = $"5 SLOT 1"; break; case ModuleName.Stocker18: st = $"4 SLOT 1"; break; case ModuleName.Stocker19: st = $"3 SLOT 1"; break; case ModuleName.Stocker20: st = $"2 SLOT 1"; break; case ModuleName.Stocker21: st = $"1 SLOT 1"; break; } return st; } public string MapModule(ModuleName chamber) { string st = ""; switch (chamber) { case ModuleName.SMIFA: st = "24"; break; case ModuleName.SMIFB: st = "25"; break; case ModuleName.StageA: st = "22"; break; case ModuleName.StageB: st = "23"; break; case ModuleName.PM1: st = "1"; break; case ModuleName.Stocker1: st = "21"; break; case ModuleName.Stocker2: st = "20"; break; case ModuleName.Stocker3: st = "19"; break; case ModuleName.Stocker4: st = "18"; break; case ModuleName.Stocker5: st = "17"; break; case ModuleName.Stocker6: st = "16"; break; case ModuleName.Stocker7: st = "15"; break; case ModuleName.Stocker8: st = "14"; break; case ModuleName.Stocker9: st = "13"; break; case ModuleName.Stocker10: st = "12"; break; case ModuleName.Stocker11: st = "11"; break; case ModuleName.Stocker12: st = "10"; break; case ModuleName.Stocker13: st = "9"; break; case ModuleName.Stocker14: st = "8"; break; case ModuleName.Stocker15: st = "7"; break; case ModuleName.Stocker16: st = "6"; break; case ModuleName.Stocker17: st = "5"; break; case ModuleName.Stocker18: st = "4"; break; case ModuleName.Stocker19: st = "3"; break; case ModuleName.Stocker20: st = "2"; break; case ModuleName.Stocker21: st = "1"; break; } return st; } public string hand2string(Hand hand) { string st = ""; switch (hand) { case Hand.Blade1: st = "R1"; break; case Hand.Blade2: st = "R2"; break; case Hand.Both: st = "R2"; break; } return st; } } }