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