LAPTOP-SNT8I5JK\Boounion
2025-03-14 acce0e17813055eae0f99eca392b3096cb0ea778
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,38 @@
   pCmdUI->Enable(TRUE);
}
void CServoDlg::OnMenuTestMessageSet()
{
   SERVO::CEquipment* pEquipment = m_pPanelMaster->GetActiveEquipment();
   if (pEquipment != nullptr) {
      SERVO::CEqCimModeChangeStep* pStep = (SERVO::CEqCimModeChangeStep*)pEquipment->getStepWithName(STEP_CIM_MODE_CHANGE);
      if (pStep != nullptr) {
         static int i = 0;
         i++;
         if(i % 2 == 1)
            pStep->cimOn();
         else
            pStep->cimOff();
         AfxMessageBox(pStep->getName().c_str());
      }
   }
}
void CServoDlg::OnUpdateMenuTestMessageSet(CCmdUI* pCmdUI)
{
   pCmdUI->Enable(m_pPanelMaster->GetActiveEquipment() != nullptr);
}
void CServoDlg::OnMenuTestMessageClear()
{
   AfxMessageBox("OnMenuTestMessageClear");
}
void CServoDlg::OnUpdateMenuTestMessageClear(CCmdUI* pCmdUI)
{
   pCmdUI->Enable(TRUE);
}
void CServoDlg::OnMenuHelpAbout()
{
   CAboutDlg dlgAbout;