diff options
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.h | 17 |
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 | { |
