Demo for USBJoystick updated for 32 buttons.

Dependencies:   USBDevice USBJoystick_SIM mbed USBJoystick_2

Dependents:   USBJoystick_2

Fork of USBJoystick_HelloWorld2 by Wim Huiskamp

Revision:
3:3ddaf1227e1b
Parent:
2:967da2faedcd
Child:
4:dc3556a31262
diff -r 967da2faedcd -r 3ddaf1227e1b main.cpp
--- a/main.cpp	Sat Sep 15 07:47:00 2018 +0000
+++ b/main.cpp	Sun Sep 16 09:57:12 2018 +0000
@@ -252,56 +252,56 @@
     
     // translate values read to descriptor values
 #if HAT4 && !HAT4_8
-    if (hat == 0x01)
-        hat = JOY_HAT_UP;
-    else if (hat == 0x02)
-        hat = JOY_HAT_RIGHT;
-    else if (hat == 0x04)
-        hat = JOY_HAT_DOWN;
-    else if (hat == 0x08)
-        hat = JOY_HAT_LEFT;
-    else
-        hat = JOY_HAT_NEUTRAL;
+    if (hat == 0x01)                // 00000001
+        hat = JOY_HAT_UP;           // 0
+    else if (hat == 0x02)           // 00000010
+        hat = JOY_HAT_RIGHT;        // 1
+    else if (hat == 0x04)           // 00000100
+        hat = JOY_HAT_DOWN;         // 2
+    else if (hat == 0x08)           // 00001000
+        hat = JOY_HAT_LEFT;         // 3
+    else   
+        hat = JOY_HAT_NEUTRAL;      // 4
 #endif
 #if HAT4 && HAT4_8
-    if (hat == 0x01)
-        hat = JOY_HAT_UP;
-    else if (hat == 0x02)
-        hat = JOY_HAT_RIGHT;
-    else if (hat == 0x03)
-        hat = JOY_HAT_UP_RIGHT;
-    else if (hat == 0x04)
-        hat = JOY_HAT_DOWN;
-    else if (hat == 0x05)
-        hat = JOY_HAT_DOWN_RIGHT;
-    else if (hat == 0x08)
-        hat = JOY_HAT_LEFT;
-    else if (hat == 0x09)
-        hat = JOY_HAT_UP_LEFT;
-    else if (hat == 0x0C)
-        hat = JOY_HAT_DOWN_LEFT;
+    if (hat == 0x01)                // 00000001
+        hat = JOY_HAT_UP;           // 0
+    else if (hat == 0x03)           // 00000011
+        hat = JOY_HAT_UP_RIGHT;     // 1
+    else if (hat == 0x02)           // 00000010
+        hat = JOY_HAT_RIGHT;        // 2
+    else if (hat == 0x06)           // 00000110
+        hat = JOY_HAT_DOWN_RIGHT;   // 3
+    else if (hat == 0x04)           // 00000100
+        hat = JOY_HAT_DOWN;         // 4
+    else if (hat == 0x0C)           // 00001100
+        hat = JOY_HAT_DOWN_LEFT;    // 5
+    else if (hat == 0x08)           // 00001000
+        hat = JOY_HAT_LEFT;         // 6
+    else if (hat == 0x09)           // 00001001
+        hat = JOY_HAT_UP_LEFT;      // 7
     else
-        hat = JOY_HAT_NEUTRAL;
+        hat = JOY_HAT_NEUTRAL;      // 8
 #endif
 #if HAT8
-    if (hat == 0x01)
-        hat = JOY_HAT_UP;
-    else if (hat == 0x02)
-        hat = JOY_HAT_UP_RIGHT;
-    else if (hat == 0x04)
-        hat = JOY_HAT_RIGHT;
-    else if (hat == 0x08)
-        hat = JOY_HAT_DOWN_RIGHT;
-    else if (hat == 0x10)
-        hat = JOY_HAT_DOWN;
-    else if (hat == 0x20)
-        hat = JOY_HAT_DOWN_LEFT;
-    else if (hat == 0x40)
-        hat = JOY_HAT_LEFT;
-    else if (hat == 0x80)
-        hat = JOY_HAT_UP_LEFT;
+    if (hat == 0x01)                // 00000001
+        hat = JOY_HAT_UP;           // 0
+    else if (hat == 0x02)           // 00000010
+        hat = JOY_HAT_UP_RIGHT;     // 1
+    else if (hat == 0x04)           // 00000100
+        hat = JOY_HAT_RIGHT;        // 2
+    else if (hat == 0x08)           // 00001000
+        hat = JOY_HAT_DOWN_RIGHT;   // 3
+    else if (hat == 0x10)           // 00010000
+        hat = JOY_HAT_DOWN;         // 4
+    else if (hat == 0x20)           // 00100000
+        hat = JOY_HAT_DOWN_LEFT;    // 5
+    else if (hat == 0x40)           // 01000000
+        hat = JOY_HAT_LEFT;         // 6
+    else if (hat == 0x80)           // 10000000
+        hat = JOY_HAT_UP_LEFT;      // 7
     else
-        hat = JOY_HAT_NEUTRAL;
+        hat = JOY_HAT_NEUTRAL;      // 8
 #endif
     
     // return the new button list