⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 基于IEEE 1394总线的图像采集及处理系统软件技术研究
💻 H
字号:
#if !defined(_GLOBAL_H_)
#define _GLOBAL_H_

// class CVhpd
#include "Test.h"

struct EnumBoxEntry;

typedef enum _SLAVE_MODE
{
	Generic = 0,
	Receiver,
	Transmitter
} SLAVE_MODE;

typedef enum _ISO_CHAN_SRC
{
	IsoSrcChan = 0,
	SrcFile
} ISO_CHAN_SRC;

typedef enum _ISO_CHAN_DST
{
	IsoDstChan = 0,
	DstFile
} ISO_CHAN_DST;

/////////////////////////////////////////////////////////////////////////////
// global defines

#define NL "\r\n"
#define MAX_ERROR_MSG_LENGTH 128

// error flags
#define E_FATAL			0x00000001
#define E_ERROR			0x00000002
#define E_WARNING		0x00000004
#define E_INFO			0x00000008


//
// private windows messages
//

// output window
#define WM_USER_PRINT_OUT				(WM_USER+1)
#define WM_USER_CLEAR_OUTPUT_WIN		(WM_USER+2)
#define WM_USER_SHOW_OUTPUT_WIN			(WM_USER+5)
#define WM_USER_DESTROY_OUTPUT_WIN	    (WM_USER+10)

// worker threads
#define WM_USER_BUS_RESET				(WM_USER+20)




/////////////////////////////////////////////////////////////////////////////
// global variables

extern CTest1394 g_CurrentDev;

extern int g_DeviceNumber;

 extern const GUID g_Test1394DefaultIID;

extern HDEVINFO g_DevList;

extern DWORD g_ResetGenerationCount;

extern CObList g_NonModalDialogList;

extern EnumBoxEntry g_SpeedSelectorTab[];

extern EnumBoxEntry g_SlaveModeTab[];

extern EnumBoxEntry g_LockTypeTab[];

extern EnumBoxEntry g_IsoSourceTab[];
extern EnumBoxEntry g_IsoDestinationTab[];


/////////////////////////////////////////////////////////////////////////////
// global functions

// print to output window
void PrintOut(LPTSTR pstrMsg);

// print error message according to ErrorCode, returns ErrorCode
DWORD PrintError(DWORD ErrorCode, DWORD Flags = E_ERROR, const char *Prefix=NULL);

// message box
void DisplayMessageBox(const char *format, ...);

// swap bytes
void SwapBytes(ULONG* val);

HDEVINFO CreateDeviceList(const GUID *InterfaceGuid);
void DestroyDeviceList(HDEVINFO DeviceList);
// display configuration ROM information
//void PrintConfigRom(SPEC1394_CONFIG_ROM_HEAD ConfigRomHead);
// display SID packet information
//void PrintSIDPacket(SPEC1394_SELF_ID_PACKET Pack);

#define _MAKE_STR(x)  __MAKE_STR(x)
#define __MAKE_STR(x)   #x


#ifdef _DEBUG
#define OD(s)	OutputDebugString(s)
#else
#define OD(s)
#endif


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -