| | |
| | | #include "ToolUnits.h" |
| | | #include "CEqAlarmStep.h" |
| | | #include "AlarmManager.h" |
| | | #include "CGlassPool.h" |
| | | |
| | | |
| | | CModel::CModel() |
| | |
| | | |
| | | IObservable* CModel::getObservable() |
| | | { |
| | | if (m_pObservable == nullptr) { |
| | | m_pObservable = RX_AllocaObservable([&](IObservableEmitter* e) -> void { |
| | | m_pObservableEmitter = e; // 保存发射器 |
| | | }); |
| | | } |
| | | |
| | | return m_pObservable; |
| | | } |
| | | |
| | | SERVO::CMaster& CModel::getMaster() |
| | | { |
| | | return m_master; |
| | | } |
| | | |
| | | void CModel::setWorkDir(const char* pszWorkDir) |
| | |
| | | CString strSoftRev = _T("1.0.2"); |
| | | |
| | | |
| | | // CGlassPool |
| | | m_glassPool.initPool(); |
| | | |
| | | |
| | | // Log |
| | | CString strLogDir; |
| | |
| | | CLog::GetLog()->SetLogsDir(strLogDir); |
| | | CLog::GetLog()->SetEquipmentId((LPTSTR)(LPCTSTR)strUnitId); |
| | | LOGI("\r\n\r\n~~~ Prog Start! ~~~"); |
| | | |
| | | |
| | | m_pObservable = RX_AllocaObservable([&](IObservableEmitter* e) -> void { |
| | | m_pObservableEmitter = e; // 保存发射器 |
| | | }); |
| | | |
| | | |
| | | SECSListener listener; |
| | |
| | | |
| | | |
| | | SERVO::MasterListener masterListener; |
| | | masterListener.onMasterStateChanged = [&](void* pMaster, SERVO::MASTERSTATE state) -> void { |
| | | LOGI("<CModel>Master state changed(%d)", (int)state); |
| | | notify(RX_CODE_MASTER_STATE_CHANGED); |
| | | }; |
| | | masterListener.onEqAlive = [&](void* pMaster, SERVO::CEquipment* pEquipment, BOOL bAlive) -> void { |
| | | LOGI("<CModel>Equipment onAlive:%s(%s).\n", pEquipment->getName().c_str(), |
| | | bAlive ? _T("ON") : _T("OFF")); |
| | |
| | | LOGE("<CModel>onEqDataChanged."); |
| | | notifyPtr(RX_CODE_EQ_DATA_CHANGED, pEquipment); |
| | | }; |
| | | masterListener.onRobotTaskEvent = [&](void* pMaster, SERVO::CRobotTask* pTask, int code) { |
| | | notifyPtr(RX_CODE_EQ_ROBOT_TASK, pTask); |
| | | }; |
| | | m_master.setListener(masterListener); |
| | | |
| | | |
| | |
| | | m_hsmsPassive.term(); |
| | | CLog::GetLog()->SetOnLogCallback(nullptr); |
| | | m_master.term(); |
| | | m_glassPool.term(); |
| | | |
| | | return 0; |
| | | } |