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

📄 userutil.h

📁 this program is ubicontent example source using BREW thanks.
💻 H
字号:
//======================================================
//颇老:  userutil.h
//
//林力: 览侩橇肺弊伐阑 困茄 蜡瓶府萍 庆歹 颇老  
//
//汲疙:
//   览侩橇肺弊伐俊辑 鞘夸肺 窍绰 屈 犁沥狼, 概农肺 窃荐,
//   概农肺 惑荐 沥狼
//
//累己磊:
//   2006.02. 冠蛮刮(eacs@paran.com)
//=====================================================

#ifndef USERUTIL_H
#define USERUTIL_H

//屈 沥狼
typedef char * char_ptr;

//内靛 概农肺
#define LENGTH(x) (sizeof(x) / sizeof((x)[0])) //AEE's ARRAY_SIZE(x)

#define _D DBGPRINTF

//捞亥飘 浚飘府 包府
typedef	boolean (*LPEVENTHANDLER)(AEEApplet *, uint16, uint32);

typedef struct EVENT_ENTRY EVENT_ENTRY;
struct EVENT_ENTRY
{
	AEEEvent eCode;
	LPEVENTHANDLER pfnEventHandler;
};

typedef boolean (*LPKEYEVENTHANDLER)(AEEApplet *);

typedef struct KEY_EVENT_ENTRY KEY_EVENT_ENTRY;
struct KEY_EVENT_ENTRY
{
	uint16 vKey;
	LPKEYEVENTHANDLER pfnKeyEventHandler;
};

#define BEGIN_EVENT(size)\
{\
	int index;\
	pMe->eventSize = size;\
	index = size -1;\
 	pMe->pEventEntry = (EVENT_ENTRY *)MALLOC(sizeof(EVENT_ENTRY) * size);\

#define SET_EVENT(event, eventHandler)\
	pMe->pEventEntry[index].eCode = event;\
	pMe->pEventEntry[index].pfnEventHandler = (LPEVENTHANDLER)eventHandler;\
	--index;\

#define END_EVENT()\
	if(index != -1)\
	{\
		_D("Invalid index(event entry)");\
		return FALSE;\
	}\
}

#define EVENT_FREE() FREE(pMe->pEventEntry)

#define	BEGIN_KEY_EVENT(size)\
{\
	int index;\
	pMe->keyEventSize = size;\
	index = size - 1;\
	pMe->pKeyEventEntry = (KEY_EVENT_ENTRY *)MALLOC(sizeof(KEY_EVENT_ENTRY) * size);\

#define SET_KEY_EVENT(key, keyEventHandler)\
	pMe->pKeyEventEntry[index].vKey = key;\
	pMe->pKeyEventEntry[index].pfnKeyEventHandler = (LPKEYEVENTHANDLER)keyEventHandler;\
	--index;\

#define END_KEY_EVENT()\
	if(index != -1)\
	{\
		_D("Invalid index(Key event entry)");\
		return FALSE;\
	}\
}\

#define KEY_EVENT_FREE() FREE(pMe->pKeyEventEntry)


//宏风 芹欺 概农肺
#define GetActiveShell(pMe) ((pMe)->a.m_pIShell)
#define GetActiveDisplay(pMe) ((pMe)->a.m_pIDisplay)
#define	GetLCDWidth(pMe) ((pMe)->DeviceInfo.cxScreen)
#define	GetLCDHeight(pMe) ((pMe)->DeviceInfo.cyScreen)

#define DisplayBitmap(pMe, pBitmap, x, y) \
	IDISPLAY_BitBlt(GetActiveDisplay(pMe), 0, 0, GetLCDWidth(pMe), GetLCDHeight(pMe), \
	pBitmap, x, y, AEE_RO_COPY);\

#endif //USERUTIL_H

⌨️ 快捷键说明

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