libvirtualhid latest
Cross-platform C++ library for virtual HID devices.
profiles.hpp
Go to the documentation of this file.
1
5#pragma once
6
7// standard includes
8#include <optional>
9#include <vector>
10
11// local includes
13
GamepadProfileKind
Built-in gamepad profile identifiers.
Definition types.hpp:226
DeviceProfile dualsense_usb()
Create the USB PlayStation DualSense-compatible gamepad profile.
DeviceProfile dualsense()
Create the PlayStation DualSense-compatible gamepad profile.
DeviceProfile pen_tablet()
Create the generic pen tablet profile.
DeviceProfile mouse()
Create the generic mouse profile.
DeviceProfile dualsense_bluetooth()
Create the Bluetooth PlayStation DualSense-compatible gamepad profile.
DeviceProfile generic_gamepad()
Create the generic HID gamepad profile.
DeviceProfile touchscreen()
Create the generic touchscreen profile.
DeviceProfile xbox_one()
Create the Xbox One-compatible gamepad profile.
DeviceProfile keyboard()
Create the generic keyboard profile.
std::optional< DeviceProfile > gamepad_profile(GamepadProfileKind kind)
Look up a built-in gamepad profile by kind.
DeviceProfile trackpad()
Create the generic trackpad profile.
std::vector< DeviceProfile > built_in_gamepad_profiles()
Get every built-in gamepad profile.
DeviceProfile xbox_series()
Create the Xbox Series-compatible gamepad profile.
DeviceProfile switch_pro()
Create the Nintendo Switch Pro-compatible gamepad profile.
DeviceProfile xbox_360()
Create the Xbox 360-compatible gamepad profile.
Descriptor and identity data used to create a virtual device.
Definition types.hpp:273
Core public types for libvirtualhid.