hid_core: Move hid to it's own subproject
This commit is contained in:
		@@ -185,6 +185,7 @@ add_subdirectory(common)
 | 
			
		||||
add_subdirectory(core)
 | 
			
		||||
add_subdirectory(audio_core)
 | 
			
		||||
add_subdirectory(video_core)
 | 
			
		||||
add_subdirectory(hid_core)
 | 
			
		||||
add_subdirectory(network)
 | 
			
		||||
add_subdirectory(input_common)
 | 
			
		||||
add_subdirectory(frontend_common)
 | 
			
		||||
 
 | 
			
		||||
@@ -45,15 +45,15 @@
 | 
			
		||||
#include "core/frontend/applets/profile_select.h"
 | 
			
		||||
#include "core/frontend/applets/software_keyboard.h"
 | 
			
		||||
#include "core/frontend/applets/web_browser.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/service/am/applet_ae.h"
 | 
			
		||||
#include "core/hle/service/am/applet_oe.h"
 | 
			
		||||
#include "core/hle/service/am/applets/applets.h"
 | 
			
		||||
#include "core/hle/service/filesystem/filesystem.h"
 | 
			
		||||
#include "core/loader/loader.h"
 | 
			
		||||
#include "frontend_common/config.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "jni/android_common/android_common.h"
 | 
			
		||||
#include "jni/id_cache.h"
 | 
			
		||||
#include "jni/native.h"
 | 
			
		||||
 
 | 
			
		||||
