Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
JoystickTypes.h File Reference
#include "input/InputTypes.h"
#include <set>
#include <string>

Classes

struct  KODI::JOYSTICK::KeymapAction
 Action entry in joystick.xml. More...
 
struct  KODI::JOYSTICK::KeymapActionGroup
 Container that sorts action entries by their holdtime. More...
 

Namespaces

 KODI
 Controller configuration window.
 
 KODI::JOYSTICK
 

Typedefs

using KODI::JOYSTICK::FeatureName = std::string
 Name of a physical feature belonging to the joystick. More...
 
using KODI::JOYSTICK::HAT_DIRECTION = INPUT::CARDINAL_DIRECTION
 Direction arrows on the hat (directional pad) More...
 
using KODI::JOYSTICK::HAT_STATE = INPUT::INTERCARDINAL_DIRECTION
 States in which a hat can be. More...
 
using KODI::JOYSTICK::ANALOG_STICK_DIRECTION = INPUT::CARDINAL_DIRECTION
 Typedef for analog stick directions. More...
 
using KODI::JOYSTICK::RELATIVE_POINTER_DIRECTION = INPUT::CARDINAL_DIRECTION
 Directions of motion for a relative pointer. More...
 

Enumerations

enum  KODI::JOYSTICK::FEATURE_TYPE {
  KODI::JOYSTICK::FEATURE_TYPE::UNKNOWN, KODI::JOYSTICK::FEATURE_TYPE::SCALAR, KODI::JOYSTICK::FEATURE_TYPE::ANALOG_STICK, KODI::JOYSTICK::FEATURE_TYPE::ACCELEROMETER,
  KODI::JOYSTICK::FEATURE_TYPE::MOTOR, KODI::JOYSTICK::FEATURE_TYPE::RELPOINTER, KODI::JOYSTICK::FEATURE_TYPE::ABSPOINTER, KODI::JOYSTICK::FEATURE_TYPE::WHEEL,
  KODI::JOYSTICK::FEATURE_TYPE::THROTTLE, KODI::JOYSTICK::FEATURE_TYPE::KEY
}
 Types of features used in the joystick library. More...
 
enum  KODI::JOYSTICK::FEATURE_CATEGORY {
  KODI::JOYSTICK::FEATURE_CATEGORY::UNKNOWN, KODI::JOYSTICK::FEATURE_CATEGORY::FACE, KODI::JOYSTICK::FEATURE_CATEGORY::SHOULDER, KODI::JOYSTICK::FEATURE_CATEGORY::TRIGGER,
  KODI::JOYSTICK::FEATURE_CATEGORY::ANALOG_STICK, KODI::JOYSTICK::FEATURE_CATEGORY::ACCELEROMETER, KODI::JOYSTICK::FEATURE_CATEGORY::HAPTICS, KODI::JOYSTICK::FEATURE_CATEGORY::MOUSE_BUTTON,
  KODI::JOYSTICK::FEATURE_CATEGORY::POINTER, KODI::JOYSTICK::FEATURE_CATEGORY::LIGHTGUN, KODI::JOYSTICK::FEATURE_CATEGORY::OFFSCREEN, KODI::JOYSTICK::FEATURE_CATEGORY::KEY,
  KODI::JOYSTICK::FEATURE_CATEGORY::KEYPAD, KODI::JOYSTICK::FEATURE_CATEGORY::HARDWARE, KODI::JOYSTICK::FEATURE_CATEGORY::WHEEL, KODI::JOYSTICK::FEATURE_CATEGORY::JOYSTICK,
  KODI::JOYSTICK::FEATURE_CATEGORY::PADDLE
}
 Categories of features used in the joystick library. More...
 
enum  KODI::JOYSTICK::SEMIAXIS_DIRECTION { KODI::JOYSTICK::SEMIAXIS_DIRECTION::NEGATIVE = -1, KODI::JOYSTICK::SEMIAXIS_DIRECTION::ZERO = 0, KODI::JOYSTICK::SEMIAXIS_DIRECTION::POSITIVE = 1 }
 Directions in which a semiaxis can point. More...
 
enum  KODI::JOYSTICK::WHEEL_DIRECTION { KODI::JOYSTICK::WHEEL_DIRECTION::NONE, KODI::JOYSTICK::WHEEL_DIRECTION::RIGHT, KODI::JOYSTICK::WHEEL_DIRECTION::LEFT }
 Directions on a wheel. More...
 
enum  KODI::JOYSTICK::THROTTLE_DIRECTION { KODI::JOYSTICK::THROTTLE_DIRECTION::NONE, KODI::JOYSTICK::THROTTLE_DIRECTION::UP, KODI::JOYSTICK::THROTTLE_DIRECTION::DOWN }
 Directions on a throttle. More...
 
enum  KODI::JOYSTICK::INPUT_TYPE { KODI::JOYSTICK::INPUT_TYPE::UNKNOWN, KODI::JOYSTICK::INPUT_TYPE::DIGITAL, KODI::JOYSTICK::INPUT_TYPE::ANALOG }
 Types of input available for scalar features. More...
 
enum  KODI::JOYSTICK::PRIMITIVE_TYPE {
  KODI::JOYSTICK::PRIMITIVE_TYPE::UNKNOWN = 0, KODI::JOYSTICK::PRIMITIVE_TYPE::BUTTON, KODI::JOYSTICK::PRIMITIVE_TYPE::HAT, KODI::JOYSTICK::PRIMITIVE_TYPE::SEMIAXIS,
  KODI::JOYSTICK::PRIMITIVE_TYPE::MOTOR, KODI::JOYSTICK::PRIMITIVE_TYPE::KEY, KODI::JOYSTICK::PRIMITIVE_TYPE::MOUSE_BUTTON, KODI::JOYSTICK::PRIMITIVE_TYPE::RELATIVE_POINTER
}
 Type of driver primitive. More...