ReXGlue SDK
Loading...
Searching...
No Matches
rex::hid::IInputDriver Class Referenceabstract

#include <rex/hid/input_driver.h>

Inheritance diagram for rex::hid::IInputDriver:
[legend]

Public Member Functions

virtual u64 GetDeviceRevision () const =0
virtual void EnumerateDevices (std::vector< PadDevice > &out)=0
virtual Result< PadState > GetDeviceState (PadDeviceID id)=0
virtual Result< PadCapabilities > GetDeviceCapabilities (PadDeviceID id)=0
virtual Result< void > SetDeviceVibration (PadDeviceID id, const PadVibration &vibration)=0
Public Member Functions inherited from rex::IDriver
virtual std::string_view GetName () const =0
virtual Result< void > Initialize (IDriverContext &context)=0
virtual void Shutdown ()=0

Detailed Description

A source of pads that reports devices and their raw state, with the guide button and no deadzone or masking. InputSystem makes one call at a time, from any thread.

Member Function Documentation

◆ EnumerateDevices()

virtual void rex::hid::IInputDriver::EnumerateDevices ( std::vector< PadDevice > & out)
pure virtual

Lists the connected pads.

Parameters
outCleared, then filled.

◆ GetDeviceCapabilities()

virtual Result< PadCapabilities > rex::hid::IInputDriver::GetDeviceCapabilities ( PadDeviceID id)
nodiscardpure virtual

Returns what a pad has, guide included, or kNotFound.

◆ GetDeviceRevision()

virtual u64 rex::hid::IInputDriver::GetDeviceRevision ( ) const
pure virtual

Returns a counter that changes whenever a pad connects or disconnects.

◆ GetDeviceState()

virtual Result< PadState > rex::hid::IInputDriver::GetDeviceState ( PadDeviceID id)
nodiscardpure virtual

Reads a pad.

Returns
The raw state, or kNotFound when it disconnected.

◆ SetDeviceVibration()

virtual Result< void > rex::hid::IInputDriver::SetDeviceVibration ( PadDeviceID id,
const PadVibration & vibration )
nodiscardpure virtual

Sets a pad's motors.

Returns
Ok, or kNotFound.

The documentation for this class was generated from the following file: