2018.07.26

Dependencies:   FATFileSystem3 mbed-rtos

Fork of USBHost by mbed official

Files at this revision

API Documentation at this revision

Comitter:
sayzyas
Date:
Wed Jun 24 06:57:55 2015 +0000
Parent:
33:86c22c0c8aae
Child:
35:b5881939796b
Commit message:
20150624

Changed in this revision

USBHostHID/USBHostGamepad.cpp Show annotated file Show diff for this revision Revisions of this file
USBHostHID/USBHostGamepad.h Show annotated file Show diff for this revision Revisions of this file
--- a/USBHostHID/USBHostGamepad.cpp	Thu Jun 18 08:05:23 2015 +0000
+++ b/USBHostHID/USBHostGamepad.cpp	Wed Jun 24 06:57:55 2015 +0000
@@ -86,7 +86,11 @@
                 if (!int_in)
                     break;
 
-                USB_INFO("New Gamepad/Joystick device: VID:%04x PID:%04x [dev: %p - intf: %d]", dev->getVid(), dev->getPid(), dev, gamepad_intf);
+                gamePad_VID = dev->getVid();
+                gamePad_PID = dev->getPid();
+                
+             //   USB_INFO("New Gamepad/Joystick device: VID:%04x PID:%04x [dev: %p - intf: %d]", dev->getVid(), dev->getPid(), dev, gamepad_intf);
+                USB_INFO("New Gamepad/Joystick device: VID:%04x PID:%04x [dev: %p - intf: %d]", gamePad_VID, gamePad_PID, dev, gamepad_intf);
 #if DEBUG > 3
                 //Parse HID Report Descriptor
                 parseHidDescr();
@@ -115,8 +119,9 @@
 //    printf("GamePad Length=%dyryn", len_listen);
 #if DEBUG > 3
     USB_DBG("USBHostGamepad::rxHandler() len_listen=%d\r\n", len_listen);
-      for (int i = 0; i < len_listen; i++)
+      for (int i = 0; i < len_listen; i++){
           printf("%02X ", report[i]);
+      }
       printf("\r\n\r\n");
 #endif
     if (onUpdate) {
@@ -137,7 +142,10 @@
             report[12],
             report[13],
             report[14],
-            report[15]
+            report[15],
+            dev->getVid(),
+            dev->getPid()
+            
         );
     }
 
@@ -162,6 +170,9 @@
       btn13 = report[13];
       btn14 = report[14];
       btn15 = report[15];
+      
+ //     gamePad_VID = dev->getVid();
+ //     gamePad_PID = dev->getPid();      
 
     if (len_listen > sizeof(report)) {
         len_listen = sizeof(report);
--- a/USBHostHID/USBHostGamepad.h	Thu Jun 18 08:05:23 2015 +0000
+++ b/USBHostHID/USBHostGamepad.h	Wed Jun 24 06:57:55 2015 +0000
@@ -68,7 +68,7 @@
      * @param ptr function pointer
      */
 //    inline void attachEvent(void (*ptr)(uint8_t btnX, uint8_t btnY, uint8_t btnABCD, uint8_t btnSpecial)) {
-    inline void attachEvent(void (*ptr)(uint8_t btn00, uint8_t btn01, uint8_t btn02, uint8_t btn03, uint8_t btn04, uint8_t btn05, uint8_t btn06, uint8_t btn07, uint8_t btn08, uint8_t btn09, uint8_t btn10, uint8_t btn11, uint8_t btn12, uint8_t btn13, uint8_t btn14, uint8_t btn15)) {
+    inline void attachEvent(void (*ptr)(uint8_t btn00, uint8_t btn01, uint8_t btn02, uint8_t btn03, uint8_t btn04, uint8_t btn05, uint8_t btn06, uint8_t btn07, uint8_t btn08, uint8_t btn09, uint8_t btn10, uint8_t btn11, uint8_t btn12, uint8_t btn13, uint8_t btn14, uint8_t btn15, uint16_t gamePadVID, uint16_t gamePadPID)) {
         if (ptr != NULL) {
             onUpdate = ptr;
         }
@@ -96,6 +96,9 @@
     USBEndpoint * int_in;
 //    uint8_t report[8];
     uint8_t report[16];
+    
+    uint16_t    gamePad_VID;
+    uint16_t    gamePad_PID;
 
     bool dev_connected;
     bool gamepad_device_found;
@@ -126,7 +129,7 @@
 
     void rxHandler();
 //    void (*onUpdate)(uint8_t btnX, uint8_t btnY, uint8_t btnABCD, uint8_t btnSpecial);
-    void (*onUpdate)(uint8_t btn00, uint8_t btn01, uint8_t btn02, uint8_t btn03, uint8_t btn04, uint8_t btn05, uint8_t btn06, uint8_t btn07, uint8_t btn08, uint8_t btn09, uint8_t btn10, uint8_t btn11, uint8_t btn12, uint8_t btn13,uint8_t btn14,uint8_t btn15 );
+    void (*onUpdate)(uint8_t btn00, uint8_t btn01, uint8_t btn02, uint8_t btn03, uint8_t btn04, uint8_t btn05, uint8_t btn06, uint8_t btn07, uint8_t btn08, uint8_t btn09, uint8_t btn10, uint8_t btn11, uint8_t btn12, uint8_t btn13,uint8_t btn14,uint8_t btn15, uint16_t gamePadVID, uint16_t gamePadPID );
     
     int report_id;
     void init();