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

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

?? fmdisplay.c

?? SI4702
?? C
?? 第 1 頁 / 共 2 頁
字號:
*     desc: 添加注釋
********************************************************************************
*/
__attribute__((section(".fm_text,\"ax\"")))			//Ver1.8 2007-03-08
void DisplayFmMenu(void)
{
    unsigned int      FmDispBuf[MENU_PER_BYTE];
    unsigned int      temp, TempColor;
    unsigned int      Temp_DrawMode;
    
    TempColor      = LCD_GetColor();
    Temp_DrawMode  = LCD_SetTextMode(LCD_DRAWMODE_TRANS);
    
    if (FmDisplayFlag & FM_DISPFLAG_SUBMENU_BK) {
        //LCD_SetDispRect(RADIO_SUBMENUBK_PIC_X, RADIO_SUBMENUBK_PIC_Y, (RADIO_SUBMENUBK_PIC_X + RADIO_SUBMENUBK_PIC_XSIZE - 1), (RADIO_SUBMENUBK_PIC_Y + RADIO_SUBMENUBK_PIC_YSIZE - 1));
        DisplayPicture(RADIO_SUBMENUBK_PIC_X, RADIO_SUBMENUBK_PIC_Y, RADIO_SUBMENUBK_PIC_XSIZE, RADIO_SUBMENUBK_PIC_YSIZE, RADIO_SUBMENUBK_PIC);
    }
    
    if (FmDisplayFlag & FM_DISPFLAG_SUBMENU_SEL) 
    {
        
        LCD_SetColor(COLOR_BLACK);
    #if(FM_LIST_ENABLE == 1)
        for (temp = FM_STATE_MANUAL; temp <= FM_STATE_LOAD; temp ++)
    #else
        for (temp = 0; temp < 5; temp ++) 
    #endif
        {
            
            DisplayPicture(RADIO_SUBMENUBK_PIC_X, (RADIO_SUB_MENU_TXT_Y + (temp * RADIO_SUB_MENU_TXT_YSTEP)), 
                           RADIO_SUBMENUBK_PIC_XSIZE, RADIO_SUB_MENU_TXT_YSTEP, 
                           (NFA_RADIO_SUBMENUBK_PIC + ((unsigned long)(((RADIO_SUB_MENU_TXT_Y - RADIO_SUBMENUBK_PIC_Y) + (temp * RADIO_SUB_MENU_TXT_YSTEP)) * RADIO_SUBMENUBK_PIC_XSIZE * 2))));
            
            if(temp == FmFunctionSele) 
            {
                if ((FmFunctionSele == FM_STATE_SAVE) || (FmFunctionSele == FM_STATE_DEL)) 
                {
                    DisplayPicture(RADIO_SUBMENU_ARROW_PIC_X, (RADIO_SUB_MENU_TXT_Y + (temp * RADIO_SUB_MENU_TXT_YSTEP)) + 2, 
                                   RADIO_SUBMENU_ARROW_PIC_XSIZE, RADIO_SUBMENU_ARROW_PIC_YSIZE, RADIO_SUBMENU_ARROW_ARROW);
                }
                LCD_SetTextMode(LCD_DRAWMODE_REV);
            }
            DisplayMenuStr(RADIO_SUB_MENU_TXT_X, (RADIO_SUB_MENU_TXT_Y + (temp * RADIO_SUB_MENU_TXT_YSTEP)), RADIO_SUB_MENU_TXT_XSIZE, RADIO_SUB_MENU_TXT_YSIZE, LCD_TEXTALIGN_LEFT, (NFA_RADIO_TEXT + (unsigned long)(temp) * MENU_PER_BYTE));
            LCD_SetTextMode(LCD_DRAWMODE_TRANS); 
        }
    }
    FmDisplayFlag = FM_DISPFLAG_NULL;
    
    LCD_SetTextMode(Temp_DrawMode);
    LCD_SetColor(TempColor);
}

