1 #ifndef ORG_EEROS_HAL_MOUSE_HPP_ 2 #define ORG_EEROS_HAL_MOUSE_HPP_ 6 #include <linux/input.h> 10 #define MOUSE_BUTTON_COUNT (16) 11 #define MOUSE_AXIS_COUNT (8) 32 explicit Mouse(std::string dev);
34 virtual void on_event(std::function<
void(
struct input_event)> action);
35 virtual void on_button(std::function<
void(
int,
bool)> action);
36 virtual void on_axis(std::function<
void(
int,
signed)> action);
37 virtual std::string name();
44 virtual bool open(
const char* device);
48 std::function<void(struct input_event)> event_action;
49 std::function<void(int, bool)> button_action;
50 std::function<void(int, signed)> axis_action;
58 #endif // ORG_EEROS_HAL_MOUSE_HPP_ bool middle
Definition: Mouse.hpp:19
signed y
Definition: Mouse.hpp:24
signed z
Definition: Mouse.hpp:25
Definition: Config.hpp:14
signed r
Definition: Mouse.hpp:26
signed x
Definition: Mouse.hpp:23
bool right
Definition: Mouse.hpp:20
struct eeros::hal::MouseState::@1 button
bool left
Definition: Mouse.hpp:18
Definition: Thread.hpp:12
volatile bool running
Definition: Executor.cpp:25
MouseState last
Definition: Mouse.hpp:40
struct eeros::hal::MouseState::@2 axis
MouseState current
Definition: Mouse.hpp:39