From: <an...@us...> - 2007-02-25 14:14:33
|
Revision: 138 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=138&view=rev Author: and-81 Date: 2007-02-25 06:14:27 -0800 (Sun, 25 Feb 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/XBCDRC/XBCDRCPlugin.cs Modified: trunk/plugins/XBCDRC/XBCDRCPlugin.cs =================================================================== --- trunk/plugins/XBCDRC/XBCDRCPlugin.cs 2007-02-25 05:56:26 UTC (rev 137) +++ trunk/plugins/XBCDRC/XBCDRCPlugin.cs 2007-02-25 14:14:27 UTC (rev 138) @@ -19,9 +19,9 @@ FileStream _deviceStream; byte[] _deviceBuffer; - int _lastPacketID = 0; - int _lastKeyCode = -1; - int _lastKeyTick = 0; + int _lastPacketID = 0; + int _lastCode = -1; + DateTime _lastCodeTime = DateTime.Now; bool _disposed = false; @@ -357,24 +357,15 @@ { _lastPacketID = packetID; + TimeSpan timeSpan = DateTime.Now - _lastCodeTime; + _lastCodeTime = DateTime.Now; + int keyCode = (int)_deviceBuffer[3]; - if (keyCode == _lastKeyCode) - { - int tick = Environment.TickCount; - - if (tick >= (_lastKeyTick + 250)) - { - _lastKeyTick = tick; - _inputHandler.MapAction(keyCode); - } - } - else - { - _lastKeyCode = keyCode; - _lastKeyTick = Environment.TickCount; + if (keyCode != _lastCode || timeSpan.Milliseconds > 250) _inputHandler.MapAction(keyCode); - } + + _lastCode = keyCode; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <an...@us...> - 2007-03-06 02:52:57
|
Revision: 160 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=160&view=rev Author: and-81 Date: 2007-03-05 18:52:54 -0800 (Mon, 05 Mar 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/XBCDRC/XBCDRCPlugin.cs Modified: trunk/plugins/XBCDRC/XBCDRCPlugin.cs =================================================================== --- trunk/plugins/XBCDRC/XBCDRCPlugin.cs 2007-03-05 18:46:39 UTC (rev 159) +++ trunk/plugins/XBCDRC/XBCDRCPlugin.cs 2007-03-06 02:52:54 UTC (rev 160) @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.IO; using System.Runtime.InteropServices; @@ -181,7 +182,7 @@ SafeFileHandle deviceHandle = CreateFile(devicePath, FileAccess.Read, FileShare.ReadWrite, IntPtr.Zero, FileMode.Open, EFileAttributes.Overlapped, IntPtr.Zero); if (deviceHandle.IsInvalid) - Marshal.ThrowExceptionForHR(Marshal.GetLastWin32Error()); + throw new Win32Exception(Marshal.GetLastWin32Error()); //_deviceWatcher.RegisterDeviceRemoval(deviceHandle); @@ -358,12 +359,14 @@ _lastPacketID = packetID; TimeSpan timeSpan = DateTime.Now - _lastCodeTime; - _lastCodeTime = DateTime.Now; int keyCode = (int)_deviceBuffer[3]; if (keyCode != _lastCode || timeSpan.Milliseconds > 250) + { _inputHandler.MapAction(keyCode); + _lastCodeTime = DateTime.Now; + } _lastCode = keyCode; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <an...@us...> - 2007-03-06 15:07:18
|
Revision: 162 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=162&view=rev Author: and-81 Date: 2007-03-06 07:07:16 -0800 (Tue, 06 Mar 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/XBCDRC/XBCDRCPlugin.cs Modified: trunk/plugins/XBCDRC/XBCDRCPlugin.cs =================================================================== --- trunk/plugins/XBCDRC/XBCDRCPlugin.cs 2007-03-06 02:54:38 UTC (rev 161) +++ trunk/plugins/XBCDRC/XBCDRCPlugin.cs 2007-03-06 15:07:16 UTC (rev 162) @@ -281,12 +281,12 @@ { int lastError; - // 0x12 = DIGCF_PRESENT or DIGCF_DEVICEINTERFACE + // 0x12 = DIGCF_PRESENT | DIGCF_DEVICEINTERFACE IntPtr handle = SetupDiGetClassDevs(ref classGuid, "", IntPtr.Zero, 0x12); lastError = Marshal.GetLastWin32Error(); if (handle.ToInt32() == -1) - Marshal.ThrowExceptionForHR(lastError); + throw new Win32Exception(lastError); string devicePath = null; @@ -302,7 +302,7 @@ if (lastError != 0x0103 && lastError != 0x007E) { SetupDiDestroyDeviceInfoList(handle); - Marshal.ThrowExceptionForHR(Marshal.GetLastWin32Error()); + throw new Win32Exception(Marshal.GetLastWin32Error()); } SetupDiDestroyDeviceInfoList(handle); @@ -315,7 +315,7 @@ if (SetupDiEnumDeviceInterfaces(handle, ref deviceInfoData, ref classGuid, 0, ref deviceInterfaceData) == false) { SetupDiDestroyDeviceInfoList(handle); - Marshal.ThrowExceptionForHR(Marshal.GetLastWin32Error()); + throw new Win32Exception(Marshal.GetLastWin32Error()); } uint cbData = 0; @@ -323,7 +323,7 @@ if (SetupDiGetDeviceInterfaceDetail(handle, ref deviceInterfaceData, IntPtr.Zero, 0, ref cbData, IntPtr.Zero) == false && cbData == 0) { SetupDiDestroyDeviceInfoList(handle); - Marshal.ThrowExceptionForHR(Marshal.GetLastWin32Error()); + throw new Win32Exception(Marshal.GetLastWin32Error()); } DeviceInterfaceDetailData deviceInterfaceDetailData = new DeviceInterfaceDetailData(); @@ -332,7 +332,7 @@ if (SetupDiGetDeviceInterfaceDetail(handle, ref deviceInterfaceData, ref deviceInterfaceDetailData, cbData, IntPtr.Zero, IntPtr.Zero) == false) { SetupDiDestroyDeviceInfoList(handle); - Marshal.ThrowExceptionForHR(Marshal.GetLastWin32Error()); + throw new Win32Exception(Marshal.GetLastWin32Error()); } if (deviceInterfaceDetailData.DevicePath.IndexOf("vid_045e&pid_0284") != -1) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |