[Input] Added PacketNumber property
authorthefiddler <stapostol@gmail.com>
Thu, 2 Jan 2014 18:24:15 +0000 (19:24 +0100)
committerthefiddler <stapostol@gmail.com>
Thu, 2 Jan 2014 18:24:15 +0000 (19:24 +0100)
Source/OpenTK/Input/GamePadState.cs
Source/OpenTK/Input/JoystickState.cs
Source/OpenTK/Platform/MappedGamePadDriver.cs

index 179762b36e8ae077abdbb0e552c32baef7a6017a..60318daecff0b2e47208f0c85f9a562d071b715b 100644 (file)
@@ -37,6 +37,7 @@ namespace OpenTK.Input
         const float RangeMultiplier = 1.0f / (short.MaxValue + 1);
 
         Buttons buttons;
+        int packet_number;
         short left_stick_x;
         short left_stick_y;
         short right_stick_x;
@@ -72,6 +73,11 @@ namespace OpenTK.Input
             get { return is_connected; }
         }
 
+        public int PacketNumber
+        {
+            get { return packet_number; }
+        }
+
         public override string ToString()
         {
             return String.Format(
@@ -167,6 +173,11 @@ namespace OpenTK.Input
             right_trigger = right;
         }
 
+        internal void SetPacketNumber(int number)
+        {
+            packet_number = number;
+        }
+
         #endregion
 
         #region Private Members
index 7f1624d8f92889d528f308bf09e947573d17a03b..e8e2abf21fa08beb263c704ca223ff75467b170b 100644 (file)
@@ -45,6 +45,7 @@ namespace OpenTK.Input
 
         unsafe fixed short axes[MaxAxes];
         int buttons;
+        int packet_number;
         bool is_connected;
 
         #region Public Members
@@ -79,6 +80,11 @@ namespace OpenTK.Input
             get { return is_connected; }
         }
 
+        internal int PacketNumber
+        {
+            get { return packet_number; }
+        }
+
         public override string ToString()
         {
             StringBuilder sb = new StringBuilder();
@@ -167,6 +173,11 @@ namespace OpenTK.Input
             is_connected = value;
         }
 
+        internal void SetPacketNumber(int number)
+        {
+            packet_number = number;
+        }
+
         #endregion
 
         #region Private Members
index afe839c446164678eb0528754eb6494cabaa0190..20da30a8a2a3dd7e763d51db3ff796222165a414 100644 (file)
@@ -65,6 +65,8 @@ namespace OpenTK.Platform
             if (joy.IsConnected)
             {
                 pad.SetConnected(true);
+                pad.SetPacketNumber(joy.PacketNumber);
+
                 GamePadConfiguration configuration = GetConfiguration(Joystick.GetGuid(index));
 
                 foreach (GamePadConfigurationItem map in configuration)