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;
|
|
|
|
}
|