ソースを参照

update project

liujiazhuang 1 ヶ月 前
コミット
4c649d0722
共有100 個のファイルを変更した3038 個の追加584 個の削除を含む
  1. 2 0
      .gitignore
  2. 21 22
      Framework/AitexSorterRT/AitexSorterRT.csproj
  3. BIN
      Framework/AitexSorterRT/obj/x86/Debug/AitexSorterRT.csproj.AssemblyReference.cache
  4. BIN
      Framework/AitexSorterRT/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  5. 8 12
      Framework/AitexSorterUI/AitexSorterUI.csproj
  6. 1 1
      Framework/AitexSorterUI/ViewModel/FoupListViewModelBase.cs
  7. 10 10
      Framework/Common/Common.csproj
  8. BIN
      Framework/RTEquipmentLibrary.rar
  9. 0 539
      Framework/RTEquipmentLibrary/RTEquipmentLibrary.csproj
  10. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/AlignerBase.cs
  11. 1392 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/AlignersBase/AlignerBaseDevice.cs
  12. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/AlignersBase/AlignerStateEnum.cs
  13. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuQiAligner.cs
  14. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuQiAlignerSmec.cs
  15. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuqiAlignerConnection.cs
  16. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuqiAlignerHandler.cs
  17. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAligner.cs
  18. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAlignerConnection.cs
  19. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAlignerHandler.cs
  20. 1194 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAligner.cs
  21. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerConnection.cs
  22. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerEG.cs
  23. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerHandler.cs
  24. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerVacWithOcrCylinder.cs
  25. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithCylinderSmec.cs
  26. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithLiftNcd.cs
  27. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithOcrCylinder.cs
  28. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAligner.cs
  29. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAlignerConnection.cs
  30. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAlignerHandler.cs
  31. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerII.cs
  32. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerIIConnection.cs
  33. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerIIHandler.cs
  34. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerWithOcrCylinder.cs
  35. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAligner.cs
  36. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAlignerConnection.cs
  37. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAlignerHandler.cs
  38. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAligner.cs
  39. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAlignerConnection.cs
  40. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAlignerHandler.cs
  41. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAligner.cs
  42. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAlignerConnection.cs
  43. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAlignerHandler.cs
  44. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaSrAlignerWithPositioner.cs
  45. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/AsyncSerial.cs
  46. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/AsyncSocket.cs
  47. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Buffer/BufferBaseDevice.cs
  48. 410 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/CarrierIDReaderBase/CIDReaderBaseDevice.cs
  49. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/CarrierIDReaderBase/ICarrierIDReader.cs
  50. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/GeneralBarcodeReader/GeneralBarcodeReader.cs
  51. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/GeneralBarcodeReader/KeyenceBarcodeReader.cs
  52. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Honeywell/Hf800BarcodeReader.cs
  53. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/MyModbus/MyRfidReaderModbusTcp.cs
  54. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/CarrierIdReader.cs
  55. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronBarcodeReader.cs
  56. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronRFID/Handler.cs
  57. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronRFID/OmronRfidReader.cs
  58. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronBarcodeReader/OmronBarcodeReaderII.cs
  59. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronV640/OmronV640Serial.cs
  60. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronV640/OmronV640Tcp.cs
  61. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChiller.cs
  62. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChillerConnection.cs
  63. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChillerHandler.cs
  64. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/IChiller.cs
  65. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChiller.cs
  66. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChillerConnection.cs
  67. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChillerHandler.cs
  68. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChiller.cs
  69. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChillerConnection.cs
  70. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChillerHandler.cs
  71. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChiller.cs
  72. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChillerConnection.cs
  73. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChillerHandler.cs
  74. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/CommandStringBuilder.cs
  75. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/IOCommandModel.cs
  76. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/IOCommandReader.cs
  77. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/IOResponse.cs
  78. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/SerialPortDevice.cs
  79. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/TCPSocketDevice.cs
  80. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPower.cs
  81. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPowerConnection.cs
  82. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPowerHandler.cs
  83. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPower.cs
  84. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPowerConnection.cs
  85. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPowerHandler.cs
  86. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/DummyEfem.cs
  87. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/EfemBase.cs
  88. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/IEfemBase.cs
  89. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/IEfemCallback.cs
  90. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfem.cs
  91. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemAbsError.cs
  92. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemCommand.cs
  93. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemConnection.cs
  94. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemHandler.cs
  95. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemMessageType.cs
  96. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemStateType.cs
  97. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/SocketClient.cs
  98. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/ByteStruct.cs
  99. 0 0
      Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/CytEndPoint.cs
  100. 0 0
      Framework/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/CytEndPointConnection.cs

+ 2 - 0
.gitignore

@@ -3,3 +3,5 @@
 Logs
 /Jet/Jet_001_2P_Jet/EfemUI/bin/Debug/Logs
 /Jet/Jet_001_2P_Jet/EfemRT/bin/Debug/Logs
+bin
+obj

+ 21 - 22
Framework/AitexSorterRT/AitexSorterRT.csproj

@@ -49,26 +49,26 @@
   <ItemGroup>
     <Reference Include="FabConnect, Version=1.9.8188.361, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\ThirdParty\dlls\FabConnect.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\FabConnect.dll</HintPath>
     </Reference>
     <Reference Include="log4net">
-      <HintPath>..\..\ThirdParty\dlls\log4net.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\log4net.dll</HintPath>
     </Reference>
     <Reference Include="MECF.Framework.FA.Core, Version=1.0.8483.31454, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\ThirdParty\dlls\MECF.Framework.FA.Core.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\MECF.Framework.FA.Core.dll</HintPath>
     </Reference>
     <Reference Include="SuperSocket.Common">
-      <HintPath>..\..\ThirdParty\dlls\SuperSocket.Common.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\SuperSocket.Common.dll</HintPath>
     </Reference>
     <Reference Include="SuperSocket.Facility">
-      <HintPath>..\..\ThirdParty\dlls\SuperSocket.Facility.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\SuperSocket.Facility.dll</HintPath>
     </Reference>
     <Reference Include="SuperSocket.SocketBase">
-      <HintPath>..\..\ThirdParty\dlls\SuperSocket.SocketBase.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\SuperSocket.SocketBase.dll</HintPath>
     </Reference>
     <Reference Include="SuperSocket.SocketEngine">
-      <HintPath>..\..\ThirdParty\dlls\SuperSocket.SocketEngine.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\SuperSocket.SocketEngine.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.configuration" />
@@ -186,6 +186,19 @@
     </EmbeddedResource>
   </ItemGroup>
   <ItemGroup>
+    <Resource Include="Config\SorterGemModel.xml">
+      <SubType>Designer</SubType>
+    </Resource>
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="Resources\AitexSorterRT.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="Config\SorterHostSimulator.xml">
+      <SubType>Designer</SubType>
+    </Resource>
+  </ItemGroup>
+  <ItemGroup>
     <ProjectReference Include="..\AitexSorterCommon\AitexSorterCommon.csproj">
       <Project>{f5c6659d-7a3f-4d28-84e9-6abbf7cd02c7}</Project>
       <Name>AitexSorterCommon</Name>
@@ -198,25 +211,11 @@
       <Project>{bcbd839a-c9a0-4be7-98ca-b0a88ad38e5a}</Project>
       <Name>RTCore</Name>
     </ProjectReference>
-    <ProjectReference Include="..\RTEquipmentLibrary\RTEquipmentLibrary.csproj">
+    <ProjectReference Include="..\RTEquipmentLibrary\RTEquipmentLibrary\RTEquipmentLibrary.csproj">
       <Project>{090a1e9c-1087-4c8a-b4e0-ff074459e071}</Project>
       <Name>RTEquipmentLibrary</Name>
     </ProjectReference>
   </ItemGroup>
-  <ItemGroup>
-    <Resource Include="Config\SorterGemModel.xml">
-      <SubType>Designer</SubType>
-    </Resource>
-  </ItemGroup>
-  <ItemGroup>
-    <Resource Include="Resources\AitexSorterRT.ico" />
-  </ItemGroup>
-  <ItemGroup>
-    <Resource Include="Config\SorterHostSimulator.xml">
-      <SubType>Designer</SubType>
-    </Resource>
-  </ItemGroup>
-  <ItemGroup />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <PropertyGroup>
     <PreBuildEvent>

