DebugPadDevice.cs 805 B

12345678910111213141516171819202122232425
  1. namespace Ryujinx.HLE.HOS.Services.Hid
  2. {
  3. public class DebugPadDevice : BaseDevice
  4. {
  5. public DebugPadDevice(Switch device, bool active) : base(device, active) { }
  6. public void Update()
  7. {
  8. ref ShMemDebugPad debugPad = ref _device.Hid.SharedMemory.DebugPad;
  9. int currentIndex = UpdateEntriesHeader(ref debugPad.Header, out int previousIndex);
  10. if (!Active)
  11. {
  12. return;
  13. }
  14. ref DebugPadEntry currentEntry = ref debugPad.Entries[currentIndex];
  15. DebugPadEntry previousEntry = debugPad.Entries[previousIndex];
  16. currentEntry.SampleTimestamp = previousEntry.SampleTimestamp + 1;
  17. currentEntry.SampleTimestamp2 = previousEntry.SampleTimestamp2 + 1;
  18. }
  19. }
  20. }