1 // Copyright 2018 yuzu emulator team 2 // Licensed under GPLv2 or any later version 3 // Refer to the license.txt file included. 4 5 #include "core/hle/service/hid/controllers/controller_base.h" 6 7 namespace Service::HID { 8 ControllerBase(Core::System & system)9ControllerBase::ControllerBase(Core::System& system) : system(system) {} 10 ControllerBase::~ControllerBase() = default; 11 ActivateController()12void ControllerBase::ActivateController() { 13 if (is_activated) { 14 OnRelease(); 15 } 16 is_activated = true; 17 OnInit(); 18 } 19 DeactivateController()20void ControllerBase::DeactivateController() { 21 if (is_activated) { 22 OnRelease(); 23 } 24 is_activated = false; 25 } 26 IsControllerActivated() const27bool ControllerBase::IsControllerActivated() const { 28 return is_activated; 29 } 30 } // namespace Service::HID 31