DebugMouseDevice.cs 879 B

1234567891011121314151617181920212223242526272829
  1. using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.Common;
  2. using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.DebugMouse;
  3. namespace Ryujinx.HLE.HOS.Services.Hid
  4. {
  5. public class DebugMouseDevice : BaseDevice
  6. {
  7. public DebugMouseDevice(Switch device, bool active) : base(device, active) { }
  8. public void Update()
  9. {
  10. ref RingLifo<DebugMouseState> lifo = ref _device.Hid.SharedMemory.DebugMouse;
  11. ref DebugMouseState previousEntry = ref lifo.GetCurrentEntryRef();
  12. DebugMouseState newState = new()
  13. {
  14. SamplingNumber = previousEntry.SamplingNumber + 1,
  15. };
  16. if (Active)
  17. {
  18. // TODO: This is a debug device only present in dev environment, do we want to support it?
  19. }
  20. lifo.Write(ref newState);
  21. }
  22. }
  23. }