![]() |
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
#include "../AddonBase.h"
Classes | |
struct | PERIPHERAL_INFO |
Information shared between peripherals. More... | |
struct | PERIPHERAL_CAPABILITIES |
Peripheral add-on capabilities. More... | |
struct | PERIPHERAL_EVENT |
Event information. More... | |
struct | JOYSTICK_INFO |
Info specific to joystick peripherals. More... | |
struct | JOYSTICK_DRIVER_BUTTON |
Button primitive. More... | |
struct | JOYSTICK_DRIVER_HAT |
Hat direction primitive. More... | |
struct | JOYSTICK_DRIVER_SEMIAXIS |
Semiaxis primitive. More... | |
struct | JOYSTICK_DRIVER_MOTOR |
Motor primitive. More... | |
struct | JOYSTICK_DRIVER_KEY |
Keyboard key primitive. More... | |
struct | JOYSTICK_DRIVER_MOUSE_BUTTON |
Mouse button primitive. More... | |
struct | JOYSTICK_DRIVER_RELPOINTER |
Relative pointer direction primitive. More... | |
struct | JOYSTICK_DRIVER_PRIMITIVE |
Driver primitive struct. More... | |
struct | JOYSTICK_FEATURE |
Mapping between higher-level controller feature and its driver primitives. More... | |
struct | AddonProps_Peripheral |
} More... | |
struct | AddonToKodiFuncTable_Peripheral |
struct | KodiToAddonFuncTable_Peripheral |
struct | AddonInstance_Peripheral |
class | kodi::addon::CInstancePeripheral |
Namespaces | |
namespace | kodi |
namespace | kodi::addon |
Macros | |
#define | NO_PORT_REQUESTED (-1) |
#define | DRIVER_INDEX_UNKNOWN (-1) |
Peripheral types | |
enum | PERIPHERAL_ERROR { PERIPHERAL_NO_ERROR = 0 , PERIPHERAL_ERROR_UNKNOWN = -1 , PERIPHERAL_ERROR_FAILED = -2 , PERIPHERAL_ERROR_INVALID_PARAMETERS = -3 , PERIPHERAL_ERROR_NOT_IMPLEMENTED = -4 , PERIPHERAL_ERROR_NOT_CONNECTED = -5 , PERIPHERAL_ERROR_CONNECTION_FAILED = -6 } |
API error codes. More... | |
enum | PERIPHERAL_TYPE { PERIPHERAL_TYPE_UNKNOWN , PERIPHERAL_TYPE_JOYSTICK , PERIPHERAL_TYPE_KEYBOARD } |
Peripheral types. More... | |
typedef enum PERIPHERAL_ERROR | PERIPHERAL_ERROR |
API error codes. More... | |
typedef enum PERIPHERAL_TYPE | PERIPHERAL_TYPE |
Peripheral types. More... | |
typedef struct PERIPHERAL_INFO | PERIPHERAL_INFO |
Information shared between peripherals. More... | |
typedef struct PERIPHERAL_CAPABILITIES | PERIPHERAL_CAPABILITIES |
Peripheral add-on capabilities. More... | |
Event types | |
{ | |
enum | PERIPHERAL_EVENT_TYPE { PERIPHERAL_EVENT_TYPE_NONE , PERIPHERAL_EVENT_TYPE_DRIVER_BUTTON , PERIPHERAL_EVENT_TYPE_DRIVER_HAT , PERIPHERAL_EVENT_TYPE_DRIVER_AXIS , PERIPHERAL_EVENT_TYPE_SET_MOTOR } |
Types of events that can be sent and received. More... | |
enum | JOYSTICK_STATE_BUTTON { JOYSTICK_STATE_BUTTON_UNPRESSED = 0x0 , JOYSTICK_STATE_BUTTON_PRESSED = 0x1 } |
States a button can have. More... | |
enum | JOYSTICK_STATE_HAT { JOYSTICK_STATE_HAT_UNPRESSED = 0x0 , JOYSTICK_STATE_HAT_LEFT = 0x1 , JOYSTICK_STATE_HAT_RIGHT = 0x2 , JOYSTICK_STATE_HAT_UP = 0x4 , JOYSTICK_STATE_HAT_DOWN = 0x8 , JOYSTICK_STATE_HAT_LEFT_UP = JOYSTICK_STATE_HAT_LEFT | JOYSTICK_STATE_HAT_UP , JOYSTICK_STATE_HAT_LEFT_DOWN = JOYSTICK_STATE_HAT_LEFT | JOYSTICK_STATE_HAT_DOWN , JOYSTICK_STATE_HAT_RIGHT_UP = JOYSTICK_STATE_HAT_RIGHT | JOYSTICK_STATE_HAT_UP , JOYSTICK_STATE_HAT_RIGHT_DOWN = JOYSTICK_STATE_HAT_RIGHT | JOYSTICK_STATE_HAT_DOWN } |
States a D-pad (also called a hat) can have. More... | |
typedef enum PERIPHERAL_EVENT_TYPE | PERIPHERAL_EVENT_TYPE |
Types of events that can be sent and received. More... | |
typedef enum JOYSTICK_STATE_BUTTON | JOYSTICK_STATE_BUTTON |
States a button can have. More... | |
typedef enum JOYSTICK_STATE_HAT | JOYSTICK_STATE_HAT |
States a D-pad (also called a hat) can have. More... | |
typedef float | JOYSTICK_STATE_AXIS |
Axis value in the closed interval [-1.0, 1.0]. More... | |
typedef float | JOYSTICK_STATE_MOTOR |
Motor value in the closed interval [0.0, 1.0]. More... | |
typedef struct PERIPHERAL_EVENT | PERIPHERAL_EVENT |
Event information. More... | |
#define DRIVER_INDEX_UNKNOWN (-1) |
#define NO_PORT_REQUESTED (-1) |
typedef struct AddonInstance_Peripheral AddonInstance_Peripheral |
typedef struct AddonProps_Peripheral AddonProps_Peripheral |
}
typedef struct AddonToKodiFuncTable_Peripheral AddonToKodiFuncTable_Peripheral |
typedef struct JOYSTICK_DRIVER_BUTTON JOYSTICK_DRIVER_BUTTON |
Button primitive.
typedef struct JOYSTICK_DRIVER_HAT JOYSTICK_DRIVER_HAT |
Hat direction primitive.
Hat direction.
typedef struct JOYSTICK_DRIVER_KEY JOYSTICK_DRIVER_KEY |
Keyboard key primitive.
typedef struct JOYSTICK_DRIVER_MOTOR JOYSTICK_DRIVER_MOTOR |
Motor primitive.
typedef struct JOYSTICK_DRIVER_MOUSE_BUTTON JOYSTICK_DRIVER_MOUSE_BUTTON |
Mouse button primitive.
typedef enum JOYSTICK_DRIVER_MOUSE_INDEX JOYSTICK_DRIVER_MOUSE_INDEX |
Mouse buttons.
typedef struct JOYSTICK_DRIVER_PRIMITIVE JOYSTICK_DRIVER_PRIMITIVE |
Driver primitive struct.
Driver input primitives.
Mapping lower-level driver values to higher-level controller features is non-injective; two triggers can share a single axis.
To handle this, driver values are subdivided into "primitives" that map injectively to higher-level features.
typedef struct JOYSTICK_DRIVER_RELPOINTER JOYSTICK_DRIVER_RELPOINTER |
Relative pointer direction primitive.
Relative pointer direction.
typedef struct JOYSTICK_DRIVER_SEMIAXIS JOYSTICK_DRIVER_SEMIAXIS |
Semiaxis primitive.
Semiaxis direction.
typedef struct JOYSTICK_FEATURE JOYSTICK_FEATURE |
Mapping between higher-level controller feature and its driver primitives.
typedef enum JOYSTICK_FEATURE_PRIMITIVE JOYSTICK_FEATURE_PRIMITIVE |
Indices used to access a feature's driver primitives.
typedef enum JOYSTICK_FEATURE_TYPE JOYSTICK_FEATURE_TYPE |
Controller feature.
Controller features are an abstraction over driver values. Each feature maps to one or more driver primitives.
typedef struct JOYSTICK_INFO JOYSTICK_INFO |
Info specific to joystick peripherals.
typedef float JOYSTICK_STATE_AXIS |
Axis value in the closed interval [-1.0, 1.0].
The axis state uses the XInput coordinate system:
typedef enum JOYSTICK_STATE_BUTTON JOYSTICK_STATE_BUTTON |
States a button can have.
typedef enum JOYSTICK_STATE_HAT JOYSTICK_STATE_HAT |
States a D-pad (also called a hat) can have.
typedef float JOYSTICK_STATE_MOTOR |
Motor value in the closed interval [0.0, 1.0].
typedef struct KodiToAddonFuncTable_Peripheral KodiToAddonFuncTable_Peripheral |
typedef struct PERIPHERAL_CAPABILITIES PERIPHERAL_CAPABILITIES |
Peripheral add-on capabilities.
typedef enum PERIPHERAL_ERROR PERIPHERAL_ERROR |
API error codes.
typedef struct PERIPHERAL_EVENT PERIPHERAL_EVENT |
Event information.
typedef enum PERIPHERAL_EVENT_TYPE PERIPHERAL_EVENT_TYPE |
Types of events that can be sent and received.
typedef struct PERIPHERAL_INFO PERIPHERAL_INFO |
Information shared between peripherals.
typedef enum PERIPHERAL_TYPE PERIPHERAL_TYPE |
Peripheral types.
Mouse buttons.
Driver input primitives.
Mapping lower-level driver values to higher-level controller features is non-injective; two triggers can share a single axis.
To handle this, driver values are subdivided into "primitives" that map injectively to higher-level features.
Indices used to access a feature's driver primitives.
Controller feature.
Controller features are an abstraction over driver values. Each feature maps to one or more driver primitives.
enum JOYSTICK_STATE_HAT |
States a D-pad (also called a hat) can have.
enum PERIPHERAL_ERROR |
Types of events that can be sent and received.
enum PERIPHERAL_TYPE |