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

📄 bmp.h

📁 epson 13506 driver code
💻 H
字号:
/*==========================================================================\
 * BMP.H
 *
 * Copyright (c) 1997, 2001 Epson Research and Development, Inc.
 * All Rights Reserved.
 *
\*==========================================================================*/

/* --------------------  #TYPEDEF and #DEFINE -----------------*/

#ifdef INTEL_W32
#undef far
#define far
#endif


#define SUCCEED 0
#define FAIL            1

#define ESC      0x1B

#ifdef __GNUC__
#define PACKED __attribute__((packed))
#else
#define PACKED
#endif

/*-----------------------------*/
#pragma pack(1)
/*-----------------------------*/

enum {
   TYPE_REGULAR = 0,
   TYPE_CURSOR,
   TYPE_INK,

   MAX_IMG_TYPE
};

typedef struct tagRGB13506 {
	BYTE    Red;
	BYTE    Green;
	BYTE    Blue;
} RGB13506;

typedef struct tagRGBQUAD {
	BYTE    rgbBlue;
	BYTE    rgbGreen;
	BYTE    rgbRed;
	BYTE    rgbReserved;
} PACKED RGBQUAD;

typedef struct tagBITMAPINFOHEADER{
	DWORD      biSize;
	DWORD      biWidth;
	DWORD      biHeight;
	WORD       biPlanes;
	WORD       biBitCount;

	DWORD      biCompression;
	DWORD      biSizeImage;
	DWORD      biXPelsPerMeter;
	DWORD      biYPelsPerMeter;
	DWORD      biClrUsed;
	DWORD      biClrImportant;
} PACKED BITMAPINFOHEADER;


/* constants for the biCompression field */
#define BI_RGB      0L
#define BI_RLE8     1L
#define BI_RLE4     2L

typedef struct tagBITMAPINFO { 
    BITMAPINFOHEADER    bmiHeader;
    RGBQUAD             bmiColors[1];
} PACKED BITMAPINFO;

typedef BITMAPINFO far *LPBITMAPINFO;
typedef BITMAPINFO *PBITMAPINFO;


typedef struct tagBITMAPFILEHEADER {
	WORD    bfType;
	DWORD   bfSize;
        WORD  bfReserved1;
        WORD  bfReserved2;
	DWORD   bfOffBits;
} PACKED BITMAPFILEHEADER;


typedef BITMAPFILEHEADER far *LPBITMAPFILEHEADER;
typedef BITMAPFILEHEADER *PBITMAPFILEHEADER;

#define BFT_BMAP                0x4d42  /* 'BM' */


/*-----------------------------*/
#pragma pack()
/*-----------------------------*/

extern int InitMouse(int x0, int y0, int x1, int y1);
extern void MoveMousePos(int x, int y);
extern int MousePos(int *x, int *y, int *button);

extern int GetSurfaceDisplayMode(int surface);
extern int GetActiveSurfaceNumber(void);
extern int CalcDisplaySurfaceCombination(void);

⌨️ 快捷键说明

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