/*
********************************************************************************
*  Copyright (C),2004-2007, Fuzhou Rockchip Electronics Co.,Ltd.
*  Function name :  FmFreq2Ascii()
*  Author:          ZHengYongzhi
*  Description:     將頻率轉成ASCII碼
*                  
*  Input:   
*  Output:  
*  Return:  
*  Calls:   
*
*  History:     <author>         <time>         <version>       
*             ZhengYongzhi     2006/01/01         Ver1.0
*     desc: ORG
*    --------------------------------------------------------------------
*             ZhengYongzhi      2007-5-7          Ver1.9
*     desc: 添加注釋
********************************************************************************
*/
__attribute__((section(".fm_text,\"ax\"")))
void FmFreq2Ascii(unsigned int chl, unsigned int freq, unsigned int *pDispBuf)
{
    pDispBuf[0] = 'C';
    pDispBuf[1] = 'H';
    pDispBuf[2] = (chl+1)/10 + '0';
    pDispBuf[3] = (chl+1)%10 + '0';
    pDispBuf[4] = ':';
    pDispBuf[5] = ' ';
    pDispBuf[8] = '.';
    pDispBuf[10] = 'M';
    pDispBuf[11] = 'H';
    pDispBuf[12] = 'z';
    pDispBuf[13] = 0;
    if(freq != 0){
        pDispBuf[5]  = freq /10000;
        pDispBuf[5] += (pDispBuf[5]?'0':' ');
        pDispBuf[6]  = (freq%10000)/1000 + '0';
        pDispBuf[7]  = (freq%1000)/100 + '0';
        
        pDispBuf[9] = (freq%100)/10   + '0';
    }else{
        pDispBuf[6]  = 'E';
        pDispBuf[7]  = 'm';
        pDispBuf[8]  = 'p';
        pDispBuf[9]  = 't';
        pDispBuf[10] = 'y';
        pDispBuf[11] = 0;
    }
}

