?? kernel.h
字號:
/****************************************************************************/
/* */
/* Copyright (C) 2005 SHENZHEN MEIJIN CO.LTD */
/* */
/* FILE NAME: Kernel.h */
/* MODULE NAME: 內核模塊 */
/* DESCRIPTION: 本文件綜合包含所有內核模塊的頭文件 */
/* */
/****************************************************************************/
/* NAME DATE REMARKS */
/* ========== ============ ==============================================*/
/* 謝永良 2005-03-18 創(chuàng)建 */
/****************************************************************************/
#ifndef __KERNEL_H__
#define __KERNEL_H__
#include "plus\nucleus.h"
#include ".\Include\Base.h"
#include ".\Include\RegionInit.h"
#include ".\Include\Maskrom.h"
#include ".\Include\Res.h"
#include ".\Include\IoDriver.h"
#include ".\Include\MemMng.h"
#include ".\Include\FontMng.h"
#include ".\Include\ResMng.h"
#include ".\Include\Graphic.h"
#include ".\Include\Timer.h"
#include ".\Include\TimeMng.h"
#ifdef _WIN32
//#include ".\Include\FlashMng.h"
#define OS_DLL
#include ".\Include\FlashManager.h"
#else
#define OS_DLL
#include ".\Include\FlashManager.h"
#endif
#include ".\Include\CardMng.h"
#include ".\Include\File.h"
#include ".\Include\Ime.h"
#include ".\Include\Button.h"
#include ".\Include\Edit.h"
#include ".\Include\List.h"
#include ".\Include\Msgbox.h"
#include ".\Include\Audio.h"
#include ".\Include\Voice.h"
#include ".\Include\Record.h"
#include ".\Include\Edit.h"
#include ".\Include\List.h"
#include ".\Include\Browser.h"
#include ".\Include\SmpBrowser.h"
// AP運行返回值定義
#define EXIT_CODE_FORCE_START -100 // 強行退出代碼之最小值
#define EXIT_CODE_HOME -80 // 返回到主界面之退出
#define EXIT_CODE_OFF -70 // 關機退出(手動或自動關機)
#define EXIT_CODE_LOWPOWER -60 // 低電壓退出
#define EXIT_CODE_UDISK -50 // 進入U盤退出
#define EXIT_CODE_FORCE_END -10 // 強行退出代碼之最大值
#define EXIT_CODE_ERROR -1 // 錯誤退出
#define EXIT_CODE_NORMAL 0 // 正常退出
// MSGBOX的返回通知
#define MSGBOX_EXIT_BASE 0x1002
#define MSGBOX_EXIT_ESC MSGBOX_EXIT_BASE // 退出(自動消失類和確定類的退出值);
#define MSGBOX_EXIT_YES (MSGBOX_EXIT_BASE+1) // YES;
#define MSGBOX_EXIT_NO (MSGBOX_EXIT_BASE+2) // NO;
#define CODE_EXIT_USER1 0x1100 // FILEMNG的返回通知
#define CODE_EXIT_USER2 0x1200 // No used
#define CODE_EXIT_USER3 0x1300 // No used
#define CODE_EXIT_USER4 0x1400 // No used
#define CODE_EXIT_USER5 0x1500 // No used
//#define MSGBOX_EXIT_ENTER 0x1001 // 確認;
//#define MSGBOX_EXIT_CANCEL 0x1005 // CANCEL;
//#define MSGBOX_EXIT_TIMEOUT 0x1006 // 超時關閉;
//#define MSGBOX_EXIT_ANYKEY 0x1007 // 任意鍵退出。
#define EVENT_SIZE 2 // 隊列中每個事件的大小(2個DWORD)
extern NU_QUEUE g_quEventQueue; // 事件隊列
// 內核模塊函數聲明
BOOL KernelInitialize(VOID); // 內核模塊初始化
INT RunAp(APGUI_STRUCT *pApGui); // 運行AP
VOID ExitAp(INT nExitCode); // 退出AP(真正退出)
INT GetCurExitCode(VOID); // Get Current Exit Code Data
VOID RequestExitAp(INT nExitCode); // 請求退出AP
VOID DrawCurrentAp(VOID); // 重新顯示當前(頂層)AP
VOID DrawFullScreenAp(VOID); // 顯示全屏AP
BOOL MsgPost(APGUI_STRUCT_MODEL* pGui, UINT uEvent, UINT uParam); //往消息隊列里發(fā)送一個消息
INT MsgSend2(APGUI_STRUCT_MODEL* pGui,UINT uEvent, UINT uParam); //往一個窗口處理函數發(fā)送一個消息
APGUI_STRUCT_MODEL* GetApHandle(VOID); // 獲取當前AP模板句柄
// AP事件處理表結構定義:
typedef struct tagAPEV_HANDLE_TABLE
{
UINT uEvent; // AP要處理的事件類型
FPGUIHANDLEEVENT fpHandleFunc; // AP對應事件的處理函數入口
} APEV_HANDLE_TABLE;
// AP事件處理表擴展結構定義:
typedef struct tagAPEV_HANDLE_TABLE_EX
{
UINT uEvent; // AP要處理的事件類型
UINT uParam; // AP要處理的事件參數
FPGUIHANDLEEVENT fpHandleFunc; // AP對應事件的處理函數入口
} APEV_HANDLE_TABLE_EX;
INT HanldeEventTable( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam,
APEV_HANDLE_TABLE *pTable );
// 根據事件類型尋找對應的事件處理函數
INT HanldeEventTableEx(APGUI_STRUCT *pGui, UINT uEvent,
UINT uParam, APEV_HANDLE_TABLE_EX *pTable );
// 根據事件類型和事件參數尋找對應的事件處理函數
typedef INT (*FPHANDLEEVENT)( UINT uEvent, UINT uParam ); // 事件處理函數
FPHANDLEEVENT KnlSetEventPrevHandle( FPHANDLEEVENT fpProc); // 設置優(yōu)先事件處理函數
FPHANDLEEVENT KnlSetEventBehindHandle( FPHANDLEEVENT fpProc); // 設置事后事件處理函數
APGUI_STRUCT **KnlGetDesktopGui(VOID);
//======================================
// DennyHan Added this for USB, reserved
VOID GetOsKnlMsg(UINT *pEvent,UINT *pMsg);
//==============================================
// DennyHan Added for OS GUI Help
BOOL OsGuiHelpInitialize(VOID);
UINT OsGuiHelpSet(UINT uParam, INT nLevel);
UINT OsGuiHelpGet(INT nLevel);
UINT SetGuiHelp(UINT uParam);
UINT GetGuiHelp(VOID);
INT GetGuiHelpLevel(VOID);
INT IncGuiHelpLevel(VOID);
INT DecGuiHelpLevel(VOID);
//=============================================
// Dennyhan Added fir IME
int MyIsAlpha(int a);
#endif /*__KERNEL_H__*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -