ryujinx/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothUser.cs
Ac_K a0720b5681 Refactoring HOS folder structure (#771)
* Refactoring HOS folder structure

Refactoring HOS folder structure:

- Added some subfolders when needed (Following structure decided in private).
- Added some `Types` folders when needed.
- Little cleanup here and there.
- Add services placeholders for every HOS services (close #766 and #753).

* Remove Types namespaces
2019-09-19 10:45:11 +10:00

30 lines
936 B
C#

using Ryujinx.HLE.HOS.Ipc;
using Ryujinx.HLE.HOS.Services.Bluetooth.BluetoothDriver;
using Ryujinx.HLE.HOS.Services.Settings;
namespace Ryujinx.HLE.HOS.Services.Bluetooth
{
[Service("bt")]
class IBluetoothUser : IpcService
{
public IBluetoothUser(ServiceCtx context) { }
[Command(9)]
// RegisterBleEvent(pid) -> handle<copy>
public ResultCode RegisterBleEvent(ServiceCtx context)
{
NxSettings.Settings.TryGetValue("bluetooth_debug!skip_boot", out object debugMode);
if ((bool)debugMode)
{
context.Response.HandleDesc = IpcHandleDesc.MakeCopy(BluetoothEventManager.RegisterBleDebugEventHandle);
}
else
{
context.Response.HandleDesc = IpcHandleDesc.MakeCopy(BluetoothEventManager.RegisterBleEventHandle);
}
return ResultCode.Success;
}
}
}