diff options
| author | german77 <juangerman-13@hotmail.com> | 2021-11-13 02:39:01 -0600 | 
|---|---|---|
| committer | Narr the Reg <juangerman-13@hotmail.com> | 2021-11-24 20:30:28 -0600 | 
| commit | 7fcfe24a3edff903871bee6c249d97e64648ddfa (patch) | |
| tree | dda21fd06ae069c800e5aa69b57ed489dc309b70 /src/core/hid | |
| parent | 71f9b90dd90c442425900ee16af8b4e39ac54aed (diff) | |
core/hid: Fix keyboard alignment
Diffstat (limited to 'src/core/hid')
| -rw-r--r-- | src/core/hid/hid_types.h | 25 | 
1 files changed, 13 insertions, 12 deletions
| diff --git a/src/core/hid/hid_types.h b/src/core/hid/hid_types.h index f224cb744..41bc65ce2 100644 --- a/src/core/hid/hid_types.h +++ b/src/core/hid/hid_types.h @@ -423,20 +423,21 @@ static_assert(sizeof(VibrationDeviceInfo) == 0x8, "VibrationDeviceInfo has incor  // This is nn::hid::KeyboardModifier  struct KeyboardModifier {      union { -        u32 raw{}; -        BitField<0, 1, u32> control; -        BitField<1, 1, u32> shift; -        BitField<2, 1, u32> left_alt; -        BitField<3, 1, u32> right_alt; -        BitField<4, 1, u32> gui; -        BitField<8, 1, u32> caps_lock; -        BitField<9, 1, u32> scroll_lock; -        BitField<10, 1, u32> num_lock; -        BitField<11, 1, u32> katakana; -        BitField<12, 1, u32> hiragana; +        u64 raw{}; +        BitField<0, 1, u64> control; +        BitField<1, 1, u64> shift; +        BitField<2, 1, u64> left_alt; +        BitField<3, 1, u64> right_alt; +        BitField<4, 1, u64> gui; +        BitField<8, 1, u64> caps_lock; +        BitField<9, 1, u64> scroll_lock; +        BitField<10, 1, u64> num_lock; +        BitField<11, 1, u64> katakana; +        BitField<12, 1, u64> hiragana; +        BitField<32, 1, u64> unknown;      };  }; -static_assert(sizeof(KeyboardModifier) == 0x4, "KeyboardModifier is an invalid size"); +static_assert(sizeof(KeyboardModifier) == 0x8, "KeyboardModifier is an invalid size");  // This is nn::hid::KeyboardKey  struct KeyboardKey { | 
