diff options
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance')
3 files changed, 22 insertions, 1 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/AudioDSP.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/AudioDSP.h index c508f80..3587a33 100644 --- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/AudioDSP.h +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/AudioDSP.h | |||
| @@ -580,7 +580,7 @@ namespace addon { | |||
| 580 | /// add-on CreateInstance call with instance | 580 | /// add-on CreateInstance call with instance |
| 581 | /// id ADDON_INSTANCE_ADSP. | 581 | /// id ADDON_INSTANCE_ADSP. |
| 582 | /// | 582 | /// |
| 583 | CInstanceAudioDSP(KODI_HANDLE instance) | 583 | explicit CInstanceAudioDSP(KODI_HANDLE instance) |
| 584 | : IAddonInstance(ADDON_INSTANCE_ADSP) | 584 | : IAddonInstance(ADDON_INSTANCE_ADSP) |
| 585 | { | 585 | { |
| 586 | if (CAddonBase::m_interface->globalSingleInstance != nullptr) | 586 | if (CAddonBase::m_interface->globalSingleInstance != nullptr) |
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 | { |
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/PeripheralUtils.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/PeripheralUtils.h index 8cfa91b..721da35 100644 --- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/PeripheralUtils.h +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/PeripheralUtils.h | |||
| @@ -580,10 +580,14 @@ namespace addon | |||
| 580 | * 2) analog stick | 580 | * 2) analog stick |
| 581 | * 3) accelerometer | 581 | * 3) accelerometer |
| 582 | * 4) motor | 582 | * 4) motor |
| 583 | * 5) relative pointer[2] | ||
| 583 | * | 584 | * |
| 584 | * [1] All three driver primitives (buttons, hats and axes) have a state that | 585 | * [1] All three driver primitives (buttons, hats and axes) have a state that |
| 585 | * can be represented using a single scalar value. For this reason, | 586 | * can be represented using a single scalar value. For this reason, |
| 586 | * features that map to a single primitive are called "scalar features". | 587 | * features that map to a single primitive are called "scalar features". |
| 588 | * | ||
| 589 | * [2] Relative pointers are similar to analog sticks, but they use | ||
| 590 | * relative distances instead of positions. | ||
| 587 | */ | 591 | */ |
| 588 | class JoystickFeature | 592 | class JoystickFeature |
| 589 | { | 593 | { |
