Play-/Source/iop/Iop_MtapMan.h

43 lines
937 B
C
Raw Permalink Normal View History

2016-01-16 18:43:41 -05:00
#pragma once
#include "Iop_Module.h"
#include "Iop_SifMan.h"
2016-01-16 20:28:45 -05:00
#include "Iop_SifModuleProvider.h"
2016-01-16 18:43:41 -05:00
#include "../SifModuleAdapter.h"
namespace Iop
{
2016-01-16 20:28:45 -05:00
class CMtapMan : public CModule, public CSifModuleProvider
2016-01-16 18:43:41 -05:00
{
public:
CMtapMan();
2018-04-30 21:01:23 +01:00
std::string GetId() const override;
std::string GetFunctionName(unsigned int) const override;
2016-01-16 18:43:41 -05:00
2018-04-30 21:01:23 +01:00
void RegisterSifModules(CSifMan&) override;
2016-01-16 18:43:41 -05:00
2018-04-30 21:01:23 +01:00
void Invoke(CMIPS&, unsigned int) override;
2016-01-16 18:43:41 -05:00
private:
enum MODULE_ID
{
MODULE_ID_1 = 0x80000901,
MODULE_ID_2 = 0x80000902,
MODULE_ID_3 = 0x80000903,
};
2018-04-30 21:01:23 +01:00
bool Invoke901(uint32, uint32*, uint32, uint32*, uint32, uint8*);
bool Invoke902(uint32, uint32*, uint32, uint32*, uint32, uint8*);
bool Invoke903(uint32, uint32*, uint32, uint32*, uint32, uint8*);
2016-01-16 18:43:41 -05:00
2018-04-30 21:01:23 +01:00
uint32 PortOpen(uint32);
2016-01-16 18:43:41 -05:00
2018-04-30 21:01:23 +01:00
CSifModuleAdapter m_module901;
CSifModuleAdapter m_module902;
CSifModuleAdapter m_module903;
2016-01-16 18:43:41 -05:00
};
typedef std::shared_ptr<CMtapMan> MtapManPtr;
}