mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-12-28 22:59:46 +01:00
2365ddfc36
* Delete old HLE.Input * Add new HLE Input. git shows Hid.cs as modified because of the same name. It is new. * Change HID Service * Change Ryujinx UI to reflect new Input * Add basic ControllerApplet * Add DebugPad Should fix Kirby Star Allies * Address Ac_K's comments * Moved all of HLE.Input to Services.Hid * Separated all structs and enums each to a file * Removed vars * Made some naming changes to align with switchbrew * Added official joycon colors As an aside, fixed a mistake in touchscreen headers and added checks to important SharedMem structs at init time. * Further address Ac_K's comments * Addressed gdkchan's and some more Ac_K's comments * Address AcK's review comments * Address AcK's second review comments * Replace missed Marshal.SizeOf and address gdkchan's comments
29 lines
No EOL
856 B
C#
29 lines
No EOL
856 B
C#
using static Ryujinx.HLE.HOS.Services.Hid.Hid;
|
|
|
|
namespace Ryujinx.HLE.HOS.Services.Hid
|
|
{
|
|
public abstract class BaseDevice
|
|
{
|
|
protected readonly Switch _device;
|
|
public bool Active;
|
|
|
|
public BaseDevice(Switch device, bool active)
|
|
{
|
|
_device = device;
|
|
Active = active;
|
|
}
|
|
|
|
internal static int UpdateEntriesHeader(ref CommonEntriesHeader header, out int previousEntry)
|
|
{
|
|
header.NumEntries = SharedMemEntryCount;
|
|
header.MaxEntryIndex = SharedMemEntryCount - 1;
|
|
|
|
previousEntry = (int)header.LatestEntry;
|
|
header.LatestEntry = (header.LatestEntry + 1) % SharedMemEntryCount;
|
|
|
|
header.TimestampTicks = GetTimestampTicks();
|
|
|
|
return (int)header.LatestEntry; // EntryCount shouldn't overflow int
|
|
}
|
|
}
|
|
} |