📄 userutil.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 + -