# HG changeset patch
# User StephaneLenclud
# Date 1427112511 -3600
# Node ID f8cfba91e6cd39c18363819ac3b2761c2734d0a1
# Parent  3429909219c8b94b71d05bb962f43bb0da92ed9d# Parent  a6684684a9c3b60bbb88b3961b27714b7f4374de
Merge
diff -r 3429909219c8 -r f8cfba91e6cd Hid/HidEvent.cs
--- a/Hid/HidEvent.cs	Wed Mar 18 07:46:39 2015 +0100
+++ b/Hid/HidEvent.cs	Mon Mar 23 13:08:31 2015 +0100
@@ -529,9 +529,9 @@
 
                 UsagePage usagePage = (UsagePage)UsagePage;
                 string name = Enum.GetName(Utils.UsageType(usagePage), usage);
-                if (name == null)
+                if (name == null || Device.IsGamePad) //Gamepad buttons do not belong to Usage enumeration, they are just ordinal
                 {
-                    name += usage.ToString("X2");
+                    name = usage.ToString("X2");
                 }
                 usageText += name;
             }
diff -r 3429909219c8 -r f8cfba91e6cd Hid/HidUsageTables.cs
--- a/Hid/HidUsageTables.cs	Wed Mar 18 07:46:39 2015 +0100
+++ b/Hid/HidUsageTables.cs	Mon Mar 23 13:08:31 2015 +0100
@@ -698,7 +698,7 @@
         /// 
         ///
         /// 
-        enum GenericDesktop : ushort
+        public enum GenericDesktop : ushort
         {
             Null = 0x00,
             Pointer = 0x01,
@@ -773,7 +773,7 @@
         /// 
         ///
         /// 
-        enum SimulationControl : ushort
+        public enum SimulationControl : ushort
         {
             Null = 0x00,
             FlightSimulationDevice = 0x01,
@@ -832,7 +832,7 @@
         /// 
         ///
         /// 
-        enum GameControl : ushort
+        public enum GameControl : ushort
         {
             Null = 0x00,
             GameController3D = 0x01,
@@ -868,7 +868,7 @@
         /// 
         ///
         /// 
-        enum TelephonyDevice : ushort
+        public enum TelephonyDevice : ushort
         {
             Null = 0x00,
             Phone = 0x01,
diff -r 3429909219c8 -r f8cfba91e6cd SharpLibHid.csproj
--- a/SharpLibHid.csproj	Wed Mar 18 07:46:39 2015 +0100
+++ b/SharpLibHid.csproj	Mon Mar 23 13:08:31 2015 +0100
@@ -32,6 +32,26 @@
     4
     true
   
+  
+    true
+    bin\x86\Debug\
+    DEBUG;TRACE
+    true
+    full
+    x86
+    prompt
+    MinimumRecommendedRules.ruleset
+  
+  
+    bin\x86\Release\
+    TRACE
+    true
+    true
+    pdbonly
+    x86
+    prompt
+    MinimumRecommendedRules.ruleset
+  
   
     
     
diff -r 3429909219c8 -r f8cfba91e6cd SharpLibHid.nuspec
--- a/SharpLibHid.nuspec	Wed Mar 18 07:46:39 2015 +0100
+++ b/SharpLibHid.nuspec	Mon Mar 23 13:08:31 2015 +0100
@@ -2,7 +2,7 @@
 
     
         SharpLibHid
-        1.0.1
+        1.0.4
         C# HID Library
         Stéphane Lenclud
         Stéphane Lenclud
@@ -10,8 +10,17 @@
         http://hg.slions.net/SharpLibHid
         false
         C# HID library designed to handle raw input. Most useful to support IR remote control and gamepad inputs.
-        v1.0.1
-Adding ThinkPad specific usages.
+        v1.0.4
+Build configuration fix.
+
+v1.0.3
+x86 Build.
+
+v1.0.2
+Adding missing public keyword for some of our Usage enumerations.
+
+v1.0.1
+Adding ThinkPad specific usages.
 Adding support for optional event repeat.
         Stéphane Lenclud
         
diff -r 3429909219c8 -r f8cfba91e6cd SharpLibHid.sln
--- a/SharpLibHid.sln	Wed Mar 18 07:46:39 2015 +0100
+++ b/SharpLibHid.sln	Mon Mar 23 13:08:31 2015 +0100
@@ -1,6 +1,8 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E70B5E73-7045-4EA7-968D-06BB68773DAB}"
 	ProjectSection(SolutionItems) = preProject
 		Rebracer.xml = Rebracer.xml
@@ -24,11 +26,12 @@
 		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
 		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Debug|x86.ActiveCfg = Debug|x86
+		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Debug|x86.Build.0 = Debug|x86
 		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|Any CPU.Build.0 = Release|Any CPU
-		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|Mixed Platforms.ActiveCfg = Release|x86
+		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|Mixed Platforms.Build.0 = Release|x86
 		{4F3F96E6-668A-488E-BA0C-ED249AFACE9E}.Release|x86.ActiveCfg = Release|Any CPU
 		{7435D21C-6A5C-4F57-8868-94A8D911980E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7435D21C-6A5C-4F57-8868-94A8D911980E}.Debug|Any CPU.Build.0 = Debug|Any CPU