11 #include "games/controllers/ControllerTypes.h" 12 #include "input/joysticks/interfaces/IInputHandler.h" 45 const std::string& portAddress,
46 const ControllerPtr& controller);
54 std::string ControllerID()
const override;
55 bool HasFeature(
const std::string& feature)
const override;
56 bool AcceptsInput(
const std::string& feature)
const override;
57 bool OnButtonPress(
const std::string& feature,
bool bPressed)
override;
58 void OnButtonHold(
const std::string& feature,
unsigned int holdTimeMs)
override {}
59 bool OnButtonMotion(
const std::string& feature,
61 unsigned int motionTimeMs)
override;
62 bool OnAnalogStickMotion(
const std::string& feature,
65 unsigned int motionTimeMs)
override;
66 bool OnAccelerometerMotion(
const std::string& feature,
float x,
float y,
float z)
override;
67 bool OnWheelMotion(
const std::string& feature,
69 unsigned int motionTimeMs)
override;
70 bool OnThrottleMotion(
const std::string& feature,
72 unsigned int motionTimeMs)
override;
75 bool SetRumble(
const std::string& feature,
float magnitude);
80 const std::string m_portAddress;
81 const ControllerPtr m_controller;
84 std::unique_ptr<CPortInput> m_portInput;
void OnButtonHold(const std::string &feature, unsigned int holdTimeMs) override
A digital button has been pressed for more than one event frame.
Definition: GameClientJoystick.h:58
Interface between Kodi and Game add-ons.
Definition: GameClient.h:115
Controller configuration window.
Definition: AudioDecoder.h:18
Handles game controller events for games.
Definition: GameClientJoystick.h:34
void OnInputFrame() override
Called at the end of the frame that provided input.
Definition: GameClientJoystick.h:73