7#include <boost/locale.hpp>
8#include <inputtino/input.hpp>
9#include <libevdev/libevdev.h>
16using namespace std::literals;
20 using joypads_t = std::variant<inputtino::XboxOneJoypad, inputtino::SwitchJoypad, inputtino::PS5Joypad>;
23 std::unique_ptr<joypads_t> joypad;
30 mouse(inputtino::Mouse::create({
31 .name =
"Mouse passthrough",
36 keyboard(inputtino::Keyboard::create({
37 .name =
"Keyboard passthrough",
44 BOOST_LOG(warning) <<
"Unable to create virtual mouse: " << mouse.getErrorMessage();
47 BOOST_LOG(warning) <<
"Unable to create virtual keyboard: " << keyboard.getErrorMessage();
54 inputtino::Result<inputtino::Mouse> mouse;
55 inputtino::Result<inputtino::Keyboard> keyboard;
61 std::vector<std::shared_ptr<joypad_state>>
gamepads;
66 touch(inputtino::TouchScreen::create({
67 .name =
"Touch passthrough",
72 pen(inputtino::PenTablet::create({
73 .name =
"Pen passthrough",
80 BOOST_LOG(warning) <<
"Unable to create virtual touch screen: " << touch.getErrorMessage();
83 BOOST_LOG(warning) <<
"Unable to create virtual pen tablet: " << pen.getErrorMessage();
93 inputtino::Result<inputtino::TouchScreen> touch;
94 inputtino::Result<inputtino::PenTablet> pen;
98 deg2rad(
float degree) {
99 return degree * (M_PI / 180.f);
Declarations for common platform specific utilities.
Declarations for the configuration of Sunshine.
Declarations for logging related functions.
Definition inputtino_common.h:22
Declarations for utility functions.