EvdevControllerInterface: Implement axes

This commit is contained in:
Connor McLaughlin
2021-05-25 13:20:15 +10:00
parent 350bae7e94
commit 0979149236
2 changed files with 59 additions and 19 deletions

View File

@ -1,9 +1,9 @@
#pragma once
#include "controller_interface.h"
#include "core/types.h"
#include <libevdev/libevdev.h>
#include <array>
#include <functional>
#include <libevdev/libevdev.h>
#include <mutex>
#include <vector>
@ -69,6 +69,8 @@ private:
struct Axis
{
u32 id;
s32 min;
s32 range;
std::array<AxisCallback, 3> callback;
std::array<ButtonCallback, 2> button_callback;
};
@ -79,8 +81,8 @@ private:
ButtonCallback callback;
AxisCallback axis_callback;
};
std::vector<Axis> axises;
std::vector<Axis> axes;
std::vector<Button> buttons;
};