From 714daf6a6fe1ff3e66b69b36c93ad65e762e88c0 Mon Sep 17 00:00:00 2001 From: r57zone Date: Sat, 15 Nov 2025 02:03:39 +0400 Subject: [PATCH] Gamepad connection status & device path --- JoyShockLibrary/JoyShockLibrary.cpp | 2 ++ JoyShockLibrary/JoyShockLibrary.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/JoyShockLibrary/JoyShockLibrary.cpp b/JoyShockLibrary/JoyShockLibrary.cpp index cd92f84..3561890 100644 --- a/JoyShockLibrary/JoyShockLibrary.cpp +++ b/JoyShockLibrary/JoyShockLibrary.cpp @@ -1005,6 +1005,8 @@ JSL_SETTINGS JslGetControllerInfoAndSettings(int deviceId) settings.isConnected = true; settings.isCalibrating = jc->use_continuous_calibration; settings.autoCalibrationEnabled = jc->motion.GetCalibrationMode() != GamepadMotionHelpers::CalibrationMode::Manual; + settings.isWired = jc->is_usb; + settings.controllerPath = jc->path; switch (jc->controller_type) { diff --git a/JoyShockLibrary/JoyShockLibrary.h b/JoyShockLibrary/JoyShockLibrary.h index cbfdeb0..3dd98cf 100644 --- a/JoyShockLibrary/JoyShockLibrary.h +++ b/JoyShockLibrary/JoyShockLibrary.h @@ -1,6 +1,8 @@ // JoyShockLibrary.h - Contains declarations of functions #pragma once +#include + #if _MSC_VER // this is defined when compiling with Visual Studio #define JOY_SHOCK_API __declspec(dllexport) // Visual Studio needs annotating exported functions with this #else @@ -134,10 +136,12 @@ typedef struct JSL_SETTINGS { int colour = 0; int playerNumber = 0; int controllerType = 0; + std::string controllerPath; int splitType = 0; bool isCalibrating = false; bool autoCalibrationEnabled = false; bool isConnected = false; + bool isWired = false; } JSL_SETTINGS; extern "C" JOY_SHOCK_API int JslConnectDevices();