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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aphearsaycommand.c

?? 這個是好記星608的AP源代碼,他的主要是是GUI,還有對字典的操作
?? C
?? 第 1 頁 / 共 2 頁
字號:
            if ( g_RrParam.wRptCycles ==0 )
            {
                BOOL bStop =TRUE;
                if (  (!(g_RrParam.wRptMode & RR_MODE_NOMST))
                    && (uParam != HEARSAY_BTN2_CMD)           )
                {   // if MST FIle Auto Mode
                    // to Next Node
                    UINT16 xStep;
                    xStep = ApHsGetTextTimeNodeEx(g_RrParam.aPlay[0].dwPrevTm);
                    xStep +=1;
        			g_RrParam.aPlay[0].dwPlayTm	= ApHsGetTextNodeTime(xStep);
                    if (g_RrParam.aPlay[0].dwPlayTm < g_RrParam.aPlay[0].dwTotalTm)
                    {

                        ApHsSetPlayTm(0);
                        HearSayEvent_C2( pGui,uEvent,HEARSAY_BTN2_CMD);
                        bStop =  FALSE;
                    }
                }

                if (bStop)
                {
                    HearSayEvent_C2( pGui,uEvent,CMD_HS_RPT_END);
                }
            }
            else
            {
                g_RrParam.wRptCycles--;
                // Set current to A.B
	    	    g_RrParam.aPlay[0].dwPlayTm=g_RrParam.dwRptTmA;       // 0.5s
		        ApHsSetPlayTm(0);
   			    ApHsStartPlay(0);

                g_RrParam.bRpt = TRUE;
                g_RrParam.wSndMode |= (APHS_SOUND_PLAY);
	            g_RrParam.wSndMode |= APHS_REPEAT;

                // Skip 1s Display refresh current
    	        ApHSDisableTimerRefreshMst();
		    }
		    break;
		}
        DrawCurrentAp();
    }
    return nRet;
}
//==============================================================================
// Follow Mode
//--------------------------------
INT  HearSayEvent_C3 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{

    if (!g_RrParam.bRpt)
    {   // if not repeat
        ApHsHint((const char *)APHS_RPT_REQUIRED);
    }
    else
    {   // if have repeat
        // Stop the sound First
        APHsStopCurrentSound();
        APHsStopMark();

        g_RrParam.wSndMode &= ~APHS_REPEAT;
        //==================================================
        switch(uParam)
        {
        case CMD_HS_FOLLOW_END:         // Follow Ending
            ApHsStopRecord();       // Record the same file

            // Close the sound mode 0
            g_RrParam.wSndMode &= ~APHS_SOUND_REC;
            g_RrParam.wSndMode &= ~APHS_SOUND_PLAYREC;
            g_RrParam.wSndMode &= ~APHS_SOUND_PLAY;

            ApHsClosePlay(1);
            ApHsOpenPlay(0);
            ApHsSetPlayTm(0);
            g_RrParam.wSndMode &= ~APHS_FOLLOW;
            break;
        case CMD_HS_FOLLOW_PLAYSND:     // play repeat sound
            ApHsClosePlay(1);
            g_RrParam.wSndMode &= ~APHS_SOUND_REC;
            g_RrParam.wSndMode &= ~APHS_SOUND_PLAYREC;
            g_RrParam.wSndMode |= APHS_FOLLOW;

            if (!HearSayEvent_SetRptTime())     // Set Repreat time
            {   // if not set AB pont
                HearSayEvent_C3(pGui,EVENT_COMMAND,CMD_HS_FOLLOW_END);
                ApHsHint((const char *)APHS_AB_REQUIRED);
            }
            else
            {
               // Reboot the mode 0
                ApHsOpenPlay(0);
                g_RrParam.aPlay[0].dwPlayTm=g_RrParam.dwRptTmA;
                ApHsSetPlayTm(0);           // Set time
                ApHsStartPlay(0);
                g_RrParam.wSndMode |= APHS_SOUND_PLAY;

                // Skip 1s Display refresh current
    	        ApHSDisableTimerRefreshMst();
            }
            break;
        case CMD_HS_FOLLOW_RECEND:      // Record Sound is Ending
            // Play Record Sound
            ApHsStopRecord();       // Record the same file
            g_RrParam.wSndMode &= ~APHS_SOUND_REC;
            g_RrParam.wSndMode &= ~APHS_FOLLOW;

            g_RrParam.wFollowCycles = g_RrParam.wRptTotalCycles;
            //    break;            // Note: this break is no needed
        case CMD_HS_FOLLOW_PLAYREC:     // Play record sound
            APHsRestorePlay0SndTm();    // Must Restore

            ApHsClosePlay(0);           // Close mode 0 and backup

            ApHsClosePlay(1);		    // Play
            g_RrParam.wSndMode &= ~APHS_SOUND_PLAY;
            g_RrParam.wSndMode &= ~APHS_SOUND_REC;

            if (g_RrParam.wFollowCycles--)
            {
                ApHsOpenPlay(1);        // Here is restore the time
                ApHsStartPlay(1);		// Play
                g_RrParam.wSndMode |= APHS_SOUND_PLAYREC;
                g_RrParam.wSndMode |= APHS_FOLLOW;
            }
            else
            {   // 這是一個遞歸
                return HearSayEvent_C3(pGui,EVENT_COMMAND,CMD_HS_FOLLOW_END);
            }
            break;
        default:                      // Start to record
            ApHsClosePlay(1);           // to avoid play record sound
            if (ApHsStartRecord(0))         // Record the same file
			{
                ApHsClosePlay(0);
                // Close the sound mode 0 and backup the time
                g_RrParam.wSndMode |=APHS_SOUND_REC;
				g_RrParam.wSndMode |=APHS_FOLLOW;
			}
			else
			{   // record fail
                HearSayEvent_C3(pGui, EVENT_COMMAND,CMD_HS_FOLLOW_RECEND);
                ApHsHint((const char *)APHS_REC_FAIL);
            }
        }
        DrawCurrentAp();
    }
    return 1;
}


