rpcsx/rpcs3/Emu/Io/Pad.h

27 lines
676 B
C
Raw Normal View History

#pragma once
#include "PadHandler.h"
2014-08-24 21:42:19 +04:00
class PadManager
{
bool m_inited;
std::unique_ptr<PadHandlerBase> m_pad_handler;
public:
PadManager();
~PadManager();
void Init(const u32 max_connect);
void Close();
std::vector<Pad>& GetPads() { return m_pad_handler->GetPads(); }
PadInfo& GetInfo() { return m_pad_handler->GetInfo(); }
std::vector<Button>& GetButtons(const u32 pad) { return m_pad_handler->GetButtons(pad); }
2014-03-24 08:47:30 -04:00
bool IsInited() const { return m_inited; }
2014-08-24 21:42:19 +04:00
};
2014-08-24 21:42:19 +04:00
typedef int(*GetPadHandlerCountCb)();
typedef PadHandlerBase*(*GetPadHandlerCb)(int i);
void SetGetPadHandlerCountCallback(GetPadHandlerCountCb cb);
void SetGetPadHandlerCallback(GetPadHandlerCb cb);