亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aphearsay.c

?? 這個是好記星608的AP源代碼,他的主要是是GUI,還有對字典的操作
?? C
?? 第 1 頁 / 共 3 頁
字號:

    {EVENT_KEY,			MVK_ENTER,			(FPGUIHANDLEEVENT)HearSayEvent_KeyEnter},
    {EVENT_KEY,			MVK_ESC,			(FPGUIHANDLEEVENT)HearSayEvent_KeyEsc},

    {EVENT_KEY,         MVK_UP,             (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},
    {EVENT_KEYREPEAT,   MVK_UP,             (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},
    {EVENT_KEYUP,       MVK_UP,             (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},

    {EVENT_KEY,         MVK_DOWN,           (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//Down},
    {EVENT_KEYREPEAT,   MVK_DOWN,           (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//Down},
    {EVENT_KEYUP,       MVK_DOWN,           (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//Down},

    {EVENT_KEY,         MVK_LEFT,           (FPGUIHANDLEEVENT)HearSayEvent_KeyLeftRight},
    {EVENT_KEYREPEAT,   MVK_LEFT,           (FPGUIHANDLEEVENT)HearSayEvent_KeyLeftRight},
////    {EVENT_KEYUP,       MVK_LEFT,           (FPGUIHANDLEEVENT)HearSayEvent_KeyLeftRight},

    {EVENT_KEY,         MVK_RIGHT,          (FPGUIHANDLEEVENT)HearSayEvent_KeyLeftRight},
    {EVENT_KEYREPEAT,   MVK_RIGHT,          (FPGUIHANDLEEVENT)HearSayEvent_KeyLeftRight},
////    {EVENT_KEYUP,       MVK_RIGHT,          (FPGUIHANDLEEVENT)HearSayEvent_KeyLeftRight},

    {EVENT_KEY,         MVK_PAGEUP,         (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//PgUp},
    {EVENT_KEYREPEAT,   MVK_PAGEUP,         (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//PgUp},
    {EVENT_KEYUP,       MVK_PAGEUP,         (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//PgUp},

    {EVENT_KEY,         MVK_PAGEDOWN,       (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//PgDn},
    {EVENT_KEYREPEAT,   MVK_PAGEDOWN,       (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//PgDn},
    {EVENT_KEYUP,       MVK_PAGEDOWN,       (FPGUIHANDLEEVENT)HearSayEvent_KeyUp},//PgDn},

    {EVENT_KEY,         'A',                (FPGUIHANDLEEVENT)HearSayEvent_KeyAB},
//    {EVENT_KEYUP,       'A',                (FPGUIHANDLEEVENT)HearSayEvent_KeyA},
    {EVENT_KEY,         'a',                (FPGUIHANDLEEVENT)HearSayEvent_KeyAB},
//    {EVENT_KEYUP,       'a',                (FPGUIHANDLEEVENT)HearSayEvent_KeyA},


    {EVENT_KEY,         'b',                (FPGUIHANDLEEVENT)HearSayEvent_KeyAB},
//    {EVENT_KEYUP,       'b',                (FPGUIHANDLEEVENT)HearSayEvent_KeyB},
    {EVENT_KEY,         'B',                (FPGUIHANDLEEVENT)HearSayEvent_KeyAB},
//    {EVENT_KEYUP,       'B',                (FPGUIHANDLEEVENT)HearSayEvent_KeyB},


    {EVENT_KEY,         's',                (FPGUIHANDLEEVENT)HearSayEvent_KeySet},
//    {EVENT_KEYUP,       's',                (FPGUIHANDLEEVENT)HearSayEvent_KeySet},
    {EVENT_KEY,         'S',                (FPGUIHANDLEEVENT)HearSayEvent_KeySet},
//    {EVENT_KEYUP,       'S',                (FPGUIHANDLEEVENT)HearSayEvent_KeySet},
    //-------------
    // Command area
    {EVENT_COMMAND,     CM_SDCARD_PULLOUT,  (FPGUIHANDLEEVENT)HearSayEvent_SDPullout},
//    {EVENT_COMMAND,     HEARSAY_BTN1_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_C1},     // Play /pause
//    {EVENT_COMMAND,     HEARSAY_BTN2_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_C1},     // Stop

    {EVENT_COMMAND,     HEARSAY_BTN1_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_CPlay},     // Play /pause
//	{EVENT_COMMAND,     'Q',   (FPGUIHANDLEEVENT)HearSayEvent_CPlay},     // Play /pause
//	{EVENT_COMMAND,     'q',   (FPGUIHANDLEEVENT)HearSayEvent_CPlay},     // Play /pause

    {EVENT_COMMAND,     HEARSAY_BTN7_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_CStop},     // Stop
//    {EVENT_COMMAND,     'W',   (FPGUIHANDLEEVENT)HearSayEvent_CStop},     // Stop
//  {EVENT_COMMAND,     'w',   (FPGUIHANDLEEVENT)HearSayEvent_CStop},     // Stop

    {EVENT_COMMAND,     HEARSAY_BTN2_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_C2},     // Repreat
//    {EVENT_COMMAND,     'E',   (FPGUIHANDLEEVENT)HearSayEvent_C2},     // Repreat
//    {EVENT_COMMAND,     'e',   (FPGUIHANDLEEVENT)HearSayEvent_C2},     // Repreat

    {EVENT_COMMAND,     HEARSAY_BTN4_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_C4},     // jump
//    {EVENT_COMMAND,     'R',   (FPGUIHANDLEEVENT)HearSayEvent_C4},     // jump
//    {EVENT_COMMAND,     'r',   (FPGUIHANDLEEVENT)HearSayEvent_C4},     // jump

    {EVENT_COMMAND,     HEARSAY_BTN5_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_C5},
    {EVENT_COMMAND,     HEARSAY_BTN6_CMD,   (FPGUIHANDLEEVENT)HearSayEvent_C6},
    {EVENT_COMMAND,     CMD_HS_OPENFAIL,    (FPGUIHANDLEEVENT)HearSayEvent_OpenFail},
    {EVENT_COMMAND,     CMD_HS_STOP,        (FPGUIHANDLEEVENT)HearSayEvent_PlayStop},
    {NULL,              NULL,           NULL                                }
};

/****************************************************************************/
/* FUNCTION:   INT  HearSayEventProc( APGUI_STRUCT *pGui, UINT uEvent,       */
/*                                     UINT uParam )                        */
/* DESCRIPTION:HearSay應用事件處理函數                                       */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     事件處理結束后的的返回值                                    */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-01-26          First Issue                            */
/****************************************************************************/
INT  HearSayEventProc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
INT     nRet;

    nRet = HanldeEventTable( pGui, uEvent, uParam,
                            (APEV_HANDLE_TABLE*)g_aHearSayEvTable );

    if ( nRet == 0 )
        nRet = HanldeEventTableEx( pGui, uEvent, uParam,
                                    (APEV_HANDLE_TABLE_EX*)g_aHearSayEvTableEx );

    return nRet;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_Initialize( APGUI_STRUCT *pGui,             */
/*                                            UINT uEvent, UINT uParam )    */
/* DESCRIPTION:HearSay應用初始化事件處理                                     */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     運行初始化事件的返回值                                      */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-01-26          First Issue                            */
/****************************************************************************/
INT  HearSayEvent_Initialize( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
	//===================================
	// SHow One Message for Initialize
#ifndef _WIN32
	//---------
	{
#define	APHS_INIT_MSG_W		(12*8+8)
#define	APHS_INIT_MSG_H		20
#define	APHS_INIT_MSG_X		((LCD_SCREEN_WIDTH-APHS_INIT_MSG_W)/2)
#define	APHS_INIT_MSG_Y		((LCD_SCREEN_HEIGHT-APHS_INIT_MSG_H)/2)
#define	APHS_INIT_MSG_TX	(APHS_INIT_MSG_X+4)
#define	APHS_INIT_MSG_TY	(APHS_INIT_MSG_Y+4)
#define	APHS_INIT_MSG		((const char *)" 正在打開......")
	GraphDisableRefresh();
	GraphClearRect( APHS_INIT_MSG_X,APHS_INIT_MSG_Y,
				 APHS_INIT_MSG_X+APHS_INIT_MSG_W-1,
					APHS_INIT_MSG_Y+APHS_INIT_MSG_H-1);

	GraphDrawRect( APHS_INIT_MSG_X,APHS_INIT_MSG_Y,
				 APHS_INIT_MSG_X+APHS_INIT_MSG_W-1,
					APHS_INIT_MSG_Y+APHS_INIT_MSG_H-1);
	GraphDrawText( APHS_INIT_MSG_TX,APHS_INIT_MSG_TY,
					0, 0, (UINT8*)APHS_INIT_MSG);

	GraphEnableRefresh();
	}
#endif
	//==================-----------
	SetGuiHelp(HEARSAY_HELP_ID);

    g_RrParam.hRrMstFile = NUF_NOFILE;
    g_RrParam.hTimer=TimerCreateTimer(APHS_TIMERID, APHS_TIMER_LEN);
    if (g_RrParam.hTimer==NULL)
    {
        ExitAp(EXIT_CODE_NORMAL);
        return 1;
    }

    g_RrParam.pBwrGui=HS_BWR_GUI(pGui);

    //=========================================
    // Flow control
    g_RrParam.wSndMode=APHS_SOUND_NONE;

    //---------------------------------
	g_RrParam.pDispBuf=NULL;
	//---------------------------------------------
	// Open sound file and time stamp
	g_RrParam.aPlay[0].hPlay=-1;
	g_RrParam.aPlay[1].hPlay=-1;
	if (!ApHsOpenPlay(0))
	{
		ExitAp(EXIT_CODE_NORMAL);
		return 1;
	}

	// Init file
	if (!__RrReadText() )
	{
		ExitAp(EXIT_CODE_NORMAL);
	}
	else
	{
		if ( !(g_RrParam.wRptMode&RR_MODE_NOMST))
		{	// is MST file Mode, do not supprot BROWSER_OPTION_RELOAD;
			pGui->uCurrentIme &= (~BROWSER_OPTION_RELOAD);
		}

        EditLoadSetting();
        if (g_RrParam.wRptMode& RR_MODE_NOTEXT)
        {
		    BrowserLoadData((MBrowser *)HS_BWR_GUI(pGui),NULL,BROWSER_STATE_NULL,0);
        }
        else
        {
		    BrowserLoadData((MBrowser *)HS_BWR_GUI(pGui),g_RrParam.pTextBuf,BROWSER_STATE_NULL,0);
        }

		ApHsSetTextOffset();
		ApHSSetTmAStep(0);
		ApHSSetTmBStep((UINT16)400);			// to Max
	}
    // 在此進行AP的初始化;
    return 1;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_Destroy( APGUI_STRUCT *pGui,                */
/*                                         UINT uEvent, UINT uParam )       */
/* DESCRIPTION:HearSay應用銷毀事件處理                                       */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     運行銷毀事件的返回值                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-01-26          First Issue                            */
/****************************************************************************/
INT  HearSayEvent_Destroy( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
	// 銷毀創建的定時器等;
    if (g_RrParam.hTimer)
    {
        TimerDestroyTimer(g_RrParam.hTimer);
    }

    // 釋放申請的內存
	if (g_RrParam.pDispBuf)
	{
		MemFree(g_RrParam.pDispBuf);
	}

	APHSSndReturn();

	// Del Recorded File
    ApHsDelRecordFile();
    if (  (g_RrParam.hRrMstFile != NUF_NOFILE)
        && (g_RrParam.hRrMstFile>=0        ) )
    {
        FileClose( g_RrParam.hRrMstFile );
    }

    ApHsFileTextDel();
    return 1;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_Exit( APGUI_STRUCT *pGui,                   */
/*                                      UINT uEvent, UINT uParam )          */
/* DESCRIPTION:HearSay應用退出事件處理                                       */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     運行退出事件的返回值                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-01-26          First Issue                            */
/****************************************************************************/
INT  HearSayEvent_Exit( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
    return HearSayEvent_KeyEsc( pGui,uEvent,uParam );

    // 不允許退出則返回1表示已經處理此消息;
	// 如果允許缺省退出,則直接返回0表示不處理此消息即可
    return 0;
	// 如果要特殊退出,則返回1,并調用函數“ExitAp”退出本AP
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_Draw( APGUI_STRUCT *pGui,                   */
/*                                      UINT uEvent, UINT uParam )          */
/* DESCRIPTION:HearSay應用顯示事件處理                                       */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     運行顯示事件的返回值                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-01-26          First Issue                            */
/****************************************************************************/
INT  HearSayEvent_Draw( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
    GraphDisableRefresh();

    GraphClearScreen();

	// Draw title
	ApDrawTitleBar(IDB_TITLEAUD,(UINT8*)g_RrParam.pTitle,TITLETEXT_STYLE_LEFT);
    ApDrawFrame();
	//  ClearPgui(num ,UINT8 * NumberID);

/*
	GraphClearRect(0,(pGui+1)->nY+(pGui+1)->uHeight,
					LCD_SCREEN_WIDTH-1,
					LCD_SCREEN_HEIGHT-1);*/

	//=================================
	// Draw the "A" and "B" and Hint Area
	//=================================
    HearSayDraw_ProBar (pGui, EVENT_DRAW,0 );

	//----------------------------------------------------
	GraphEnableRefresh();
    return 1;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayDraw_ProBar( APGUI_STRUCT *pGui,                */
/*                                      UINT uEvent, UINT uParam )          */
/* DESCRIPTION:HearSay應用顯示事件處理                                     */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     運行顯示事件的返回值                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-01-26          First Issue                            */
/****************************************************************************/
#if 0
const char * const g_aHSHint[]=
{
    "",
    "請按\"A/B\"設置復讀點",
    "正在播放......",

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av一区二区三区软件| 美女在线视频一区| 日韩限制级电影在线观看| 国产成人精品影视| 亚洲成人免费影院| 国产精品国产馆在线真实露脸| 777精品伊人久久久久大香线蕉| 国产综合久久久久影院| 夜夜嗨av一区二区三区网页| 亚洲精品在线网站| 欧美日韩在线不卡| 99国产精品久| 国产伦精品一区二区三区视频青涩| 亚洲综合一区二区三区| 久久久久久久综合日本| 欧美电影一区二区| 日本乱人伦一区| 波多野结衣一区二区三区| 麻豆精品在线观看| 日韩va亚洲va欧美va久久| 一区二区三区免费| 中文字幕在线不卡一区| 国产偷国产偷亚洲高清人白洁| 欧美一区二区三区不卡| 在线一区二区三区四区| 99精品视频在线观看免费| 国产乱码精品1区2区3区| 久久精品国产久精国产| 青青国产91久久久久久| 亚洲午夜精品17c| 亚洲精品自拍动漫在线| 国产精品免费视频一区| 国产午夜精品一区二区| 精品少妇一区二区三区视频免付费| 欧美系列亚洲系列| 在线观看日韩一区| 欧洲日韩一区二区三区| 91久久精品一区二区二区| 99久久精品国产网站| 9人人澡人人爽人人精品| 粉嫩欧美一区二区三区高清影视| 国产精品66部| 成人一区二区三区中文字幕| 国产伦精一区二区三区| 成人午夜精品在线| 成人av片在线观看| 97久久精品人人做人人爽| 波多野结衣在线一区| 成人黄色电影在线| 91老师国产黑色丝袜在线| 色中色一区二区| 欧洲人成人精品| 91精品午夜视频| 日韩精品一区二区三区在线播放 | 久久亚洲一级片| 日韩精品一区二区在线| 久久综合中文字幕| 国产日韩欧美精品一区| 国产精品欧美一区喷水| 亚洲欧美日韩国产一区二区三区| 一区二区三区色| 亚洲大尺度视频在线观看| 日韩专区中文字幕一区二区| 久久精品国产亚洲一区二区三区| 国产高清精品网站| 色av一区二区| 91麻豆精品国产91久久久| 欧美电影免费观看高清完整版在| 久久精品一区二区| 亚洲少妇30p| 日韩制服丝袜先锋影音| 国产精品一区专区| 在线亚洲人成电影网站色www| 91精品国产综合久久久久久久久久| 日韩三级视频在线观看| 欧美经典一区二区| 亚洲一区二区免费视频| 激情综合一区二区三区| 91色.com| 日韩欧美国产一区在线观看| 中文字幕乱码一区二区免费| 一区二区三区在线观看视频| 免费人成黄页网站在线一区二区| 国产精品中文字幕一区二区三区| 91免费国产视频网站| 欧美videofree性高清杂交| 国产精品青草久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人福利在线看| 69久久99精品久久久久婷婷| 国产精品国产三级国产aⅴ入口| 亚洲不卡一区二区三区| 丁香一区二区三区| 欧美伦理电影网| 国产精品久久久久久久久免费相片| 午夜影院久久久| 不卡欧美aaaaa| 日韩欧美二区三区| 一区二区三区免费网站| 国产成人三级在线观看| 欧美裸体一区二区三区| 最新国产精品久久精品| 国内一区二区视频| 欧美精品乱码久久久久久| 亚洲手机成人高清视频| 国产乱码精品一区二区三 | 国产精品丝袜91| 奇米精品一区二区三区在线观看| 国产+成+人+亚洲欧洲自线| 欧美一区二区三区在线观看视频| 亚洲摸摸操操av| 国产精品中文字幕欧美| 欧美成人伊人久久综合网| 一区二区三区日韩精品| 成人看片黄a免费看在线| 精品嫩草影院久久| 日日噜噜夜夜狠狠视频欧美人 | 日本乱码高清不卡字幕| 国产精品美女www爽爽爽| 国产毛片精品一区| 精品国产三级a在线观看| 首页国产欧美久久| 欧美日韩免费一区二区三区视频| 国产精品卡一卡二| 国产一区二区三区高清播放| 欧美成人欧美edvon| 日本欧美一区二区在线观看| 欧美日韩国产一级片| 亚洲一区二区综合| 欧美在线视频不卡| 亚洲一二三四久久| 色婷婷av一区二区三区gif| 亚洲青青青在线视频| 91在线看国产| 亚洲视频你懂的| 一本在线高清不卡dvd| 中文字幕一区二区不卡 | 欧美色综合网站| 夜夜操天天操亚洲| av中文字幕一区| 亚洲欧洲国产专区| 国产精品一区二区久久不卡| 久久理论电影网| 成人美女视频在线看| 国产精品美女久久久久高潮| 成人免费毛片app| 亚洲精选视频免费看| 欧美性一级生活| 日韩av成人高清| 精品国产伦一区二区三区观看方式 | 国产精品自拍三区| 国产欧美在线观看一区| 国产成人久久精品77777最新版本| 国产日产亚洲精品系列| eeuss鲁片一区二区三区在线观看| 中文字幕一区二区三区在线不卡| 成人国产精品免费观看视频| 亚洲日本丝袜连裤袜办公室| 91猫先生在线| 亚洲成av人片一区二区三区| 欧美一级欧美三级在线观看| 精品一区二区三区免费播放| 国产精品电影院| 欧美亚男人的天堂| 精品无人码麻豆乱码1区2区| 国产精品国产三级国产三级人妇| 在线中文字幕不卡| 免费人成在线不卡| 在线观看亚洲成人| 看片网站欧美日韩| 亚洲国产日韩精品| 欧美国产日韩一二三区| 精品噜噜噜噜久久久久久久久试看 | 91亚洲国产成人精品一区二三| 日产精品久久久久久久性色| 亚洲欧美在线观看| 国产精品国产三级国产有无不卡| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 99天天综合性| 日韩在线a电影| 国产欧美在线观看一区| 欧美日韩一级二级三级| 国产中文字幕一区| 亚洲精品一二三区| 精品电影一区二区| 97超碰欧美中文字幕| 日本中文一区二区三区| 一区在线中文字幕| 精品日韩av一区二区| 色综合天天综合网国产成人综合天 | 三级影片在线观看欧美日韩一区二区 | 亚洲最大的成人av| 精品欧美乱码久久久久久1区2区| 91色在线porny| 国产精品一区二区免费不卡 | av亚洲精华国产精华| 亚洲一区视频在线| 国产欧美精品一区aⅴ影院| 欧美日韩国产a| 色网站国产精品|