#include "controller.h" #include "common/state_wrapper.h" #include "digital_controller.h" Controller::Controller() = default; Controller::~Controller() = default; void Controller::Reset() {} bool Controller::DoState(StateWrapper& sw) { return !sw.HasError(); } void Controller::ResetTransferState() {} bool Controller::Transfer(const u8 data_in, u8* data_out) { *data_out = 0xFF; return false; } void Controller::SetButtonState(s32 button_code, bool pressed) {} std::unique_ptr Controller::Create(ControllerType type) { switch (type) { return {}; case ControllerType::DigitalController: return DigitalController::Create(); case ControllerType::None: default: return {}; } } std::optional Controller::GetButtonCodeByName(ControllerType type, std::string_view button_name) { switch (type) { case ControllerType::DigitalController: return DigitalController::GetButtonCodeByName(button_name); case ControllerType::None: default: return std::nullopt; } }