LAPTOP-SNT8I5JK\Boounion
2025-03-04 e4a5ae95b07b9e13a81a5a814b052742e53ca890
SourceCode/Bond/Servo/ServoDlg.h
@@ -7,7 +7,13 @@
#include "BlButton.h"
#include "LogDlg.h"
#include "TerminalDisplayDlg.h"
#include "CPanelMaster.h"
enum DeviceStatus {
   ONLINE,       // 在线
   OFFLINE,      // 离线
};
// CServoDlg 对话框
class CServoDlg : public CDialogEx
@@ -24,11 +30,16 @@
   void InitRxWindows();
   void Resize();
   void UpdateLogBtn();
   void UpdateAlarmBtn();
   void UpdateRobotPosition(float percentage);
   void RotateRobot(float angleInDegrees);
   void UpdateDeviceStatus(int id, DeviceStatus status);
private:
   IObserver* m_pObserver;
   BOOL m_bShowLogWnd;
   BOOL m_bShowAlarmWnd;
   CLogDlg* m_pLogDlg;
   CTerminalDisplayDlg* m_pTerminalDisplayDlg;
@@ -42,6 +53,9 @@
   virtual void DoDataExchange(CDataExchange* pDX);   // DDX/DDV 支持
private:
   BOOL m_bIsRobotMoving;
// 实现
protected:
   HICON m_hIcon;
@@ -49,6 +63,8 @@
   COLORREF m_crBkgnd;
   HBRUSH m_hbrBkgnd;
   CBlButton m_btnLog;
   CBlButton m_btnAlarm;
   CPanelMaster* m_pPanelMaster;
   // 生成的消息映射函数
@@ -79,4 +95,8 @@
   afx_msg void OnUpdateMenuFileExit(CCmdUI* pCmdUI);
   afx_msg void OnMenuHelpAbout();
   afx_msg void OnTimer(UINT_PTR nIDEvent);
   afx_msg BOOL OnEraseBkgnd(CDC* pDC);
   afx_msg void OnBnClickedButtonAlarm();
   afx_msg void OnGraphItemClicked(NMHDR* pNMHDR, LRESULT* pResult);
   afx_msg LRESULT OnPanelResize(WPARAM wParam, LPARAM lParam);
};