| 12345678910111213141516171819202122232425262728 |
- using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.Common;
- using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.DebugPad;
- namespace Ryujinx.HLE.HOS.Services.Hid
- {
- public class DebugPadDevice : BaseDevice
- {
- public DebugPadDevice(Switch device, bool active) : base(device, active) { }
- public void Update()
- {
- ref RingLifo<DebugPadState> lifo = ref _device.Hid.SharedMemory.DebugPad;
- ref DebugPadState previousEntry = ref lifo.GetCurrentEntryRef();
- DebugPadState newState = new DebugPadState();
- if (Active)
- {
- // TODO: This is a debug device only present in dev environment, do we want to support it?
- }
- newState.SamplingNumber = previousEntry.SamplingNumber + 1;
- lifo.Write(ref newState);
- }
- }
- }
|