| | |
| | | CEqCimMessageCmdStep* pStep = new CEqCimMessageCmdStep(); |
| | | pStep->setName(STEP_CIM_MESSAGE_CMD); |
| | | pStep->setWriteSignalDev(m_nIndex == 0 ? 0x361 : 0x661); |
| | | pStep->setCimMessageDev(m_nIndex == 0 ? 0x963 : 0x12b3); |
| | | pStep->setCimMessageDev(m_nIndex == 0 ? 0x950 : 0x12a0); |
| | | if (addStep(STEP_ID_CIM_MSG_SET_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | | } |
| | |
| | | |
| | | { |
| | | // CIM Message Confirm |
| | | // 要将int32的值拆分为两个short, 分别为msg id和panel id |
| | | // 65538, 2Ϊmsg id, 1Ϊpanel id |
| | | CEqReadIntStep* pStep = new CEqReadIntStep(__INT32, m_nIndex == 0 ? 0x9d80 : 0xdd80); |
| | | pStep->setName(STEP_EQ_CIM_MESSAGE_CONFIRM); |
| | | pStep->setWriteSignalDev(m_nIndex == 0 ? 0x349 : 0x649); |
| | |
| | | { |
| | | // master recipe list report |
| | | CEqReadStep* pStep = new CEqReadStep(m_nIndex == 0 ? 0xa955 : 0xe955, 255 * 2, |
| | | [&](int code, const char* pszData, size_t size) -> int { |
| | | [&](void* pFrom, int code, const char* pszData, size_t size) -> int { |
| | | if (code == ROK && pszData != nullptr && size > 0) { |
| | | // 此处解释配方数据 |
| | | short ret = decodeRecipeListReport(pszData, size); |
| | |
| | | { |
| | | // recipe parameter report |
| | | CEqReadStep* pStep = new CEqReadStep(m_nIndex == 0 ? 0xaa54 : 0xea54, 257 * 2, |
| | | [&](int code, const char* pszData, size_t size) -> int { |
| | | [&](void* pFrom, int code, const char* pszData, size_t size) -> int { |
| | | if (code == ROK && pszData != nullptr && size > 0) { |
| | | // 此处解释配方数据 |
| | | short ret = decodeRecipeParameterReport(pszData, size); |