GpsSCDoc.h
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:3k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. // GpsSCDoc.h : interface of the CGpsSCDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GPSSCDOC_H__58804DED_631B_11D8_B346_0060975FFAEE__INCLUDED_)
  5. #define AFX_GPSSCDOC_H__58804DED_631B_11D8_B346_0060975FFAEE__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #define MAXBLOCK 4096
  10. #define XON 0x11
  11. #define XOFF 0x13
  12. #define FC_DTRDSR       0x01
  13. #define FC_RTSCTS       0x02
  14. #define FC_XONXOFF      0x04
  15. #define ASCII_BEL       0x07
  16. #define ASCII_BS        0x08
  17. #define ASCII_LF        0x0A
  18. #define ASCII_CR        0x0D
  19. #define ASCII_XON       0x11
  20. #define ASCII_XOFF      0x13
  21. UINT  CommProc(LPVOID pParam);
  22. class CGpsSCDoc : public CDocument
  23. {
  24. protected: // create from serialization only
  25. CGpsSCDoc();
  26. DECLARE_DYNCREATE(CGpsSCDoc)
  27. // Attributes
  28. public:
  29. CWinThread *m_pThread; //代表辅助线程
  30. volatile BOOL m_bConnected; //表示连接否,用来标识菜单串口连接和断开连接是否可用
  31. volatile HWND m_hTermWnd; //辅助窗口
  32. volatile HANDLE m_hPostMsgEvent; //用于WM_COMMNOTIFY消息的事件对象
  33. volatile HANDLE m_hCom; //串行口句柄
  34. OVERLAPPED m_osRead, m_osWrite; //用于重叠读/写
  35. int m_nBaud; //数据传输速率
  36. int m_nDataBits; //数据位
  37. int m_nParity; //校验位
  38. CString m_sPort; //串行端口
  39. int m_nStopBits; //停止位
  40. // Operations
  41. public:
  42. BOOL ConfigConnection();
  43. BOOL OpenConnection();
  44. void CloseConnection();
  45. DWORD WriteComm(char *buff,DWORD dwLength);
  46. DWORD ReadComm(char *buff,DWORD dwLength);
  47. BOOL OnConnetComm();
  48. // Overrides
  49. // ClassWizard generated virtual function overrides
  50. //{{AFX_VIRTUAL(CGpsSCDoc)
  51. public:
  52. virtual BOOL OnNewDocument();
  53. virtual void Serialize(CArchive& ar);
  54. virtual BOOL CanCloseFrame(CFrameWnd* pFrame);
  55. //}}AFX_VIRTUAL
  56. // Implementation
  57. public:
  58. virtual ~CGpsSCDoc();
  59. #ifdef _DEBUG
  60. virtual void AssertValid() const;
  61. virtual void Dump(CDumpContext& dc) const;
  62. #endif
  63. protected:
  64. // Generated message map functions
  65. protected:
  66. //{{AFX_MSG(CGpsSCDoc)
  67. afx_msg void OnUpdateCconnetComm(CCmdUI* pCmdUI);
  68. afx_msg void OnCdisconnetComm();
  69. afx_msg void OnUpdateCdisconnetComm(CCmdUI* pCmdUI);
  70. afx_msg void OnCsetComm();
  71. afx_msg void OnUpdateCsetComm(CCmdUI* pCmdUI);
  72. afx_msg void OnReadonesm();
  73. afx_msg void OnAddclientd();
  74. afx_msg void OnClientlist();
  75. afx_msg void OnUpdateClientlist(CCmdUI* pCmdUI);
  76. afx_msg void OnUpdateAddclientd(CCmdUI* pCmdUI);
  77. //}}AFX_MSG
  78. DECLARE_MESSAGE_MAP()
  79. };
  80. /////////////////////////////////////////////////////////////////////////////
  81. //{{AFX_INSERT_LOCATION}}
  82. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  83. #endif // !defined(AFX_GPSSCDOC_H__58804DED_631B_11D8_B346_0060975FFAEE__INCLUDED_)