summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/controllers/debug_pad.cpp
diff options
context:
space:
mode:
authorDavid Marcec <dmarcecguzman@gmail.com>2018-10-18 13:01:55 +0200
committerZach Hilman <zachhilman@gmail.com>2018-11-19 05:21:33 +0100
commitf66c6fe55424c229728c5dc2e36efe51386a0dd0 (patch)
tree9cf121d363df9269bd267bc430e1f4698e804e30 /src/core/hle/service/hid/controllers/debug_pad.cpp
parentAdded controller helper funcs (diff)
downloadyuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.tar
yuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.tar.gz
yuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.tar.bz2
yuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.tar.lz
yuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.tar.xz
yuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.tar.zst
yuzu-f66c6fe55424c229728c5dc2e36efe51386a0dd0.zip
Diffstat (limited to 'src/core/hle/service/hid/controllers/debug_pad.cpp')
-rw-r--r--src/core/hle/service/hid/controllers/debug_pad.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/core/hle/service/hid/controllers/debug_pad.cpp b/src/core/hle/service/hid/controllers/debug_pad.cpp
index 3d100763f..ac9b23bb8 100644
--- a/src/core/hle/service/hid/controllers/debug_pad.cpp
+++ b/src/core/hle/service/hid/controllers/debug_pad.cpp
@@ -34,6 +34,29 @@ void Controller_DebugPad::OnUpdate(u8* data, std::size_t size) {
cur_entry.sampling_number = last_entry.sampling_number + 1;
cur_entry.sampling_number2 = cur_entry.sampling_number;
// TODO(ogniK): Update debug pad states
+ cur_entry.attribute.connected.Assign(1);
+ auto& pad = cur_entry.pad_state;
+
+ pad.a.Assign(0);
+ pad.b.Assign(0);
+ pad.x.Assign(0);
+ pad.y.Assign(0);
+ pad.l.Assign(0);
+ pad.r.Assign(0);
+ pad.zl.Assign(0);
+ pad.zr.Assign(0);
+ pad.plus.Assign(0);
+ pad.minus.Assign(0);
+ pad.d_left.Assign(0);
+ pad.d_up.Assign(0);
+ pad.d_right.Assign(0);
+ pad.d_down.Assign(0);
+
+ cur_entry.l_stick.x = 0;
+ cur_entry.l_stick.y = 0;
+
+ cur_entry.r_stick.x = 0;
+ cur_entry.r_stick.y = 0;
std::memcpy(data, &shared_memory, sizeof(SharedMemory));
}