/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_C4( APGUI_STRUCT *pGui,                   */
/*                                            UINT uEvent, UINT uParam )    */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-03-15          First Issue                            */
/****************************************************************************/
// Mark Command
INT  HearSayEvent_C4 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
    if ( g_RrParam.wRptMode & RR_MODE_NOTEXT )
    {// if no file text
        ApHsHint( (const char *)APHS_CUR_NOTEXT);
        return 1;
    }

    // check the sound playing or not
    if (g_RrParam.wSndMode&(APHS_SOUND_REC|APHS_SOUND_PLAYREC|APHS_SOUND_PLAY) )
    {   // error for record, if record sound, do not
#if 0
        ApHsHint( (const char *)APHS_CUROP_INVALID);
        return 1;
#endif
        // Stop command
        HearSayEvent_C1(pGui,EVENT_COMMAND,HEARSAY_BTN1_CMD);
    }

    g_RrParam.bMarkFlag=TRUE;
    // Set Mark
    HearSayBrowserProc(g_RrParam.pBwrGui,EVENT_COMMAND, CM_BROWSER_MARKSTART);
    DrawCurrentAp();
    return 1;
}

//==========================================================================
// Command for play when an error
INT  HearSayEvent_OpenFail(APGUI_STRUCT *pGui, UINT uEvent, UINT uParam)
{

    if (g_RrParam.wSndMode &(APHS_SOUND_REC|APHS_SOUND_PLAYREC) )
    {   // if record file fail
       ApHsHint((const char *)APHS_REC_FAIL);
    }
	else
	{
		ApHsHint((const char *)APHS_PLAY_FAIL);
	}

    return HearSayEvent_C1  (pGui, uEvent, uParam );
}
#ifdef _WIN32
#define		APHS_STOPCNT_MAXDELAY		10000
#else
#define		APHS_STOPCNT_MAXDELAY		500
#endif
INT  HearSayEvent_PlayStop  ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
#if 0
	if (g_RrParam.uStopCntDelay<APHS_STOPCNT_MAXDELAY)
	{	// Added this for bug2866
		// for Delay
		MsgPost((APGUI_STRUCT_MODEL*)NULL,uEvent,uParam);
		g_RrParam.uStopCntDelay++;
		return 1;
	}
	g_RrParam.uStopCntDelay = 0;
#endif

    if (g_RrParam.wSndMode & APHS_REPEAT)
    {
		return HearSayEvent_C2(pGui,EVENT_COMMAND,CMD_HS_RPT_MORE);
	}
    return  HearSayEvent_C1(pGui, EVENT_COMMAND, uParam );
}

