* mm: Migrate service in Horizon project This PR migrate the `mm:u` service to the Horizon project, things were checked by some RE aswell, that's why some vars are renamed, the logic should be the same as before. Tests are welcome. * Lock _sessionList instead * Fix comment * Fix Session fields order
27 lines
719 B
C#
27 lines
719 B
C#
namespace Ryujinx.Horizon.Sdk.MmNv
|
|
{
|
|
class Session
|
|
{
|
|
public Module Module { get; }
|
|
public uint Id { get; }
|
|
public bool IsAutoClearEvent { get; }
|
|
public uint ClockRateMin { get; private set; }
|
|
public int ClockRateMax { get; private set; }
|
|
|
|
public Session(uint id, Module module, bool isAutoClearEvent)
|
|
{
|
|
Module = module;
|
|
Id = id;
|
|
IsAutoClearEvent = isAutoClearEvent;
|
|
ClockRateMin = 0;
|
|
ClockRateMax = -1;
|
|
}
|
|
|
|
public void SetAndWait(uint clockRateMin, int clockRateMax)
|
|
{
|
|
ClockRateMin = clockRateMin;
|
|
ClockRateMax = clockRateMax;
|
|
}
|
|
}
|
|
}
|