Browse Source

SInput Serial from MAC

Mitch Cairns 1 week ago
parent
commit
46ea7aa80e
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/joystick/hidapi/SDL_hidapi_sinput.c

+ 9 - 0
src/joystick/hidapi/SDL_hidapi_sinput.c

@@ -313,6 +313,15 @@ static void ProcessSDLFeaturesResponse(SDL_HIDAPI_Device *device, Uint8 *data)
     ctx->touchpad_count = data[16];
     ctx->touchpad_finger_count = data[17];
 
+    // Get device Serial - MAC address
+    char serial[18];
+    (void)SDL_snprintf(serial, sizeof(serial), "%.2x-%.2x-%.2x-%.2x-%.2x-%.2x",
+                       data[23], data[22], data[21], data[20], data[19], data[18]);
+#if defined(DEBUG_SINPUT_INIT)
+    SDL_Log("Serial num: %s", serial);
+#endif
+    HIDAPI_SetDeviceSerial(device, serial);
+
 #if defined(DEBUG_SINPUT_INIT)
     SDL_Log("Accelerometer Range: %d", ctx->accelRange);
 #endif