aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Kevin Hartman <kevin@hart.mn>2014-09-02 22:24:03 -0700
committerGravatar Kevin Hartman <kevin@hart.mn>2014-09-11 22:43:42 -0700
commitbb7ddede159d820b6f8b49caf0758940903ece3b (patch)
treec9304b3f845ef3615a7599adbd3b6189d57a5191
parent532a9e80a0bd242d2937335063b719130405d6bc (diff)
Created structure for PAD.
-rw-r--r--src/core/hle/service/hid.cpp3
-rw-r--r--src/core/hle/service/hid.h25
2 files changed, 28 insertions, 0 deletions
diff --git a/src/core/hle/service/hid.cpp b/src/core/hle/service/hid.cpp
index 4e470795..6a4895c9 100644
--- a/src/core/hle/service/hid.cpp
+++ b/src/core/hle/service/hid.cpp
@@ -57,6 +57,9 @@ const Interface::FunctionInfo FunctionTable[] = {
{0x00170000, nullptr, "GetSoundVolume"},
};
+
+
+
////////////////////////////////////////////////////////////////////////////////////////////////////
// Interface class
diff --git a/src/core/hle/service/hid.h b/src/core/hle/service/hid.h
index b17fcfa8..6ddf2f80 100644
--- a/src/core/hle/service/hid.h
+++ b/src/core/hle/service/hid.h
@@ -5,6 +5,7 @@
#pragma once
#include "core/hle/service/service.h"
+#include "common/bit_field.h"
////////////////////////////////////////////////////////////////////////////////////////////////////
// Namespace HID_User
@@ -14,6 +15,30 @@
namespace HID_User {
+struct PADState {
+ union {
+ u32 hex;
+
+ BitField<0, 1, u32> A;
+ BitField<1, 1, u32> B;
+ BitField<2, 1, u32> Select;
+ BitField<3, 1, u32> Start;
+ BitField<4, 1, u32> Right;
+ BitField<5, 1, u32> Left;
+ BitField<6, 1, u32> Up;
+ BitField<7, 1, u32> Down;
+ BitField<8, 1, u32> R;
+ BitField<9, 1, u32> L;
+ BitField<10, 1, u32> X;
+ BitField<11, 1, u32> Y;
+
+ BitField<28, 1, u32> CircleRight;
+ BitField<29, 1, u32> CircleLeft;
+ BitField<30, 1, u32> CircleUp;
+ BitField<31, 1, u32> CircleDown;
+ };
+};
+
class Interface : public Service::Interface {
public: