summaryrefslogtreecommitdiff
path: root/src/core/hle
diff options
context:
space:
mode:
authorGravatar german772021-10-21 13:56:52 -0500
committerGravatar Narr the Reg2021-11-24 20:30:25 -0600
commitb5e72de753ae4de5c5fae7087abb00dc4242451d (patch)
treeac1f2b56814bbaaa1a5432c4e1d79c12dd16296d /src/core/hle
parentservice/hid: Use ring buffer for gestures (diff)
downloadyuzu-b5e72de753ae4de5c5fae7087abb00dc4242451d.tar.gz
yuzu-b5e72de753ae4de5c5fae7087abb00dc4242451d.tar.xz
yuzu-b5e72de753ae4de5c5fae7087abb00dc4242451d.zip
kraken: Address comments from review
review fixes
Diffstat (limited to 'src/core/hle')
-rw-r--r--src/core/hle/service/am/applets/applets.cpp2
-rw-r--r--src/core/hle/service/hid/controllers/npad.cpp10
-rw-r--r--src/core/hle/service/hid/controllers/npad.h2
-rw-r--r--src/core/hle/service/hid/hid.cpp3
4 files changed, 8 insertions, 9 deletions
diff --git a/src/core/hle/service/am/applets/applets.cpp b/src/core/hle/service/am/applets/applets.cpp
index 7320b1c0f..134ac1ee2 100644
--- a/src/core/hle/service/am/applets/applets.cpp
+++ b/src/core/hle/service/am/applets/applets.cpp
@@ -231,7 +231,7 @@ void AppletManager::SetDefaultAppletFrontendSet() {
231void AppletManager::SetDefaultAppletsIfMissing() { 231void AppletManager::SetDefaultAppletsIfMissing() {
232 if (frontend.controller == nullptr) { 232 if (frontend.controller == nullptr) {
233 frontend.controller = 233 frontend.controller =
234 std::make_unique<Core::Frontend::DefaultControllerApplet>(system.ServiceManager()); 234 std::make_unique<Core::Frontend::DefaultControllerApplet>(system.HIDCore());
235 } 235 }
236 236
237 if (frontend.error == nullptr) { 237 if (frontend.error == nullptr) {
diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp
index 6b9d6d11c..62b324080 100644
--- a/src/core/hle/service/hid/controllers/npad.cpp
+++ b/src/core/hle/service/hid/controllers/npad.cpp
@@ -608,15 +608,15 @@ void Controller_NPad::OnMotionUpdate(const Core::Timing::CoreTiming& core_timing
608 sixaxis_fullkey_state.sampling_number = 608 sixaxis_fullkey_state.sampling_number =
609 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1; 609 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1;
610 sixaxis_handheld_state.sampling_number = 610 sixaxis_handheld_state.sampling_number =
611 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1; 611 npad.sixaxis_handheld_lifo.ReadCurrentEntry().state.sampling_number + 1;
612 sixaxis_dual_left_state.sampling_number = 612 sixaxis_dual_left_state.sampling_number =
613 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1; 613 npad.sixaxis_dual_left_lifo.ReadCurrentEntry().state.sampling_number + 1;
614 sixaxis_dual_right_state.sampling_number = 614 sixaxis_dual_right_state.sampling_number =
615 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1; 615 npad.sixaxis_dual_right_lifo.ReadCurrentEntry().state.sampling_number + 1;
616 sixaxis_left_lifo_state.sampling_number = 616 sixaxis_left_lifo_state.sampling_number =
617 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1; 617 npad.sixaxis_left_lifo.ReadCurrentEntry().state.sampling_number + 1;
618 sixaxis_right_lifo_state.sampling_number = 618 sixaxis_right_lifo_state.sampling_number =
619 npad.sixaxis_fullkey_lifo.ReadCurrentEntry().state.sampling_number + 1; 619 npad.sixaxis_right_lifo.ReadCurrentEntry().state.sampling_number + 1;
620 620
621 npad.sixaxis_fullkey_lifo.WriteNextEntry(sixaxis_fullkey_state); 621 npad.sixaxis_fullkey_lifo.WriteNextEntry(sixaxis_fullkey_state);
622 npad.sixaxis_handheld_lifo.WriteNextEntry(sixaxis_handheld_state); 622 npad.sixaxis_handheld_lifo.WriteNextEntry(sixaxis_handheld_state);
diff --git a/src/core/hle/service/hid/controllers/npad.h b/src/core/hle/service/hid/controllers/npad.h
index d805ccb97..1c6ea6f88 100644
--- a/src/core/hle/service/hid/controllers/npad.h
+++ b/src/core/hle/service/hid/controllers/npad.h
@@ -342,7 +342,7 @@ private:
342 INSERT_PADDING_BYTES(0x4); 342 INSERT_PADDING_BYTES(0x4);
343 }; 343 };
344 344
345 // This is nn::hid::server::NpadGcTriggerState 345 // This is nn::hid::system::AppletFooterUiType
346 enum class AppletFooterUiType : u8 { 346 enum class AppletFooterUiType : u8 {
347 None = 0, 347 None = 0,
348 HandheldNone = 1, 348 HandheldNone = 1,
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp
index 5391334f4..ac48f96d3 100644
--- a/src/core/hle/service/hid/hid.cpp
+++ b/src/core/hle/service/hid/hid.cpp
@@ -8,7 +8,6 @@
8#include "common/settings.h" 8#include "common/settings.h"
9#include "core/core.h" 9#include "core/core.h"
10#include "core/core_timing.h" 10#include "core/core_timing.h"
11#include "core/hardware_properties.h"
12#include "core/hle/ipc_helpers.h" 11#include "core/hle/ipc_helpers.h"
13#include "core/hle/kernel/k_readable_event.h" 12#include "core/hle/kernel/k_readable_event.h"
14#include "core/hle/kernel/k_shared_memory.h" 13#include "core/hle/kernel/k_shared_memory.h"
@@ -34,7 +33,7 @@
34namespace Service::HID { 33namespace Service::HID {
35 34
36// Updating period for each HID device. 35// Updating period for each HID device.
37// Period time is obtained by measuring the number of samples in a second 36// Period time is obtained by measuring the number of samples in a second on HW using a homebrew
38constexpr auto pad_update_ns = std::chrono::nanoseconds{4 * 1000 * 1000}; // (4ms, 250Hz) 37constexpr auto pad_update_ns = std::chrono::nanoseconds{4 * 1000 * 1000}; // (4ms, 250Hz)
39constexpr auto motion_update_ns = std::chrono::nanoseconds{5 * 1000 * 1000}; // (5ms, 200Hz) 38constexpr auto motion_update_ns = std::chrono::nanoseconds{5 * 1000 * 1000}; // (5ms, 200Hz)
40constexpr std::size_t SHARED_MEMORY_SIZE = 0x40000; 39constexpr std::size_t SHARED_MEMORY_SIZE = 0x40000;