GrpcPrint/PrintS/Controler/Controler.cpp
2024-03-25 13:22:32 +08:00

33 lines
1012 B
C++

#include "Controler.h"
Controler::Controler()
: m_Machine(nullptr)
, m_CoreCommunication(nullptr)
, m_Axis(nullptr)
, m_StateCtrlWrapper(nullptr)
, m_SysParamWrapper(nullptr)
, m_AxisRecordWrapper(nullptr)
, m_SignalStateWrapper(nullptr) {
}
void Controler::Init(){
m_CoreCommunication = new CoreCommunication();
m_CoreCommunication->SetIOCfgWrapper(ConfigManager::GetInstance()->GetIoCfgWrapper());
m_CoreCommunication->Init();
m_SysParamWrapper = new SysParamWrapper;
m_StateCtrlWrapper = new StateCtrlWrapper;
m_StateCtrlWrapper->Init(m_CoreCommunication);
m_AxisRecordWrapper = new AxisRecordWrapper;
m_AxisRecordWrapper->Init(m_CoreCommunication);
m_SignalStateWrapper = new SignalStateWrapper();
m_Machine->InitSignal(m_SignalStateWrapper, m_CoreCommunication);
m_Machine->InitSysParam(m_SysParamWrapper, m_CoreCommunication);
m_Axis = new PLCAxis(m_SysParamWrapper, m_StateCtrlWrapper);
m_Machine->SetAxisAndSignal(m_SysParamWrapper, m_AxisRecordWrapper, m_Axis);
}