| | |
| | | |
| | | // Indexer Operation Mode Change |
| | | CHECK_WRITE_STEP_SIGNAL(STEP_ID_IN_OP_CMD_REPLY, pszData, size); |
| | | |
| | | // Panel Data Report |
| | | CHECK_WRITE_STEP_SIGNAL(STEP_ID_PANEL_DATA_REPORT, pszData, size); |
| | | |
| | | // Panel Data Request |
| | | CHECK_WRITE_STEP_SIGNAL(STEP_ID_PANEL_DATA_REQUEST, pszData, size); |
| | | |
| | | // Job Data Request |
| | | CHECK_READ_STEP_SIGNAL(STEP_ID_JOB_DATA_REQUEST, pszData, size); |
| | | } |
| | | |
| | | BOOL CEquipment::isBitOn(const char* pszData, size_t size, int index) |
| | |
| | | return 0; |
| | | } |
| | | |
| | | int CEquipment::decodePanelDataRequest(CStep* pStep, const char* pszData, size_t size) |
| | | int CEquipment::decodeJobDataRequest(CStep* pStep, const char* pszData, size_t size) |
| | | { |
| | | int index = 0; |
| | | short cassetteSequenceNo, jobSequenceNo; |
| | |
| | | index += sizeof(short); |
| | | memcpy(&jobSequenceNo, &pszData[index], sizeof(short)); |
| | | index += sizeof(short); |
| | | cassetteSequenceNo = 4000; |
| | | jobSequenceNo = 1; |
| | | |
| | | |
| | | // efme, 获取数据后返回 |
| | | // Cassette Sequence No 1W |
| | | // Job Sequence No 1W |
| | | // Job DataS 256W |
| | | char szBuffer[1024]; |
| | | index = 0; |
| | | memcpy(&szBuffer[index], &cassetteSequenceNo, sizeof(short)); |
| | | index += sizeof(short); |
| | | memcpy(&szBuffer[index], &jobSequenceNo, sizeof(short)); |
| | | index += sizeof(short); |
| | | |
| | | CJobDataS* pJobDataS = getJobDataSWithCassette(cassetteSequenceNo, jobSequenceNo); |
| | | if (pJobDataS != nullptr) { |
| | | index += pJobDataS->serialize(&szBuffer[index], 1024 - sizeof(short) - sizeof(short)); |
| | | ((CEqReadStep*)pStep)->setReturnData(szBuffer, index); |
| | | } |
| | | |
| | | |
| | | // 缓存Attribute,用于调试时显示信息 |