From a5a196de5b24beac2b940c4fde654d6ddc722333 Mon Sep 17 00:00:00 2001 From: TAO Cheng Date: Thu, 15 May 2014 21:04:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3C#=E8=B0=83=E7=94=A8DLL?= =?UTF-8?q?=E6=89=98=E7=AE=A1=E4=BA=8E=E9=9D=9E=E6=89=98=E7=AE=A1=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ConsoleTestDll/ConsoleTestDll.csproj | 2 +- .../ConsoleTestDll/MachineInterfaceDll.cs | 17 ++++-- .../UsbUtility/ConsoleTestDll/Program.cs | 50 ++++++++++++++++-- .../Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo | Bin 132608 -> 135680 bytes 4 files changed, 61 insertions(+), 8 deletions(-) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/ConsoleTestDll.csproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/ConsoleTestDll.csproj index 251b565..45edfbb 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/ConsoleTestDll.csproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/ConsoleTestDll.csproj @@ -13,6 +13,7 @@ v4.0 Client 512 + false publish\ true Disk @@ -25,7 +26,6 @@ true 0 1.0.0.%2a - false false true diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/MachineInterfaceDll.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/MachineInterfaceDll.cs index 4f35f4e..18c71d1 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/MachineInterfaceDll.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/MachineInterfaceDll.cs @@ -49,13 +49,22 @@ namespace Sys SSI_STATUS_MACHINE_UNINITIALIZED, SSI_STATUS_UNKNOWN_ERROR }; - [DllImport("MachineInterfaceDll.dll")] + [DllImport("MachineInterfaceDll.dll",CallingConvention = CallingConvention.Cdecl)] public static extern SSI_STATUS_MOTION Machine_Startup(bool bOfflineOnly, EHOME_MACHINE_MODE cHomeMachineMode); - [DllImport("MachineInterfaceDll.dll")] + + [DllImport("MachineInterfaceDll.dll", EntryPoint = "Machine_Shutdown", + SetLastError = true, CharSet = CharSet.Unicode, + ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern SSI_STATUS_MOTION Machine_Shutdown(); - [DllImport("MachineInterfaceDll.dll")] + + [DllImport("MachineInterfaceDll.dll", EntryPoint = "Machine_GetDIO", + SetLastError = true, CharSet = CharSet.Unicode, + ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern SSI_STATUS_MOTION Machine_GetDIO(EIO_PORT Channel, ref Byte bDISts); - [DllImport("MachineInterfaceDll.dll")] + + [DllImport("MachineInterfaceDll.dll", EntryPoint = "Machine_SetDO", + SetLastError = true, CharSet = CharSet.Unicode, + ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern SSI_STATUS_MOTION Machine_SetDO(EIO_PORT Channel, Byte bDOSts); } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/Program.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/Program.cs index 4ded63b..4e49618 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/Program.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/Program.cs @@ -12,11 +12,55 @@ namespace ConsoleTestDll MACHINEINTERFACEDLL.SSI_STATUS_MOTION rStatus; Console.WriteLine("Machine_Startup."); rStatus = MACHINEINTERFACEDLL.Machine_Startup(false, MACHINEINTERFACEDLL.EHOME_MACHINE_MODE.HOME_XYZ); - Console.WriteLine("RStatus:{0}\n",rStatus); + Console.WriteLine("RStatus:{0}\n", rStatus); + Byte bDISts = 0; + Console.WriteLine("Machine_GetDIO."); + rStatus = MACHINEINTERFACEDLL.Machine_GetDIO(MACHINEINTERFACEDLL.EIO_PORT.LIMIT_SWITCH_J4, ref bDISts); + Console.WriteLine("RStatus:{0}\n", rStatus); + bool IOStatus = false; + int iComp1 = 1; + int iComp2 = 0; + int i = 0; + Console.WriteLine("IOStatus:"); + for (i = 0; i < 6; i++) + { + iComp2=iComp1 << i; + if ((bDISts & iComp2) == iComp2) + { + IOStatus = true; + } + else + { + IOStatus = false; + } + Console.WriteLine("{0} ", IOStatus); + } + + Console.WriteLine("Wait..."); + Console.ReadLine(); + Console.WriteLine("Machine_GetDIO."); + bDISts = 0; + rStatus = MACHINEINTERFACEDLL.Machine_GetDIO(MACHINEINTERFACEDLL.EIO_PORT.LIMIT_SWITCH_J4, ref bDISts); + Console.WriteLine("RStatus:{0}\n", rStatus); + i = 0; + Console.WriteLine("IOStatus:"); + for (i = 0; i < 6; i++) + { + iComp2 = iComp1 << i; + if ((bDISts & iComp2) == iComp2) + { + IOStatus = true; + } + else + { + IOStatus = false; + } + Console.WriteLine("{0} ", IOStatus); + } Console.WriteLine("Machine_Shutdown"); rStatus = MACHINEINTERFACEDLL.Machine_Shutdown(); - Console.WriteLine("RStatus:{0}\n", rStatus, ".\n"); - Console.WriteLine("Press enter key to exit..."); + Console.WriteLine("RStatus:{0}\n", rStatus); + Console.WriteLine("Press enter key to exit..."); Console.ReadLine(); } } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo index 833add1a4b0fa07957451bb577ef37618320937c..c57f500165db62745cacfd1152cbf9a9245d8e62 100644 GIT binary patch delta 4744 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