Mesen-SX/Core/SnesController.h
NovaSquirrel c0e249e993 Revert "Merge branch 'reformat_code'"
This reverts commit daf3b57e89, reversing
changes made to 7a6e0b7d77.
2021-03-10 11:13:28 -05:00

27 lines
No EOL
711 B
C++

#pragma once
#include "stdafx.h"
#include "BaseControlDevice.h"
#include "../Utilities/Serializer.h"
class SnesController : public BaseControlDevice
{
private:
uint32_t _stateBuffer = 0;
uint8_t _turboSpeed = 0;
protected:
string GetKeyNames() override;
void InternalSetStateFromInput() override;
uint16_t ToByte();
void Serialize(Serializer &s) override;
void RefreshStateBuffer() override;
public:
enum Buttons { A = 0, B, X, Y, L, R, Select, Start, Up, Down, Left, Right };
SnesController(Console* console, uint8_t port, KeyMappingSet keyMappings);
ControllerType GetControllerType() override;
uint8_t ReadRam(uint16_t addr) override;
void WriteRam(uint16_t addr, uint8_t value) override;
};