diff options
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/evdev/evdev.h')
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/evdev/evdev.h | 110 |
1 files changed, 54 insertions, 56 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h b/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h index 5b3c23a466..ce7831bfdc 100644 --- a/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h +++ b/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h @@ -4,9 +4,9 @@ #pragma once +#include <libevdev/libevdev.h> #include <string> #include <vector> -#include <libevdev/libevdev.h> #include "InputCommon/ControllerInterface/Device.h" @@ -14,74 +14,72 @@ namespace ciface { namespace evdev { - void Init(std::vector<Core::Device*>& devices); class evdevDevice : public Core::Device { private: - class Button : public Core::Device::Input - { - public: - std::string GetName() const override; - Button(u8 index, u16 code, libevdev* dev) : m_index(index), m_code(code), m_dev(dev) {} - ControlState GetState() const override; - private: - const u8 m_index; - const u16 m_code; - libevdev* m_dev; - }; + class Button : public Core::Device::Input + { + public: + std::string GetName() const override; + Button(u8 index, u16 code, libevdev* dev) : m_index(index), m_code(code), m_dev(dev) {} + ControlState GetState() const override; - class Axis : public Core::Device::Input - { - public: - std::string GetName() const override; - Axis(u8 index, u16 code, bool upper, libevdev* dev); - ControlState GetState() const override; - private: - const u16 m_code; - const u8 m_index; - const bool m_upper; - int m_range; - int m_min; - libevdev* m_dev; - }; + private: + const u8 m_index; + const u16 m_code; + libevdev* m_dev; + }; - class ForceFeedback : public Core::Device::Output - { - public: - std::string GetName() const override; - ForceFeedback(u16 type, libevdev* dev) : m_type(type), m_id(-1) { m_fd = libevdev_get_fd(dev); } - ~ForceFeedback(); - void SetState(ControlState state) override; - private: - const u16 m_type; - int m_fd; - int m_id; - }; + class Axis : public Core::Device::Input + { + public: + std::string GetName() const override; + Axis(u8 index, u16 code, bool upper, libevdev* dev); + ControlState GetState() const override; -public: - void UpdateInput() override; + private: + const u16 m_code; + const u8 m_index; + const bool m_upper; + int m_range; + int m_min; + libevdev* m_dev; + }; - evdevDevice(const std::string &devnode, int id); - ~evdevDevice(); + class ForceFeedback : public Core::Device::Output + { + public: + std::string GetName() const override; + ForceFeedback(u16 type, libevdev* dev) : m_type(type), m_id(-1) { m_fd = libevdev_get_fd(dev); } + ~ForceFeedback(); + void SetState(ControlState state) override; - std::string GetName() const override { return m_name; } - int GetId() const override { return m_id; } - std::string GetSource() const override { return "evdev"; } + private: + const u16 m_type; + int m_fd; + int m_id; + }; - bool IsInteresting() const { return m_initialized && m_interesting; } +public: + void UpdateInput() override; + + evdevDevice(const std::string& devnode, int id); + ~evdevDevice(); + std::string GetName() const override { return m_name; } + int GetId() const override { return m_id; } + std::string GetSource() const override { return "evdev"; } + bool IsInteresting() const { return m_initialized && m_interesting; } private: - const std::string m_devfile; - int m_fd; - libevdev* m_dev; - std::string m_name; - const int m_id; - bool m_initialized; - bool m_interesting; + const std::string m_devfile; + int m_fd; + libevdev* m_dev; + std::string m_name; + const int m_id; + bool m_initialized; + bool m_interesting; }; - } - } |
