// Util6208Dlg.h : header file // #include "Dask64.h" #pragma once #define MAX_AO_CHANNELS 8 #define AO_MODE_NONE 0 #define AI_MODE_SINE 1 #define AO_MODE_SQUARE 2 // CUtil6208Dlg dialog class CUtil6208Dlg : public CDialog { // Construction public: CUtil6208Dlg(I16 hCard, CWnd* pParent = NULL); // standard constructor // Dialog Data enum { IDD = IDD_UTIL6208_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support public: // the CardID of targer device I16 m_hCard; UINT_PTR m_nTimer; U8 m_bDIData; U8 m_bDOData; double m_fAngle[MAX_AO_CHANNELS]; I16 m_Square[MAX_AO_CHANNELS]; int m_DAMode[MAX_AO_CHANNELS]; int m_AOValue[MAX_AO_CHANNELS]; // Implementation protected: HICON m_hIcon; // Generated message map functions virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public: CStatic m_DI0_ON; CStatic m_DI1_ON; CStatic m_DI2_ON; CStatic m_DI3_ON; CComboBox m_cbAOMode0; CComboBox m_cbAOMode1; CComboBox m_cbAOMode2; CComboBox m_cbAOMode3; CComboBox m_cbAOMode4; CComboBox m_cbAOMode5; CComboBox m_cbAOMode6; CComboBox m_cbAOMode7; CSliderCtrl m_sdAOLevel0; CSliderCtrl m_sdAOLevel1; CSliderCtrl m_sdAOLevel2; CSliderCtrl m_sdAOLevel3; afx_msg void OnDO0Clicked(); afx_msg void OnDO1Clicked(); afx_msg void OnDO2Clicked(); afx_msg void OnDO3Clicked(); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnDestroy(); afx_msg void OnAOLevel0Selchange(); afx_msg void OnAOLevel1Selchange(); afx_msg void OnAOLevel2Selchange(); afx_msg void OnAOLevel3Selchange(); afx_msg void OnAOLevel4Selchange(); afx_msg void OnAOLevel5Selchange(); afx_msg void OnAOLevel6Selchange(); afx_msg void OnAOLevel7Selchange(); afx_msg void OnSliderV3Changed(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnSliderV2Changed(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnSliderV1Changed(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnSliderV0Changed(NMHDR *pNMHDR, LRESULT *pResult); };