BIN
Framework/AitexSorterRT/obj/x86/Debug/AitexSorterRT.csproj.AssemblyReference.cache


BIN
Framework/AitexSorterRT/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache


+ 8 - 12
Framework/AitexSorterUI/AitexSorterUI.csproj

@@ -65,18 +65,18 @@
   <ItemGroup>
     <Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\ThirdParty\dlls\DocumentFormat.OpenXml.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\DocumentFormat.OpenXml.dll</HintPath>
     </Reference>
     <Reference Include="ExcelLibrary">
-      <HintPath>..\..\ThirdParty\dlls\ExcelLibrary.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\ExcelLibrary.dll</HintPath>
     </Reference>
     <Reference Include="log4net">
-      <HintPath>..\..\ThirdParty\dlls\log4net.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\log4net.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <EmbedInteropTypes>True</EmbedInteropTypes>
-      <HintPath>..\..\ThirdParty\dlls\Microsoft.Office.Interop.Excel.dll</HintPath>
+      <HintPath>..\..\..\JETEFEM\ThirdParty\dlls\Microsoft.Office.Interop.Excel.dll</HintPath>
     </Reference>
     <Reference Include="PresentationFramework.Aero" />
     <Reference Include="System" />
@@ -88,7 +88,7 @@
     <Reference Include="System.Web.Extensions" />
     <Reference Include="System.Windows.Forms" />
     <Reference Include="System.Windows.Interactivity">
-      <HintPath>..\..\ThirdParty\dlls\System.Windows.Interactivity.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\System.Windows.Interactivity.dll</HintPath>
     </Reference>
     <Reference Include="System.Xml" />
     <Reference Include="Microsoft.CSharp" />
@@ -103,14 +103,14 @@
     <Reference Include="PresentationFramework" />
     <Reference Include="WindowsFormsIntegration" />
     <Reference Include="WPFToolkit">
-      <HintPath>..\..\ThirdParty\dlls\WPFToolkit.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\WPFToolkit.dll</HintPath>
       <Aliases>toolkit</Aliases>
     </Reference>
     <Reference Include="Xceed.Wpf.AvalonDock">
-      <HintPath>..\..\ThirdParty\dlls\Xceed.Wpf.AvalonDock.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\Xceed.Wpf.AvalonDock.dll</HintPath>
     </Reference>
     <Reference Include="Xceed.Wpf.Toolkit">
-      <HintPath>..\..\ThirdParty\dlls\Xceed.Wpf.Toolkit.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\Xceed.Wpf.Toolkit.dll</HintPath>
     </Reference>
   </ItemGroup>
   <ItemGroup>
@@ -753,10 +753,6 @@
       <Project>{f5c6659d-7a3f-4d28-84e9-6abbf7cd02c7}</Project>
       <Name>AitexSorterCommon</Name>
     </ProjectReference>
-    <ProjectReference Include="..\RTEquipmentLibrary\RTEquipmentLibrary.csproj">
-      <Project>{090a1e9c-1087-4c8a-b4e0-ff074459e071}</Project>
-      <Name>RTEquipmentLibrary</Name>
-    </ProjectReference>
     <ProjectReference Include="..\UICore\UICore.csproj">
       <Project>{2c9e1df3-1aba-4972-be60-41dd9b3c47a7}</Project>
       <Name>UICore</Name>

+ 1 - 1
Framework/AitexSorterUI/ViewModel/FoupListViewModelBase.cs

