LAPTOP-SNT8I5JK\Boounion
2025-03-15 e7a450d2fdc99bd501e1af7dd7c16c477cfea75e
SourceCode/Bond/Servo/ServoDlg.cpp
@@ -128,6 +128,10 @@
   ON_UPDATE_COMMAND_UI(ID_MENU_WND_LOG, &CServoDlg::OnUpdateMenuWndLog)
   ON_COMMAND(ID_MENU_WND_ALARM, &CServoDlg::OnMenuWndAlarm)
   ON_UPDATE_COMMAND_UI(ID_MENU_WND_ALARM, &CServoDlg::OnUpdateMenuWndAlarm)
   ON_COMMAND(ID_MENU_TEST_MESSAGE_SET, &CServoDlg::OnMenuTestMessageSet)
   ON_UPDATE_COMMAND_UI(ID_MENU_TEST_MESSAGE_SET, &CServoDlg::OnUpdateMenuTestMessageSet)
   ON_COMMAND(ID_MENU_TEST_MESSAGE_CLEAR, &CServoDlg::OnMenuTestMessageClear)
   ON_UPDATE_COMMAND_UI(ID_MENU_TEST_MESSAGE_CLEAR, &CServoDlg::OnUpdateMenuTestMessageClear)
   ON_COMMAND(ID_MENU_HELP_ABOUT, &CServoDlg::OnMenuHelpAbout)
   ON_WM_INITMENUPOPUP()
   ON_WM_TIMER()
@@ -179,7 +183,7 @@
               ASSERT(pEquipment);
               ASSERT(m_pPanelEquipment);
               ASSERT(m_pPanelAttributes);
               m_pPanelEquipment->SetEquipment(pEquipment);
               m_pPanelEquipment->loadDataFromEquipment(pEquipment);
               m_pPanelAttributes->ShowWindow(SW_HIDE);
               if (!m_pPanelEquipment->IsWindowVisible()) {
                  m_pPanelEquipment->ShowWindow(SW_SHOW);
@@ -552,6 +556,34 @@
   pCmdUI->Enable(TRUE);
}
void CServoDlg::OnMenuTestMessageSet()
{
   SERVO::CEquipment* pEquipment = m_pPanelMaster->GetActiveEquipment();
   if (pEquipment != nullptr) {
      SERVO::CEqCimMessageCmdStep* pStep = (SERVO::CEqCimMessageCmdStep*)pEquipment->getStepWithName(STEP_CIM_MESSAGE_CMD);
      pStep->setCimMessage("HELLO 5007", 2, 3);
   }
}
void CServoDlg::OnUpdateMenuTestMessageSet(CCmdUI* pCmdUI)
{
   pCmdUI->Enable(m_pPanelMaster->GetActiveEquipment() != nullptr);
}
void CServoDlg::OnMenuTestMessageClear()
{
   SERVO::CEquipment* pEquipment = m_pPanelMaster->GetActiveEquipment();
   if (pEquipment != nullptr) {
      SERVO::CEqCimMessageClearStep* pStep = (SERVO::CEqCimMessageClearStep*)pEquipment->getStepWithName(STEP_CIM_MESSAGE_CLEAR);
      pStep->clearCimMessage(2, 3);
   }
}
void CServoDlg::OnUpdateMenuTestMessageClear(CCmdUI* pCmdUI)
{
   pCmdUI->Enable(TRUE);
}
void CServoDlg::OnMenuHelpAbout()
{
   CAboutDlg dlgAbout;