/*---------------------------------------------------------------------------* Project: HIO2 demos - dual File: dual.h (C)2005 HUDSON SOFT $Header: /home/cvsroot/SDK/build/demos/hio2demo/vc++/dual/dual.h,v 1.3 2006/03/15 06:31:26 mitu Exp $ $NoKeywords: $ *---------------------------------------------------------------------------*/ // dual.h : main header file for the dual application // #pragma once #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols //#define PROTOCOL_USED ////////// for dualApp ////////// #include "Hio2IfHost.h" #include "../../include/dual.h" // CDualApp: // See dual.cpp for the implementation of this class // class CDualApp : public CWinApp { ////////// for dualApp ////////// public: typedef enum { APP_HIOIF_SEND = 0, APP_HIOIF_RECV, APP_HIOIF_MAX } APP_HIOIF_TYPE; enum APP_MES { APP_MES_ID = 9999, APP_MES_CONNECT, APP_MES_DISCONNECT }; CHio2If* m_pHioIf; volatile HIO2IF_ID m_nSendID; volatile HIO2IF_ID m_nRecvID; volatile HANDLE m_hThread; volatile BOOL m_bThreadBreak; volatile BOOL m_bSync; BOOL HioIfInit(); BOOL HioIfExit(); void StopReadFreeThread(); HIO2IF_RESULT SendRGB(LPRGBQUAD pRGB); LPCSTR GetStatus(APP_HIOIF_TYPE nType); void Disconnect(HIO2IF_ID id); BYTE m_byRecvBuf[DUAL_BUFFER_SIZE]; BYTE m_bySendBuf[DUAL_BUFFER_SIZE]; private: int m_nIDCount; HIO2IF_ID m_nOpenID[APP_HIOIF_MAX]; public: CDualApp(); // Overrides public: virtual BOOL InitInstance(); // Implementation afx_msg void OnAppAbout(); DECLARE_MESSAGE_MAP() virtual int ExitInstance(); }; extern CDualApp theApp; ////////// for dualApp ////////// /////////////////////////////////////////////////////////////////////////////// // // Get App Interface // static inline CDualApp* GetApp() { return ((CDualApp *)AfxGetApp()); } static inline CHio2If* GetAppHioIf() { return ((CDualApp *)AfxGetApp())->m_pHioIf; } // end of dual.h