@@ -183,22 +183,6 @@ add_library(core STATIC
 | 
			
		||||
    frontend/framebuffer_layout.cpp
 | 
			
		||||
    frontend/framebuffer_layout.h
 | 
			
		||||
    frontend/graphics_context.h
 | 
			
		||||
    hid/emulated_console.cpp
 | 
			
		||||
    hid/emulated_console.h
 | 
			
		||||
    hid/emulated_controller.cpp
 | 
			
		||||
    hid/emulated_controller.h
 | 
			
		||||
    hid/emulated_devices.cpp
 | 
			
		||||
    hid/emulated_devices.h
 | 
			
		||||
    hid/hid_core.cpp
 | 
			
		||||
    hid/hid_core.h
 | 
			
		||||
    hid/hid_types.h
 | 
			
		||||
    hid/input_converter.cpp
 | 
			
		||||
    hid/input_converter.h
 | 
			
		||||
    hid/input_interpreter.cpp
 | 
			
		||||
    hid/input_interpreter.h
 | 
			
		||||
    hid/irs_types.h
 | 
			
		||||
    hid/motion_input.cpp
 | 
			
		||||
    hid/motion_input.h
 | 
			
		||||
    hle/api_version.h
 | 
			
		||||
    hle/ipc.h
 | 
			
		||||
    hle/kernel/board/nintendo/nx/k_memory_layout.cpp
 | 
			
		||||
@@ -531,94 +515,16 @@ add_library(core STATIC
 | 
			
		||||
    hle/service/hid/hid.h
 | 
			
		||||
    hle/service/hid/hid_debug_server.cpp
 | 
			
		||||
    hle/service/hid/hid_debug_server.h
 | 
			
		||||
    hle/service/hid/hid_firmware_settings.cpp
 | 
			
		||||
    hle/service/hid/hid_firmware_settings.h
 | 
			
		||||
    hle/service/hid/hid_server.cpp
 | 
			
		||||
    hle/service/hid/hid_server.h
 | 
			
		||||
    hle/service/hid/hid_system_server.cpp
 | 
			
		||||
    hle/service/hid/hid_system_server.h
 | 
			
		||||
    hle/service/hid/hid_util.h
 | 
			
		||||
    hle/service/hid/hidbus.cpp
 | 
			
		||||
    hle/service/hid/hidbus.h
 | 
			
		||||
    hle/service/hid/irs.cpp
 | 
			
		||||
    hle/service/hid/irs.h
 | 
			
		||||
    hle/service/hid/irs_ring_lifo.h
 | 
			
		||||
    hle/service/hid/resource_manager.cpp
 | 
			
		||||
    hle/service/hid/resource_manager.h
 | 
			
		||||
    hle/service/hid/ring_lifo.h
 | 
			
		||||
    hle/service/hid/xcd.cpp
 | 
			
		||||
    hle/service/hid/xcd.h
 | 
			
		||||
    hle/service/hid/errors.h
 | 
			
		||||
    hle/service/hid/controllers/npad/npad_data.cpp
 | 
			
		||||
    hle/service/hid/controllers/npad/npad_data.h
 | 
			
		||||
    hle/service/hid/controllers/npad/npad_resource.cpp
 | 
			
		||||
    hle/service/hid/controllers/npad/npad_resource.h
 | 
			
		||||
    hle/service/hid/controllers/types/debug_pad_types.h
 | 
			
		||||
    hle/service/hid/controllers/types/keyboard_types.h
 | 
			
		||||
    hle/service/hid/controllers/types/mouse_types.h
 | 
			
		||||
    hle/service/hid/controllers/types/npad_types.h
 | 
			
		||||
    hle/service/hid/controllers/types/shared_memory_format.h
 | 
			
		||||
    hle/service/hid/controllers/types/touch_types.h
 | 
			
		||||
    hle/service/hid/controllers/applet_resource.cpp
 | 
			
		||||
    hle/service/hid/controllers/applet_resource.h
 | 
			
		||||
    hle/service/hid/controllers/capture_button.cpp
 | 
			
		||||
    hle/service/hid/controllers/capture_button.h
 | 
			
		||||
    hle/service/hid/controllers/console_six_axis.cpp
 | 
			
		||||
    hle/service/hid/controllers/console_six_axis.h
 | 
			
		||||
    hle/service/hid/controllers/controller_base.cpp
 | 
			
		||||
    hle/service/hid/controllers/controller_base.h
 | 
			
		||||
    hle/service/hid/controllers/debug_mouse.cpp
 | 
			
		||||
    hle/service/hid/controllers/debug_mouse.h
 | 
			
		||||
    hle/service/hid/controllers/debug_pad.cpp
 | 
			
		||||
    hle/service/hid/controllers/debug_pad.h
 | 
			
		||||
    hle/service/hid/controllers/digitizer.cpp
 | 
			
		||||
    hle/service/hid/controllers/digitizer.h
 | 
			
		||||
    hle/service/hid/controllers/gesture.cpp
 | 
			
		||||
    hle/service/hid/controllers/gesture.h
 | 
			
		||||
    hle/service/hid/controllers/home_button.cpp
 | 
			
		||||
    hle/service/hid/controllers/home_button.h
 | 
			
		||||
    hle/service/hid/controllers/keyboard.cpp
 | 
			
		||||
    hle/service/hid/controllers/keyboard.h
 | 
			
		||||
    hle/service/hid/controllers/mouse.cpp
 | 
			
		||||
    hle/service/hid/controllers/mouse.h
 | 
			
		||||
    hle/service/hid/controllers/npad.cpp
 | 
			
		||||
    hle/service/hid/controllers/npad.h
 | 
			
		||||
    hle/service/hid/controllers/palma.cpp
 | 
			
		||||
    hle/service/hid/controllers/palma.h
 | 
			
		||||
    hle/service/hid/controllers/seven_six_axis.cpp
 | 
			
		||||
    hle/service/hid/controllers/seven_six_axis.h
 | 
			
		||||
    hle/service/hid/controllers/shared_memory_holder.cpp
 | 
			
		||||
    hle/service/hid/controllers/shared_memory_holder.h
 | 
			
		||||
    hle/service/hid/controllers/six_axis.cpp
 | 
			
		||||
    hle/service/hid/controllers/six_axis.h
 | 
			
		||||
    hle/service/hid/controllers/sleep_button.cpp
 | 
			
		||||
    hle/service/hid/controllers/sleep_button.h
 | 
			
		||||
    hle/service/hid/controllers/touchscreen.cpp
 | 
			
		||||
    hle/service/hid/controllers/touchscreen.h
 | 
			
		||||
    hle/service/hid/controllers/unique_pad.cpp
 | 
			
		||||
    hle/service/hid/controllers/unique_pad.h
 | 
			
		||||
    hle/service/hid/hidbus/hidbus_base.cpp
 | 
			
		||||
    hle/service/hid/hidbus/hidbus_base.h
 | 
			
		||||
    hle/service/hid/hidbus/ringcon.cpp
 | 
			
		||||
    hle/service/hid/hidbus/ringcon.h
 | 
			
		||||
    hle/service/hid/hidbus/starlink.cpp
 | 
			
		||||
    hle/service/hid/hidbus/starlink.h
 | 
			
		||||
    hle/service/hid/hidbus/stubbed.cpp
 | 
			
		||||
    hle/service/hid/hidbus/stubbed.h
 | 
			
		||||
    hle/service/hid/irsensor/clustering_processor.cpp
 | 
			
		||||
    hle/service/hid/irsensor/clustering_processor.h
 | 
			
		||||
    hle/service/hid/irsensor/image_transfer_processor.cpp
 | 
			
		||||
    hle/service/hid/irsensor/image_transfer_processor.h
 | 
			
		||||
    hle/service/hid/irsensor/ir_led_processor.cpp
 | 
			
		||||
    hle/service/hid/irsensor/ir_led_processor.h
 | 
			
		||||
    hle/service/hid/irsensor/moment_processor.cpp
 | 
			
		||||
    hle/service/hid/irsensor/moment_processor.h
 | 
			
		||||
    hle/service/hid/irsensor/pointing_processor.cpp
 | 
			
		||||
    hle/service/hid/irsensor/pointing_processor.h
 | 
			
		||||
    hle/service/hid/irsensor/processor_base.cpp
 | 
			
		||||
    hle/service/hid/irsensor/processor_base.h
 | 
			
		||||
    hle/service/hid/irsensor/tera_plugin_processor.cpp
 | 
			
		||||
    hle/service/hid/irsensor/tera_plugin_processor.h
 | 
			
		||||
    hle/service/lbl/lbl.cpp
 | 
			
		||||
    hle/service/lbl/lbl.h
 | 
			
		||||
    hle/service/ldn/lan_discovery.cpp
 | 
			
		||||
@@ -959,7 +865,7 @@ endif()
 | 
			
		||||
 | 
			
		||||
create_target_directory_groups(core)
 | 
			
		||||
 | 
			
		||||
target_link_libraries(core PUBLIC common PRIVATE audio_core network video_core nx_tzdb)
 | 
			
		||||
target_link_libraries(core PUBLIC common PRIVATE audio_core hid_core network video_core nx_tzdb)
 | 
			
		||||
target_link_libraries(core PUBLIC Boost::headers PRIVATE fmt::fmt nlohmann_json::nlohmann_json mbedtls RenderDoc::API)
 | 
			
		||||
if (MINGW)
 | 
			
		||||
    target_link_libraries(core PRIVATE ${MSWSOCK_LIBRARY})
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,6 @@
 | 
			
		||||
#include "core/file_sys/savedata_factory.h"
 | 
			
		||||
#include "core/file_sys/vfs_concat.h"
 | 
			
		||||
#include "core/file_sys/vfs_real.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_memory_manager.h"
 | 
			
		||||
#include "core/hle/kernel/k_process.h"
 | 
			
		||||
#include "core/hle/kernel/k_resource_limit.h"
 | 
			
		||||
@@ -52,6 +51,7 @@
 | 
			
		||||
#include "core/telemetry_session.h"
 | 
			
		||||
#include "core/tools/freezer.h"
 | 
			
		||||
#include "core/tools/renderdoc.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "network/network.h"
 | 
			
		||||
#include "video_core/host1x/host1x.h"
 | 
			
		||||
#include "video_core/renderer_base.h"
 | 
			
		||||
 
 | 
			
		||||
@@ -6,9 +6,9 @@
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "common/settings_enums.h"
 | 
			
		||||
#include "core/frontend/applets/controller.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::Frontend {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,6 @@
 | 
			
		||||
#include "core/file_sys/patch_manager.h"
 | 
			
		||||
#include "core/file_sys/registered_cache.h"
 | 
			
		||||
#include "core/file_sys/savedata_factory.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_transfer_memory.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
@@ -37,7 +36,6 @@
 | 
			
		||||
#include "core/hle/service/caps/caps_su.h"
 | 
			
		||||
#include "core/hle/service/caps/caps_types.h"
 | 
			
		||||
#include "core/hle/service/filesystem/filesystem.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/ns/ns.h"
 | 
			
		||||
#include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
 | 
			
		||||
@@ -48,6 +46,8 @@
 | 
			
		||||
#include "core/hle/service/vi/vi.h"
 | 
			
		||||
#include "core/hle/service/vi/vi_results.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::AM {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,13 +5,13 @@
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/frontend/applets/cabinet.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/service/am/am.h"
 | 
			
		||||
#include "core/hle/service/am/applets/applet_cabinet.h"
 | 
			
		||||
#include "core/hle/service/mii/mii_manager.h"
 | 
			
		||||
#include "core/hle/service/nfc/common/device.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::AM::Applets {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,13 +9,13 @@
 | 
			
		||||
#include "common/string_util.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/frontend/applets/controller.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
#include "core/hle/service/am/am.h"
 | 
			
		||||
#include "core/hle/service/am/applets/applet_controller.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::AM::Applets {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,14 +5,14 @@
 | 
			
		||||
#include "core/hle/kernel/kernel.h"
 | 
			
		||||
#include "core/hle/service/hid/hid.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_debug_server.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_firmware_settings.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_server.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_system_server.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus.h"
 | 
			
		||||
#include "core/hle/service/hid/irs.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/hid/xcd.h"
 | 
			
		||||
#include "core/hle/service/server_manager.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
#include "hid_core/resources/hid_firmware_settings.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,8 +2,8 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/hid_debug_server.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,30 +5,29 @@
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_shared_memory.h"
 | 
			
		||||
#include "core/hle/kernel/k_transfer_memory.h"
 | 
			
		||||
#include "core/hle/kernel/kernel.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_firmware_settings.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_server.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
#include "hid_core/resources/hid_firmware_settings.h"
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/console_six_axis.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/debug_pad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/gesture.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/keyboard.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/mouse.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/palma.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/seven_six_axis.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/six_axis.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/touchscreen.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/npad_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
#include "hid_core/resources/debug_pad/debug_pad.h"
 | 
			
		||||
#include "hid_core/resources/keyboard/keyboard.h"
 | 
			
		||||
#include "hid_core/resources/mouse/mouse.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
#include "hid_core/resources/palma/palma.h"
 | 
			
		||||
#include "hid_core/resources/six_axis/console_six_axis.h"
 | 
			
		||||
#include "hid_core/resources/six_axis/seven_six_axis.h"
 | 
			
		||||
#include "hid_core/resources/six_axis/six_axis.h"
 | 
			
		||||
#include "hid_core/resources/touch_screen/gesture.h"
 | 
			
		||||
#include "hid_core/resources/touch_screen/touch_screen.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,14 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/palma.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/touchscreen.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/npad_types.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_system_server.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
#include "hid_core/resources/palma/palma.h"
 | 
			
		||||
#include "hid_core/resources/touch_screen/touch_screen.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -270,7 +269,7 @@ void IHidSystemServer::GetLastActiveNpad(HLERequestContext& ctx) {
 | 
			
		||||
 | 
			
		||||
    IPC::ResponseBuilder rb{ctx, 3};
 | 
			
		||||
    rb.Push(ResultSuccess);
 | 
			
		||||
    rb.PushEnum(system.HIDCore().GetLastActiveController());
 | 
			
		||||
    rb.Push(0); // Dont forget to fix this
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void IHidSystemServer::ApplyNpadSystemCommonPolicyFull(HLERequestContext& ctx) {
 | 
			
		||||
 
 | 
			
		||||
@@ -5,18 +5,18 @@
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_shared_memory.h"
 | 
			
		||||
#include "core/hle/kernel/k_transfer_memory.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/ringcon.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/starlink.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/stubbed.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/hidbus/ringcon.h"
 | 
			
		||||
#include "hid_core/hidbus/starlink.h"
 | 
			
		||||
#include "hid_core/hidbus/stubbed.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
// (15ms, 66Hz)
 | 
			
		||||
 
 | 
			
		||||
@@ -5,9 +5,9 @@
 | 
			
		||||
 | 
			
		||||
#include <functional>
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/hidbus/hidbus_base.h"
 | 
			
		||||
#include "core/hle/service/kernel_helpers.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
#include "hid_core/hidbus/hidbus_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::Timing {
 | 
			
		||||
struct EventType;
 | 
			
		||||
 
 | 
			
		||||
@@ -6,22 +6,22 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_shared_memory.h"
 | 
			
		||||
#include "core/hle/kernel/k_transfer_memory.h"
 | 
			
		||||
#include "core/hle/kernel/kernel.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "core/hle/service/hid/irs.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/clustering_processor.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/image_transfer_processor.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/ir_led_processor.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/moment_processor.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/pointing_processor.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/tera_plugin_processor.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
#include "hid_core/irsensor/clustering_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/image_transfer_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/ir_led_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/moment_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/pointing_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/tera_plugin_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,10 +4,10 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class EmulatedController;
 | 
			
		||||
 
 | 
			
		||||
@@ -22,9 +22,6 @@
 | 
			
		||||
#include "common/string_util.h"
 | 
			
		||||
#include "common/tiny_mt.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/mii/mii_manager.h"
 | 
			
		||||
@@ -33,6 +30,9 @@
 | 
			
		||||
#include "core/hle/service/nfc/mifare_result.h"
 | 
			
		||||
#include "core/hle/service/nfc/nfc_result.h"
 | 
			
		||||
#include "core/hle/service/time/time_manager.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::NFC {
 | 
			
		||||
NfcDevice::NfcDevice(Core::HID::NpadIdType npad_id_, Core::System& system_,
 | 
			
		||||
 
 | 
			
		||||
@@ -5,15 +5,15 @@
 | 
			
		||||
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/nfc/common/device.h"
 | 
			
		||||
#include "core/hle/service/nfc/common/device_manager.h"
 | 
			
		||||
#include "core/hle/service/nfc/nfc_result.h"
 | 
			
		||||
#include "core/hle/service/time/clock_types.h"
 | 
			
		||||
#include "core/hle/service/time/time_manager.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::NFC {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -8,13 +8,13 @@
 | 
			
		||||
#include <optional>
 | 
			
		||||
#include <span>
 | 
			
		||||
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/service/kernel_helpers.h"
 | 
			
		||||
#include "core/hle/service/nfc/mifare_types.h"
 | 
			
		||||
#include "core/hle/service/nfc/nfc_types.h"
 | 
			
		||||
#include "core/hle/service/nfp/nfp_types.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
#include "core/hle/service/time/clock_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::NFC {
 | 
			
		||||
class NfcDevice;
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,6 @@
 | 
			
		||||
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/nfc/common/device.h"
 | 
			
		||||
@@ -15,6 +14,7 @@
 | 
			
		||||
#include "core/hle/service/nfc/nfc_types.h"
 | 
			
		||||
#include "core/hle/service/nfp/nfp_result.h"
 | 
			
		||||
#include "core/hle/service/time/clock_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::NFC {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,6 @@
 | 
			
		||||
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/nfc/common/device.h"
 | 
			
		||||
@@ -12,6 +11,7 @@
 | 
			
		||||
#include "core/hle/service/nfp/nfp_interface.h"
 | 
			
		||||
#include "core/hle/service/nfp/nfp_result.h"
 | 
			
		||||
#include "core/hle/service/nfp/nfp_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::NFP {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,12 +9,12 @@
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hle/kernel/k_page_table.h"
 | 
			
		||||
#include "core/hle/kernel/k_process.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_server.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/sm/sm.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "core/memory/cheat_engine.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::Memory {
 | 
			
		||||
namespace {
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@
 | 
			
		||||
#include "config.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hle/service/acc/profile_manager.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
#include "network/network.h"
 | 
			
		||||
 | 
			
		||||
#include <boost/algorithm/string/replace.hpp>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										126
									
								
								src/hid_core/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								src/hid_core/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,126 @@
 | 
			
		||||
# SPDX-FileCopyrightText: 2018 yuzu Emulator Project
 | 
			
		||||
# SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
add_library(hid_core STATIC
 | 
			
		||||
    frontend/emulated_console.cpp
 | 
			
		||||
    frontend/emulated_console.h
 | 
			
		||||
    frontend/emulated_controller.cpp
 | 
			
		||||
    frontend/emulated_controller.h
 | 
			
		||||
    frontend/emulated_devices.cpp
 | 
			
		||||
    frontend/emulated_devices.h
 | 
			
		||||
    frontend/input_converter.cpp
 | 
			
		||||
    frontend/input_converter.h
 | 
			
		||||
    frontend/input_interpreter.cpp
 | 
			
		||||
    frontend/input_interpreter.h
 | 
			
		||||
    frontend/motion_input.cpp
 | 
			
		||||
    frontend/motion_input.h
 | 
			
		||||
    hidbus/hidbus_base.cpp
 | 
			
		||||
    hidbus/hidbus_base.h
 | 
			
		||||
    hidbus/ringcon.cpp
 | 
			
		||||
    hidbus/ringcon.h
 | 
			
		||||
    hidbus/starlink.cpp
 | 
			
		||||
    hidbus/starlink.h
 | 
			
		||||
    hidbus/stubbed.cpp
 | 
			
		||||
    hidbus/stubbed.h
 | 
			
		||||
    irsensor/clustering_processor.cpp
 | 
			
		||||
    irsensor/clustering_processor.h
 | 
			
		||||
    irsensor/image_transfer_processor.cpp
 | 
			
		||||
    irsensor/image_transfer_processor.h
 | 
			
		||||
    irsensor/ir_led_processor.cpp
 | 
			
		||||
    irsensor/ir_led_processor.h
 | 
			
		||||
    irsensor/moment_processor.cpp
 | 
			
		||||
    irsensor/moment_processor.h
 | 
			
		||||
    irsensor/pointing_processor.cpp
 | 
			
		||||
    irsensor/pointing_processor.h
 | 
			
		||||
    irsensor/processor_base.cpp
 | 
			
		||||
    irsensor/processor_base.h
 | 
			
		||||
    irsensor/tera_plugin_processor.cpp
 | 
			
		||||
    irsensor/tera_plugin_processor.h
 | 
			
		||||
    resources/debug_pad/debug_pad.cpp
 | 
			
		||||
    resources/debug_pad/debug_pad.h
 | 
			
		||||
    resources/debug_pad/debug_pad_types.h
 | 
			
		||||
    resources/digitizer/digitizer.cpp
 | 
			
		||||
    resources/digitizer/digitizer.h
 | 
			
		||||
    resources/keyboard/keyboard.cpp
 | 
			
		||||
    resources/keyboard/keyboard.h
 | 
			
		||||
    resources/keyboard/keyboard_types.h
 | 
			
		||||
    resources/mouse/debug_mouse.cpp
 | 
			
		||||
    resources/mouse/debug_mouse.h
 | 
			
		||||
    resources/mouse/mouse.cpp
 | 
			
		||||
    resources/mouse/mouse.h
 | 
			
		||||
    resources/mouse/mouse_types.h
 | 
			
		||||
    resources/npad/npad.cpp
 | 
			
		||||
    resources/npad/npad.h
 | 
			
		||||
    resources/npad/npad_data.cpp
 | 
			
		||||
    resources/npad/npad_data.h
 | 
			
		||||
    resources/npad/npad_resource.cpp
 | 
			
		||||
    resources/npad/npad_resource.h
 | 
			
		||||
    resources/npad/npad_types.h
 | 
			
		||||
    resources/palma/palma.cpp
 | 
			
		||||
    resources/palma/palma.h
 | 
			
		||||
    resources/six_axis/console_six_axis.cpp
 | 
			
		||||
    resources/six_axis/console_six_axis.h
 | 
			
		||||
    resources/six_axis/seven_six_axis.cpp
 | 
			
		||||
    resources/six_axis/seven_six_axis.h
 | 
			
		||||
    resources/six_axis/six_axis.cpp
 | 
			
		||||
    resources/six_axis/six_axis.h
 | 
			
		||||
    resources/system_buttons/capture_button.cpp
 | 
			
		||||
    resources/system_buttons/capture_button.h
 | 
			
		||||
    resources/system_buttons/home_button.cpp
 | 
			
		||||
    resources/system_buttons/home_button.h
 | 
			
		||||
    resources/system_buttons/sleep_button.cpp
 | 
			
		||||
    resources/system_buttons/sleep_button.h
 | 
			
		||||
    resources/touch_screen/gesture.cpp
 | 
			
		||||
    resources/touch_screen/gesture.h
 | 
			
		||||
    resources/touch_screen/gesture_types.h
 | 
			
		||||
    resources/touch_screen/touch_screen.cpp
 | 
			
		||||
    resources/touch_screen/touch_screen.h
 | 
			
		||||
    resources/touch_screen/touch_types.h
 | 
			
		||||
    resources/unique_pad/unique_pad.cpp
 | 
			
		||||
    resources/unique_pad/unique_pad.h
 | 
			
		||||
    resources/applet_resource.cpp
 | 
			
		||||
    resources/applet_resource.h
 | 
			
		||||
    resources/controller_base.cpp
 | 
			
		||||
    resources/controller_base.h
 | 
			
		||||
    resources/hid_firmware_settings.cpp
 | 
			
		||||
    resources/hid_firmware_settings.h
 | 
			
		||||
    resources/irs_ring_lifo.h
 | 
			
		||||
    resources/ring_lifo.h
 | 
			
		||||
    resources/shared_memory_format.h
 | 
			
		||||
    resources/shared_memory_holder.cpp
 | 
			
		||||
    resources/shared_memory_holder.h
 | 
			
		||||
    hid_core.cpp
 | 
			
		||||
    hid_core.h
 | 
			
		||||
    hid_result.h
 | 
			
		||||
    hid_types.h
 | 
			
		||||
    hid_util.h
 | 
			
		||||
    precompiled_headers.h
 | 
			
		||||
    resource_manager.cpp
 | 
			
		||||
    resource_manager.h
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
if (MSVC)
 | 
			
		||||
    target_compile_options(hid_core PRIVATE
 | 
			
		||||
        /we4242 # 'identifier': conversion from 'type1' to 'type2', possible loss of data
 | 
			
		||||
        /we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data
 | 
			
		||||
        /we4245 # 'conversion': conversion from 'type1' to 'type2', signed/unsigned mismatch
 | 
			
		||||
        /we4254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data
 | 
			
		||||
        /we4800 # Implicit conversion from 'type' to bool. Possible information loss
 | 
			
		||||
    )
 | 
			
		||||
else()
 | 
			
		||||
    target_compile_options(hid_core PRIVATE
 | 
			
		||||
        -Werror=conversion
 | 
			
		||||
 | 
			
		||||
        -Wno-sign-conversion
 | 
			
		||||
        -Wno-cast-function-type
 | 
			
		||||
 | 
			
		||||
        $<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>
 | 
			
		||||
    )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
create_target_directory_groups(hid_core)
 | 
			
		||||
target_link_libraries(hid_core PUBLIC core)
 | 
			
		||||
 | 
			
		||||
if (YUZU_USE_PRECOMPILED_HEADERS)
 | 
			
		||||
    target_precompile_headers(hid_core PRIVATE precompiled_headers.h)
 | 
			
		||||
endif()
 | 
			
		||||
@@ -2,8 +2,8 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/hid/emulated_console.h"
 | 
			
		||||
#include "core/hid/input_converter.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_console.h"
 | 
			
		||||
#include "hid_core/frontend/input_converter.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
EmulatedConsole::EmulatedConsole() = default;
 | 
			
		||||
@@ -17,8 +17,8 @@
 | 
			
		||||
#include "common/point.h"
 | 
			
		||||
#include "common/quaternion.h"
 | 
			
		||||
#include "common/vector_math.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hid/motion_input.h"
 | 
			
		||||
#include "hid_core/frontend/motion_input.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
static constexpr std::size_t MaxTouchDevices = 32;
 | 
			
		||||
@@ -6,9 +6,9 @@
 | 
			
		||||
 | 
			
		||||
#include "common/polyfill_ranges.h"
 | 
			
		||||
#include "common/thread.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/input_converter.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/frontend/input_converter.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
constexpr s32 HID_JOYSTICK_MAX = 0x7fff;
 | 
			
		||||
@@ -15,9 +15,9 @@
 | 
			
		||||
#include "common/param_package.h"
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "common/vector_math.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hid/motion_input.h"
 | 
			
		||||
#include "hid_core/frontend/motion_input.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
const std::size_t max_emulated_controllers = 2;
 | 
			
		||||
@@ -4,8 +4,8 @@
 | 
			
		||||
#include <algorithm>
 | 
			
		||||
#include <fmt/format.h>
 | 
			
		||||
 | 
			
		||||
#include "core/hid/emulated_devices.h"
 | 
			
		||||
#include "core/hid/input_converter.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_devices.h"
 | 
			
		||||
#include "hid_core/frontend/input_converter.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
#include "common/input.h"
 | 
			
		||||
#include "common/param_package.h"
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
using KeyboardDevices = std::array<std::unique_ptr<Common::Input::InputDevice>,
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
#include <random>
 | 
			
		||||
 | 
			
		||||
#include "common/input.h"
 | 
			
		||||
#include "core/hid/input_converter.h"
 | 
			
		||||
#include "hid_core/frontend/input_converter.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
 | 
			
		||||
@@ -2,12 +2,12 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hid/input_interpreter.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_server.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/sm/sm.h"
 | 
			
		||||
#include "hid_core/frontend/input_interpreter.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
 | 
			
		||||
InputInterpreter::InputInterpreter(Core::System& system)
 | 
			
		||||
    : npad{system.ServiceManager()
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
#include <cmath>
 | 
			
		||||
 | 
			
		||||
#include "common/math_util.h"
 | 
			
		||||
#include "core/hid/motion_input.h"
 | 
			
		||||
#include "hid_core/frontend/motion_input.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
 | 
			
		||||
@@ -2,11 +2,11 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "common/assert.h"
 | 
			
		||||
#include "core/hid/emulated_console.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/emulated_devices.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_console.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_devices.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
 | 
			
		||||
@@ -6,7 +6,7 @@
 | 
			
		||||
#include <memory>
 | 
			
		||||
 | 
			
		||||
#include "common/common_funcs.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class EmulatedConsole;
 | 
			
		||||
@@ -3,8 +3,8 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/hidbus_base.h"
 | 
			
		||||
#include "core/hle/service/kernel_helpers.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hidbus/hidbus_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -2,12 +2,12 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/ringcon.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hidbus/ringcon.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
#include <span>
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/hidbus_base.h"
 | 
			
		||||
#include "hid_core/hidbus/hidbus_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class EmulatedController;
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/starlink.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hidbus/starlink.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
constexpr u8 DEVICE_ID = 0x28;
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/hidbus_base.h"
 | 
			
		||||
#include "hid_core/hidbus/hidbus_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class EmulatedController;
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/stubbed.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hidbus/stubbed.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
constexpr u8 DEVICE_ID = 0xFF;
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hle/service/hid/hidbus/hidbus_base.h"
 | 
			
		||||
#include "hid_core/hidbus/hidbus_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class EmulatedController;
 | 
			
		||||
@@ -5,9 +5,9 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/clustering_processor.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/irsensor/clustering_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
ClusteringProcessor::ClusteringProcessor(Core::System& system_,
 | 
			
		||||
@@ -4,9 +4,9 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irs_ring_lifo.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/resources/irs_ring_lifo.h"
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
class System;
 | 
			
		||||
@@ -2,10 +2,10 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/image_transfer_processor.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/irsensor/image_transfer_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
ImageTransferProcessor::ImageTransferProcessor(Core::System& system_,
 | 
			
		||||
@@ -4,8 +4,8 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/typed_address.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
class System;
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/irsensor/ir_led_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/ir_led_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
IrLedProcessor::IrLedProcessor(Core::IrSensor::DeviceFormat& device_format)
 | 
			
		||||
@@ -5,8 +5,8 @@
 | 
			
		||||
 | 
			
		||||
#include "common/bit_field.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
class IrLedProcessor final : public ProcessorBase {
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
 | 
			
		||||
#include "common/common_funcs.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::IrSensor {
 | 
			
		||||
 | 
			
		||||
@@ -3,9 +3,9 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/moment_processor.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/irsensor/moment_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
static constexpr auto format = Core::IrSensor::ImageTransferProcessorFormat::Size40x30;
 | 
			
		||||
@@ -5,9 +5,9 @@
 | 
			
		||||
 | 
			
		||||
#include "common/bit_field.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irs_ring_lifo.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/resources/irs_ring_lifo.h"
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
class System;
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/irsensor/pointing_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/pointing_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
PointingProcessor::PointingProcessor(Core::IrSensor::DeviceFormat& device_format)
 | 
			
		||||
@@ -4,8 +4,8 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
class PointingProcessor final : public ProcessorBase {
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
class ProcessorBase {
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/irsensor/tera_plugin_processor.h"
 | 
			
		||||
#include "hid_core/irsensor/tera_plugin_processor.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
TeraPluginProcessor::TeraPluginProcessor(Core::IrSensor::DeviceFormat& device_format)
 | 
			
		||||
@@ -5,8 +5,8 @@
 | 
			
		||||
 | 
			
		||||
#include "common/bit_field.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/irs_types.h"
 | 
			
		||||
#include "core/hle/service/hid/irsensor/processor_base.h"
 | 
			
		||||
#include "hid_core/irsensor/irs_types.h"
 | 
			
		||||
#include "hid_core/irsensor/processor_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::IRS {
 | 
			
		||||
class TeraPluginProcessor final : public ProcessorBase {
 | 
			
		||||
							
								
								
									
										6
									
								
								src/hid_core/precompiled_headers.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/hid_core/precompiled_headers.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_precompiled_headers.h"
 | 
			
		||||
@@ -4,29 +4,29 @@
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_shared_memory.h"
 | 
			
		||||
#include "core/hle/service/hid/resource_manager.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/resource_manager.h"
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/capture_button.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/console_six_axis.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/debug_mouse.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/debug_pad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/digitizer.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/gesture.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/home_button.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/keyboard.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/mouse.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/palma.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/seven_six_axis.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/six_axis.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/sleep_button.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/touchscreen.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/unique_pad.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/debug_pad/debug_pad.h"
 | 
			
		||||
#include "hid_core/resources/digitizer/digitizer.h"
 | 
			
		||||
#include "hid_core/resources/keyboard/keyboard.h"
 | 
			
		||||
#include "hid_core/resources/mouse/debug_mouse.h"
 | 
			
		||||
#include "hid_core/resources/mouse/mouse.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
#include "hid_core/resources/palma/palma.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/resources/six_axis/console_six_axis.h"
 | 
			
		||||
#include "hid_core/resources/six_axis/seven_six_axis.h"
 | 
			
		||||
#include "hid_core/resources/six_axis/six_axis.h"
 | 
			
		||||
#include "hid_core/resources/system_buttons/capture_button.h"
 | 
			
		||||
#include "hid_core/resources/system_buttons/home_button.h"
 | 
			
		||||
#include "hid_core/resources/system_buttons/sleep_button.h"
 | 
			
		||||
#include "hid_core/resources/touch_screen/gesture.h"
 | 
			
		||||
#include "hid_core/resources/touch_screen/touch_screen.h"
 | 
			
		||||
#include "hid_core/resources/unique_pad/unique_pad.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,9 +3,9 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hle/kernel/k_shared_memory.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
#include "common/bit_field.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/shared_memory_holder.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_holder.h"
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
class System;
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::Timing {
 | 
			
		||||
class CoreTiming;
 | 
			
		||||
@@ -3,12 +3,12 @@
 | 
			
		||||
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/debug_pad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/debug_pad/debug_pad.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,12 +3,13 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/debug_pad_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
#include "hid_core/resources/debug_pad/debug_pad_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class HIDCore;
 | 
			
		||||
}
 | 
			
		||||
class EmulatedController;
 | 
			
		||||
} // namespace Core::HID
 | 
			
		||||
 | 
			
		||||
namespace Core::Timing {
 | 
			
		||||
class CoreTiming;
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
 | 
			
		||||
#include "common/bit_field.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -2,9 +2,9 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/digitizer.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/digitizer/digitizer.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/hid_firmware_settings.h"
 | 
			
		||||
#include "hid_core/resources/hid_firmware_settings.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,11 +3,11 @@
 | 
			
		||||
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_devices.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/keyboard.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_devices.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/keyboard/keyboard.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,8 +3,13 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/keyboard_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
#include "hid_core/resources/keyboard/keyboard_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class HIDCore;
 | 
			
		||||
class EmulatedDevices;
 | 
			
		||||
} // namespace Core::HID
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
class Keyboard final : public ControllerBase {
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,11 +3,11 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/frontend/emu_window.h"
 | 
			
		||||
#include "core/hid/emulated_devices.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/debug_mouse.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_devices.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/mouse/debug_mouse.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,12 +3,12 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class HIDCore;
 | 
			
		||||
class EmulatedDevices;
 | 
			
		||||
struct MouseState;
 | 
			
		||||
struct AnalogStickState;
 | 
			
		||||
} // namespace Core::HID
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
@@ -3,11 +3,11 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/frontend/emu_window.h"
 | 
			
		||||
#include "core/hid/emulated_devices.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/mouse.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_devices.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/mouse/mouse.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,12 +3,12 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class HIDCore;
 | 
			
		||||
class EmulatedDevices;
 | 
			
		||||
struct MouseState;
 | 
			
		||||
struct AnalogStickState;
 | 
			
		||||
} // namespace Core::HID
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
@@ -12,16 +12,16 @@
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "common/settings.h"
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "core/hle/service/kernel_helpers.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -9,10 +9,10 @@
 | 
			
		||||
#include <span>
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad/npad_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/npad_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_resource.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core::HID {
 | 
			
		||||
class EmulatedController;
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad/npad_data.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_data.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -7,9 +7,9 @@
 | 
			
		||||
#include <span>
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/npad_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -3,10 +3,10 @@
 | 
			
		||||
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad/npad_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/npad_types.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "core/hle/service/hid/hid_util.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/hid_util.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_resource.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -8,12 +8,12 @@
 | 
			
		||||
#include <span>
 | 
			
		||||
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/npad/npad_data.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/npad_types.h"
 | 
			
		||||
#include "core/hle/service/kernel_helpers.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_data.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
class System;
 | 
			
		||||
@@ -6,7 +6,7 @@
 | 
			
		||||
#include "common/bit_field.h"
 | 
			
		||||
#include "common/common_funcs.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
static constexpr std::size_t MaxSupportedNpadIdTypes = 10;
 | 
			
		||||
@@ -2,13 +2,12 @@
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/core_timing.h"
 | 
			
		||||
#include "core/hid/emulated_controller.h"
 | 
			
		||||
#include "core/hid/hid_core.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/kernel/k_readable_event.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/palma.h"
 | 
			
		||||
#include "core/hle/service/kernel_helpers.h"
 | 
			
		||||
#include "hid_core/frontend/emulated_controller.h"
 | 
			
		||||
#include "hid_core/hid_core.h"
 | 
			
		||||
#include "hid_core/resources/palma/palma.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
@@ -6,8 +6,9 @@
 | 
			
		||||
#include <array>
 | 
			
		||||
#include "common/common_funcs.h"
 | 
			
		||||
#include "common/typed_address.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/controller_base.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/controller_base.h"
 | 
			
		||||
 | 
			
		||||
namespace Kernel {
 | 
			
		||||
class KEvent;
 | 
			
		||||
@@ -6,13 +6,13 @@
 | 
			
		||||
#include "common/common_funcs.h"
 | 
			
		||||
#include "common/common_types.h"
 | 
			
		||||
#include "common/vector_math.h"
 | 
			
		||||
#include "core/hid/hid_types.h"
 | 
			
		||||
#include "core/hle/service/hid//controllers/types/debug_pad_types.h"
 | 
			
		||||
#include "core/hle/service/hid//controllers/types/keyboard_types.h"
 | 
			
		||||
#include "core/hle/service/hid//controllers/types/mouse_types.h"
 | 
			
		||||
#include "core/hle/service/hid//controllers/types/npad_types.h"
 | 
			
		||||
#include "core/hle/service/hid//controllers/types/touch_types.h"
 | 
			
		||||
#include "core/hle/service/hid/ring_lifo.h"
 | 
			
		||||
#include "hid_core/hid_types.h"
 | 
			
		||||
#include "hid_core/resources/debug_pad/debug_pad_types.h"
 | 
			
		||||
#include "hid_core/resources/keyboard/keyboard_types.h"
 | 
			
		||||
#include "hid_core/resources/mouse/mouse_types.h"
 | 
			
		||||
#include "hid_core/resources/npad/npad_types.h"
 | 
			
		||||
#include "hid_core/resources/ring_lifo.h"
 | 
			
		||||
#include "hid_core/resources/touch_screen/touch_types.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
static const std::size_t HidEntryCount = 17;
 | 
			
		||||
@@ -3,10 +3,10 @@
 | 
			
		||||
 | 
			
		||||
#include "core/core.h"
 | 
			
		||||
#include "core/hle/kernel/k_shared_memory.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/applet_resource.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/shared_memory_holder.h"
 | 
			
		||||
#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
 | 
			
		||||
#include "core/hle/service/hid/errors.h"
 | 
			
		||||
#include "hid_core/hid_result.h"
 | 
			
		||||
#include "hid_core/resources/applet_resource.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_format.h"
 | 
			
		||||
#include "hid_core/resources/shared_memory_holder.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
SharedMemoryHolder::SharedMemoryHolder() {}
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user