@@ -23,7 +23,7 @@ namespace Aitex.Sorter.UI.ViewModel
     {
         public ObservableCollection<FoupListItem> FoupList { get; set; }
 
-        private void UpdateWafers(WaferInfo[] sourceWaferInfos, int index)
+        public virtual void UpdateWafers(WaferInfo[] sourceWaferInfos, int index)
         {
             var wafers = UpdateWaferInfo(sourceWaferInfos.Reverse().ToArray());
             if (FoupList[index].WaferInfos == null)

+ 10 - 10
Framework/Common/Common.csproj

@@ -32,39 +32,39 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="DocumentFormat.OpenXml">
-      <HintPath>..\..\ThirdParty\dlls\DocumentFormat.OpenXml.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\DocumentFormat.OpenXml.dll</HintPath>
     </Reference>
     <Reference Include="DotNetZip">
-      <HintPath>..\..\ThirdParty\dlls\DotNetZip.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\DotNetZip.dll</HintPath>
     </Reference>
     <Reference Include="FabConnect, Version=1.0.7546.22871, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\ThirdParty\dlls\FabConnect.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\FabConnect.dll</HintPath>
     </Reference>
     <Reference Include="log4net">
-      <HintPath>..\..\ThirdParty\dlls\log4net.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\log4net.dll</HintPath>
     </Reference>
     <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\ThirdParty\dlls\Newtonsoft.Json.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\Newtonsoft.Json.dll</HintPath>
     </Reference>
     <Reference Include="Npgsql">
-      <HintPath>..\..\ThirdParty\dlls\Npgsql.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\Npgsql.dll</HintPath>
     </Reference>
     <Reference Include="PresentationCore" />
     <Reference Include="PresentationFramework" />
     <Reference Include="PresentationFramework.Aero" />
     <Reference Include="SciChart.Charting">
-      <HintPath>..\..\ThirdParty\dlls\SciCart\SciChart.Charting.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\SciCart\SciChart.Charting.dll</HintPath>
     </Reference>
     <Reference Include="SciChart.Core">
-      <HintPath>..\..\ThirdParty\dlls\SciCart\SciChart.Core.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\SciCart\SciChart.Core.dll</HintPath>
     </Reference>
     <Reference Include="SciChart.Data">
-      <HintPath>..\..\ThirdParty\dlls\SciCart\SciChart.Data.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\SciCart\SciChart.Data.dll</HintPath>
     </Reference>
     <Reference Include="SciChart.Drawing">
-      <HintPath>..\..\ThirdParty\dlls\SciCart\SciChart.Drawing.dll</HintPath>
+      <HintPath>..\..\JETEFEM\ThirdParty\dlls\SciCart\SciChart.Drawing.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations" />

BIN
Framework/RTEquipmentLibrary.rar


+ 0 - 539
Framework/RTEquipmentLibrary/RTEquipmentLibrary.csproj

@@ -1,539 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{090A1E9C-1087-4C8A-B4E0-FF074459E071}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>MECF.Framework.RT.EquipmentLibrary</RootNamespace>
-    <AssemblyName>MECF.Framework.RT.EquipmentLibrary</AssemblyName>
-    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <TargetFrameworkProfile />
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>..\output\MECF.Framework\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <LangVersion>7.2</LangVersion>
-    <DocumentationFile>
-    </DocumentationFile>
-    <NoWarn>67,168,169,414</NoWarn>
-    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <LangVersion>7.2</LangVersion>
-    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="HslCommunication">
-      <HintPath>..\..\ThirdParty\dlls\HslCommunication.dll</HintPath>
-    </Reference>
-    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\ThirdParty\dlls\Newtonsoft.Json.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Xml.Linq" />
-    <Reference Include="System.Data.DataSetExtensions" />
-    <Reference Include="Microsoft.CSharp" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Net.Http" />
-    <Reference Include="System.Xml" />
-    <Reference Include="WinSECS">
-      <HintPath>..\..\ThirdParty\dlls\WinSECS.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="HardwareUnits\Aligners\AlignerBase.cs" />
-    <Compile Include="HardwareUnits\Aligners\AlignersBase\AlignerBaseDevice.cs" />
-    <Compile Include="HardwareUnits\Aligners\AlignersBase\AlignerStateEnum.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\FuQiAlignerSmec.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\FuQiAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\FuqiAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\FuqiAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\Old\HonghuAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\Old\HonghuAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\HonghuAligners\Old\HonghuAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerVacWithOcrCylinder.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerWithOcrCylinder.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerEG.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerWithCylinderSmec.cs" />
-    <Compile Include="HardwareUnits\Aligners\JelAligner\JelAlignerWithLiftNcd.cs" />
-    <Compile Include="HardwareUnits\Aligners\SiasunAligner\SiasunAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\SiasunAligner\SiasunAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\SiasunAligner\SiasunAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAlignerII\TazmoAlignerII.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAlignerII\TazmoAlignerIIConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAlignerII\TazmoAlignerIIHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAlignerII\TazmoAlignerWithOcrCylinder.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaNXC100Aligner\YaskawaNxcAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaNXC100Aligner\YaskawaNxcAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaNXC100Aligner\YaskawaNxcAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaSR100Aligner\YaskawaAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaSR100Aligner\YaskawaAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaSR100Aligner\YaskawaAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Aligners\YaskawaSR100Aligner\YaskawaSrAlignerWithPositioner.cs" />
-    <Compile Include="HardwareUnits\Buffer\BufferBaseDevice.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\CarrierIDReaderBase\CIDReaderBaseDevice.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\CarrierIDReaderBase\ICarrierIDReader.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\GeneralBarcodeReader\KeyenceBarcodeReader.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\GeneralBarcodeReader\GeneralBarcodeReader.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\Honeywell\Hf800BarcodeReader.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\MyModbus\MyRfidReaderModbusTcp.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\OmronBarcodeReader\OmronBarcodeReaderII.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\OmronV640\OmronV640Serial.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\OmronV640\OmronV640Tcp.cs" />
-    <Compile Include="HardwareUnits\Chillers\SmcChillers\SmcHRZChiller.cs" />
-    <Compile Include="HardwareUnits\Chillers\SmcChillers\SmcHRZChillerConnection.cs" />
-    <Compile Include="HardwareUnits\Chillers\SmcChillers\SmcHRZChillerHandler.cs" />
-    <Compile Include="HardwareUnits\Chillers\SmcChillers\SmcHRSChiller.cs" />
-    <Compile Include="HardwareUnits\Chillers\SmcChillers\SmcHRSChillerConnection.cs" />
-    <Compile Include="HardwareUnits\Chillers\SmcChillers\SmcHRSChillerHandler.cs" />
-    <Compile Include="HardwareUnits\Chillers\BaecChiller\BaecChiller.cs" />
-    <Compile Include="HardwareUnits\Chillers\BaecChiller\BaecChillerConnection.cs" />
-    <Compile Include="HardwareUnits\Chillers\BaecChiller\BaecChillerHandler.cs" />
-    <Compile Include="HardwareUnits\Chillers\IChiller.cs" />
-    <Compile Include="HardwareUnits\Chillers\RisshiChiller\RisshiChiller.cs" />
-    <Compile Include="HardwareUnits\Chillers\RisshiChiller\RisshiChillerConnection.cs" />
-    <Compile Include="HardwareUnits\Chillers\RisshiChiller\RisshiChillerHandler.cs" />
-    <Compile Include="HardwareUnits\Common\CommandStringBuilder.cs" />
-    <Compile Include="HardwareUnits\Common\IOCommandReader.cs" />
-    <Compile Include="HardwareUnits\Common\IOCommandModel.cs" />
-    <Compile Include="HardwareUnits\Common\IOResponse.cs" />
-    <Compile Include="HardwareUnits\Common\SerialPortDevice.cs" />
-    <Compile Include="HardwareUnits\Common\TCPSocketDevice.cs" />
-    <Compile Include="HardwareUnits\DCPowers\AE\AeDcPower.cs" />
-    <Compile Include="HardwareUnits\DCPowers\AE\AeDcPowerConnection.cs" />
-    <Compile Include="HardwareUnits\DCPowers\AE\AeDcPowerHandler.cs" />
-    <Compile Include="HardwareUnits\DCPowers\DXKDP\DxkdpDcPower.cs" />
-    <Compile Include="HardwareUnits\DCPowers\DXKDP\DxkdpDcPowerConnection.cs" />
-    <Compile Include="HardwareUnits\DCPowers\DXKDP\DxkdpDcPowerHandler.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfemCommand.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfemAbsError.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfemStateType.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\SocketClient.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\IEfemCallback.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfem.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfemConnection.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfemHandler.cs" />
-    <Compile Include="HardwareUnits\Efems\Rorzes\RorzeEfemMessageType.cs" />
-    <Compile Include="HardwareUnits\EndPoints\CytEndPoints\ByteStruct.cs" />
-    <Compile Include="HardwareUnits\EndPoints\CytEndPoints\CytEndPoint.cs" />
-    <Compile Include="HardwareUnits\EndPoints\CytEndPoints\CytEndPointConnection.cs" />
-    <Compile Include="HardwareUnits\EndPoints\CytEndPoints\CytEndPointDefine.cs" />
-    <Compile Include="HardwareUnits\EndPoints\CytEndPoints\CytEndPointHandler.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAF2\FfuAAF.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAF2\FfuAAFConnection.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAF2\FfuAAFHandler.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAFNew\FfuAAFNew.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAFNew\FfuAAFNewConnection.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAFNew\FfuAAFNewHandler.cs" />
-    <Compile Include="HardwareUnits\FFUs\Aire\FfuAAF.cs" />
-    <Compile Include="HardwareUnits\FFUs\Aire\FfuAAFConnection.cs" />
-    <Compile Include="HardwareUnits\FFUs\Aire\FfuAAFHandler.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAF\FfuAAF.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAF\FfuAAFConnection.cs" />
-    <Compile Include="HardwareUnits\FFUs\AAF\FfuAAFHandler.cs" />
-    <Compile Include="HardwareUnits\FFUs\DW254Pressure\DWConnection.cs" />
-    <Compile Include="HardwareUnits\FFUs\DW254Pressure\DWPressure.cs" />
-    <Compile Include="HardwareUnits\Flipper\FlipperBase\FlipperBaseDevice.cs" />
-    <Compile Include="HardwareUnits\Flipper\FlipperBase\IFlipper.cs" />
-    <Compile Include="HardwareUnits\Flipper\FlipperSanYou\FlipperSanYou.cs" />
-    <Compile Include="HardwareUnits\FlowMeters\Tofco\Usf500N\Usf500N.cs" />
-    <Compile Include="HardwareUnits\FlowMeters\Tofco\Usf500N\Usf500NConnection.cs" />
-    <Compile Include="HardwareUnits\FlowMeters\Tofco\Usf500N\Usf500NHandler.cs" />
-    <Compile Include="HardwareUnits\LoadLock\LoadLockBaseDevice.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Fortrend\FortrendSMIFEventEnum.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Fortrend\FortrendSMIFHostAgent.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Fortrend\FortrendSmifPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Fortrend\FortrendSMIFRCMDEnum.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Fortrend\SECSTransactionBuilder.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\HirataIII\HirataLoadPortHType.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\HirataIII\HirataLoadPortHTypeConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\HirataIII\HirataLoadPortHTypeHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\HirataII\HirataIILoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\HirataII\HirataIILoadPortConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\HirataII\HirataIILoadPortHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Hirata\HirataLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Hirata\HirataLoadPortConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\Hirata\HirataLoadPortHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\LoadPortBase\ILoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\LoadPortBase\LoadPortBaseDevice.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\NCD\NcdIoLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageBoffottoMetro.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageGcl200.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageGonaZingSemi.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageHHGcl200.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageHHFn.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageHHZsw.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageNCDSmec.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageNCDZys.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageSanYouDemo.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageHHTuoding01.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageHHFulian01.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageHHGyy.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageLoadPort3.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageLoadPort2.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageLoadPortSuper1.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageLoadPortZJPolish.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageNCDUnisim.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageWithWaferSizeLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageXssCcmc.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SG\SELP8LoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SG\SELP8LoadPortConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SG\SELP8LoadPortHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\BrooksSMIFEventEnum.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\BrooksSMIFHostAgent.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\BrooksSmifNcdSmec.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\BrooksSmifPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\BrooksSMIFRCMDEnum.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\SECSTransactionBuilder.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\SMIF\SmifStageHhSmec.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB200\TDKB200LoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB200\TDKB200LoadPortConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB200\TDKB200LoadPortHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB\TDKBLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB\TDKBLoadPortConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB\TDKBLoadPortHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB\TDKBLoadPortHhYx.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB\TDKBLoadPortGonaHt.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKB\TDKBLoadPortXss.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKII\TDKIILoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKII\TDKLoadPortConnection.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDKII\TDKLoadPortHandler.cs" />
-    <Compile Include="HardwareUnits\MFCs\FujikinMFC\FujikinMFC.cs" />
-    <Compile Include="HardwareUnits\MFCs\FujikinMFC\FujikinMFCConnection.cs" />
-    <Compile Include="HardwareUnits\MFCs\FujikinMFC\FujikinMFCHandler.cs" />
-    <Compile Include="HardwareUnits\MFCs\IMfc.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\Cognex\CognexAsyncSocket.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\Cognex\CognexConnection.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\Cognex\CognexHandler.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\Cognex\CognexWaferIDReaderWithCylinder.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\Cognex\CognexWaferIDReader.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\HST\HstConnection.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\HST\HstConnectionBase.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\HST\HstHandler.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\HST\HstOcrReader.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\110\Ioss110WidReader.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\110\Wid110Lib.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\110\Wid110LibConst.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\110\Wid110LibConstDevel.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\120\IossWidReader.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\120\Wid110Lib.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\IOSS\120\Wid110LibConst.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\OCRReaderBase\OCRReaderBase.cs" />
-    <Compile Include="HardwareUnits\Pumps\EdwardsPump\EdwardsPump.cs" />
-    <Compile Include="HardwareUnits\Pumps\EdwardsPump\EdwardsPumpConnection.cs" />
-    <Compile Include="HardwareUnits\Pumps\EdwardsPump\EdwardsPumpHandler.cs" />
-    <Compile Include="HardwareUnits\Pumps\Hanbells\HanbellPump.cs" />
-    <Compile Include="HardwareUnits\Pumps\Hanbells\HanbellPumpConnection.cs" />
-    <Compile Include="HardwareUnits\Pumps\Hanbells\HanbellPumpHandler.cs" />
-    <Compile Include="HardwareUnits\MFCs\HoribaMFC\HoribaConnection.cs" />
-    <Compile Include="HardwareUnits\MFCs\HoribaMFC\HoribaHandler.cs" />
-    <Compile Include="HardwareUnits\Pumps\IPump.cs" />
-    <Compile Include="HardwareUnits\Pumps\PfeifferPumpA100\PfeifferPumpA100.cs" />
-    <Compile Include="HardwareUnits\Pumps\PfeifferPumpA100\PfeifferPumpA100Connection.cs" />
-    <Compile Include="HardwareUnits\Pumps\PfeifferPumpA100\PfeifferPumpA100Handler.cs" />
-    <Compile Include="HardwareUnits\RFs\AdTecTxHigh\TxHighFrequencyRF.cs" />
-    <Compile Include="HardwareUnits\RFs\AdTecTxHigh\TxHighFrequencyRFConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\AdTecTxHigh\TxHighFrequencyRFHandler.cs" />
-    <Compile Include="HardwareUnits\RFs\AdTecTxLow\TxLowFrequencyRF.cs" />
-    <Compile Include="HardwareUnits\RFs\AdTecTxLow\TxLowFrequencyRFConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\AdTecTxLow\TxLowFrequencyRFHandler.cs" />
-    <Compile Include="HardwareUnits\RFs\MKSPlasmaGnerator\MksRfPlasmaGenerator.cs" />
-    <Compile Include="HardwareUnits\RFs\MKSPlasmaGnerator\MksRfPlasmaGeneratorConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\MKSPlasmaGnerator\MksRfPlasmaGeneratorHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\Hiwin\HiwinRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\Hiwin\HiwinRobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\Hiwin\HiwinRobotHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC5000\JelC5000RobotZys.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC500Flippe\JelC5000RobotFlippeV1.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskawaRobots\YaskawaRobotHhCcmc.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\OsakaPumpTGkine\OsakaPumpTGkine.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\OsakaPumpTGkine\OsakaPumpTGkineConnection.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\OsakaPumpTGkine\OsakaPumpTGkineHandler.cs" />
-    <Compile Include="HardwareUnits\Pumps\PfeifferPumpA603\PfeifferPumpA603.cs" />
-    <Compile Include="HardwareUnits\Pumps\PfeifferPumpA603\PfeifferPumpA603Connection.cs" />
-    <Compile Include="HardwareUnits\Pumps\PfeifferPumpA603\PfeifferPumpA603Handler.cs" />
-    <Compile Include="HardwareUnits\Pumps\SkySGMPump\SkySGMPump.cs" />
-    <Compile Include="HardwareUnits\Pumps\SkySGMPump\SkySGMPumpConnection.cs" />
-    <Compile Include="HardwareUnits\Pumps\SkySGMPump\SkySGMPumpHandler.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\AE\AeRfMatch.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\AE\AeRfMatchConnection.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\AE\AeRfMatchHandler.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\AE\AeRfMatchState.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Kaimei\KaimeiRFMatch.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Kaimei\KaimeiRFMatchConnection.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Kaimei\KaimeiRFMatchHandler.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\MKSs\MksRfMatch.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\MKSs\MksRfMatchConnection.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\MKSs\MksRfMatchHandler.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\MKSs\MksRfMatchState.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Serens\SerenRfMatch.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Serens\SerenRfMatchConnection.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Serens\SerenRfMatchHandler.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Serens\SerenRfMatchState.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\STeam\STeamRFMatch.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\STeam\STeamRFMatchConnection.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\STeam\STeamRFMatchHanlder.cs" />
-    <Compile Include="HardwareUnits\RFs\AE\AeRfPower.cs" />
-    <Compile Include="HardwareUnits\RFs\AE\AeRfPowerConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\AE\AeRfPowerHandler.cs" />
-    <Compile Include="HardwareUnits\RFs\MKSs\MksRfPower.cs" />
-    <Compile Include="HardwareUnits\RFs\MKSs\MksRfPowerConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\MKSs\MksRfPowerHandler.cs" />
-    <Compile Include="HardwareUnits\RFs\Serens\SerenRfPower.cs" />
-    <Compile Include="HardwareUnits\RFs\Serens\SerenRfPowerConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\Serens\SerenRfPowerHandler.cs" />
-    <Compile Include="HardwareUnits\RFs\TruPlasmaRF1000\TruPlasmaRF1000.cs" />
-    <Compile Include="HardwareUnits\RFs\TruPlasmaRF1000\TruPlasmaRF1000Connection.cs" />
-    <Compile Include="HardwareUnits\RFs\TruPlasmaRF1000\TruPlasmaRF1000Handler.cs" />
-    <Compile Include="HardwareUnits\RFs\TruPlasmaRF1001\TruPlasmaRF1001.cs" />
-    <Compile Include="HardwareUnits\RFs\TruPlasmaRF1001\TruPlasmaRF1001Connection.cs" />
-    <Compile Include="HardwareUnits\RFs\TruPlasmaRF1001\TruPlasmaRF1001Handler.cs" />
-    <Compile Include="HardwareUnits\RFs\Wattsine\WattsineRF.cs" />
-    <Compile Include="HardwareUnits\RFs\Wattsine\WattsineRFConnection.cs" />
-    <Compile Include="HardwareUnits\RFs\Wattsine\WattsineRFHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\GuanAng\GAPlcRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\HirataRobotII\HirataRobotII.cs" />
-    <Compile Include="HardwareUnits\Robots\HirataRobotII\HirataRobotIIConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\HirataRobotII\HirataRobotIIHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC4400\JelBoffottEfem.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC4400\JelRobotWithX.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC5000\JelC5000Robot.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC5000\JelC5000RobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC5000\JelC5000RobotHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC500Flippe\JelC5000RobotFlippe.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC500Flippe\JelC5000RobotFlippeConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC500Flippe\JelC5000RobotFlippeHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\Rorze751\RorzeRobot751.cs" />
-    <Compile Include="HardwareUnits\Robots\Rorze751\RorzeRobot751Connection.cs" />
-    <Compile Include="HardwareUnits\Robots\Rorze751\RorzeRobot751Handler.cs" />
-    <Compile Include="HardwareUnits\Robots\Siasun1500C800C\RobotSiasun1500C800C.cs" />
-    <Compile Include="HardwareUnits\Robots\Siasun1500C800C\RobotSiasun1500C800CConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\Siasun1500C800C\RobotSiasun1500C800CHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskakwaNXC\YaskawaNXCRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskakwaNXC\YaskawaNXCRobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskakwaNXC\YaskawaNXCRobotHandler.cs" />
-    <Compile Include="HardwareUnits\SMIFs\Reje\RejeSMIF.cs" />
-    <Compile Include="HardwareUnits\SMIFs\Reje\RejeSMIFConnection.cs" />
-    <Compile Include="HardwareUnits\SMIFs\Reje\RejeSMIFHandler.cs" />
-    <Compile Include="HardwareUnits\Temperatures\AEs\AEOR4000T.cs" />
-    <Compile Include="HardwareUnits\Temperatures\AEs\AEOR4000TConnection.cs" />
-    <Compile Include="HardwareUnits\Temperatures\AEs\AEOR4000THandler.cs" />
-    <Compile Include="HardwareUnits\Temperatures\Eurotherms\EurothermP116.cs" />
-    <Compile Include="HardwareUnits\Temperatures\Eurotherms\EurothermP116Connection.cs" />
-    <Compile Include="HardwareUnits\Temperatures\Eurotherms\EurothermP116Handler.cs" />
-    <Compile Include="HardwareUnits\Temperatures\Omrons\OmronEJ1.cs" />
-    <Compile Include="HardwareUnits\Temperatures\Omrons\OmronEJ1Connection.cs" />
-    <Compile Include="HardwareUnits\Temperatures\Omrons\OmronEJ1Handler.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\PfeifferHipace\HipaceConnection.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\PfeifferHipace\HipaceHandler.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\PfeifferHipace\HipaceTurboPump.cs" />
-    <Compile Include="HardwareUnits\Pumps\SkyPump\SkyPump.cs" />
-    <Compile Include="HardwareUnits\Pumps\SkyPump\SkyPumpConnection.cs" />
-    <Compile Include="HardwareUnits\Pumps\SkyPump\SkyPumpHandler.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Comet\CometRFMatch.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Comet\CometRFMatchConnection.cs" />
-    <Compile Include="HardwareUnits\RFMatchs\Comet\CometRFMatchHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\HineAutomation\ConnectionBase.cs" />
-    <Compile Include="HardwareUnits\Robots\HineAutomation\HAtmConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\HineAutomation\HAtmHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\HineAutomation\HAtmRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\HineAutomation\RobotConvertor.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAligners\TazmoAligner.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAligners\TazmoAlignerConnection.cs" />
-    <Compile Include="HardwareUnits\Aligners\TazmoAligners\TazmoAlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\HirataRobot\HirataR4Robot.cs" />
-    <Compile Include="HardwareUnits\Robots\HirataRobot\HirataR4RobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\HirataRobot\HirataR4RobotHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC4400\JelRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC4400\JelRobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\JEL\JELC4400\JelRobotHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\RobotBase\RobotBase.cs" />
-    <Compile Include="HardwareUnits\Robots\SiasunPhoenixB\RobotSiasunPhoenixB.cs" />
-    <Compile Include="HardwareUnits\Robots\SiasunPhoenixB\RobotSiasunPhoenixBConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\SiasunPhoenixB\RobotSiasunPhoenixBHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\TazmoRobot\TazmoRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\TazmoRobot\TazmoRobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\TazmoRobot\TazmoRobotHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskawaRobots\YaskawaRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskawaRobots\YaskawaRobotConnection.cs" />
-    <Compile Include="HardwareUnits\Robots\YaskawaRobots\YaskawaRobotHandler.cs" />
-    <Compile Include="HardwareUnits\SMIFs\Brooks\BrooksSMIF.cs" />
-    <Compile Include="HardwareUnits\SMIFs\Brooks\BrooksSMIFConnection.cs" />
-    <Compile Include="HardwareUnits\SMIFs\Brooks\BrooksSMIFHandler.cs" />
-    <Compile Include="HardwareUnits\ThrottleValves\KITZ\KITZTConnection.cs" />
-    <Compile Include="HardwareUnits\ThrottleValves\KITZ\KITZTHandler.cs" />
-    <Compile Include="HardwareUnits\ThrottleValves\KITZ\KITZCTTThrottleValve.cs" />
-    <Compile Include="HardwareUnits\ThrottleValves\VAT\VATS651.cs" />
-    <Compile Include="HardwareUnits\ThrottleValves\VAT\VATS651Connection.cs" />
-    <Compile Include="HardwareUnits\ThrottleValves\VAT\VATS651Handler.cs" />
-    <Compile Include="HardwareUnits\VCE\BrooksVCE\BrooksVCE.cs" />
-    <Compile Include="HardwareUnits\VCE\BrooksVCE\BrooksVCEConnection.cs" />
-    <Compile Include="HardwareUnits\VCE\BrooksVCE\BrooksVCEHandler.cs" />
-    <Compile Include="HardwareUnits\VCE\SiasunVCEII\SiasunVCE.cs" />
-    <Compile Include="HardwareUnits\VCE\SiasunVCEII\SiasunVCEConnection.cs" />
-    <Compile Include="HardwareUnits\VCE\SiasunVCEII\SiasunVCEHandler.cs" />
-    <Compile Include="HardwareUnits\VCE\SiasunVCE\SiasunVCE.cs" />
-    <Compile Include="HardwareUnits\VCE\SiasunVCE\SiasunVCEConnection.cs" />
-    <Compile Include="HardwareUnits\VCE\SiasunVCE\SiasunVCEHandler.cs" />
-    <Compile Include="HardwareUnits\OHT\Vehicle\IVehicle.cs" />
-    <Compile Include="HardwareUnits\OHT\Vehicle\Ncd\NcdVehicle.cs" />
-    <Compile Include="HardwareUnits\OHT\Vehicle\VehicleBaseDevice.cs" />
-    <Compile Include="HardwareUnits\OHT\Vehicle\VehicleStateEnum.cs" />
-    <Compile Include="HardwareUnits\WalkingAixs\IOWalkingAxisNcd01.cs" />
-    <Compile Include="HardwareUnits\WalkingAixs\IOWalkingAxisHH.cs" />
-    <Compile Include="HardwareUnits\WalkingAixs\WalkingAxisBaseDevice.cs" />
-    <Compile Include="LogicUnits\BufferStations\BufferStation.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\Old\CarrierIdReader.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\Old\OmronBarcode\OmronBarcodeReader.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\Old\OmronBarcode\OmronRFID\Handler.cs" />
-    <Compile Include="HardwareUnits\CarrierIdReaders\Old\OmronBarcode\OmronRFID\OmronRfidReader.cs" />
-    <Compile Include="HardwareUnits\AsyncSerial.cs" />
-    <Compile Include="HardwareUnits\AsyncSocket.cs" />
-    <Compile Include="HardwareUnits\Efems\DummyEfem.cs" />
-    <Compile Include="HardwareUnits\Efems\EfemBase.cs" />
-    <Compile Include="HardwareUnits\Efems\IEfemBase.cs" />
-    <Compile Include="HardwareUnits\FFUs\MayAir\FfuMayAir.cs" />
-    <Compile Include="HardwareUnits\FFUs\MayAir\FfuMayAirConnection.cs" />
-    <Compile Include="HardwareUnits\FFUs\MayAir\FfuMayAirHandler.cs" />
-    <Compile Include="LogicUnits\ITransferTarget.cs" />
-    <Compile Include="LogicUnits\LoadLocks\ILoadLock.cs" />
-    <Compile Include="LogicUnits\LoadLocks\LoadLock.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\CasstleType.cs" />
-    <Compile Include="HardwareUnits\ICommunication.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\DummyLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\LoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\LoadPortType.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageWithDoorLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\OpenStages\OpenStageLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\constant.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\EvtHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\GetHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\Handler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\TDKLoadPort.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\ModHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\MovHandler.cs" />
-    <Compile Include="HardwareUnits\LoadPorts\TDK\SetHandler.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\CognexOld\CognexHandler.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\CognexOld\CognexOcrReader.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\Handler.cs" />
-    <Compile Include="HardwareUnits\OcrReaders\OcrReader.cs" />
-    <Compile Include="LogicUnits\PMs\IPM.cs" />
-    <Compile Include="LogicUnits\PMs\PM.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\Pfeiffer\PumpMagpower.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\Pfeiffer\PumpMagpowerConnection.cs" />
-    <Compile Include="HardwareUnits\TurboPumps\Pfeiffer\PumpMagpowerHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\RobotBase\IRobot.cs" />
-    <Compile Include="HardwareUnits\Robots\RobotBase\RobotArmEnum.cs" />
-    <Compile Include="HardwareUnits\Robots\RobotBase\RobotArmWaferStateEnum.cs" />
-    <Compile Include="HardwareUnits\Robots\RobotBase\RobotStateEnum.cs" />
-    <Compile Include="HardwareUnits\Robots\Aligner.cs" />
-    <Compile Include="HardwareUnits\Robots\AsyncSocket.cs" />
-    <Compile Include="HardwareUnits\Robots\constant.cs" />
-    <Compile Include="HardwareUnits\Robots\IAlignerHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\IRobotHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\ICommunication.cs" />
-    <Compile Include="HardwareUnits\Robots\MAG7\Mag7Robot.cs" />
-    <Compile Include="HardwareUnits\Robots\MAG7\Mag7RobotHandlerBase.cs" />
-    <Compile Include="HardwareUnits\Robots\MAG7\Mag7RobotHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\MAG7\Mag7RobotHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\MAG7\Mag7RobotConvertor.cs" />
-    <Compile Include="HardwareUnits\Robots\NX100\NX100AlignerHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\NX100\AlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\NX100\NX100RobotHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\NX100\Handler.cs" />
-    <Compile Include="HardwareUnits\Robots\NX100\Utils.cs" />
-    <Compile Include="HardwareUnits\Robots\Robot.cs" />
-    <Compile Include="HardwareUnits\Robots\SR100\SR100AlignerHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\SR100\AlignerHandler.cs" />
-    <Compile Include="HardwareUnits\Robots\SR100\SR100RobotHandlerFactory.cs" />
-    <Compile Include="HardwareUnits\Robots\SR100\Handler.cs" />
-    <Compile Include="HardwareUnits\Robots\SR100\Utils.cs" />
-    <Compile Include="HardwareUnits\Sensors\DISensor.cs" />
-    <Compile Include="HardwareUnits\Sensors\Sensor.cs" />
-    <Compile Include="LogicUnits\TMs\ITM.cs" />
-    <Compile Include="LogicUnits\TMs\TM.cs" />
-    <Compile Include="LogicUnits\VCEs\IVCE.cs" />
-    <Compile Include="LogicUnits\VCEs\VCE.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="HardwareUnits\Sensors\ISensor.cs" />
-    <Compile Include="Unit\IoCylinder.cs" />
-    <Compile Include="Unit\IoDoor.cs" />
-    <Compile Include="Unit\IoDoor2.cs" />
-    <Compile Include="Unit\IoE84.cs" />
-    <Compile Include="Unit\IoEfemE84.cs" />
-    <Compile Include="Unit\IoEmo.cs" />
-    <Compile Include="Unit\IoFlowMeter.cs" />
-    <Compile Include="Unit\IoGasStick2.cs" />
-    <Compile Include="Unit\IoGasStick.cs" />
-    <Compile Include="Unit\IoAlarmSignal.cs" />
-    <Compile Include="Unit\IoHeater2.cs" />
-    <Compile Include="Unit\IoPump2.cs" />
-    <Compile Include="Unit\IoMicrowave.cs" />
-    <Compile Include="Unit\IoTurnOverGonaV1.cs" />
-    <Compile Include="Unit\IoTurnOverHHV1.cs" />
-    <Compile Include="Unit\IoTurnOverGona.cs" />
-    <Compile Include="Unit\IoTurnOverHH.cs" />
-    <Compile Include="Unit\IoValve.cs" />
-    <Compile Include="Unit\IoHeartbeat.cs" />
-    <Compile Include="Unit\IoChiller.cs" />
-    <Compile Include="Unit\IoHeater.cs" />
-    <Compile Include="Unit\IoLid.cs" />
-    <Compile Include="Unit\IoCoolBuffer.cs" />
-    <Compile Include="Unit\IoLift.cs" />
-    <Compile Include="Unit\IoLift2.cs" />
-    <Compile Include="Unit\IoMfc3.cs" />
-    <Compile Include="Unit\IoMfc2.cs" />
-    <Compile Include="Unit\IoPressureMeter3.cs" />
-    <Compile Include="Unit\IoRf2.cs" />
-    <Compile Include="Unit\IoThrottleValve2.cs" />
-    <Compile Include="Unit\IoThrottleValve.cs" />
-    <Compile Include="Unit\IoPump.cs" />
-    <Compile Include="Unit\IoLoopPump.cs" />
-    <Compile Include="Unit\IoMfc.cs" />
-    <Compile Include="Unit\IoPlcDateTime.cs" />
-    <Compile Include="Unit\IoPressureMeter.cs" />
-    <Compile Include="Unit\IoPressureMeter2.cs" />
-    <Compile Include="Unit\IoReset.cs" />
-    <Compile Include="Unit\IoSensor.cs" />
-    <Compile Include="Unit\IoServoMotor.cs" />
-    <Compile Include="Unit\IoSignalLight.cs" />
-    <Compile Include="Unit\IoSignalTower.cs" />
-    <Compile Include="Unit\IoSlitValve.cs" />
-    <Compile Include="Unit\IoTrigger.cs" />
-    <Compile Include="Unit\IoTurnOver.cs" />
-    <Compile Include="Unit\IoWaferSizeDetector.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Common\Common.csproj">
-      <Project>{9cd2a6be-1971-4e74-b49e-547982f64034}</Project>
-      <Name>Common</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Content Include="HardwareUnits\OcrReaders\IOSS\110\wid110Lib.dll" />
-    <Content Include="HardwareUnits\OcrReaders\IOSS\120\wid110Lib.dll" />
-    <Content Include="ReleaseNotes.txt" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-</Project>

Framework/RTEquipmentLibrary/HardwareUnits/Aligners/AlignerBase.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/AlignerBase.cs


File diff suppressed because it is too large
+ 1392 - 0
Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/AlignersBase/AlignerBaseDevice.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/AlignersBase/AlignerStateEnum.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/AlignersBase/AlignerStateEnum.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuQiAligner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuQiAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuQiAlignerSmec.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuQiAlignerSmec.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuqiAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuqiAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuqiAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/FuqiAlignerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAligner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/HonghuAligners/Old/HonghuAlignerHandler.cs


File diff suppressed because it is too large
+ 1194 - 0
Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerEG.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerEG.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerVacWithOcrCylinder.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerVacWithOcrCylinder.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithCylinderSmec.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithCylinderSmec.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithLiftNcd.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithLiftNcd.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithOcrCylinder.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/JelAligner/JelAlignerWithOcrCylinder.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAligner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/SiasunAligner/SiasunAlignerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerII.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerII.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerIIConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerIIConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerIIHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerIIHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerWithOcrCylinder.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAlignerII/TazmoAlignerWithOcrCylinder.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAligner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/TazmoAligners/TazmoAlignerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAligner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaNXC100Aligner/YaskawaNxcAlignerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAligner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAligner.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAlignerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAlignerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAlignerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaAlignerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaSrAlignerWithPositioner.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Aligners/YaskawaSR100Aligner/YaskawaSrAlignerWithPositioner.cs


Framework/RTEquipmentLibrary/HardwareUnits/AsyncSerial.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/AsyncSerial.cs


Framework/RTEquipmentLibrary/HardwareUnits/AsyncSocket.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/AsyncSocket.cs


Framework/RTEquipmentLibrary/HardwareUnits/Buffer/BufferBaseDevice.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Buffer/BufferBaseDevice.cs


+ 410 - 0
Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/CarrierIDReaderBase/CIDReaderBaseDevice.cs

@@ -0,0 +1,410 @@
+using Aitex.Core.RT.DataCenter;
+using Aitex.Core.RT.Device;
+using Aitex.Core.RT.Event;
+using Aitex.Core.RT.Fsm;
+using Aitex.Core.RT.Log;
+using Aitex.Core.RT.SCCore;
+using MECF.Framework.Common.Equipment;
+using MECF.Framework.Common.Event;
+using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadPorts;
+using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadPorts.LoadPortBase;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.CarrierIdReaders.CarrierIDReaderBase
+{
+    public abstract class CIDReaderBaseDevice : Entity, IDevice, ICarrierIDReader, IEntity
+    {
+        public event Action<ModuleName, string,string> OnCarrierIDReadEvent;
+        public event Action<ModuleName, string,string> OnCarrierIDReadFailedEvent;
+        public event Action<ModuleName, string,string> OnCarrierIDWriteEvent;
+        public event Action<ModuleName,string> OnCarrierIDWriteFailedEvent;
+        public event Action<string, AlarmEventItem> OnDeviceAlarmStateChanged;
+        public LoadPortBaseDevice ReaderOnLP { get; private set; }
+        public ModuleName ReaderOnModule { get; private set; }
+        public int CarrierIDIndex { get; protected set; }
+        public int CarrierIDStartPage { get; protected set; }
+        public int CarrierIDPageLength { get; protected set; }
+
+        public bool IsUpdateLPCarrierID { get; set; }
+
+        public string Module { get; set; }
+        public string Name { get; set; }
+        public string CarrierIDBeRead { get; set; }
+        public string CarrierIDToBeWriten { get; set; }
+
+        public bool HasAlarm { get; set; }
+        public bool IsBusy { get; set; }
+        public virtual bool IsNeedTrimSpace
+        {
+            get
+            {
+                if (SC.ContainsItem($"CarrierID.{Name}.CarrierIdNeedTrimSpace"))
+                    return SC.GetValue<bool>($"CarrierID.{Name}.CarrierIdNeedTrimSpace");
+                return true;
+            }
+        }
+
+        public virtual int RetryTime
+        {
+            get
+            {
+                if (SC.ContainsItem($"CarrierID.{Name}.RetryTime"))
+                    return SC.GetValue<int>($"CarrierID.{Name}.RetryTime");
+                return 1;
+            }
+        }
+
+        public virtual int ActionTimeLimit
+        {
+            get
+            {
+                if (SC.ContainsItem($"CarrierID.{Name}.ActionTimeLimit"))
+                    return SC.GetValue<int>($"CarrierID.{Name}.ActionTimeLimit");
+                return 3;
+            }
+        }
+
+        public virtual bool IsReady => DeviceState == CIDReaderStateEnum.Idle && !IsBusy;
+
+
+
+        public CIDReaderStateEnum DeviceState => (CIDReaderStateEnum)(int)fsm.State;
+
+        public CIDReaderBaseDevice(string module,string name,LoadPortBaseDevice lp =null,int readerIndex=1,bool updateLpCarrierID = true):base()
+        {
+            
+            Module = module;
+            Name = name;
+            ReaderOnLP = lp;
+            if (ReaderOnLP != null)
+            {
+                ReaderOnModule = lp.LPModuleName;
+            }
+            else
+                ReaderOnModule = ModuleName.System;
+
+            CarrierIDIndex = readerIndex;
+
+            IsUpdateLPCarrierID = updateLpCarrierID;
+            InitializeCIDReader();
+        }
+
+        private void InitializeCIDReader()
+        {
+            BuildTransitionTable();
+            SubscribeDataVariable();
+
+            SubscribeOperation();
+            SubscribeDeviceOperation();
+            Running = true;
+        }
+        protected override bool Init()
+        {
+            return base.Init();
+        }
+
+        private void SubscribeDeviceOperation()
+        {
+            ;
+        }
+
+        private void SubscribeOperation()
+        {
+            
+        }
+
+        private void SubscribeDataVariable()
+        {
+            DATA.Subscribe(Name, "CurrentCarrierID", () => CarrierIDBeRead);
+
+            DATA.Subscribe(Name, "CurrentState", () => DeviceState.ToString());
+        }
+
+        private void BuildTransitionTable()
+        {
+            fsm = new StateMachine<CIDReaderBaseDevice>(Module + Name + ".CIDReaderStateMachine", (int)CIDReaderStateEnum.Init, 50);
+            AnyStateTransition(CIDMsg.Error, fError, CIDReaderStateEnum.Error);
+            //AnyStateTransition(CIDMsg.Reset, fStartReset, CIDReaderStateEnum.Resetting);
+
+            Transition(CIDReaderStateEnum.Init, CIDMsg.Reset, fStartReset, CIDReaderStateEnum.Resetting);
+            Transition(CIDReaderStateEnum.Error, CIDMsg.Reset, fStartReset, CIDReaderStateEnum.Resetting);
+
+
+
+
+            Transition(CIDReaderStateEnum.Resetting, CIDMsg.ActionDone, fResetComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.Resetting, CIDMsg.ResetComplete, fResetComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.Resetting, FSM_MSG.TIMER, fMonitorReset, CIDReaderStateEnum.Idle);
+
+            Transition(CIDReaderStateEnum.Init, CIDMsg.StartInit, fStartInit, CIDReaderStateEnum.Initializing);
+            Transition(CIDReaderStateEnum.Initializing, CIDMsg.InitComplete, fInitComplete, CIDReaderStateEnum.Initializing);
+
+            Transition(CIDReaderStateEnum.Initializing, CIDMsg.ActionDone, fInitComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.Initializing, FSM_MSG.TIMER, fMonitorInit, CIDReaderStateEnum.Idle);
+
+            Transition(CIDReaderStateEnum.Error, CIDMsg.Clear, fStartClear, CIDReaderStateEnum.Idle);
+
+            Transition(CIDReaderStateEnum.Idle, CIDMsg.SetParameter, fStartSetParameter, CIDReaderStateEnum.SetParameter);
+            Transition(CIDReaderStateEnum.SetParameter, CIDMsg.SetComplete, fSetParameterComplete, CIDReaderStateEnum.SetParameter);
+            Transition(CIDReaderStateEnum.SetParameter, CIDMsg.ActionDone, fSetParameterComplete, CIDReaderStateEnum.SetParameter);
+
+            Transition(CIDReaderStateEnum.Idle, CIDMsg.ReadParameter, fStartReadParameter, CIDReaderStateEnum.ReadParameter);
+            Transition(CIDReaderStateEnum.ReadParameter, CIDMsg.ReadParaComplete, fReadParameterComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.ReadParameter, CIDMsg.ActionDone, fReadParameterComplete, CIDReaderStateEnum.Idle);
+
+            Transition(CIDReaderStateEnum.Idle, CIDMsg.ReadCarrierID, fStartReadCarrierID, CIDReaderStateEnum.ReadCarrierID);
+            Transition(CIDReaderStateEnum.ReadCarrierID, CIDMsg.ReadCarrierIDComplete, fReadCarrierIDComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.ReadCarrierID, CIDMsg.ActionDone, fReadCarrierIDComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.ReadCarrierID, FSM_MSG.TIMER, fMonitorReadCarrierID, CIDReaderStateEnum.Idle);
+
+
+            Transition(CIDReaderStateEnum.Idle, CIDMsg.WriteCarrierID, fStartWriteCarrierID, CIDReaderStateEnum.WriteCarrierID);
+            Transition(CIDReaderStateEnum.WriteCarrierID, CIDMsg.WriteCarrierIDComplete, fWriteCarrierIDComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.WriteCarrierID, CIDMsg.ActionDone, fWriteCarrierIDComplete, CIDReaderStateEnum.Idle);
+            Transition(CIDReaderStateEnum.WriteCarrierID, FSM_MSG.TIMER, fMonitorWriteCarrierID, CIDReaderStateEnum.Idle);
+
+        }
+
+        protected virtual bool fMonitorWriteCarrierID(object[] param)
+        {
+            return false;
+        }
+
+        protected virtual bool fMonitorReadCarrierID(object[] param)
+        {
+            return false;
+        }
+
+        protected virtual bool fWriteCarrierIDComplete(object[] param)
+        {
+            return true; ;
+        }
+
+        protected virtual bool fStartWriteCarrierID(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fReadCarrierIDComplete(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fReadParameterComplete(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fSetParameterComplete(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fStartReadCarrierID(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fStartReadParameter(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fStartSetParameter(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fStartClear(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fMonitorInit(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fInitComplete(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fStartInit(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fMonitorReset(object[] param)
+        {
+            return true;
+        }
+
+        protected virtual bool fError(object[] param)
+        {
+            return true;
+        }
+        protected virtual bool fStartReset(object[] param)
+        {
+            return true;
+        }
+        protected virtual bool fResetComplete(object[] param)
+        {
+            return true;
+        }
+
+        public void OnCarrierIDRead(string carrierID)
+        {
+            if (OnCarrierIDReadEvent != null)
+                OnCarrierIDReadEvent(ReaderOnModule, Name, carrierID);
+            if (ReaderOnLP != null)
+                ReaderOnLP.OnCarrierIdRead(ReaderOnModule, carrierID,CarrierIDIndex,CarrierIDStartPage,CarrierIDPageLength, IsUpdateLPCarrierID);
+            OnActionDone();
+        }
+        public void OnCarrierIDReadFailed(string errorcode)
+        {
+            if (OnCarrierIDReadFailedEvent != null)
+                OnCarrierIDReadFailedEvent(ReaderOnModule,Name,errorcode);
+            if (ReaderOnLP != null)
+                ReaderOnLP.OnCarrierIdReadFailed(ReaderOnModule,CarrierIDIndex);
+            OnActionDone();
+        }
+        public void OnCarrierIDWrite()
+        {
+            if (OnCarrierIDWriteEvent != null)
+                OnCarrierIDWriteEvent(ReaderOnModule, Name, CarrierIDToBeWriten);
+            if (ReaderOnLP != null)
+                ReaderOnLP.OnCarrierIdWrite(ReaderOnModule, CarrierIDToBeWriten,CarrierIDIndex, CarrierIDStartPage, CarrierIDPageLength, IsUpdateLPCarrierID);
+            OnActionDone();
+        }
+        public void OnCarrierIDWriteFailed(string errorcode)
+        {
+            if (OnCarrierIDWriteFailedEvent != null)
+                OnCarrierIDWriteFailedEvent(ReaderOnModule, Name);
+            if (ReaderOnLP != null)
+                ReaderOnLP.OnCarrierIdWriteFailed(ReaderOnModule, CarrierIDIndex);
+            OnActionDone();
+        }
+        
+
+        public void Monitor()
+        {
+            
+        }
+
+        public virtual void Reset()
+        {
+            CheckToPostMessage((int)CIDMsg.Reset,null);
+        }
+
+        public bool ReadCarrierID()
+        {
+            return CheckToPostMessage((int)CIDMsg.ReadCarrierID, null); 
+        }
+
+        public bool WriteCarrierID(string carrierID)
+        {
+            return CheckToPostMessage((int)CIDMsg.WriteCarrierID, new object[] { carrierID});
+        }
+
+        public bool ReadParameter(string parameter)
+        {
+            return CheckToPostMessage((int)CIDMsg.ReadParameter, new object[] { parameter });
+        }
+
+        public bool SetParameter(string parameter, string value)
+        {
+            return CheckToPostMessage((int)CIDMsg.SetParameter, new object[] { parameter ,value});
+        }
+
+        public bool ReadCarrierID(int offset, int length)
+        {
+            return CheckToPostMessage((int)CIDMsg.ReadCarrierID, new object[] { offset, length });
+        }
+
+        public bool WriteCarrierID(int offset, int length, string carrierID)
+        {
+            return CheckToPostMessage((int)CIDMsg.WriteCarrierID, new object[] { carrierID, offset, length });
+        }
+        public void OnError()
+        {
+            CheckToPostMessage((int)CIDMsg.Error, null);
+        }
+        public void OnActionDone()
+        {
+            CheckToPostMessage((int)CIDMsg.ActionDone, null);
+        }
+        public bool CheckToPostMessage(int msg, params object[] args)
+        {
+            if (!fsm.FindTransition(fsm.State, msg))
+            {                
+                LOG.Write($"{Name} is in { (CIDReaderStateEnum)fsm.State} state,can not do {(CIDMsg)msg}");
+                return false;
+            }
+            switch((CIDMsg)msg)
+            {
+                case CIDMsg.ReadCarrierID:
+                    IsBusy = true;
+                    break;
+                case CIDMsg.WriteCarrierID:
+                    IsBusy = true;
+                    break;
+            }
+
+            
+            fsm.PostMsg(msg, args);
+
+            return true;
+        }
+
+        public bool Check(int msg, out string reason, params object[] args)
+        {
+            if (!fsm.FindTransition(fsm.State, msg))
+            {
+                reason = String.Format("{0} is in {1} state,can not do {2}", Name, (CIDReaderStateEnum)fsm.State, (CIDMsg)msg);
+                return false;
+            }            
+            reason = "";
+
+            return true;
+        }
+    }
+
+    public enum CIDReaderStateEnum
+    {
+        Undefined = 0,
+        Init,
+        Initializing,
+        Idle,
+        SetParameter,
+        ReadParameter,
+        ReadCarrierID,
+        WriteCarrierID,
+        Error,
+        Resetting,
+    }
+    public enum CIDMsg
+    {
+        Reset,
+        ResetComplete,
+        Clear,
+        StartInit,
+        InitComplete,
+        SetParameter,
+        SetComplete,
+        ReadParameter,
+        ReadParaComplete,
+        ReadCarrierID,
+        ReadCarrierIDComplete,
+        WriteCarrierID,
+        WriteCarrierIDComplete,
+        ActionDone,
+        Error,
+
+    }
+
+}

Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/CarrierIDReaderBase/ICarrierIDReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/CarrierIDReaderBase/ICarrierIDReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/GeneralBarcodeReader/GeneralBarcodeReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/GeneralBarcodeReader/GeneralBarcodeReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/GeneralBarcodeReader/KeyenceBarcodeReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/GeneralBarcodeReader/KeyenceBarcodeReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Honeywell/Hf800BarcodeReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Honeywell/Hf800BarcodeReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/MyModbus/MyRfidReaderModbusTcp.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/MyModbus/MyRfidReaderModbusTcp.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/CarrierIdReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/CarrierIdReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronBarcodeReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronBarcodeReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronRFID/Handler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronRFID/Handler.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronRFID/OmronRfidReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/Old/OmronBarcode/OmronRFID/OmronRfidReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronBarcodeReader/OmronBarcodeReaderII.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronBarcodeReader/OmronBarcodeReaderII.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronV640/OmronV640Serial.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronV640/OmronV640Serial.cs


Framework/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronV640/OmronV640Tcp.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/CarrierIdReaders/OmronV640/OmronV640Tcp.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChiller.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChiller.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChillerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChillerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChillerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/BaecChiller/BaecChillerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/IChiller.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/IChiller.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChiller.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChiller.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChillerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChillerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChillerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/RisshiChiller/RisshiChillerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChiller.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChiller.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChillerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChillerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChillerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRSChillerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChiller.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChiller.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChillerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChillerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChillerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Chillers/SmcChillers/SmcHRZChillerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Common/CommandStringBuilder.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/CommandStringBuilder.cs


Framework/RTEquipmentLibrary/HardwareUnits/Common/IOCommandModel.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/IOCommandModel.cs


Framework/RTEquipmentLibrary/HardwareUnits/Common/IOCommandReader.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/IOCommandReader.cs


Framework/RTEquipmentLibrary/HardwareUnits/Common/IOResponse.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/IOResponse.cs


Framework/RTEquipmentLibrary/HardwareUnits/Common/SerialPortDevice.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/SerialPortDevice.cs


Framework/RTEquipmentLibrary/HardwareUnits/Common/TCPSocketDevice.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Common/TCPSocketDevice.cs


Framework/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPower.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPower.cs


Framework/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPowerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPowerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPowerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/AE/AeDcPowerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPower.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPower.cs


Framework/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPowerConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPowerConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPowerHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/DCPowers/DXKDP/DxkdpDcPowerHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/DummyEfem.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/DummyEfem.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/EfemBase.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/EfemBase.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/IEfemBase.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/IEfemBase.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/IEfemCallback.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/IEfemCallback.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfem.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfem.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemAbsError.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemAbsError.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemCommand.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemCommand.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemConnection.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemConnection.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemHandler.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemHandler.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemMessageType.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemMessageType.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemStateType.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/RorzeEfemStateType.cs


Framework/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/SocketClient.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/Efems/Rorzes/SocketClient.cs


Framework/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/ByteStruct.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/ByteStruct.cs


Framework/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/CytEndPoint.cs → Framework/RTEquipmentLibrary/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/CytEndPoint.cs


+ 0 - 0
Framework/RTEquipmentLibrary/HardwareUnits/EndPoints/CytEndPoints/CytEndPointConnection.cs


Some files were not shown because too many files changed in this diff