NESemu/src/controllers/StandardController.cpp
2022-03-03 02:33:08 +01:00

26 lines
694 B
C++

#include "StandardController.hpp"
#include "Input.hpp"
StandardController::StandardController() :
Controller(0)
{
}
void StandardController::OUT(PortLatch latch)
{
if (!latch.Ports.Controller)
return;
StandardButtons pressed;
pressed.Buttons.A = Input::IsKeyDown(GLFW_KEY_S);
pressed.Buttons.B = Input::IsKeyDown(GLFW_KEY_A);
pressed.Buttons.Select = Input::IsKeyDown(GLFW_KEY_RIGHT_SHIFT);
pressed.Buttons.Start = Input::IsKeyDown(GLFW_KEY_ENTER);
pressed.Buttons.Up = Input::IsKeyDown(GLFW_KEY_UP);
pressed.Buttons.Down = Input::IsKeyDown(GLFW_KEY_DOWN);
pressed.Buttons.Left = Input::IsKeyDown(GLFW_KEY_LEFT);
pressed.Buttons.Right = Input::IsKeyDown(GLFW_KEY_RIGHT);
}