SDC C-Project CF Review 프로그램
LYW
2021-11-12 039bde2990b5b015232b5da9ff4df0cf1d88ddac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#if !defined(AFX_INTERRUPTTASK_H__87611119_3604_461A_B23C_32324FF7C553__INCLUDED_)
#define AFX_INTERRUPTTASK_H__87611119_3604_461A_B23C_32324FF7C553__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// InterruptTask.h : header file
//
 
/////////////////////////////////////////////////////////////////////////////
// CInterruptTask thread
 
class CInterruptTask
{
public:
    CInterruptTask(BYTE mask = 0, DWORD task = 0,DWORD dwUser = 0,HANDLE hEvent = NULL, 
    HWND hWnd = NULL, PMACINTRPROC pCallback = NULL,
    LPTHREAD_START_ROUTINE  pThreadFunc = NULL);
    virtual ~CInterruptTask();
 
  bool DoTask(DWORD dwEvent);
 
  BYTE    m_intrMask;       // Interrupt mask (IPOS - IR7)
  DWORD   m_taskMask;       // What to do 
                            // (CALLBACK_WINDOW,CALLBACK_FUNCTION,CALLBACK_THREAD)
  DWORD   m_dwUser;         // User information
  HANDLE  m_hEvent;         // Event handle for event task
  HWND    m_hWnd;           // Window handle for sendmessage task
  PMACINTRPROC m_pCallback;
  LPTHREAD_START_ROUTINE  m_pThreadFunc;
 
  INTRBUFFER m_buffer;
};
 
/////////////////////////////////////////////////////////////////////////////
 
extern CList<CInterruptTask, CInterruptTask&> interruptTaskList;
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_INTERRUPTTASK_H__87611119_3604_461A_B23C_32324FF7C553__INCLUDED_)