summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h
index 631b9b4..045a925 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h
@@ -210,6 +210,8 @@ extern "C"
210 JOYSTICK_FEATURE_TYPE_ANALOG_STICK, 210 JOYSTICK_FEATURE_TYPE_ANALOG_STICK,
211 JOYSTICK_FEATURE_TYPE_ACCELEROMETER, 211 JOYSTICK_FEATURE_TYPE_ACCELEROMETER,
212 JOYSTICK_FEATURE_TYPE_MOTOR, 212 JOYSTICK_FEATURE_TYPE_MOTOR,
213 JOYSTICK_FEATURE_TYPE_RELPOINTER,
214 JOYSTICK_FEATURE_TYPE_ABSPOINTER,
213 } JOYSTICK_FEATURE_TYPE; 215 } JOYSTICK_FEATURE_TYPE;
214 216
215 typedef enum JOYSTICK_FEATURE_PRIMITIVE 217 typedef enum JOYSTICK_FEATURE_PRIMITIVE
@@ -257,6 +259,7 @@ extern "C"
257 void (*trigger_scan)(void* kodiInstance); 259 void (*trigger_scan)(void* kodiInstance);
258 void (*refresh_button_maps)(void* kodiInstance, const char* device_name, const char* controller_id); 260 void (*refresh_button_maps)(void* kodiInstance, const char* device_name, const char* controller_id);
259 unsigned int (*feature_count)(void* kodiInstance, const char* controller_id, JOYSTICK_FEATURE_TYPE type); 261 unsigned int (*feature_count)(void* kodiInstance, const char* controller_id, JOYSTICK_FEATURE_TYPE type);
262 JOYSTICK_FEATURE_TYPE (*feature_type)(void* kodiInstance, const char* controller_id, const char* feature_name);
260 } AddonToKodiFuncTable_Peripheral; 263 } AddonToKodiFuncTable_Peripheral;
261 264
262 //! @todo Mouse, light gun, multitouch 265 //! @todo Mouse, light gun, multitouch
@@ -545,6 +548,20 @@ namespace addon
545 return m_instanceData->toKodi.feature_count(m_instanceData->toKodi.kodiInstance, strControllerId.c_str(), type); 548 return m_instanceData->toKodi.feature_count(m_instanceData->toKodi.kodiInstance, strControllerId.c_str(), type);
546 } 549 }
547 550
551 /*!
552 * @brief Return the type of the feature
553 *
554 * @param controllerId The controller ID to check
555 * @param featureName The feature to check
556 *
557 * @return The type of the specified feature, or JOYSTICK_FEATURE_TYPE_UNKNOWN
558 * if unknown
559 */
560 JOYSTICK_FEATURE_TYPE FeatureType(const std::string& strControllerId, const std::string &featureName)
561 {
562 return m_instanceData->toKodi.feature_type(m_instanceData->toKodi.kodiInstance, strControllerId.c_str(), featureName.c_str());
563 }
564
548 private: 565 private:
549 void SetAddonStruct(KODI_HANDLE instance) 566 void SetAddonStruct(KODI_HANDLE instance)
550 { 567 {