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

📄 mqtables.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __MQTABLE_H_
#define	__MQTABLE_H_

#include "mqbugs.h"

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$$$ Macros for customized configuration - Begin $$$$$$$$$$$$

#define	USE_MACRO_PUMP_PACKED_SRCFIFO	//Use macro to for packed srcfifo
#define	CM2SBLT_TRANSPARENT				//Turn on transparency in cm2s
//#define	MM2SBLT_TRANSPARENT			//Turn on transparency in mm2s

//HSU: Move ALWAYS-SET_DEST_STRIDE to mqhw2.h.  This is necessary only when
//     pre-Rev 1A chip.
//#define	ALWAYS_SET_DEST_STRIDE		//Turn on reprogram GE stride
#define	FAST_ROTATE						//Turn on Fast Rotation routine
										//for rectangle fill
//#define	AAFONT_ON						//Turn on AAFont
//#define	MPATBLT_ON						//Turn on Mono Pattern Blt

#include "mqmacros.blt"

#define	GPE_ZONE_MQEMUL1	DEBUGZONE(14)
#define	GPE_ZONE_MQEMUL2	DEBUGZONE(15)

#define	NullBlt	 		 (SCODE (GPE::*)(struct GPEBltParms *))NULL
#define	NullLine 		 (SCODE (GPE::*)(struct GPELineParms *))NULL
#define EmulBlt			 EMULATED_BLT( pBltParms )

#define	DECLARE_BLT_FUNC( name ) \
	SCODE			name	( GPEBltParms *pBltParms );

#define	DECLARE_LINE_FUNC( name ) \
	SCODE			name	( GPELineParms *pLineParms );

#if defined( CHECK_8BPP) && defined( CHECK_16BPP )
#if !defined( CHECK_24BPP ) && !defined( CHECK_32BPP )
#include "mqtab16.h"
#elif defined( CHECK_24BPP ) && defined( CHECK_32BPP )
#include "mqtab32.h"
#endif
#endif	//CHECK_s

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$ Macros for temporary driver development - Begin $$$$$$$$$$

//Change to just OK code after implemented
#define	RETURN_RFILLBLT		return S_OK
#define	RETURN_RFILLBLT24	return S_OK
#define	RETURN_MPATBLT		return S_OK
#define	RETURN_MPATBLT24	return EMULATED_BLT( pBltParms )
#define	RETURN_CPATBLT		return S_OK
#define	RETURN_CPATBLT24	return EMULATED_BLT( pBltParms )
#define	RETURN_CPATBLT32	return S_OK
#define	RETURN_S2SBLT		return S_OK
#define	RETURN_S2SBLT24		return S_OK
#define	RETURN_S2SBLT32		return S_OK
#define	RETURN_MM2SBLT		return S_OK
#define	RETURN_MM2SBLT24	return EMULATED_BLT( pBltParms )
#define	RETURN_MM2SBLT32	return S_OK
#define	RETURN_CM2SBLT		return S_OK
#define	RETURN_CM2SBLT16	return S_OK
#define	RETURN_CM2SBLT24	return S_OK
#define RETURN_CM2SBLT32	return S_OK
#define	RETURN_CM2SLKBLT	return S_OK
#define	RETURN_CM2SLKBLT16	return S_OK
#define RETURN_CM2SLKBLT32	return S_OK
#define	RETURN_AAFONT8		return EMULATED_BLT( pBltParms )
#define	RETURN_AAFONT		return S_OK
#define	RETURN_SOLIDLINE	return S_OK
#define	RETURN_XPTEXT		return S_OK

//$$$$$$$$$$ Macros for temporary driver development - End $$$$$$$$$$$
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$$$ Macros for Misc routine definition - Begin $$$$$$$$$$$$$

#ifdef USE_MACRO_PUMP_PACKED_SRCFIFO

#ifdef CHECK_SRCFIFO
#define	PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height) \
	MACRO_PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height)

#define	PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height) \
	MACRO_PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height)
#define	PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)\
	MACRO_PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)
#define	PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height) \
	MACRO_PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height)
#define	PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)\
	MACRO_PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)

#define	PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)
#define	PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )\
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )

#define	PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)
#define	PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )\
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )

#define	PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)
#else	//CHECK_SRCFIFO
#define	PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height) \
	MACRO_PUMP_PACKED_SRCFIFO( pSrcBits, ulDWords, ulExtras, lSrcStride, \
							height)

#define	PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height) \
	MACRO_PUMP_PACKED_SRCFIFO180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height)
#define	PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)\
	MACRO_PUMP_PACKED_SRCFIFO90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)
#define	PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height) \
	MACRO_PUMP_PACKED_SRCFIFO16BPP180( pSrcBits, ulDWords, ulExtras, ulDWordsTotal, \
							lSrcStride, height)
#define	PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)\
	MACRO_PUMP_PACKED_SRCFIFO16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras)

#define	PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP( pSrcBits, ulDWords, ulExtras, \
							lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)
#define	PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )\
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )

#define	PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP( pSrcBits, ulDWords, ulExtras, \
							lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP180( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, pLookup)
#define	PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )\
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16BPP90_270(pSrcBits, width, height, LineInc,\
								PixelInc,ulExtras,pLookup )

#define	PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
							ulDWordsTotal, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32BPP( pSrcBits, ulDWords, ulExtras, \
							lSrcStride, height, pLookup)
#endif	//CHECK_SRCFIFO

#define	PUMP_REALLY_PACKED_SRCFIFO( pulSrc, ulDWordsTotal, ulExtras ) \
	MACRO_PUMP_REALLY_PACKED_SRCFIFO( pulSrc, ulDWordsTotal, ulExtras )

#define	PUMP_PACKED_SRCFIFO_LOOKUP2_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP2_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP2_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP2_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP2_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP2_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP4_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP4_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP4_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP4_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP4_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP4_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP8_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP8_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) 

#define	PUMP_PACKED_SRCFIFO_LOOKUP16_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) 

#define	PUMP_PACKED_SRCFIFO_LOOKUP16_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP16_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP24_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP24_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) 

#define	PUMP_PACKED_SRCFIFO_LOOKUP24_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP24_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)

#define	PUMP_PACKED_SRCFIFO_LOOKUP24_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP24_32BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) 

#define	PUMP_PACKED_SRCFIFO_LOOKUP32_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32_8BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) 

#define	PUMP_PACKED_SRCFIFO_LOOKUP32_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup) \
	MACRO_PUMP_PACKED_SRCFIFO_LOOKUP32_16BPP( pSrcBits, ulDWords, ulExtras, \
							ulOffset, lSrcStride, height, pLookup)


#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO180
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO90_270
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO16BPP180
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO16BPP90_270
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP180
#define	DECLARE_MACRO_PUMP_PACKED_SRCFIFO_LOOKUP8BPP90_270

⌨️ 快捷键说明

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