| | |
| | | m_slot[0].enable(); |
| | | m_slot[0].setPosition(m_nID); |
| | | m_slot[0].setNo(1); |
| | | m_slot[0].setName("Slot 1(G1)"); |
| | | m_slot[0].setType(MaterialsType::G1); |
| | | m_slot[0].setName("Slot 1(G2)"); |
| | | m_slot[0].setType(MaterialsType::G2); |
| | | m_slot[1].enable(); |
| | | m_slot[1].setPosition(m_nID); |
| | | m_slot[1].setNo(2); |
| | | m_slot[1].setName("Slot 2(G2)"); |
| | | m_slot[1].setType(MaterialsType::G2); |
| | | m_slot[1].setName("Slot 2(G1)"); |
| | | m_slot[1].setType(MaterialsType::G1); |
| | | } |
| | | |
| | | void CBonder::onTimer(UINT nTimerid) |
| | |
| | | Lock(); |
| | | CGlass* pGlass1 = getGlassFromSlot(1); |
| | | CGlass* pGlass2 = getGlassFromSlot(2); |
| | | if (pGlass1 == nullptr || pGlass2 == nullptr) { |
| | | LOGE("<CBonder-%s>onProcessData,错误!不满足两片玻璃且分别为G1与G2的条件,请检查数据是否正确!", m_strName.c_str()); |
| | | Unlock(); |
| | | return -1; |
| | | } |
| | | if (pGlass1->getBuddy() != nullptr || pGlass2->getBuddy() != nullptr) { |
| | | LOGE("<CBonder-%s>onProcessData,错误!玻璃较早前已被绑定,请检查数据是否正确!", m_strName.c_str()); |
| | | Unlock(); |