|
@@ -5,6 +5,7 @@
|
|
|
#pragma once
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "core/hle/service/service.h"
|
|
#include "core/hle/service/service.h"
|
|
|
|
|
+#include "common/bit_field.h"
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
// Namespace HID_User
|
|
// Namespace HID_User
|
|
@@ -14,6 +15,30 @@
|
|
|
|
|
|
|
|
namespace HID_User {
|
|
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 {
|
|
class Interface : public Service::Interface {
|
|
|
public:
|
|
public:
|
|
|
|
|
|