irs.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "core/hle/service/service.h"
  6. namespace Core {
  7. class System;
  8. }
  9. namespace Service::HID {
  10. class IRS final : public ServiceFramework<IRS> {
  11. public:
  12. explicit IRS(Core::System& system_);
  13. ~IRS() override;
  14. private:
  15. void ActivateIrsensor(Kernel::HLERequestContext& ctx);
  16. void DeactivateIrsensor(Kernel::HLERequestContext& ctx);
  17. void GetIrsensorSharedMemoryHandle(Kernel::HLERequestContext& ctx);
  18. void StopImageProcessor(Kernel::HLERequestContext& ctx);
  19. void RunMomentProcessor(Kernel::HLERequestContext& ctx);
  20. void RunClusteringProcessor(Kernel::HLERequestContext& ctx);
  21. void RunImageTransferProcessor(Kernel::HLERequestContext& ctx);
  22. void GetImageTransferProcessorState(Kernel::HLERequestContext& ctx);
  23. void RunTeraPluginProcessor(Kernel::HLERequestContext& ctx);
  24. void GetNpadIrCameraHandle(Kernel::HLERequestContext& ctx);
  25. void RunPointingProcessor(Kernel::HLERequestContext& ctx);
  26. void SuspendImageProcessor(Kernel::HLERequestContext& ctx);
  27. void CheckFirmwareVersion(Kernel::HLERequestContext& ctx);
  28. void SetFunctionLevel(Kernel::HLERequestContext& ctx);
  29. void RunImageTransferExProcessor(Kernel::HLERequestContext& ctx);
  30. void RunIrLedProcessor(Kernel::HLERequestContext& ctx);
  31. void StopImageProcessorAsync(Kernel::HLERequestContext& ctx);
  32. void ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx);
  33. const u32 device_handle{0xABCD};
  34. };
  35. class IRS_SYS final : public ServiceFramework<IRS_SYS> {
  36. public:
  37. explicit IRS_SYS(Core::System& system);
  38. ~IRS_SYS() override;
  39. };
  40. } // namespace Service::HID