Mesen2/Core/PCE/PceTimer.h
2022-09-08 21:29:52 -04:00

25 lines
451 B
C++

#pragma once
#include "pch.h"
#include "PCE/PceTypes.h"
#include "Utilities/ISerializable.h"
class PceConsole;
class PceTimer final : public ISerializable
{
private:
PceTimerState _state = {};
PceConsole* _console = nullptr;
public:
PceTimer(PceConsole* console);
PceTimerState& GetState() { return _state; }
void Exec();
void Write(uint16_t addr, uint8_t value);
uint8_t Read(uint16_t addr);
void Serialize(Serializer& s) override;
};