Created structure for PAD.
This commit is contained in:
		| @@ -57,6 +57,9 @@ const Interface::FunctionInfo FunctionTable[] = { | |||||||
|     {0x00170000, nullptr,       "GetSoundVolume"}, |     {0x00170000, nullptr,       "GetSoundVolume"}, | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| //////////////////////////////////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////////////////////////////////// | ||||||
| // Interface class | // Interface class | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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: | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user