INT  HearSayEvent_PlayBreak  ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
    ApHsHint((const char *)APHS_CUROP_FAIL);
    return HearSayEvent_C1(pGui, uEvent, uParam );
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_C5( APGUI_STRUCT *pGui,                   */
/*                                            UINT uEvent, UINT uParam )    */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-03-15          First Issue                            */
/****************************************************************************/
// Set funtion command
INT  HearSayEvent_C5 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
INT nRet;
    if (g_RrParam.wSndMode& (APHS_SOUND_REC|APHS_SOUND_PLAY|APHS_SOUND_PLAYREC) )
    {   // Give one hint message  for operatin ???, if sound is playing or record
        ApHsHint((const char *)APHS_CUROP_INVALID);
        nRet=1;
    }
    else
    {
        nRet=HearSaySetMain(0);
    }
////////    EditLoadSetting();
    DrawCurrentAp();
    return nRet;
}

//====================================================================
// Reserved for ED135
// AB Switch of Button
INT  HearSayEvent_C6 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
    return 0;
}

/****************************************************************************/
/* FUNCTION:   INT  HearSayEvent_SDPullout( APGUI_STRUCT *pGui,             */
/*                                            UINT uEvent, UINT uParam )    */
/* INPUTS:     NONE                                                        */
/* OUTPUTS:    NONE                                                        */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   DennyHan    2006-03-15          First Issue                            */
/****************************************************************************/
// command for SD Card Pull out
INT  HearSayEvent_SDPullout( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
	/*如果SD卡拔出*/
	if (  (g_RrParam.pFile[0] == 'B')
		||(g_RrParam.pFile[0] == 'b')  )
	{
		MsgBoxRun (MSGBOX_NONE, (UINT8*)"SD卡已拔出,取消相關(guān)操作!");
		ExitAp (EXIT_CODE_ERROR);
	}
	return 1;
}





















