gesture.h 670 B

1234567891011121314151617181920212223242526272829303132
  1. // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-3.0-or-later
  3. #pragma once
  4. #include <mutex>
  5. #include "common/common_types.h"
  6. #include "core/hle/result.h"
  7. namespace Service::HID {
  8. class TouchResource;
  9. /// Handles gesture request from HID interfaces
  10. class Gesture {
  11. public:
  12. Gesture(std::shared_ptr<TouchResource> resource);
  13. ~Gesture();
  14. Result Activate();
  15. Result Activate(u64 aruid, u32 basic_gesture_id);
  16. Result Deactivate();
  17. Result IsActive(bool& out_is_active) const;
  18. private:
  19. mutable std::mutex mutex;
  20. std::shared_ptr<TouchResource> touch_resource;
  21. };
  22. } // namespace Service::HID