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)9 ControllerBase::ControllerBase(Core::System& system) : system(system) {}
10 ControllerBase::~ControllerBase() = default;
11 
ActivateController()12 void ControllerBase::ActivateController() {
13     if (is_activated) {
14         OnRelease();
15     }
16     is_activated = true;
17     OnInit();
18 }
19 
DeactivateController()20 void ControllerBase::DeactivateController() {
21     if (is_activated) {
22         OnRelease();
23     }
24     is_activated = false;
25 }
26 
IsControllerActivated() const27 bool ControllerBase::IsControllerActivated() const {
28     return is_activated;
29 }
30 } // namespace Service::HID
31