Thread_Controller.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. #include "Global.h"
  3. #include <list>
  4. #include <iostream>
  5. #include <queue>
  6. #include <deque>
  7. #include "afxwin.h"
  8. class CThread_Controller
  9. {
  10. public:
  11. CThread_Controller( CONCROLLER controller );
  12. ~CThread_Controller(void);
  13. static DWORD WINAPI Thread_WG_485( CThread_Controller *pThread );
  14. static DWORD WINAPI Thread_WG_TCP( CThread_Controller *pThread );
  15. static DWORD WINAPI Thread_JK( CThread_Controller *pThread );
  16. /////////////////////////////////////////////////////
  17. bool JK_ConnetController( int iWordMode,CString sIP,long nPort,int iPort );
  18. bool JK_DisconnetController( int iWordMode,int iLineID,int iPort );
  19. bool JK_AdjustTime( int iWordMode,int iLineID,int iPort,int iCtrlID );
  20. bool JK_SetPermit( int iWordMode,int iLineID,int iPort,int iCtrlID );
  21. bool JK_DelPermit( int iWordMode,int iLineID,int iPort,int iCtrlID );
  22. bool JK_GetEvents( int iWordMode,int iLineID,int iPort,int iCtrlID );
  23. bool JK_IsOnline( int iWordMode,int iLineID,int iPort,int iCtrlID );
  24. bool JK_GetModel( int iWordMode,int iLineID,int iPort,int iCtrlID );
  25. static DWORD WINAPI Thread_ZK( CThread_Controller *pThread );
  26. int StartThread( );
  27. void StopThread( );
  28. bool m_bExitThread;//退出线程
  29. bool m_bPause;//暂停线程
  30. bool m_bExitFinish;//已经退出线程
  31. HANDLE m_Thread;
  32. CONCROLLER m_Controller;
  33. void GetDoorNameAndInOutInfo( int iIndex,CString &sDoorName,CString &sInOut );
  34. void SetController( CONCROLLER controller );
  35. int m_nErrorNum;
  36. DWORD m_dwGetDoorStatusTicks;
  37. //程序退出事件
  38. HANDLE m_hRunObject;
  39. int m_nDoorStatus[10];
  40. };