summaryrefslogtreecommitdiffstats
path: root/src/core/hid/hid_types.h
diff options
context:
space:
mode:
authorNarr the Reg <juangerman-13@hotmail.com>2023-08-11 08:44:42 +0200
committerNarr the Reg <juangerman-13@hotmail.com>2023-08-11 18:13:21 +0200
commitbdd96118d13d69c753b635e6adec475e3ea2bf6b (patch)
treee97a07f318347b6ca1d8bb182498bb6e0b1c05a5 /src/core/hid/hid_types.h
parentMerge pull request #11093 from liamwhite/result-ergonomics (diff)
downloadyuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.tar
yuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.tar.gz
yuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.tar.bz2
yuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.tar.lz
yuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.tar.xz
yuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.tar.zst
yuzu-bdd96118d13d69c753b635e6adec475e3ea2bf6b.zip
Diffstat (limited to '')
-rw-r--r--src/core/hid/hid_types.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/core/hid/hid_types.h b/src/core/hid/hid_types.h
index 6b35f448c..00beb40dd 100644
--- a/src/core/hid/hid_types.h
+++ b/src/core/hid/hid_types.h
@@ -289,6 +289,19 @@ enum class GyroscopeZeroDriftMode : u32 {
Tight = 2,
};
+// This is nn::settings::system::TouchScreenMode
+enum class TouchScreenMode : u32 {
+ Stylus = 0,
+ Standard = 1,
+};
+
+// This is nn::hid::TouchScreenModeForNx
+enum class TouchScreenModeForNx : u8 {
+ UseSystemSetting,
+ Finger,
+ Heat2,
+};
+
// This is nn::hid::NpadStyleTag
struct NpadStyleTag {
union {
@@ -334,6 +347,14 @@ struct TouchState {
};
static_assert(sizeof(TouchState) == 0x28, "Touchstate is an invalid size");
+// This is nn::hid::TouchScreenConfigurationForNx
+struct TouchScreenConfigurationForNx {
+ TouchScreenModeForNx mode{TouchScreenModeForNx::UseSystemSetting};
+ INSERT_PADDING_BYTES(0xF);
+};
+static_assert(sizeof(TouchScreenConfigurationForNx) == 0x10,
+ "TouchScreenConfigurationForNx is an invalid size");
+
struct NpadColor {
u8 r{};
u8 g{};
@@ -662,6 +683,11 @@ struct MouseState {
};
static_assert(sizeof(MouseState) == 0x28, "MouseState is an invalid size");
+struct UniquePadId {
+ u64 id;
+};
+static_assert(sizeof(UniquePadId) == 0x8, "UniquePadId is an invalid size");
+
/// Converts a NpadIdType to an array index.
constexpr size_t NpadIdTypeToIndex(NpadIdType npad_id_type) {
switch (npad_id_type) {