summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/AudioDSP.h2
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/Peripheral.h17
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/PeripheralUtils.h4
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 {