Move input common into a static lib

This commit is contained in:
N3xoX1 2025-02-21 11:09:21 +10:30
parent eb0b41f7c6
commit 3a685b631a
65 changed files with 409 additions and 342 deletions

View File

@ -56,6 +56,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yuzu_common", "src\yuzu_com
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yuzu_hid_core", "src\yuzu_hid_core\yuzu_hid_core.vcxproj", "{58ED6CB7-4A88-455E-87DA-39E34CD7B1CF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yuzu_input_common", "src\yuzu_input_common\yuzu_input_common.vcxproj", "{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@ -192,6 +194,14 @@ Global
{58ED6CB7-4A88-455E-87DA-39E34CD7B1CF}.Release|x64.Build.0 = Release|x64
{58ED6CB7-4A88-455E-87DA-39E34CD7B1CF}.Release|x86.ActiveCfg = Release|x64
{58ED6CB7-4A88-455E-87DA-39E34CD7B1CF}.Release|x86.Build.0 = Release|x64
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Debug|x64.ActiveCfg = Debug|x64
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Debug|x64.Build.0 = Debug|x64
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Debug|x86.ActiveCfg = Debug|Win32
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Debug|x86.Build.0 = Debug|Win32
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Release|x64.ActiveCfg = Release|x64
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Release|x64.Build.0 = Release|x64
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Release|x86.ActiveCfg = Release|Win32
{D45CCCC7-A1E9-47B5-B9FA-0B599DC8B962}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -21,7 +21,7 @@
#include "core/hle/service/apm/apm_controller.h"
#include "core/hle/service/services.h"
#include <yuzu_hid_core/hid_core.h>
#include "input_common/main.h"
#include "yuzu_input_common/main.h"
MICROPROFILE_DEFINE(ARM_CPU0, "ARM", "CPU 0", MP_RGB(255, 64, 64));
MICROPROFILE_DEFINE(ARM_CPU1, "ARM", "CPU 1", MP_RGB(255, 64, 64));

View File

@ -99,33 +99,6 @@
<ClCompile Include="core\hle\service\hid\hid_system_server.cpp" />
<ClCompile Include="core\hle\service\hid\irs.cpp" />
<ClCompile Include="core\hle\service\hid\xcd.cpp" />
<ClCompile Include="input_common\drivers\camera.cpp" />
<ClCompile Include="input_common\drivers\gc_adapter.cpp" />
<ClCompile Include="input_common\drivers\joycon.cpp" />
<ClCompile Include="input_common\drivers\keyboard_driver.cpp" />
<ClCompile Include="input_common\drivers\mouse_driver.cpp" />
<ClCompile Include="input_common\drivers\sdl_driver.cpp" />
<ClCompile Include="input_common\drivers\tas_input.cpp" />
<ClCompile Include="input_common\drivers\touch_screen_driver.cpp" />
<ClCompile Include="input_common\drivers\udp_client.cpp" />
<ClCompile Include="input_common\drivers\virtual_amiibo.cpp" />
<ClCompile Include="input_common\drivers\virtual_gamepad.cpp" />
<ClCompile Include="input_common\helpers\joycon_driver.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\calibration.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\common_protocol.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\generic_functions.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\irs_protocol.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\nfc.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\poller.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\ringcon_protocol.cpp" />
<ClCompile Include="input_common\helpers\joycon_protocol\rumble.cpp" />
<ClCompile Include="input_common\helpers\stick_from_buttons.cpp" />
<ClCompile Include="input_common\helpers\touch_from_buttons.cpp" />
<ClCompile Include="input_common\helpers\udp_protocol.cpp" />
<ClCompile Include="input_common\input_engine.cpp" />
<ClCompile Include="input_common\input_mapping.cpp" />
<ClCompile Include="input_common\input_poller.cpp" />
<ClCompile Include="input_common\main.cpp" />
<ClCompile Include="nxemu-os.cpp" />
<ClCompile Include="core\core_timing.cpp" />
<ClCompile Include="core\device_memory.cpp" />
@ -697,36 +670,6 @@
<ClInclude Include="core\hle\service\vi\vsync_manager.h" />
<ClInclude Include="core\loader\loader.h" />
<ClInclude Include="core\memory.h" />
<ClInclude Include="input_common\drivers\android.h" />
<ClInclude Include="input_common\drivers\camera.h" />
<ClInclude Include="input_common\drivers\gc_adapter.h" />
<ClInclude Include="input_common\drivers\joycon.h" />
<ClInclude Include="input_common\drivers\keyboard.h" />
<ClInclude Include="input_common\drivers\mouse.h" />
<ClInclude Include="input_common\drivers\sdl_driver.h" />
<ClInclude Include="input_common\drivers\tas_input.h" />
<ClInclude Include="input_common\drivers\touch_screen.h" />
<ClInclude Include="input_common\drivers\udp_client.h" />
<ClInclude Include="input_common\drivers\virtual_amiibo.h" />
<ClInclude Include="input_common\drivers\virtual_gamepad.h" />
<ClInclude Include="input_common\helpers\joycon_driver.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\calibration.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\common_protocol.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\generic_functions.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\irs.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\joycon_types.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\nfc.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\poller.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\ringcon.h" />
<ClInclude Include="input_common\helpers\joycon_protocol\rumble.h" />
<ClInclude Include="input_common\helpers\stick_from_buttons.h" />
<ClInclude Include="input_common\helpers\touch_from_buttons.h" />
<ClInclude Include="input_common\helpers\udp_protocol.h" />
<ClInclude Include="input_common\input_engine.h" />
<ClInclude Include="input_common\input_mapping.h" />
<ClInclude Include="input_common\input_poller.h" />
<ClInclude Include="input_common\main.h" />
<ClInclude Include="input_common\precompiled_headers.h" />
<ClInclude Include="nxemu-os.h" />
<ClInclude Include="os_manager.h" />
</ItemGroup>
@ -734,18 +677,15 @@
<ProjectReference Include="..\..\external\fmt.vcxproj">
<Project>{d58bdfc6-1f1e-4c55-9296-1c2411b0fda7}</Project>
</ProjectReference>
<ProjectReference Include="..\..\external\libusb.vcxproj">
<Project>{82a8d930-2514-48fa-b811-e5c402f2ab4a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\external\sdl.vcxproj">
<Project>{c44840a5-59bc-4ca0-85c2-b51f0ba6e3bd}</Project>
</ProjectReference>
<ProjectReference Include="..\yuzu_common\yuzu_common.vcxproj">
<Project>{250224f2-2e89-410e-8bdb-875959daba2c}</Project>
</ProjectReference>
<ProjectReference Include="..\yuzu_hid_core\yuzu_hid_core.vcxproj">
<Project>{58ed6cb7-4a88-455e-87da-39e34cd7b1cf}</Project>
</ProjectReference>
<ProjectReference Include="..\yuzu_input_common\yuzu_input_common.vcxproj">
<Project>{d45cccc7-a1e9-47b5-b9fa-0b599dc8b962}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@ -388,30 +388,6 @@
<Filter Include="Source Files\core\hle\kernel\svc">
<UniqueIdentifier>{99305bc7-12d7-4b68-881b-ba0f29144a0d}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\input_common">
<UniqueIdentifier>{91720f67-176d-4ccd-a5da-c2efa998ea4f}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\input_common">
<UniqueIdentifier>{ca8a53a0-4b53-4c6e-9880-a7cd9bac40c6}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\input_common\drivers">
<UniqueIdentifier>{438e3186-ae83-4ea1-9b18-427b0e6390c6}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\input_common\drivers">
<UniqueIdentifier>{026cb67f-fd3b-40ec-a694-1ee6e39b5196}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\input_common\helpers">
<UniqueIdentifier>{3b15a5c3-7fd1-41ff-b471-cc650d107a29}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\input_common\helpers">
<UniqueIdentifier>{0e575661-11cc-427f-a1fb-d31dd41bc270}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\input_common\helpers\joycon_protocol">
<UniqueIdentifier>{8a2625bc-d574-4218-bd51-0de10e53d99b}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\input_common\helpers\joycon_protocol">
<UniqueIdentifier>{26968273-4e6c-4092-8ad8-b1716a52ff21}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\core\hle\service\hid">
<UniqueIdentifier>{0598a80b-07ca-4f8e-893c-b1aef9873766}</UniqueIdentifier>
</Filter>
@ -1413,96 +1389,6 @@
<ClInclude Include="os_manager.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="input_common\input_engine.h">
<Filter>Header Files\input_common</Filter>
</ClInclude>
<ClInclude Include="input_common\input_mapping.h">
<Filter>Header Files\input_common</Filter>
</ClInclude>
<ClInclude Include="input_common\input_poller.h">
<Filter>Header Files\input_common</Filter>
</ClInclude>
<ClInclude Include="input_common\main.h">
<Filter>Header Files\input_common</Filter>
</ClInclude>
<ClInclude Include="input_common\precompiled_headers.h">
<Filter>Header Files\input_common</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\android.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\camera.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\gc_adapter.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\joycon.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\keyboard.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\mouse.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\sdl_driver.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\tas_input.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\touch_screen.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\udp_client.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\virtual_amiibo.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\drivers\virtual_gamepad.h">
<Filter>Header Files\input_common\drivers</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_driver.h">
<Filter>Header Files\input_common\helpers</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\stick_from_buttons.h">
<Filter>Header Files\input_common\helpers</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\touch_from_buttons.h">
<Filter>Header Files\input_common\helpers</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\udp_protocol.h">
<Filter>Header Files\input_common\helpers</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\calibration.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\common_protocol.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\generic_functions.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\irs.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\joycon_types.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\nfc.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\poller.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\ringcon.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="input_common\helpers\joycon_protocol\rumble.h">
<Filter>Header Files\input_common\helpers\joycon_protocol</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="version.h.in">
@ -2452,87 +2338,6 @@
<ClCompile Include="os_manager.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="input_common\input_engine.cpp">
<Filter>Source Files\input_common</Filter>
</ClCompile>
<ClCompile Include="input_common\input_mapping.cpp">
<Filter>Source Files\input_common</Filter>
</ClCompile>
<ClCompile Include="input_common\input_poller.cpp">
<Filter>Source Files\input_common</Filter>
</ClCompile>
<ClCompile Include="input_common\main.cpp">
<Filter>Source Files\input_common</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\camera.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\gc_adapter.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\joycon.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\keyboard_driver.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\mouse_driver.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\sdl_driver.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\tas_input.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\touch_screen_driver.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\udp_client.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\virtual_amiibo.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\drivers\virtual_gamepad.cpp">
<Filter>Source Files\input_common\drivers</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_driver.cpp">
<Filter>Source Files\input_common\helpers</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\stick_from_buttons.cpp">
<Filter>Source Files\input_common\helpers</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\touch_from_buttons.cpp">
<Filter>Source Files\input_common\helpers</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\udp_protocol.cpp">
<Filter>Source Files\input_common\helpers</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\calibration.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\common_protocol.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\generic_functions.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\irs_protocol.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\nfc.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\poller.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\ringcon_protocol.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="input_common\helpers\joycon_protocol\rumble.cpp">
<Filter>Source Files\input_common\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="core\hle\service\hid\hid_server.cpp">
<Filter>Source Files\core\hle\service\hid</Filter>
</ClCompile>

View File

@ -4,7 +4,7 @@
#include <fmt/format.h>
#include "yuzu_common/param_package.h"
#include "input_common/drivers/camera.h"
#include "yuzu_input_common/drivers/camera.h"
namespace InputCommon {
constexpr PadIdentifier identifier = {

View File

@ -5,7 +5,7 @@
#include <span>
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon {

View File

@ -9,7 +9,7 @@
#include "yuzu_common/polyfill_thread.h"
#include "yuzu_common/settings_input.h"
#include "yuzu_common/thread.h"
#include "input_common/drivers/gc_adapter.h"
#include "yuzu_input_common/drivers/gc_adapter.h"
namespace InputCommon {

View File

@ -9,7 +9,7 @@
#include <thread>
#include "yuzu_common/polyfill_thread.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
struct libusb_context;
struct libusb_device;

View File

@ -8,9 +8,9 @@
#include "yuzu_common/polyfill_thread.h"
#include "yuzu_common/settings.h"
#include "yuzu_common/thread.h"
#include "input_common/drivers/joycon.h"
#include "input_common/helpers/joycon_driver.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/drivers/joycon.h"
#include "yuzu_input_common/helpers/joycon_driver.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace InputCommon {

View File

@ -8,7 +8,7 @@
#include <thread>
#include <SDL_hidapi.h>
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon::Joycon {
using SerialNumber = std::array<u8, 15>;

View File

@ -3,7 +3,7 @@
#pragma once
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon {

View File

@ -3,7 +3,7 @@
#include "yuzu_common/param_package.h"
#include "yuzu_common/settings_input.h"
#include "input_common/drivers/keyboard.h"
#include "yuzu_input_common/drivers/keyboard.h"
namespace InputCommon {

View File

@ -7,7 +7,7 @@
#include "yuzu_common/polyfill_thread.h"
#include "yuzu_common/vector_math.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon {

View File

@ -8,7 +8,7 @@
#include "yuzu_common/param_package.h"
#include "yuzu_common/settings.h"
#include "yuzu_common/thread.h"
#include "input_common/drivers/mouse.h"
#include "yuzu_input_common/drivers/mouse.h"
namespace InputCommon {
constexpr int update_time = 10;

View File

@ -7,7 +7,7 @@
#include "yuzu_common/settings.h"
#include "yuzu_common/thread.h"
#include "yuzu_common/vector_math.h"
#include "input_common/drivers/sdl_driver.h"
#include "yuzu_input_common/drivers/sdl_driver.h"
namespace InputCommon {

View File

@ -12,7 +12,7 @@
#include "yuzu_common/common_types.h"
#include "yuzu_common/threadsafe_queue.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
union SDL_Event;
using SDL_GameController = struct _SDL_GameController;

View File

@ -10,7 +10,7 @@
#include "yuzu_common/fs/path_util.h"
#include "yuzu_common/logging/log.h"
#include "yuzu_common/settings.h"
#include "input_common/drivers/tas_input.h"
#include "yuzu_input_common/drivers/tas_input.h"
namespace InputCommon::TasInput {

View File

@ -8,7 +8,7 @@
#include <vector>
#include "yuzu_common/common_types.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
/*
To play back TAS scripts on Yuzu, select the folder with scripts in the configuration menu below

View File

@ -5,7 +5,7 @@
#include <optional>
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon {

View File

@ -2,7 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "yuzu_common/param_package.h"
#include "input_common/drivers/touch_screen.h"
#include "yuzu_input_common/drivers/touch_screen.h"
namespace InputCommon {

View File

@ -8,8 +8,8 @@
#include "yuzu_common/logging/log.h"
#include "yuzu_common/param_package.h"
#include "yuzu_common/settings.h"
#include "input_common/drivers/udp_client.h"
#include "input_common/helpers/udp_protocol.h"
#include "yuzu_input_common/drivers/udp_client.h"
#include "yuzu_input_common/helpers/udp_protocol.h"
using boost::asio::ip::udp;

View File

@ -7,7 +7,7 @@
#include "yuzu_common/common_types.h"
#include "yuzu_common/thread.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon::CemuhookUDP {

View File

@ -9,7 +9,7 @@
#include "yuzu_common/fs/path_util.h"
#include "yuzu_common/logging/log.h"
#include "yuzu_common/settings.h"
#include "input_common/drivers/virtual_amiibo.h"
#include "yuzu_input_common/drivers/virtual_amiibo.h"
namespace InputCommon {
constexpr PadIdentifier identifier = {

View File

@ -9,7 +9,7 @@
#include <vector>
#include "yuzu_common/common_types.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace Common::FS {
class IOFile;

View File

@ -1,7 +1,7 @@
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include "input_common/drivers/virtual_gamepad.h"
#include "yuzu_input_common/drivers/virtual_gamepad.h"
namespace InputCommon {
constexpr std::size_t PlayerIndexCount = 10;

View File

@ -3,7 +3,7 @@
#pragma once
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon {

View File

@ -6,14 +6,14 @@
#include "yuzu_common/scope_exit.h"
#include "yuzu_common/swap.h"
#include "yuzu_common/thread.h"
#include "input_common/helpers/joycon_driver.h"
#include "input_common/helpers/joycon_protocol/calibration.h"
#include "input_common/helpers/joycon_protocol/generic_functions.h"
#include "input_common/helpers/joycon_protocol/irs.h"
#include "input_common/helpers/joycon_protocol/nfc.h"
#include "input_common/helpers/joycon_protocol/poller.h"
#include "input_common/helpers/joycon_protocol/ringcon.h"
#include "input_common/helpers/joycon_protocol/rumble.h"
#include "yuzu_input_common/helpers/joycon_driver.h"
#include "yuzu_input_common/helpers/joycon_protocol/calibration.h"
#include "yuzu_input_common/helpers/joycon_protocol/generic_functions.h"
#include "yuzu_input_common/helpers/joycon_protocol/irs.h"
#include "yuzu_input_common/helpers/joycon_protocol/nfc.h"
#include "yuzu_input_common/helpers/joycon_protocol/poller.h"
#include "yuzu_input_common/helpers/joycon_protocol/ringcon.h"
#include "yuzu_input_common/helpers/joycon_protocol/rumble.h"
namespace InputCommon::Joycon {
JoyconDriver::JoyconDriver(std::size_t port_) : port{port_} {

View File

@ -10,7 +10,7 @@
#include <thread>
#include "yuzu_common/threadsafe_queue.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -4,8 +4,8 @@
#include <cstring>
#include "yuzu_common/input.h"
#include "input_common/helpers/joycon_protocol/calibration.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/calibration.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace InputCommon::Joycon {

View File

@ -10,7 +10,7 @@
#include <vector>
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -3,7 +3,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
namespace InputCommon::Joycon {
JoyconCommonProtocol::JoyconCommonProtocol(std::shared_ptr<JoyconHandle> hidapi_handle_)

View File

@ -13,7 +13,7 @@
#include <vector>
#include "yuzu_common/common_types.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace InputCommon::Joycon {

View File

@ -3,7 +3,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/generic_functions.h"
#include "yuzu_input_common/helpers/joycon_protocol/generic_functions.h"
namespace InputCommon::Joycon {

View File

@ -8,8 +8,8 @@
#pragma once
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -10,8 +10,8 @@
#include <vector>
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -3,7 +3,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/irs.h"
#include "yuzu_input_common/helpers/joycon_protocol/irs.h"
namespace InputCommon::Joycon {

View File

@ -3,7 +3,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/nfc.h"
#include "yuzu_input_common/helpers/joycon_protocol/nfc.h"
namespace InputCommon::Joycon {

View File

@ -10,8 +10,8 @@
#include <vector>
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -2,7 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/poller.h"
#include "yuzu_input_common/helpers/joycon_protocol/poller.h"
namespace InputCommon::Joycon {

View File

@ -11,7 +11,7 @@
#include <functional>
#include <span>
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace InputCommon::Joycon {

View File

@ -10,8 +10,8 @@
#include <vector>
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -3,7 +3,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/ringcon.h"
#include "yuzu_input_common/helpers/joycon_protocol/ringcon.h"
namespace InputCommon::Joycon {

View File

@ -6,7 +6,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/joycon_protocol/rumble.h"
#include "yuzu_input_common/helpers/joycon_protocol/rumble.h"
namespace InputCommon::Joycon {

View File

@ -10,8 +10,8 @@
#include <vector>
#include "input_common/helpers/joycon_protocol/common_protocol.h"
#include "input_common/helpers/joycon_protocol/joycon_types.h"
#include "yuzu_input_common/helpers/joycon_protocol/common_protocol.h"
#include "yuzu_input_common/helpers/joycon_protocol/joycon_types.h"
namespace Common::Input {
enum class DriverResult;

View File

@ -5,7 +5,7 @@
#include <cmath>
#include "yuzu_common/math_util.h"
#include "yuzu_common/settings.h"
#include "input_common/helpers/stick_from_buttons.h"
#include "yuzu_input_common/helpers/stick_from_buttons.h"
namespace InputCommon {

View File

@ -3,7 +3,7 @@
#include <algorithm>
#include "yuzu_common/settings.h"
#include "input_common/helpers/touch_from_buttons.h"
#include "yuzu_input_common/helpers/touch_from_buttons.h"
namespace InputCommon {

View File

@ -4,7 +4,7 @@
#include <cstddef>
#include <cstring>
#include "yuzu_common/logging/log.h"
#include "input_common/helpers/udp_protocol.h"
#include "yuzu_input_common/helpers/udp_protocol.h"
namespace InputCommon::CemuhookUDP {

View File

@ -2,7 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "yuzu_common/logging/log.h"
#include "input_common/input_engine.h"
#include "yuzu_input_common/input_engine.h"
namespace InputCommon {

View File

@ -11,7 +11,7 @@
#include "yuzu_common/input.h"
#include "yuzu_common/param_package.h"
#include "yuzu_common/uuid.h"
#include "input_common/main.h"
#include "yuzu_input_common/main.h"
// Pad Identifier of data source
struct PadIdentifier {

View File

@ -2,8 +2,8 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "yuzu_common/settings.h"
#include "input_common/input_engine.h"
#include "input_common/input_mapping.h"
#include "yuzu_input_common/input_engine.h"
#include "yuzu_input_common/input_mapping.h"
namespace InputCommon {

View File

@ -4,8 +4,8 @@
#include "yuzu_common/common_types.h"
#include "yuzu_common/input.h"
#include "input_common/input_engine.h"
#include "input_common/input_poller.h"
#include "yuzu_input_common/input_engine.h"
#include "yuzu_input_common/input_poller.h"
namespace InputCommon {

View File

@ -4,31 +4,31 @@
#include <memory>
#include "yuzu_common/input.h"
#include "yuzu_common/param_package.h"
#include "input_common/drivers/camera.h"
#include "input_common/drivers/keyboard.h"
#include "input_common/drivers/mouse.h"
#include "input_common/drivers/tas_input.h"
#include "input_common/drivers/touch_screen.h"
#include "input_common/drivers/udp_client.h"
#include "input_common/drivers/virtual_amiibo.h"
#include "input_common/drivers/virtual_gamepad.h"
#include "input_common/helpers/stick_from_buttons.h"
#include "input_common/helpers/touch_from_buttons.h"
#include "input_common/input_engine.h"
#include "input_common/input_mapping.h"
#include "input_common/input_poller.h"
#include "input_common/main.h"
#include "yuzu_input_common/drivers/camera.h"
#include "yuzu_input_common/drivers/keyboard.h"
#include "yuzu_input_common/drivers/mouse.h"
#include "yuzu_input_common/drivers/tas_input.h"
#include "yuzu_input_common/drivers/touch_screen.h"
#include "yuzu_input_common/drivers/udp_client.h"
#include "yuzu_input_common/drivers/virtual_amiibo.h"
#include "yuzu_input_common/drivers/virtual_gamepad.h"
#include "yuzu_input_common/helpers/stick_from_buttons.h"
#include "yuzu_input_common/helpers/touch_from_buttons.h"
#include "yuzu_input_common/input_engine.h"
#include "yuzu_input_common/input_mapping.h"
#include "yuzu_input_common/input_poller.h"
#include "yuzu_input_common/main.h"
#ifdef HAVE_LIBUSB
#include "input_common/drivers/gc_adapter.h"
#include "yuzu_input_common/drivers/gc_adapter.h"
#endif
#ifdef HAVE_SDL2
#include "input_common/drivers/joycon.h"
#include "input_common/drivers/sdl_driver.h"
#include "yuzu_input_common/drivers/joycon.h"
#include "yuzu_input_common/drivers/sdl_driver.h"
#endif
#ifdef ANDROID
#include "input_common/drivers/android.h"
#include "yuzu_input_common/drivers/android.h"
#endif
namespace InputCommon {

View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{d45cccc7-a1e9-47b5-b9fa-0b599dc8b962}</ProjectGuid>
<RootNamespace>yuzuinputcommon</RootNamespace>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<ImportGroup Label="PropertySheets">
<Import Project="$(SolutionDir)property_sheets\platform.$(Configuration).props" />
</ImportGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)external\boost;$(SolutionDir)external\fmt\include;$(SolutionDir)external\sdl\include;$(SolutionDir)external\libusb\libusb;$(SolutionDir)external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<WarningLevel>Level3</WarningLevel>
<UseStandardPreprocessor>true</UseStandardPreprocessor>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NOMINMAX;BOOST_CONTEXT_STATIC_LINK;BOOST_ALL_NO_LIB;HAVE_SDL2;HAVE_LIBUSB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="drivers\camera.cpp" />
<ClCompile Include="drivers\gc_adapter.cpp" />
<ClCompile Include="drivers\joycon.cpp" />
<ClCompile Include="drivers\keyboard_driver.cpp" />
<ClCompile Include="drivers\mouse_driver.cpp" />
<ClCompile Include="drivers\sdl_driver.cpp" />
<ClCompile Include="drivers\tas_input.cpp" />
<ClCompile Include="drivers\touch_screen_driver.cpp" />
<ClCompile Include="drivers\udp_client.cpp" />
<ClCompile Include="drivers\virtual_amiibo.cpp" />
<ClCompile Include="drivers\virtual_gamepad.cpp" />
<ClCompile Include="helpers\joycon_driver.cpp" />
<ClCompile Include="helpers\joycon_protocol\calibration.cpp" />
<ClCompile Include="helpers\joycon_protocol\common_protocol.cpp" />
<ClCompile Include="helpers\joycon_protocol\generic_functions.cpp" />
<ClCompile Include="helpers\joycon_protocol\irs_protocol.cpp" />
<ClCompile Include="helpers\joycon_protocol\nfc.cpp" />
<ClCompile Include="helpers\joycon_protocol\poller.cpp" />
<ClCompile Include="helpers\joycon_protocol\ringcon_protocol.cpp" />
<ClCompile Include="helpers\joycon_protocol\rumble.cpp" />
<ClCompile Include="helpers\stick_from_buttons.cpp" />
<ClCompile Include="helpers\touch_from_buttons.cpp" />
<ClCompile Include="helpers\udp_protocol.cpp" />
<ClCompile Include="input_engine.cpp" />
<ClCompile Include="input_mapping.cpp" />
<ClCompile Include="input_poller.cpp" />
<ClCompile Include="main.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="drivers\android.h" />
<ClInclude Include="drivers\camera.h" />
<ClInclude Include="drivers\gc_adapter.h" />
<ClInclude Include="drivers\joycon.h" />
<ClInclude Include="drivers\keyboard.h" />
<ClInclude Include="drivers\mouse.h" />
<ClInclude Include="drivers\sdl_driver.h" />
<ClInclude Include="drivers\tas_input.h" />
<ClInclude Include="drivers\touch_screen.h" />
<ClInclude Include="drivers\udp_client.h" />
<ClInclude Include="drivers\virtual_amiibo.h" />
<ClInclude Include="drivers\virtual_gamepad.h" />
<ClInclude Include="helpers\joycon_driver.h" />
<ClInclude Include="helpers\joycon_protocol\calibration.h" />
<ClInclude Include="helpers\joycon_protocol\common_protocol.h" />
<ClInclude Include="helpers\joycon_protocol\generic_functions.h" />
<ClInclude Include="helpers\joycon_protocol\irs.h" />
<ClInclude Include="helpers\joycon_protocol\joycon_types.h" />
<ClInclude Include="helpers\joycon_protocol\nfc.h" />
<ClInclude Include="helpers\joycon_protocol\poller.h" />
<ClInclude Include="helpers\joycon_protocol\ringcon.h" />
<ClInclude Include="helpers\joycon_protocol\rumble.h" />
<ClInclude Include="helpers\stick_from_buttons.h" />
<ClInclude Include="helpers\touch_from_buttons.h" />
<ClInclude Include="helpers\udp_protocol.h" />
<ClInclude Include="input_engine.h" />
<ClInclude Include="input_mapping.h" />
<ClInclude Include="input_poller.h" />
<ClInclude Include="main.h" />
<ClInclude Include="precompiled_headers.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\external\libusb.vcxproj">
<Project>{82a8d930-2514-48fa-b811-e5c402f2ab4a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\external\sdl.vcxproj">
<Project>{c44840a5-59bc-4ca0-85c2-b51f0ba6e3bd}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>

View File

@ -0,0 +1,209 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Source Files\drivers">
<UniqueIdentifier>{397f07c9-2ffc-4023-bf81-ebbb87dea7b1}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\drivers">
<UniqueIdentifier>{4d19f57f-6964-4ae1-8180-eb3cc8d266b2}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\helpers">
<UniqueIdentifier>{fa54d8a3-8d89-47e2-8427-4c8da12f2532}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\helpers">
<UniqueIdentifier>{dda9a879-b460-4c77-b744-0b34a0d9180e}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\helpers\joycon_protocol">
<UniqueIdentifier>{faefbecf-699b-436e-b6c2-e1c64f09238c}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\helpers\joycon_protocol">
<UniqueIdentifier>{3f1e8e7c-d86d-4bbf-8551-3abc63c39d34}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="input_engine.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="input_mapping.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="input_poller.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="drivers\android.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\camera.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\gc_adapter.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\joycon.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\keyboard_driver.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\mouse_driver.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\sdl_driver.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\tas_input.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\touch_screen_driver.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\udp_client.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\virtual_amiibo.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="drivers\virtual_gamepad.cpp">
<Filter>Source Files\drivers</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_driver.cpp">
<Filter>Source Files\helpers</Filter>
</ClCompile>
<ClCompile Include="helpers\stick_from_buttons.cpp">
<Filter>Source Files\helpers</Filter>
</ClCompile>
<ClCompile Include="helpers\touch_from_buttons.cpp">
<Filter>Source Files\helpers</Filter>
</ClCompile>
<ClCompile Include="helpers\udp_protocol.cpp">
<Filter>Source Files\helpers</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\calibration.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\common_protocol.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\generic_functions.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\irs_protocol.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\nfc.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\poller.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\ringcon_protocol.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
<ClCompile Include="helpers\joycon_protocol\rumble.cpp">
<Filter>Source Files\helpers\joycon_protocol</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="input_engine.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="input_mapping.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="input_poller.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="main.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="precompiled_headers.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="drivers\android.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\camera.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\gc_adapter.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\joycon.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\keyboard.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\mouse.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\sdl_driver.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\tas_input.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\touch_screen.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\udp_client.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\virtual_amiibo.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="drivers\virtual_gamepad.h">
<Filter>Header Files\drivers</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_driver.h">
<Filter>Header Files\helpers</Filter>
</ClInclude>
<ClInclude Include="helpers\stick_from_buttons.h">
<Filter>Header Files\helpers</Filter>
</ClInclude>
<ClInclude Include="helpers\touch_from_buttons.h">
<Filter>Header Files\helpers</Filter>
</ClInclude>
<ClInclude Include="helpers\udp_protocol.h">
<Filter>Header Files\helpers</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\calibration.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\common_protocol.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\generic_functions.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\irs.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\joycon_types.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\nfc.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\poller.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\ringcon.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
<ClInclude Include="helpers\joycon_protocol\rumble.h">
<Filter>Header Files\helpers\joycon_protocol</Filter>
</ClInclude>
</ItemGroup>
</Project>