Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <Peripheral.h>
Public Member Functions | |
CInstancePeripheral () | |
Peripheral class constructor. | |
CInstancePeripheral (const IInstanceInfo &instance) | |
Peripheral addon class constructor used to support multiple instance types. | |
~CInstancePeripheral () override=default | |
Destructor. | |
virtual void | GetCapabilities (kodi::addon::PeripheralCapabilities &capabilities) |
Get the list of features that this add-on provides. | |
virtual PERIPHERAL_ERROR | PerformDeviceScan (std::vector< std::shared_ptr< kodi::addon::Peripheral > > &scan_results) |
Perform a scan for joysticks. | |
virtual PERIPHERAL_ERROR | GetEvents (std::vector< kodi::addon::PeripheralEvent > &events) |
Get all events that have occurred since the last call to GetEvents(). | |
virtual bool | SendEvent (const kodi::addon::PeripheralEvent &event) |
Send an input event to the peripheral. | |
virtual PERIPHERAL_ERROR | GetJoystickInfo (unsigned int index, kodi::addon::Joystick &info) |
Get extended info about an attached joystick. | |
virtual PERIPHERAL_ERROR | GetAppearance (const kodi::addon::Joystick &joystick, std::string &controllerId) |
Get the ID of the controller that best represents the peripheral's appearance. | |
virtual PERIPHERAL_ERROR | SetAppearance (const kodi::addon::Joystick &joystick, const std::string &controllerId) |
Set the ID of the controller that best represents the peripheral's appearance. | |
virtual PERIPHERAL_ERROR | GetFeatures (const kodi::addon::Joystick &joystick, const std::string &controller_id, std::vector< kodi::addon::JoystickFeature > &features) |
Get the features that allow translating the joystick into the controller profile. | |
virtual PERIPHERAL_ERROR | MapFeatures (const kodi::addon::Joystick &joystick, const std::string &controller_id, const std::vector< kodi::addon::JoystickFeature > &features) |
Add or update joystick features. | |
virtual PERIPHERAL_ERROR | GetIgnoredPrimitives (const kodi::addon::Joystick &joystick, std::vector< kodi::addon::DriverPrimitive > &primitives) |
Get the driver primitives that should be ignored while mapping the device. | |
virtual PERIPHERAL_ERROR | SetIgnoredPrimitives (const kodi::addon::Joystick &joystick, const std::vector< kodi::addon::DriverPrimitive > &primitives) |
Set the list of driver primitives that are ignored for the device. | |
virtual void | SaveButtonMap (const kodi::addon::Joystick &joystick) |
Save the button map for the given joystick. | |
virtual void | RevertButtonMap (const kodi::addon::Joystick &joystick) |
Revert the button map to the last time it was loaded or committed to disk. | |
virtual void | ResetButtonMap (const kodi::addon::Joystick &joystick, const std::string &controller_id) |
Reset the button map for the given joystick and controller profile ID. | |
virtual void | PowerOffJoystick (unsigned int index) |
Powers off the given joystick if supported. | |
const std::string | AddonPath () const |
Used to get the full path where the add-on is installed. | |
const std::string | UserPath () const |
Used to get the full path to the add-on's user profile. | |
void | TriggerScan (void) |
Trigger a scan for peripherals. | |
void | RefreshButtonMaps (const std::string &deviceName="", const std::string &controllerId="") |
Notify the frontend that button maps have changed. | |
unsigned int | FeatureCount (const std::string &controllerId, JOYSTICK_FEATURE_TYPE type=JOYSTICK_FEATURE_TYPE_UNKNOWN) |
Return the number of features belonging to the specified controller. | |
JOYSTICK_FEATURE_TYPE | FeatureType (const std::string &controllerId, const std::string &featureName) |
Return the type of the feature. | |
Public Member Functions inherited from kodi::addon::IAddonInstance | |
IAddonInstance (const kodi::addon::IInstanceInfo &instance) | |
virtual | ~IAddonInstance ()=default |
virtual ADDON_STATUS | CreateInstance (const kodi::addon::IInstanceInfo &instance, KODI_ADDON_INSTANCE_HDL &hdl) |
std::string | GetInstanceAPIVersion () const |
virtual ADDON_STATUS | SetInstanceSetting (const std::string &settingName, const kodi::addon::CSettingValue &settingValue) |
bool | IsInstanceSettingUsingDefault (const std::string &settingName) |
std::string | GetInstanceUserPath (const std::string &append="") |
bool | CheckInstanceSettingString (const std::string &settingName, std::string &settingValue) |
std::string | GetInstanceSettingString (const std::string &settingName, const std::string &defaultValue="") |
void | SetInstanceSettingString (const std::string &settingName, const std::string &settingValue) |
bool | CheckInstanceSettingInt (const std::string &settingName, int &settingValue) |
int | GetInstanceSettingInt (const std::string &settingName, int defaultValue=0) |
void | SetInstanceSettingInt (const std::string &settingName, int settingValue) |
bool | CheckInstanceSettingBoolean (const std::string &settingName, bool &settingValue) |
bool | GetInstanceSettingBoolean (const std::string &settingName, bool defaultValue=false) |
void | SetInstanceSettingBoolean (const std::string &settingName, bool settingValue) |
bool | CheckInstanceSettingFloat (const std::string &settingName, float &settingValue) |
float | GetInstanceSettingFloat (const std::string &settingName, float defaultValue=0.0f) |
void | SetInstanceSettingFloat (const std::string &settingName, float settingValue) |
template<typename enumType > | |
bool | CheckInstanceSettingEnum (const std::string &settingName, enumType &settingValue) |
template<typename enumType > | |
enumType | GetInstanceSettingEnum (const std::string &settingName, enumType defaultValue=static_cast< enumType >(0)) |
template<typename enumType > | |
void | SetInstanceSettingEnum (const std::string &settingName, enumType settingValue) |