| | |
| | | } |
| | | } |
| | | } |
| | | else if (RX_CODE_EQ_DATA_CHANGED == code |
| | | || RX_CODE_LOADPORT_STATUS_CHANGED == code) { |
| | | // 设备数据变化时,及时刷新格子与右侧Slot表,避免只在点击时更新一次 |
| | | UpdateSlotBars(); |
| | | if (m_pSelectedEquipment != nullptr) { |
| | | UpdateSlotTable(m_pSelectedEquipment); |
| | | } |
| | | } |
| | | |
| | | pAny->release(); |
| | | }, [&]() -> void { |
| | |
| | | SERVO::CEFEM* pEFEM = (SERVO::CEFEM*)theApp.m_model.m_master.getEquipment(EQ_ID_EFEM); |
| | | if (!pEFEM || !pEFEM->isAlive()) { |
| | | UpdateSlotBars(); |
| | | if (m_pSelectedEquipment != nullptr) { |
| | | UpdateSlotTable(m_pSelectedEquipment); |
| | | } |
| | | return; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | UpdateSlotBars(); |
| | | if (m_pSelectedEquipment != nullptr) { |
| | | // 定时兜底:即使漏掉事件通知,也确保右侧Slot表持续刷新 |
| | | UpdateSlotTable(m_pSelectedEquipment); |
| | | } |
| | | } |
| | | else if (nIDEvent == TIMER_ID_ROBOT_ANIMATION) { |
| | | if (!m_bIsRobotMoving) { |