?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91丝袜在线播放0| 亚洲精品乱码久久久久久久久| 国产精品一区二区在线观看网站| 中文字幕视频一区二区三区久| 欧美日韩国产综合一区二区三区| 国产成人精品午夜视频免费| 午夜激情久久久| 国产精品日韩成人| 91精品中文字幕一区二区三区| 北条麻妃一区二区三区| 免费成人你懂的| 亚洲在线一区二区三区| 国产视频一区二区三区在线观看| 制服丝袜亚洲网站| 色拍拍在线精品视频8848| 国产精品一区三区| 蜜臀99久久精品久久久久久软件| 一区二区在线观看不卡| 国产亚洲精品资源在线26u| 日韩一区二区免费在线电影| 色噜噜偷拍精品综合在线| 国产乱理伦片在线观看夜一区 | 国产免费成人在线视频| 欧美巨大另类极品videosbest | 日本一二三四高清不卡| 日韩精品最新网址| 欧美日本在线视频| 日本乱人伦一区| 91浏览器入口在线观看| 粉嫩aⅴ一区二区三区四区| 激情五月婷婷综合网| 日韩av一级片| 亚洲3atv精品一区二区三区| 伊人婷婷欧美激情| 自拍偷拍亚洲欧美日韩| 中文字幕欧美国产| 国产欧美日韩综合| 久久精品人人做人人综合 | 中文幕一区二区三区久久蜜桃| 欧美成人vr18sexvr| 日韩色视频在线观看| 69久久夜色精品国产69蝌蚪网| 欧美中文字幕久久| 日本一二三不卡| 久久蜜臀精品av| 久久久久国产精品人| 精品精品国产高清一毛片一天堂| 欧美精品少妇一区二区三区| 欧美日韩日本视频| 欧美午夜电影一区| 欧美日韩国产大片| 欧美日韩高清一区二区| 欧美一区日本一区韩国一区| 日韩网站在线看片你懂的| 日韩一二三区视频| 日韩精品一区二区三区四区| 2022国产精品视频| 国产精品女主播在线观看| 亚洲欧美一区二区在线观看| 亚洲另类在线一区| 亚洲成人激情自拍| 美日韩一级片在线观看| 国产精品一区二区视频| 不卡视频一二三四| 91国产丝袜在线播放| 7777精品伊人久久久大香线蕉超级流畅| 91精品国产综合久久久久久| 久久亚洲二区三区| 亚洲视频一区二区免费在线观看| 亚洲最大的成人av| 日韩不卡在线观看日韩不卡视频| 久久99国产精品麻豆| 成人免费毛片片v| 欧美在线免费观看亚洲| 欧美一级片在线看| 中文字幕欧美国产| 亚洲第一主播视频| 国产精品一级片在线观看| 不卡视频在线看| 欧美色爱综合网| 精品久久久久av影院 | 亚洲人成伊人成综合网小说| 午夜电影网亚洲视频| 国产传媒久久文化传媒| 色94色欧美sute亚洲线路二 | gogogo免费视频观看亚洲一| 欧美性大战久久久久久久蜜臀| 欧美一区二区三区四区久久 | 久久嫩草精品久久久精品| 亚洲欧美日韩中文播放 | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美一区二区三区不卡| 中文字幕精品一区二区精品绿巨人 | 国产一区二区三区四区五区美女 | 九九国产精品视频| 91美女精品福利| 欧美一级国产精品| 亚洲日本在线观看| 国产一区二区三区香蕉| 精品视频123区在线观看| 久久毛片高清国产| 三级久久三级久久久| 99热99精品| 337p日本欧洲亚洲大胆精品 | 精品一区二区三区日韩| 欧美在线短视频| 国产亚洲精品bt天堂精选| 亚洲成人资源网| 成人高清视频在线| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲va欧美va天堂v国产综合| 成人成人成人在线视频| 欧美精品一区二区三区四区| 性做久久久久久免费观看欧美| av爱爱亚洲一区| 欧美激情一区在线| 美女国产一区二区三区| 欧美伊人精品成人久久综合97| 国产精品国产自产拍在线| 极品少妇一区二区| 91麻豆精品国产自产在线 | 国产精品国产自产拍高清av王其| 久草精品在线观看| 91麻豆精品久久久久蜜臀 | 成人小视频免费在线观看| 欧美成人一区二区三区在线观看| 亚洲第一二三四区| 欧美色中文字幕| 亚洲一区二区三区四区在线观看| 99精品欧美一区二区三区小说 | 欧美日韩国产三级| 亚洲一区二区在线观看视频 | 欧美日韩免费在线视频| 亚洲一区免费观看| 色哟哟一区二区| 亚洲精品久久久久久国产精华液| jlzzjlzz国产精品久久| 中文字幕日韩精品一区| 99久久精品国产一区二区三区 | 欧美国产精品专区| 国产美女精品人人做人人爽| 久久久噜噜噜久噜久久综合| 精品一区二区三区日韩| 久久女同互慰一区二区三区| 国产精品99久久久久久宅男| 久久亚洲精品小早川怜子| 国产福利一区二区三区视频在线 | 国产精品欧美久久久久一区二区| 国产99久久久久| 国产精品久久久久一区二区三区| 成人性生交大片免费看视频在线 | 亚洲午夜私人影院| 欧美伊人久久久久久久久影院| 亚洲一区二区三区四区在线| 欧美理论在线播放| 美国十次综合导航| 精品卡一卡二卡三卡四在线| 成人天堂资源www在线| 亚洲丝袜精品丝袜在线| 在线看国产一区二区| 婷婷成人综合网| 欧美成人r级一区二区三区| 国产福利一区二区三区| 最新日韩在线视频| 欧美少妇性性性| 麻豆精品视频在线| 国产亚洲自拍一区| 色哟哟一区二区| 日本午夜精品一区二区三区电影 | 国产精品久线观看视频| 欧美在线999| 麻豆精品一区二区av白丝在线| 日本一区二区三区高清不卡| 色婷婷亚洲综合| 日本麻豆一区二区三区视频| 久久综合九色综合欧美就去吻| 成人动漫精品一区二区| 亚洲第一会所有码转帖| 久久无码av三级| 在线免费亚洲电影| 美女一区二区三区在线观看| 国产精品素人视频| 欧美日韩国产123区| 国产成人鲁色资源国产91色综| 亚洲一区二区高清| 久久久不卡网国产精品二区| 一本到不卡免费一区二区| 激情综合一区二区三区| 亚洲摸摸操操av| 精品三级av在线| 日本韩国欧美在线| 国产最新精品精品你懂的| 一区二区三区中文字幕在线观看| 欧美成人女星排名| 色呦呦日韩精品| 国产精品一级片| 免费在线观看精品| 亚洲乱码国产乱码精品精的特点| 精品av久久707| 欧美老肥妇做.爰bbww视频|