mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-10-23 23:55:42 +00:00
39 lines
814 B
C++
39 lines
814 B
C++
|
#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;
|
||
|
}
|
||
|
|
||
|
std::shared_ptr<Controller> Controller::Create(std::string_view type_name)
|
||
|
{
|
||
|
if (type_name == "DigitalController")
|
||
|
return DigitalController::Create();
|
||
|
|
||
|
return {};
|
||
|
}
|
||
|
|
||
|
std::optional<s32> Controller::GetButtonCodeByName(std::string_view type_name, std::string_view button_name)
|
||
|
{
|
||
|
if (type_name == "DigitalController")
|
||
|
return DigitalController::GetButtonCodeByName(button_name);
|
||
|
|
||
|
return {};
|
||
|
}
|