Kodi Development 22.0
for Binary and Script based Add-Ons
 
Loading...
Searching...
No Matches

Detailed Description

Joystick operations to handle control about.


Joystick parts in interface:
Copy this to your project and extend with your parts or leave functions complete away where not used or supported.

Function Documentation

◆ GetJoystickInfo()

virtual PERIPHERAL_ERROR GetJoystickInfo ( unsigned int index,
kodi::addon::Joystick & info )
inlinevirtual

Get extended info about an attached joystick.

Parameters
[in]indexThe joystick's driver index
[out]infoThe container for the allocated joystick info
Returns
PERIPHERAL_NO_ERROR if successful

The following table contains values that can be set with class Joystick :

Name Type Class Set call Get call
Joystick provider const std::string& Joystick SetProvider Provider
Joystick requested port int Joystick SetRequestedPort RequestedPort
Joystick button count unsigned int Joystick SetButtonCount ButtonCount
Joystick hat count unsigned int Joystick SetHatCount HatCount
Joystick axis count unsigned int Joystick SetAxisCount AxisCount
Joystick motor count unsigned int Joystick SetMotorCount MotorCount
Joystick support power off bool Joystick SetSupportsPowerOff SupportsPowerOff
Peripheral type PERIPHERAL_TYPE Peripheral SetType Type
Peripheral name const std::string& Peripheral SetName Name
Peripheral vendor id uint16_t Peripheral SetVendorID VendorID
Peripheral product id uint16_t Peripheral SetProductID ProductID
Peripheral index unsigned int Peripheral SetIndex Index

Further are following included:

◆ GetAppearance()

virtual PERIPHERAL_ERROR GetAppearance ( const kodi::addon::Joystick & joystick,
std::string & controllerId )
inlinevirtual

Get the ID of the controller that best represents the peripheral's appearance.

Parameters
[in]joystickThe device's joystick properties; unknown values may be left at their default
[out]controllerIdThe controller ID of the appearance, or empty if the appearance is unknown
Returns
PERIPHERAL_NO_ERROR if successful

◆ SetAppearance()

virtual PERIPHERAL_ERROR SetAppearance ( const kodi::addon::Joystick & joystick,
const std::string & controllerId )
inlinevirtual

Set the ID of the controller that best represents the peripheral's appearance.

Parameters
[in]joystickThe device's joystick properties; unknown values may be left at their default
[in]controllerIdThe controller ID of the appearance
Returns
PERIPHERAL_NO_ERROR if successful

◆ GetFeatures()

virtual PERIPHERAL_ERROR GetFeatures ( const kodi::addon::Joystick & joystick,
const std::string & controller_id,
std::vector< kodi::addon::JoystickFeature > & features )
inlinevirtual

Get the features that allow translating the joystick into the controller profile.

Parameters
[in]joystickThe device's joystick properties; unknown values may be left at their default
[in]controller_idThe controller profile being requested, e.g. game.controller.default
[out]featuresThe array of allocated features
Returns
PERIPHERAL_NO_ERROR if successful

◆ MapFeatures()

virtual PERIPHERAL_ERROR MapFeatures ( const kodi::addon::Joystick & joystick,
const std::string & controller_id,
const std::vector< kodi::addon::JoystickFeature > & features )
inlinevirtual

Add or update joystick features.

Parameters
[in]joystickThe device's joystick properties; unknown values may be left at their default
[in]controller_idThe game controller profile being updated
[in]featuresThe array of features
Returns
PERIPHERAL_NO_ERROR if successful

◆ GetIgnoredPrimitives()

virtual PERIPHERAL_ERROR GetIgnoredPrimitives ( const kodi::addon::Joystick & joystick,
std::vector< kodi::addon::DriverPrimitive > & primitives )
inlinevirtual

Get the driver primitives that should be ignored while mapping the device.

Parameters
[in]joystickThe device's joystick properties; unknown values may be left at their default
[out]primitivesThe array of allocated driver primitives to be ignored
Returns
PERIPHERAL_NO_ERROR if successful

◆ SetIgnoredPrimitives()

virtual PERIPHERAL_ERROR SetIgnoredPrimitives ( const kodi::addon::Joystick & joystick,
const std::vector< kodi::addon::DriverPrimitive > & primitives )
inlinevirtual

Set the list of driver primitives that are ignored for the device.

Parameters
[in]joystickThe device's joystick properties; unknown values may be left at their default
[in]primitivesThe array of driver primitives to ignore
Returns
PERIPHERAL_NO_ERROR if successful

◆ SaveButtonMap()

virtual void SaveButtonMap ( const kodi::addon::Joystick & joystick)
inlinevirtual

Save the button map for the given joystick.

Parameters
[in]joystickThe device's joystick properties

◆ RevertButtonMap()

virtual void RevertButtonMap ( const kodi::addon::Joystick & joystick)
inlinevirtual

Revert the button map to the last time it was loaded or committed to disk.

Parameters
[in]joystickThe device's joystick properties

◆ ResetButtonMap()

virtual void ResetButtonMap ( const kodi::addon::Joystick & joystick,
const std::string & controller_id )
inlinevirtual

Reset the button map for the given joystick and controller profile ID.

Parameters
[in]joystickThe device's joystick properties
[in]controller_idThe game controller profile being reset

◆ PowerOffJoystick()

virtual void PowerOffJoystick ( unsigned int index)
inlinevirtual

Powers off the given joystick if supported.

Parameters
[in]indexThe joystick's driver index