diff options
author | Narr the Reg <juangerman-13@hotmail.com> | 2023-08-11 08:44:42 +0200 |
---|---|---|
committer | Narr the Reg <juangerman-13@hotmail.com> | 2023-08-11 18:13:21 +0200 |
commit | bdd96118d13d69c753b635e6adec475e3ea2bf6b (patch) | |
tree | e97a07f318347b6ca1d8bb182498bb6e0b1c05a5 /src/core/hid | |
parent | Merge pull request #11093 from liamwhite/result-ergonomics (diff) | |
download | yuzu-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 'src/core/hid')
-rw-r--r-- | src/core/hid/hid_types.h | 26 |
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) { |