IBluetoothUser.cs 873 B

1234567891011121314151617181920212223242526272829
  1. using Ryujinx.HLE.HOS.Ipc;
  2. using Ryujinx.HLE.HOS.Services.Set;
  3. namespace Ryujinx.HLE.HOS.Services.Bluetooth
  4. {
  5. [Service("bt")]
  6. class IBluetoothUser : IpcService
  7. {
  8. public IBluetoothUser(ServiceCtx context) { }
  9. [Command(9)]
  10. // RegisterBleEvent(pid) -> handle<copy>
  11. public ResultCode RegisterBleEvent(ServiceCtx context)
  12. {
  13. NxSettings.Settings.TryGetValue("bluetooth_debug!skip_boot", out object debugMode);
  14. if ((bool)debugMode)
  15. {
  16. context.Response.HandleDesc = IpcHandleDesc.MakeCopy(BluetoothEventManager.RegisterBleDebugEventHandle);
  17. }
  18. else
  19. {
  20. context.Response.HandleDesc = IpcHandleDesc.MakeCopy(BluetoothEventManager.RegisterBleEventHandle);
  21. }
  22. return ResultCode.Success;
  23. }
  24. }
  25. }