/*
********************************************************************************
*  Copyright (C),2004-2007, Fuzhou Rockchip Electronics Co.,Ltd.
*  Function name :  DisplayFmList()
*  Author:          ZHengYongzhi
*  Description:     顯示存臺/取臺的電臺列表
*                  
*  Input:   
*  Output:  
*  Return:  
*  Calls:   
*
*  History:     <author>         <time>         <version>       
*             ZhengYongzhi     2006/01/01         Ver1.0
*     desc: ORG
*    --------------------------------------------------------------------
*             ZhengYongzhi      2007-5-7          Ver1.9
*     desc: 添加注釋
********************************************************************************
*/
__attribute__((section(".fm_text,\"ax\"")))
void DisplayFmList(void)
{
    unsigned int i,j,m;
    unsigned int mode_tmp;
    unsigned int temp, TempColor, Temp_DrawMode;
    
    unsigned int per_id = PrevCh;
    unsigned int cur_id = CurCh;
    
    unsigned int k;
    unsigned int *pFmFreq;
    unsigned int FmDispBuf[MENU_PER_BYTE];
    
    TempColor      = LCD_GetColor();
    Temp_DrawMode  = LCD_SetTextMode(LCD_DRAWMODE_TRANS);

    if (FmDisplayFlag & FM_DISPFLAG_LIST_BK) {
        
        //LCD_SetDispRect(RADIO_LISTBK_PIC_X, RADIO_LISTBK_PIC_Y, (RADIO_LISTBK_PIC_X + RADIO_LISTBK_PIC_XSIZE - 1), (RADIO_LISTBK_PIC_Y + RADIO_LISTBK_PIC_YSIZE - 1));
        DisplayPicture(RADIO_LISTBK_PIC_X,RADIO_LISTBK_PIC_Y,RADIO_LISTBK_PIC_XSIZE, RADIO_LISTBK_PIC_YSIZE, RADIO_LISTBK_PIC);
        
        k = cur_id / DEL_FM_SCREEN_PER_LINE;
        k = k * DEL_FM_SCREEN_PER_LINE;
        pFmFreq = &GlobalFmVar.FmFreqArray[k];
        
        LCD_SetColor(COLOR_BLACK);
        for (i = 0; i < DEL_FM_SCREEN_PER_LINE; i++, pFmFreq++) {
            
            FmFreq2Ascii(i+k, *pFmFreq, FmDispBuf);
            
            if ((i + k) == cur_id) LCD_SetTextMode(LCD_DRAWMODE_REV);
            LCD_NFDispStringAt(RADIO_SUB_LIST_TXT_X, (RADIO_SUB_LIST_TXT_Y + i * RADIO_SUB_LIST_TXT_YSTEP), FmDispBuf);
            LCD_SetTextMode(LCD_DRAWMODE_TRANS);
        }
        
        if (cur_id < DEL_FM_SCREEN_PER_LINE) {
            DisplayPicture(RADIO_LIST_UPICON_PIC_X,RADIO_LIST_UPICON_PIC_Y,RADIO_LIST_UPICON_PIC_XSIZE, RADIO_LIST_UPICON_PIC_YSIZE, RADIO_LIST_UPICON_ARROWBK);
        } else {
            DisplayPicture(RADIO_LIST_UPICON_PIC_X,RADIO_LIST_UPICON_PIC_Y,RADIO_LIST_UPICON_PIC_XSIZE, RADIO_LIST_UPICON_PIC_YSIZE, RADIO_LIST_UPICON_ARROW);
        }
        
        temp = cur_id / DEL_FM_SCREEN_PER_LINE;
        if (((temp + 1) * DEL_FM_SCREEN_PER_LINE) > FREQMAXNUMBLE) {
            DisplayPicture(RADIO_LIST_DOWNICON_PIC_X,RADIO_LIST_DOWNICON_PIC_Y,RADIO_LIST_DOWNICON_PIC_XSIZE, RADIO_LIST_DOWNICON_PIC_YSIZE, RADIO_LIST_DOWNICON_ARROWBK);
        } else {
            DisplayPicture(RADIO_LIST_DOWNICON_PIC_X,RADIO_LIST_DOWNICON_PIC_Y,RADIO_LIST_DOWNICON_PIC_XSIZE, RADIO_LIST_DOWNICON_PIC_YSIZE, RADIO_LIST_DOWNICON_ARROW);
        }
    }
    
    if (FmDisplayFlag & FM_DISPFLAG_LIST_SEL) {
        
        if (cur_id < DEL_FM_SCREEN_PER_LINE) {
            DisplayPicture(RADIO_LIST_UPICON_PIC_X,RADIO_LIST_UPICON_PIC_Y,RADIO_LIST_UPICON_PIC_XSIZE, RADIO_LIST_UPICON_PIC_YSIZE, RADIO_LIST_UPICON_ARROWBK);
        } else {
            DisplayPicture(RADIO_LIST_UPICON_PIC_X,RADIO_LIST_UPICON_PIC_Y,RADIO_LIST_UPICON_PIC_XSIZE, RADIO_LIST_UPICON_PIC_YSIZE, RADIO_LIST_UPICON_ARROW);
        }
        
        temp = cur_id / DEL_FM_SCREEN_PER_LINE;
        if (((temp + 1) * DEL_FM_SCREEN_PER_LINE) > FREQMAXNUMBLE) {
            DisplayPicture(RADIO_LIST_DOWNICON_PIC_X,RADIO_LIST_DOWNICON_PIC_Y,RADIO_LIST_DOWNICON_PIC_XSIZE, RADIO_LIST_DOWNICON_PIC_YSIZE, RADIO_LIST_DOWNICON_ARROWBK);
        } else {
            DisplayPicture(RADIO_LIST_DOWNICON_PIC_X,RADIO_LIST_DOWNICON_PIC_Y,RADIO_LIST_DOWNICON_PIC_XSIZE, RADIO_LIST_DOWNICON_PIC_YSIZE, RADIO_LIST_DOWNICON_ARROW);
        }
            
        if((per_id / DEL_FM_SCREEN_PER_LINE) != temp) {
            
            DisplayPicture(RADIO_LISTBK_PIC_X, RADIO_SUB_LIST_TXT_Y, 
                           RADIO_LISTBK_PIC_XSIZE, (RADIO_SUB_LIST_TXT_YSTEP * DEL_FM_SCREEN_PER_LINE), 
                           (RADIO_LISTBK_PIC + (unsigned long)(RADIO_SUB_LIST_TXT_Y - RADIO_LISTBK_PIC_Y) * RADIO_LISTBK_PIC_XSIZE * 2));
            
                        
            if(cur_id == (FM_SAVE_BUF_MAX-1) && (per_id == 0)){
                m = cur_id%DEL_FM_SCREEN_PER_LINE;
                k = cur_id - m;
                pFmFreq = &GlobalFmVar.FmFreqArray[k];
            }else if(((per_id % DEL_FM_SCREEN_PER_LINE)==0)&&((cur_id%DEL_FM_SCREEN_PER_LINE)==(DEL_FM_SCREEN_PER_LINE-1))){
                m = cur_id%DEL_FM_SCREEN_PER_LINE;
                k = cur_id - m;
                pFmFreq = &GlobalFmVar.FmFreqArray[k];
            }else{
                pFmFreq = &GlobalFmVar.FmFreqArray[cur_id];
                m = FM_SAVE_BUF_MAX - (cur_id+1);
                k = cur_id;
            }
            
            LCD_SetColor(COLOR_BLACK);
            for (i=0; (i<DEL_FM_SCREEN_PER_LINE && i<=m); i++, pFmFreq++) {
                FmFreq2Ascii(k+i, *pFmFreq, FmDispBuf);
                
                if ((i + k) == cur_id) LCD_SetTextMode(LCD_DRAWMODE_REV);
                LCD_NFDispStringAt(RADIO_SUB_LIST_TXT_X, (RADIO_SUB_LIST_TXT_Y + i * RADIO_SUB_LIST_TXT_YSTEP), FmDispBuf);
                LCD_SetTextMode(LCD_DRAWMODE_TRANS);
            }
        }else{
            j = per_id%DEL_FM_SCREEN_PER_LINE;
            i = cur_id%DEL_FM_SCREEN_PER_LINE;
            
            LCD_SetColor(COLOR_BLACK);
            
            DisplayPicture(RADIO_LISTBK_PIC_X, (RADIO_SUB_LIST_TXT_Y + j * RADIO_SUB_LIST_TXT_YSTEP), 
                           RADIO_LISTBK_PIC_XSIZE, RADIO_SUB_LIST_TXT_YSTEP, 
                           (RADIO_LISTBK_PIC + (unsigned long)((RADIO_SUB_LIST_TXT_Y - RADIO_LISTBK_PIC_Y) + j * RADIO_SUB_LIST_TXT_YSTEP) * RADIO_LISTBK_PIC_XSIZE * 2));
                           
            FmFreq2Ascii(per_id, GlobalFmVar.FmFreqArray[per_id], FmDispBuf);
            LCD_NFDispStringAt(RADIO_SUB_LIST_TXT_X, (RADIO_SUB_LIST_TXT_Y + j * RADIO_SUB_LIST_TXT_YSTEP), FmDispBuf);
            
            DisplayPicture(RADIO_LISTBK_PIC_X, (RADIO_SUB_LIST_TXT_Y + i * RADIO_SUB_LIST_TXT_YSTEP), 
                           RADIO_LISTBK_PIC_XSIZE, RADIO_SUB_LIST_TXT_YSTEP, 
                           (RADIO_LISTBK_PIC + (unsigned long)((RADIO_SUB_LIST_TXT_Y - RADIO_LISTBK_PIC_Y) + i * RADIO_SUB_LIST_TXT_YSTEP) * RADIO_LISTBK_PIC_XSIZE * 2));
                           
            FmFreq2Ascii(cur_id, GlobalFmVar.FmFreqArray[cur_id], FmDispBuf);
            LCD_SetTextMode(LCD_DRAWMODE_REV);
            LCD_NFDispStringAt(RADIO_SUB_LIST_TXT_X, (RADIO_SUB_LIST_TXT_Y + i * RADIO_SUB_LIST_TXT_YSTEP), FmDispBuf);
        }
        LCD_SetColor(TempColor);
    }
    FmDisplayFlag = FM_DISPFLAG_NULL;
    
    LCD_SetTextMode(Temp_DrawMode);
    LCD_SetColor(TempColor);
}
#endif
//******************************************************************************
/*
$Log: FmDisplay.c,v $
Revision 1.4  2007/04/30 03:31:29  zyz
1、添加文件所有的頭注釋
2、修改avi 模塊中的if判斷語句語句,將常量放在 “==” 之前
3、修改部分頭文件中“#undef”的位置
4、將xvid_decoder.c開放到系統(tǒng)中
5、刪除程序中一些不必要的代碼如CodecPowerOn()、MusicSetFreq51()、MusicSetFreq51Return()等
6、修改avi Read_VideoData_ToBuf()函數(shù),解決視頻結束時可能出現(xiàn)的一些問題
7、修改EncGLoable.h文件,增加Mp3Encodebss控制,解決SLC在錄音時死機的問題,取消掉重復定義的
   EncodeOutputBuffer[512]
8、修改EncSchedule.c刪除LINE_IN_MSADPCM_BUFFER[2048]定義,因為EncClobal.h里面對其已經(jīng)有定義
9、支持20國多國語言
10、修改文本書簽保存
11、更新文件系統(tǒng),MLC小文件提速
12、修改中斷服務程序,以確保由于調用中斷程序而引起的一些問題
13、修改Audio.c,解決音樂播放切換時可能出現(xiàn)的沒有聲音或噪音等問題

*
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美成aⅴ人在线观看 | 豆国产96在线|亚洲| 精品国产91亚洲一区二区三区婷婷| 日韩av二区在线播放| 日韩午夜电影av| 韩国精品免费视频| 国产精品久久久久影院老司| gogo大胆日本视频一区| 一区二区三区四区视频精品免费 | 免费欧美在线视频| 欧美精品一区二区三区视频| 国产成人超碰人人澡人人澡| 国产精品久久久爽爽爽麻豆色哟哟| 91论坛在线播放| 日韩成人av影视| 亚洲精品一区二区三区影院 | 91高清视频免费看| 日韩成人dvd| 国产欧美1区2区3区| 91黄视频在线观看| 蜜桃视频一区二区| 中文字幕综合网| 欧美一级专区免费大片| 粉嫩嫩av羞羞动漫久久久| 亚洲黄色小说网站| 欧美大片拔萝卜| 色婷婷久久久综合中文字幕| 免费美女久久99| 中文字幕一区二区三区视频| 欧美一区午夜精品| kk眼镜猥琐国模调教系列一区二区| 水野朝阳av一区二区三区| 国产亚洲成av人在线观看导航| 91在线看国产| 国产老妇另类xxxxx| 亚洲中国最大av网站| 国产亚洲一区二区三区四区| 欧美日本在线视频| 91女神在线视频| 国产乱码精品一区二区三区忘忧草 | 亚洲不卡一区二区三区| 国产欧美日韩在线视频| 欧美日韩一卡二卡| av亚洲产国偷v产偷v自拍| 另类综合日韩欧美亚洲| 久久9热精品视频| 亚洲福利一二三区| 国产精品久久毛片| 久久夜色精品一区| 制服丝袜中文字幕亚洲| 97久久精品人人爽人人爽蜜臀| 美国毛片一区二区三区| 亚洲成人资源在线| 亚洲视频小说图片| 国产精品午夜在线观看| 欧美mv日韩mv国产| 日韩一区二区免费在线观看| 91精品1区2区| 色丁香久综合在线久综合在线观看| 国产一区日韩二区欧美三区| 免费高清视频精品| 日本怡春院一区二区| 视频一区国产视频| 五月天一区二区三区| 亚洲精品日日夜夜| 一区二区三区在线观看欧美| 亚洲啪啪综合av一区二区三区| 久久久蜜桃精品| 欧美电影免费观看高清完整版| 91精品婷婷国产综合久久| 欧美日韩高清影院| 欧美日韩激情一区二区三区| 欧美色综合网站| 欧美色爱综合网| 欧美美女bb生活片| 3d动漫精品啪啪1区2区免费| 777久久久精品| 欧美一级高清大全免费观看| 91精品午夜视频| 精品国产一区二区三区忘忧草| 精品国产在天天线2019| 国产亚洲福利社区一区| 国产日产精品1区| 中文字幕一区二区三区在线不卡| 中文字幕亚洲区| 一区二区三区鲁丝不卡| 天堂精品中文字幕在线| 久久国产精品一区二区| 国内成+人亚洲+欧美+综合在线| 久草在线在线精品观看| 国产精品一区久久久久| eeuss鲁一区二区三区| 一本大道综合伊人精品热热| 欧美日韩国产中文| 日韩欧美在线影院| 国产亚洲欧美日韩俺去了| 国产精品传媒入口麻豆| 亚洲日本乱码在线观看| 亚洲国产精品久久久久婷婷884 | av午夜精品一区二区三区| 色综合久久久网| 欧美一区二区私人影院日本| 精品不卡在线视频| 自拍视频在线观看一区二区| 亚洲五月六月丁香激情| 精品午夜一区二区三区在线观看| 欧美一区二区黄色| 久久久影院官网| 亚洲一区电影777| 韩国欧美国产1区| 91老师国产黑色丝袜在线| 在线播放视频一区| 国产日韩欧美精品电影三级在线| 亚洲日本乱码在线观看| 日本欧美加勒比视频| 成人性视频免费网站| 精品污污网站免费看| 久久久美女毛片| 午夜影视日本亚洲欧洲精品| 国产精品99久久不卡二区| 在线观看91视频| 久久久三级国产网站| 亚洲成人免费视频| 成人听书哪个软件好| 欧美电影一区二区| 中文字幕亚洲一区二区av在线| 琪琪久久久久日韩精品| 91热门视频在线观看| 久久久精品天堂| 琪琪一区二区三区| 欧美在线你懂得| 中文字幕亚洲综合久久菠萝蜜| 麻豆91在线播放免费| 欧美专区在线观看一区| 欧美国产成人精品| 久久成人免费网| 9191久久久久久久久久久| 亚洲视频中文字幕| 成人一区二区三区中文字幕| 精品福利一区二区三区 | 日韩高清不卡一区| 91女人视频在线观看| 中文字幕不卡的av| 国产精品自拍一区| 精品久久久久久综合日本欧美| 午夜视频一区二区三区| 欧美综合一区二区| 亚洲麻豆国产自偷在线| 成人网在线免费视频| 国产欧美日韩综合| 国产成人综合亚洲91猫咪| 精品日本一线二线三线不卡| 视频在线观看一区二区三区| 欧美日韩一区二区三区视频 | 久久久久久毛片| 麻豆精品国产传媒mv男同| 欧美午夜在线观看| 亚洲国产一区二区三区| 91麻豆国产福利在线观看| 国产精品成人网| 91在线视频网址| 中文字幕一区二区三区四区| 不卡的av网站| 亚洲柠檬福利资源导航| av不卡免费电影| 免费成人在线网站| 欧美大白屁股肥臀xxxxxx| 久久国产精品99久久久久久老狼| 91麻豆精品国产无毒不卡在线观看 | 99精品偷自拍| 日韩一区国产二区欧美三区| 夜夜揉揉日日人人青青一国产精品 | 欧美一区二区黄色| 麻豆精品在线播放| 欧美本精品男人aⅴ天堂| 久久se精品一区精品二区| 精品久久国产字幕高潮| 国产精华液一区二区三区| 国产精品日韩成人| 在线视频你懂得一区二区三区| 亚洲夂夂婷婷色拍ww47| 7777女厕盗摄久久久| 麻豆91免费观看| 一区精品在线播放| 欧美女孩性生活视频| 蜜桃视频在线观看一区二区| 久久九九99视频| 91成人免费电影| 日产欧产美韩系列久久99| 久久久亚洲精华液精华液精华液| 波多野结衣欧美| 亚洲午夜精品网| 久久亚洲二区三区| 99精品久久久久久| 亚洲成av人片在线| 国产亚洲精品aa| 欧美午夜精品久久久久久超碰| 日韩欧美一区在线观看| 亚洲国产精品久久艾草纯爱| 欧美日韩国产色站一区二区三区|