1.增加CEqCimMessageCmdStep(发送Cim消息)和CEqCimMessageClearStep(清除消息)
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #include "stdafx.h" |
| | | #include "CEqCimMessageClearStep.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | CEqCimMessageClearStep::CEqCimMessageClearStep() : CWriteStep() |
| | | { |
| | | m_nClearCimMessageDev = 0; |
| | | } |
| | | |
| | | CEqCimMessageClearStep::~CEqCimMessageClearStep() |
| | | { |
| | | |
| | | } |
| | | |
| | | void CEqCimMessageClearStep::setClearCimMessageDev(int nDev) |
| | | { |
| | | m_nClearCimMessageDev = nDev; |
| | | } |
| | | |
| | | int CEqCimMessageClearStep::clearCimMessage(short id, short nTouchPanelNo) |
| | | { |
| | | char szBuffer[4] = {0}; |
| | | memcpy(&szBuffer[0], &id, sizeof(short)); |
| | | memcpy(&szBuffer[2], &nTouchPanelNo, sizeof(short)); |
| | | return writeData(m_nClearCimMessageDev, (const char*)szBuffer, 4); |
| | | } |
| | | |
| | | void CEqCimMessageClearStep::getAttributeVector(CAttributeVector& attrubutes) |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | attrubutes.addAttribute(new CAttribute("Clear Cim Message Dev", |
| | | std::to_string(m_nClearCimMessageDev).c_str(), "")); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #pragma once |
| | | #include "CWriteStep.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | class CEqCimMessageClearStep : public CWriteStep |
| | | { |
| | | public: |
| | | CEqCimMessageClearStep(); |
| | | ~CEqCimMessageClearStep(); |
| | | |
| | | public: |
| | | void setClearCimMessageDev(int nDev); |
| | | int clearCimMessage(short id, short nTouchPanelNo); |
| | | void getAttributeVector(CAttributeVector& attrubutes); |
| | | |
| | | private: |
| | | int m_nClearCimMessageDev; |
| | | }; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #include "stdafx.h" |
| | | #include "CEqCimMessageCmdStep.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | CEqCimMessageCmdStep::CEqCimMessageCmdStep() : CWriteStep() |
| | | { |
| | | m_nCimMessageDev = 0; |
| | | } |
| | | |
| | | CEqCimMessageCmdStep::~CEqCimMessageCmdStep() |
| | | { |
| | | |
| | | } |
| | | |
| | | void CEqCimMessageCmdStep::setCimMessageDev(int nDev) |
| | | { |
| | | m_nCimMessageDev = nDev; |
| | | } |
| | | |
| | | int CEqCimMessageCmdStep::setCimMessage(const char* pszMessage, short id, short nTouchPanelNo) |
| | | { |
| | | char szBuffer[36] = {0}; |
| | | strcpy_s(szBuffer, 32, pszMessage); |
| | | memcpy(&szBuffer[32], &id, sizeof(short)); |
| | | memcpy(&szBuffer[34], &nTouchPanelNo, sizeof(short)); |
| | | return writeData(m_nCimMessageDev, (const char*)szBuffer, 36); |
| | | } |
| | | |
| | | void CEqCimMessageCmdStep::getAttributeVector(CAttributeVector& attrubutes) |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | attrubutes.addAttribute(new CAttribute("Cim Message Dev", |
| | | std::to_string(m_nCimMessageDev).c_str(), "")); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #pragma once |
| | | #include "CWriteStep.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | class CEqCimMessageCmdStep : public CWriteStep |
| | | { |
| | | public: |
| | | CEqCimMessageCmdStep(); |
| | | ~CEqCimMessageCmdStep(); |
| | | |
| | | public: |
| | | void setCimMessageDev(int nDev); |
| | | int setCimMessage(const char* pszMessage, short id, short nTouchPanelNo); |
| | | void getAttributeVector(CAttributeVector& attrubutes); |
| | | |
| | | private: |
| | | int m_nCimMessageDev; |
| | | }; |
| | | } |
| | | |
| | |
| | | #include "CEqProcessStep.h" |
| | | #include "CEqCimModeChangeStep.h" |
| | | #include "CEqModeChangeStep.h" |
| | | #include "CEqCimMessageCmdStep.h" |
| | | #include "CEqCimMessageClearStep.h" |
| | | #include <map> |
| | | |
| | | |
| | |
| | | delete pStep; |
| | | } |
| | | } |
| | | { |
| | | CEqCimMessageCmdStep* pStep = new CEqCimMessageCmdStep(); |
| | | pStep->setName(STEP_CIM_MESSAGE_CMD); |
| | | pStep->setListener(listener); |
| | | pStep->setWriteSignalDev(0x53); |
| | | pStep->setCimMessageDev(0x0); |
| | | if (pEquipment->addStep(0x352, pStep) != 0) { |
| | | delete pStep; |
| | | } |
| | | } |
| | | { |
| | | CEqCimMessageClearStep* pStep = new CEqCimMessageClearStep(); |
| | | pStep->setName(STEP_CIM_MESSAGE_CLEAR); |
| | | pStep->setListener(listener); |
| | | pStep->setWriteSignalDev(0x54); |
| | | pStep->setClearCimMessageDev(0x13); |
| | | if (pEquipment->addStep(0x353, pStep) != 0) { |
| | | delete pStep; |
| | | } |
| | | } |
| | | |
| | | pEquipment->init(); |
| | | LOGE("已添å âEFEM(ROBOT)â."); |
| | |
| | | #define STEP_PROCESS _T("EQProcess") |
| | | #define STEP_CIM_MODE_CHANGE _T("EQCimModeChange") |
| | | #define STEP_EQ_MODE_CHANGE _T("EQModeChange") |
| | | #define STEP_CIM_MESSAGE_CMD _T("EQCimMessageCmd") |
| | | #define STEP_CIM_MESSAGE_CLEAR _T("EQCimMessageClear") |
| | | |
| | | |
| | | #define BASE_ALARM_EFEM 10000 |
| | |
| | | <ClInclude Include="CCLinkPerformance\CCLinkIEControl.h" /> |
| | | <ClInclude Include="CCLinkPerformance\PerformanceMelsec.h" /> |
| | | <ClInclude Include="CEqAlarmStep.h" /> |
| | | <ClInclude Include="CEqCimMessageClearStep.h" /> |
| | | <ClInclude Include="CEqCimMessageCmdStep.h" /> |
| | | <ClInclude Include="CEqCimModeChangeStep.h" /> |
| | | <ClInclude Include="CEqModeChangeStep.h" /> |
| | | <ClInclude Include="CEqModeStep.h" /> |
| | |
| | | <ClCompile Include="CCLinkPerformance\CCLinkIEControl.cpp" /> |
| | | <ClCompile Include="CCLinkPerformance\PerformanceMelsec.cpp" /> |
| | | <ClCompile Include="CEqAlarmStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageClearStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageCmdStep.cpp" /> |
| | | <ClCompile Include="CEqCimModeChangeStep.cpp" /> |
| | | <ClCompile Include="CEqModeChangeStep.cpp" /> |
| | | <ClCompile Include="CEqModeStep.cpp" /> |
| | |
| | | <ClCompile Include="CPanelEquipment.cpp" /> |
| | | <ClCompile Include="ListCtrlEx.cpp" /> |
| | | <ClCompile Include="CEqModeChangeStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageCmdStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageClearStep.cpp" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ClInclude Include="AlarmManager.h" /> |
| | |
| | | <ClInclude Include="CPanelEquipment.h" /> |
| | | <ClInclude Include="ListCtrlEx.h" /> |
| | | <ClInclude Include="CEqModeChangeStep.h" /> |
| | | <ClInclude Include="CEqCimMessageCmdStep.h" /> |
| | | <ClInclude Include="CEqCimMessageClearStep.h" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ResourceCompile Include="Servo.rc" /> |