8#include <boost/locale.hpp>
9#include <inputtino/input.hpp>
10#include <libevdev/libevdev.h>
18using namespace std::literals;
22 using joypads_t = std::variant<inputtino::XboxOneJoypad, inputtino::SwitchJoypad, inputtino::PS5Joypad>;
25 std::unique_ptr<joypads_t> joypad;
32 mouse(inputtino::Mouse::create({
33 .name =
"Mouse passthrough",
38 keyboard(inputtino::Keyboard::create({
39 .name =
"Keyboard passthrough",
46 BOOST_LOG(warning) <<
"Unable to create virtual mouse: " << mouse.getErrorMessage();
49 BOOST_LOG(warning) <<
"Unable to create virtual keyboard: " << keyboard.getErrorMessage();
56 inputtino::Result<inputtino::Mouse> mouse;
57 inputtino::Result<inputtino::Keyboard> keyboard;
63 std::vector<std::shared_ptr<joypad_state>>
gamepads;
68 touch(inputtino::TouchScreen::create({
69 .name =
"Touch passthrough",
74 pen(inputtino::PenTablet::create({
75 .name =
"Pen passthrough",
82 BOOST_LOG(warning) <<
"Unable to create virtual touch screen: " << touch.getErrorMessage();
85 BOOST_LOG(warning) <<
"Unable to create virtual pen tablet: " << pen.getErrorMessage();
95 inputtino::Result<inputtino::TouchScreen> touch;
96 inputtino::Result<inputtino::PenTablet> pen;
99 inline float deg2rad(
float degree) {
100 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:24
Declarations for utility functions.