#pragma once #include "Global.h" #include #include #include #include #include "afxwin.h" class CThread_Controller { public: CThread_Controller( CONCROLLER controller ); ~CThread_Controller(void); static DWORD WINAPI Thread_WG_485( CThread_Controller *pThread ); static DWORD WINAPI Thread_WG_TCP( CThread_Controller *pThread ); static DWORD WINAPI Thread_JK( CThread_Controller *pThread ); ///////////////////////////////////////////////////// bool JK_ConnetController( int iWordMode,CString sIP,long nPort,int iPort ); bool JK_DisconnetController( int iWordMode,int iLineID,int iPort ); bool JK_AdjustTime( int iWordMode,int iLineID,int iPort,int iCtrlID ); bool JK_SetPermit( int iWordMode,int iLineID,int iPort,int iCtrlID ); bool JK_DelPermit( int iWordMode,int iLineID,int iPort,int iCtrlID ); bool JK_GetEvents( int iWordMode,int iLineID,int iPort,int iCtrlID ); bool JK_IsOnline( int iWordMode,int iLineID,int iPort,int iCtrlID ); bool JK_GetModel( int iWordMode,int iLineID,int iPort,int iCtrlID ); static DWORD WINAPI Thread_ZK( CThread_Controller *pThread ); int StartThread( ); void StopThread( ); bool m_bExitThread;//退出线程 bool m_bPause;//暂停线程 bool m_bExitFinish;//已经退出线程 HANDLE m_Thread; CONCROLLER m_Controller; void GetDoorNameAndInOutInfo( int iIndex,CString &sDoorName,CString &sInOut ); void SetController( CONCROLLER controller ); int m_nErrorNum; DWORD m_dwGetDoorStatusTicks; //程序退出事件 HANDLE m_hRunObject; int m_nDoorStatus[10]; };