#if !defined(AFX_PAGECONTROLPTZ_H__20E07B0D_19EE_4CBF_9483_0BB9D664B32F__INCLUDED_) #define AFX_PAGECONTROLPTZ_H__20E07B0D_19EE_4CBF_9483_0BB9D664B32F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // PageControlPtz.h: interface for the CPageControlPtz class. // ////////////////////////////////////////////////////////////////////// #define MAX_CAMMANDBYTE_PELCO_D 7 #define MAX_CAMMANDBYTE_PELCO_P 8 #define MAX_CAMMANDBYTE_CUSTOM01 8 #define MAX_CAMMANDBYTE_232MXB9 16 #define MAX_CAMMANDBYTE_CYBERSCAN2 32 // - cjy, 07_0417 17:27 #define MAX_CAMMANDBYTE_CUSTOM03 4 #define MAX_BAUDRATE_COUNT 7 #include "Serial\SerialMFC.h" ///////////////////////////////////////////////////////////////////////////// // CPageControlPtz dialog class CPageControlPtz : public CParamDlg { public: CPageControlPtz(CWnd* pParent, CMgrNVE* pMgrCM, CConnectionManager *pConnMgr); // Dialog Data //{{AFX_DATA(CPageControlPtz) enum { IDD = IDD_PAGE_CONTROL_PTZ }; CButton m_btnComOpen; CComboBox m_cbComPort; CButton m_chkText; CComboBox m_ctrlCameraID; CComboBox m_cbCamType; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CPageControlPtz) public: virtual BOOL DestroyWindow(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation BOOL ResetSetting(); protected: // Generated message map functions //{{AFX_MSG(CPageControlPtz) virtual BOOL OnInitDialog(); afx_msg void OnCheckCOMOpen(); afx_msg void OnSelchangeCbCamType(); afx_msg void OnKillfocusComboCameraId(); afx_msg void OnSelendokComboCameraId(); afx_msg void OnTimer(UINT nIDEvent); //}}AFX_MSG afx_msg LRESULT OnSerialMsg (WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() public: void OnCtrlPtzBtnDown(UINT uId); void OnCtrlPtzBtnUp(UINT uId); private: BYTE getchecksum(int iProtocal, PBYTE pCommand); BOOL MakeNSendCmd(int iCmd, BYTE bytSpeed, int iProtocal); BOOL MakePtzCmd(int iCmd, int iProtocal, PBYTE pCommand, BYTE bytSpeed); BOOL MakeEblexPtzCmd(int iCmd, PBYTE pCommand, BYTE bytSpeed, int *pRsBytes); BOOL Make232MXB9PtzCmd(int iCmd, PBYTE pCommand, BYTE bytSpeed, int *pRsBytes); BOOL MakeCyberScan2PtzCmd(int iCmd, PBYTE pCommand, BYTE bytSpeed, int *pRsBytes); BOOL MakeCustom03PtzCmd(int iCmd, PBYTE pCommand, BYTE bytSpeed, int *pRsBytes); BOOL UncheckOtherBtn(UINT uId); BOOL MakeTextCmd(UINT iCmd, char* pCmd); void ProcessSerialData(BYTE* pData, DWORD dwRead); void ActButtonPtz(UINT uId); private: CSerialMFC m_serial; IMessageManager *m_pMsgMgr; INet5 *m_pNet5Api; ISettingStorage* m_pStorage; int m_iPtzProtocol; BYTE m_pPelcoDCmd[MAX_CAMMANDBYTE_PELCO_D]; BYTE m_pPelcoPCmd[MAX_CAMMANDBYTE_PELCO_P]; BYTE m_pCustom01Cmd[MAX_CAMMANDBYTE_CUSTOM01]; BYTE m_p232MXB9Cmd[MAX_CAMMANDBYTE_232MXB9]; BYTE m_pCyberScan2Cmd[MAX_CAMMANDBYTE_CYBERSCAN2]; // - cjy, 07_0417 17:23 BYTE m_pCustom03Cmd[MAX_CAMMANDBYTE_CUSTOM03]; char m_pTextCmd[NVE_MAX_STR_LENGTH]; CWnd* m_btnUp; CWnd* m_btnDown; CWnd* m_btnLeft; CWnd* m_btnRight; CWnd* m_btnZoomIn; CWnd* m_btnZoomOut; CWnd* m_btnUpSlow; CWnd* m_btnDownSlow; CWnd* m_btnLeftSlow; CWnd* m_btnRightSlow; CWnd* m_btnFocusNear; CWnd* m_btnFocusFar; CWnd* m_btnInit; int m_iLastCmd; int m_nCameraID; int m_LastuID; // for cyber scan2 }; class CCtrlPtzButton : public CWnd { // Construction public: CCtrlPtzButton(CPageControlPtz* pParent, UINT uID); // standard constructor // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCtrlPtzButton) public: virtual BOOL DestroyWindow(); //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CCtrlPtzButton) afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP() protected: UINT m_uId; CPageControlPtz* m_pPage; }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_PAGECONTROLPTZ_H__20E07B0D_19EE_4CBF_9483_0BB9D664B32F__INCLUDED_)