ReXGlue SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
input_driver.h
Go to the documentation of this file.
1
11
12
#pragma once
13
14
#include <vector>
15
16
#include <
rex/driver.h
>
17
#include <
rex/hid/pad.h
>
18
#include <
rex/memory/host.h
>
19
#include <
rex/result.h
>
20
#include <
rex/types.h
>
21
22
namespace
rex::hid {
23
25
inline
constexpr
memory::Tag
kHID
{6};
26
31
class
IInputDriver
:
public
IDriver
{
32
public
:
34
virtual
u64
GetDeviceRevision
()
const
= 0;
35
41
virtual
void
EnumerateDevices
(std::vector<PadDevice>& out) = 0;
42
48
[[nodiscard]]
virtual
Result<PadState>
GetDeviceState
(
PadDeviceID
id
) = 0;
49
51
[[nodiscard]]
virtual
Result<PadCapabilities>
GetDeviceCapabilities
(
PadDeviceID
id
) = 0;
52
58
[[nodiscard]]
virtual
Result<void>
SetDeviceVibration
(
PadDeviceID
id
,
59
const
PadVibration
& vibration) = 0;
60
};
61
62
}
// namespace rex::hid
rex::IDriver
Definition
driver.h:41
rex::hid::IInputDriver
Definition
input_driver.h:31
rex::hid::IInputDriver::SetDeviceVibration
virtual Result< void > SetDeviceVibration(PadDeviceID id, const PadVibration &vibration)=0
rex::hid::IInputDriver::GetDeviceCapabilities
virtual Result< PadCapabilities > GetDeviceCapabilities(PadDeviceID id)=0
rex::hid::IInputDriver::GetDeviceState
virtual Result< PadState > GetDeviceState(PadDeviceID id)=0
rex::hid::IInputDriver::GetDeviceRevision
virtual u64 GetDeviceRevision() const =0
rex::hid::IInputDriver::EnumerateDevices
virtual void EnumerateDevices(std::vector< PadDevice > &out)=0
driver.h
host.h
rex::hid::kHID
constexpr memory::Tag kHID
Definition
input_driver.h:25
rex::memory::Tag
Tag
Definition
host.h:22
rex::Result
std::expected< T, Error > Result
Definition
result.h:98
pad.h
result.h
rex::hid::PadDeviceID
Definition
pad.h:110
rex::hid::PadVibration
Definition
pad.h:61
types.h
Integer types, byte order wrappers and size literals.
rex
hid
input_driver.h
Generated by
1.18.0