BaseDevice.cs 856 B

1234567891011121314151617181920212223242526272829
  1. using static Ryujinx.HLE.HOS.Services.Hid.Hid;
  2. namespace Ryujinx.HLE.HOS.Services.Hid
  3. {
  4. public abstract class BaseDevice
  5. {
  6. protected readonly Switch _device;
  7. public bool Active;
  8. public BaseDevice(Switch device, bool active)
  9. {
  10. _device = device;
  11. Active = active;
  12. }
  13. internal static int UpdateEntriesHeader(ref CommonEntriesHeader header, out int previousEntry)
  14. {
  15. header.NumEntries = SharedMemEntryCount;
  16. header.MaxEntryIndex = SharedMemEntryCount - 1;
  17. previousEntry = (int)header.LatestEntry;
  18. header.LatestEntry = (header.LatestEntry + 1) % SharedMemEntryCount;
  19. header.TimestampTicks = GetTimestampTicks();
  20. return (int)header.LatestEntry; // EntryCount shouldn't overflow int
  21. }
  22. }
  23. }