| | |
| | | // CIM Mode |
| | | CHECK_WRITE_STEP_SIGNAL(0x350, pszData, size); |
| | | |
| | | // CIM Message Set |
| | | CHECK_WRITE_STEP_SIGNAL(0x351, pszData, size); |
| | | |
| | | // CIM Message Clear |
| | | CHECK_WRITE_STEP_SIGNAL(0x352, pszData, size); |
| | | |
| | | // CIM Message Confirm |
| | | CHECK_READ_STEP_SIGNAL(0x369, pszData, size); |
| | | |
| | | |
| | | // EQ Mode |
| | | CHECK_WRITE_STEP_SIGNAL(0x355, pszData, size); |
| | | |
| | |
| | | } |
| | | |
| | | return 1; |
| | | } |
| | | else if (isCimMessageConfirmStep(pStep)) { |
| | | SERVO::CEqReadIntStep* pEqReadIntStep = (SERVO::CEqReadIntStep*)pStep; |
| | | int value = pEqReadIntStep->getValue(); |
| | | // 此处将value按高低位拆分为message id和panel no. |
| | | // 可能还需要上报到cim |
| | | short msgId, panelNo; |
| | | msgId = (value & 0xffff0000 >> 16); |
| | | panelNo = (value & 0xffff); |
| | | LOGI("Cim Message Confirm(msgID = %d, panel no.=%d).", msgId, panelNo); |
| | | } |
| | | } |
| | | |
| | |
| | | && pStep->getName().find("Cassette") != std::string::npos; |
| | | } |
| | | |
| | | bool CEquipment::isCimMessageConfirmStep(SERVO::CStep* pStep) |
| | | { |
| | | return pStep->getName().compare(STEP_EQ_CIM_MESSAGE_CONFIRM) == 0; |
| | | } |
| | | |
| | | int CEquipment::setEqMode(short mode) |
| | | { |
| | | SERVO::CEqModeChangeStep* pStep = (SERVO::CEqModeChangeStep*)getStepWithName(STEP_EQ_MODE_CHANGE); |
| | |
| | | else |
| | | return pStep->cimOff(); |
| | | } |
| | | |
| | | int CEquipment::setCimMessage(const char* pszMessage, short id, short nTouchPanelNo) |
| | | { |
| | | SERVO::CEqCimMessageCmdStep* pStep = (SERVO::CEqCimMessageCmdStep*)getStepWithName(STEP_CIM_MESSAGE_CMD); |
| | | if (pStep == nullptr) { |
| | | return -1; |
| | | } |
| | | |
| | | return pStep->setCimMessage(pszMessage, id, nTouchPanelNo); |
| | | } |
| | | |
| | | int CEquipment::clearCimMessage(short id, short nTouchPanelNo) |
| | | { |
| | | SERVO::CEqCimMessageClearStep* pStep = (SERVO::CEqCimMessageClearStep*)getStepWithName(STEP_CIM_MESSAGE_CLEAR); |
| | | if (pStep == nullptr) { |
| | | return -1; |
| | | } |
| | | |
| | | return pStep->clearCimMessage(id, nTouchPanelNo); |
| | | } |
| | | |
| | | int CEquipment::setDateTime(short year, short month, short day, short hour, short minute, short second) |
| | | { |
| | | SERVO::CEqDateTimeSetCmdStep* pStep = (SERVO::CEqDateTimeSetCmdStep*)getStepWithName(STEP_DATETIME_SET_CMD); |
| | | if (pStep == nullptr) { |
| | | return -1; |
| | | } |
| | | |
| | | return pStep->setDateTime(year, month, day, hour, minute, second); |
| | | } |
| | | } |