vibration_base.cpp 765 B

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-3.0-or-later
  3. #include "hid_core/hid_result.h"
  4. #include "hid_core/resources/npad/npad_types.h"
  5. #include "hid_core/resources/npad/npad_vibration.h"
  6. #include "hid_core/resources/vibration/vibration_base.h"
  7. namespace Service::HID {
  8. NpadVibrationBase::NpadVibrationBase() {}
  9. Result NpadVibrationBase::Activate() {
  10. ref_counter++;
  11. return ResultSuccess;
  12. }
  13. Result NpadVibrationBase::Deactivate() {
  14. if (ref_counter > 0) {
  15. ref_counter--;
  16. }
  17. return ResultSuccess;
  18. }
  19. bool NpadVibrationBase::IsActive() const {
  20. return ref_counter > 0;
  21. }
  22. bool NpadVibrationBase::IsVibrationMounted() const {
  23. return is_mounted;
  24. }
  25. } // namespace Service::HID