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

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

?? tv.c

?? RTD2662板卡源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
//                            CChangeChannel
//==========================================================================
void CChangeChannel(bit bNext)
{
    BYTE ucmaxchannel = CloadMaxChannelNumber();

    COsdDispOsdTimerEvent();
#if (_OSD_TYPE == _OSD003)
    bDrawMute = 0;
#endif

    if (stTvInfo.CurChn > ucmaxchannel)
    {
        ucPrevChannel   = 0;
        stTvInfo.CurChn = 0;
        return;
    }
              
    CMuteOn();
#if(_FM_DEVICE)
    if (1 == bFM)
    {
        ucPrevChannel =  stTvInfo.ucFMCurrCh;
    }
    else
#endif
    {
        ucPrevChannel =  stTvInfo.CurChn;
        CModeResetTVMode();
    }

	do
	{
       if (bNext)  // Change next channel
           stTvInfo.CurChn = (stTvInfo.CurChn == ucmaxchannel) ? 0 : (stTvInfo.CurChn+1);
       else        // Change prev channel
           stTvInfo.CurChn = (stTvInfo.CurChn == 0) ? ucmaxchannel : (stTvInfo.CurChn-1);
    
	   if (!CLoadChannelSkip(stTvInfo.CurChn) || stTvInfo.CurChn == ucPrevChannel)
	        break;
	}
	while(1);

    CSetTVChannel(stTvInfo.CurChn); 
    CEepromSaveTvData();
   // CShowTVNumber(stTvInfo.CurChn, _SHOW_CH_TV_NUMBER | _SHOW_CH_TV_TYPE);
}

//==========================================================================
//bSearchAction:   0 --> Tuning down
//                 1 --> Tuning up
//==========================================================================
void CTuningCurrentChannel(const bit bSearchAction, const BYTE ucCurrentChannel) small
{
    bit bSkip  = CLoadChannelSkip(ucCurrentChannel);
    WORD iFreq = CLoadChannelFreq(ucCurrentChannel);

    if ((iFreq < _MIN_FREQ || iFreq > _MAX_FREQ) && 0 == CloadMaxChannelNumber())
        iFreq = _MIN_FREQ;

    if (bSearchAction) // Tuning up
    {
#if (_FM_DEVICE)
        if (((iFreq < _MAX_FREQ) && 0 == bFM) || ((iFreq < _FM_MAX_FREQ) && 1 == bFM))
#else
        if (iFreq < _MAX_FREQ)
#endif
            iFreq++;
    }
    else  // Tuning down
    {
#if (_FM_DEVICE)
        if (((iFreq > _MIN_FREQ) && 0 == bFM) || ((iFreq > _FM_MIN_FREQ) && 1 == bFM))
#else
        if (iFreq > _MIN_FREQ)
#endif
            iFreq--;
    }

    gmi_CSetTuner(_ADDR_TUNER, iFreq);
    CSaveChannelFreq((iFreq | ((bSkip) ? 0x8000 : 0x0000)), ucCurrentChannel);
}

//==========================================================================
//                          CInitTV
//==========================================================================
void CInitTV(void)
{
#if(_IF_PLL_DE_CHIP == _IF_PLL_DE_1338)
    CInitialTB1338();
#endif
//     TUNER_PWR_ON();
    CSetTVChannel(stTvInfo.CurChn);
    ucPrevChannel = stTvInfo.CurChn;
    CSetTvColor(ucTVType);
    CTimerDelayXms(100); 
}
   
#if(_IF_PLL_DE_CHIP == _IF_PLL_DE_1338)  
//---------------------------------------------------------------------------
void CAudioCtrl(void)
{
    if (_GET_INPUT_SOURCE() != _SOURCE_VIDEO_TV)
        return;
 
    if (!gmi_CModeLocked() && ucAudioState == 0)
       ucAudioState = 1;

    if (ucAudioState != 0)
        ucAudioState++;

    if (ucAudioState < 50)
        return;

    if (!gmi_CModeLocked() && bFM == 0)  // TV no signal
        CMuteOn();
    else      
        CSetVolume();

    ucAudioState = 0;
}

//---------------------------------------------------------------------------
#if(_FM_DEVICE)
void CChangeFM(void)
{
    CMuteOn();
    if (bFM)
    {                
        CInitialTB1338();
        CTimerDelayXms(10);
        CFMInit();
        CSetTVChannel(stTvInfo.ucFMCurrCh);
        CInitSoundChannel(_SOURCE_VIDEO_TV);
    }
    else
    {
        if (_SOURCE_VIDEO_TV == _GET_INPUT_SOURCE())
           CInitTV();

        CInitSoundChannel(_GET_INPUT_SOURCE());
    }

    CTimerDelayXms(100);
    CSetVolume();
}
#endif
#endif
    
//---------------------------------------------------------------------------
#if(_SLEEP_FUNC)
#if(_OSD_TYPE == _OSD002)
void CShowTimer(void) small
{
    BYTE ucCurrentMin = ucAutoPowerDownTime - 1;
    BYTE ucCurrentSec = 59 - (BYTE)(ucMinuteCount/1000);
    
    if (!bTimerOnScreen)
    {
        COsdFxDisableOsd();
        g_ucPageIndex     = _P_MENU_NONE;
        g_ucMenuItemIndex = _MENU_NONE;
        SetOSDDouble(0x03);
        SetOsdMap(tUserMenuOsdMap);
                             
        // Init OSD Ram
        OSDClear(0, GET_OSD_MAP_ROWCOUNT(), 0, 30, 0x8C, BYTE_ATTRIB);
        OSDClear(0, GET_OSD_MAP_ROWCOUNT(), 0, 30, 0x00, BYTE_DISPLAY);
        OSDLine(0, 0, 30, 0x40, BYTE_COLOR);
        OSDClear(1, GET_OSD_MAP_ROWCOUNT() - 1, 0, 30, 0x60, BYTE_COLOR);
        
        COsdFxCodeWrite(ucCloseAllWindow);
        OSDPosition(_MAINMENU_WIDTH * 12,_MAINMENU_HEIGHT * 18,50,1,0x03);
    
        COsdFxEnableOsd();
        bTimerOnScreen = 1;
    }
    
    Gotoxy(0, 0, BYTE_DISPLAY);
    CShowNumber1(ucAutoPowerDownTime - 1, 0);
    OutputChar(0x3a);  // Show ":"
    CShowNumber1(59 - (BYTE)(ucMinuteCount/1000), 2);
    OutputChar(0x00);   

    CTimerReactiveTimerEvent(SEC(GET_OSDTIMEOUT()), COsdDispOsdTimerEvent);
}
#endif // OSD002

#if(_OSD_TYPE == _OSD003)
void CShowTimer(void) small
{
    BYTE ucCurrentMin = ucAutoPowerDownTime;
    BYTE ucCurrentSec = 60-(BYTE)(ucMinuteCount/1000);
    
    if (!bTimerOnScreen)
    {              
        COsdFxDisableOsd();
        ucOsdState = _MI_MENU_NONE;
        SetOSDDouble(0x03);
        SetOsdMap(tMsgOsdMap);
                             
        // Init OSD Ram
        OSDClear(0, 8, 0, 46, 0x8C, BYTE_ATTRIB);
        OSDClear(0, 8, 0, 46, 0x00, BYTE_DISPLAY);
        OSDClear(0, 8, 0, 46, 0xc0, BYTE_COLOR);
        
        COsdFxCodeWrite(ucCloseAllWindow);
    
        OSDPosition(_MAINMENU_WIDTH,_MAINMENU_HEIGHT,80,1,0x03);
    
        COsdFxEnableOsd();
        bTimerOnScreen = 1;
    }
    
    Gotoxy(3, 0, BYTE_DISPLAY);	
    CShowNumber1(ucAutoPowerDownTime , 0);
    OutputChar(0x5E);  // Show ":"
    if(ucCurrentSec == 60)
    	CShowNumber1(0, 2);
    else
    	CShowNumber1(60-(BYTE)(ucMinuteCount/1000), 2);
    OutputChar(0x01);   
   	CTimerCancelTimerEvent(COsdDispOsdTimerEvent);
}

#elif(_OSD_TYPE == _OSD007)

void CShowTimer(void) small
{
    BYTE ucCurrentMin = ucAutoPowerDownTime - 1;
    BYTE ucCurrentSec = 59 - (BYTE)(ucMinuteCount/1000);
    
    if (!bTimerOnScreen)
    {
        COsdFxDisableOsd();
        SetOsdMap(tUserMenuOsdMap);
        SetOSDDouble(OSD_DOUBLE_HEIGHT_ENABLE | OSD_DOUBLE_WIDTH_ENABLE);
        COsdFxCodeWrite(ucCloseAllWindow);
        CClearWindow(0x20);

#if(_OSD_DISPLAY_SIZE_ADJ)
        if (GET_OSD_SIZE())
        {
            OSDPosition(12*10, 18*3, 80, 1, 0x03);
            DirectWOSDRam(0x00, 0x01, THE_BYTE0, 0x80|0x03);  // Row 0 character double height and width
        }
        else
#endif
            OSDPosition(30,30,38,1,0x01);

        COsdFxEnableOsd();
        bTimerOnScreen = 1;
    }
    
    Gotoxy(3,0,BYTE_DISPLAY);         
    CShowNumber1(ucAutoPowerDownTime - 1, 2);
    OutputChar(0x3a);  // Show ":"
    CShowNumber1(59 - (BYTE)(ucMinuteCount/1000), 2);
    
    
    CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);
}

#endif  // OSD003

#endif  // #if(_SLEEP_FUNC)

  
#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩a在线播放性色| 久久久久久久久久电影| www.亚洲国产| 不卡视频一二三四| 国产成人av一区二区三区在线 | 一区二区免费视频| 亚洲人成伊人成综合网小说| 自拍偷拍欧美精品| 亚洲少妇中出一区| 天天综合网天天综合色| 日本不卡不码高清免费观看| 蜜臀久久99精品久久久画质超高清| 日本欧美一区二区三区| 国产黄色精品网站| 91在线免费视频观看| 91国偷自产一区二区三区成为亚洲经典 | 欧美性生活影院| 欧美日韩一区不卡| 欧美成人一区二区三区片免费| 久久久久国色av免费看影院| 1024成人网色www| 亚洲成人三级小说| 国产乱码精品一区二区三区av | 在线不卡的av| 国产婷婷色一区二区三区四区| 综合久久国产九一剧情麻豆| 亚洲成av人综合在线观看| 激情欧美一区二区| 色中色一区二区| 日韩精品中午字幕| 亚洲人亚洲人成电影网站色| 日本伊人午夜精品| 高清成人在线观看| 8x8x8国产精品| 中文字幕不卡一区| 天天操天天干天天综合网| 国产精品66部| 91精品国产麻豆| 日本一二三不卡| 全部av―极品视觉盛宴亚洲| 国产在线一区二区| 欧美日韩精品系列| 亚洲欧美视频一区| 国产剧情在线观看一区二区| 欧美日韩国产成人在线91 | 成人黄色在线视频| 日韩午夜激情av| 亚洲黄一区二区三区| 国产盗摄精品一区二区三区在线| 欧美二区乱c少妇| 日韩一区日韩二区| 国产精品99久久久| 日韩欧美国产麻豆| 日韩不卡免费视频| 欧美日韩一级视频| 亚洲精品中文在线| 不卡一区在线观看| 日本一区二区三区免费乱视频| 日韩激情在线观看| 欧美日韩一级二级三级| 亚洲人成网站在线| av电影在线观看完整版一区二区| 久久日韩精品一区二区五区| 蜜桃久久久久久久| 欧美人伦禁忌dvd放荡欲情| 亚洲欧美国产三级| 99久久伊人网影院| 国产精品免费看片| 成人国产亚洲欧美成人综合网| 久久久精品2019中文字幕之3| 久久爱另类一区二区小说| 日韩三级中文字幕| 精品制服美女丁香| 欧美成人在线直播| 久草热8精品视频在线观看| 日韩一区二区三区四区五区六区| 石原莉奈在线亚洲三区| 69久久99精品久久久久婷婷| 肉肉av福利一精品导航| 51精品秘密在线观看| 青青草精品视频| 2017欧美狠狠色| 国产成人精品免费| 一区视频在线播放| 在线精品国精品国产尤物884a| 亚洲国产日韩综合久久精品| 欧美三级蜜桃2在线观看| 日本午夜精品一区二区三区电影| 欧美日韩国产高清一区| 国内精品免费在线观看| 久久久久国产成人精品亚洲午夜| 粉嫩aⅴ一区二区三区四区| 亚洲美女视频在线| 欧美一区二区大片| 国产精品18久久久久久久久久久久| 国产三区在线成人av| 99久久国产综合精品麻豆| 亚洲成人免费观看| 精品国产sm最大网站| 99综合影院在线| 亚洲午夜在线视频| 精品国产91亚洲一区二区三区婷婷| 福利一区二区在线| 亚洲不卡av一区二区三区| www国产亚洲精品久久麻豆| 91在线视频免费观看| 午夜视频在线观看一区| 久久久精品人体av艺术| 色成年激情久久综合| 久久99热99| 一卡二卡三卡日韩欧美| 欧美mv日韩mv国产| 在线观看av一区| 国产精品一区一区三区| 一区二区三区鲁丝不卡| 欧美精品一区二区在线播放| 欧洲视频一区二区| 国产成人精品aa毛片| 亚洲bdsm女犯bdsm网站| 亚洲欧洲精品一区二区三区不卡| 欧美成人激情免费网| 色婷婷精品大视频在线蜜桃视频| 国产综合成人久久大片91| 亚洲激情在线播放| 国产精品免费aⅴ片在线观看| 欧美一区欧美二区| 在线观看www91| 99久久精品免费观看| 国模一区二区三区白浆| 天天综合色天天综合色h| 亚洲精品视频免费看| 日本一区二区电影| 国产欧美日韩综合| 精品国产91久久久久久久妲己| 欧美日韩国产首页在线观看| 91亚洲男人天堂| 成人一区二区在线观看| 蜜桃精品视频在线| 日韩精彩视频在线观看| 亚洲最大的成人av| 亚洲欧洲日产国码二区| 国产精品嫩草久久久久| 久久久久久久综合| 2017欧美狠狠色| 精品国产精品一区二区夜夜嗨| 欧美mv日韩mv国产网站| 欧美va亚洲va香蕉在线| 欧美成人猛片aaaaaaa| 日韩一区二区三区av| 欧美成人乱码一区二区三区| 日韩欧美国产系列| 久久这里只有精品首页| 精品国产乱码久久久久久牛牛| 精品国产乱子伦一区| 久久久美女艺术照精彩视频福利播放| 91.麻豆视频| 日韩一区二区三区四区五区六区| 欧美一级xxx| 欧美精品一区二区三区一线天视频| 精品欧美久久久| 久久久不卡网国产精品二区| 国产日韩成人精品| 国产精品成人在线观看| 亚洲欧美日韩人成在线播放| 一区二区高清免费观看影视大全| 亚洲不卡在线观看| 久久精品国产亚洲a| 国产精品一区在线观看乱码 | 精品久久久久久综合日本欧美| 精品日韩一区二区三区免费视频| 2023国产精品自拍| 亚洲色图20p| 麻豆精品国产91久久久久久| 国产精品资源在线看| 91久久香蕉国产日韩欧美9色| 欧美嫩在线观看| 26uuu久久天堂性欧美| 亚洲人xxxx| 黄一区二区三区| 99re成人在线| 欧美一级黄色片| 亚洲男人的天堂av| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美电影免费观看高清完整版在线 | 免费精品视频在线| 国产成人亚洲综合a∨猫咪| 色成人在线视频| 久久久久久久久久久久电影| 亚洲夂夂婷婷色拍ww47| 极品美女销魂一区二区三区免费| 99久久精品免费精品国产| 91麻豆精品国产自产在线观看一区 | 成人高清视频免费观看| 欧美美女激情18p| 国产精品视频观看| 麻豆国产精品官网| 欧美日韩在线一区二区| 国产欧美精品一区aⅴ影院 | 成年人国产精品| 欧美精品一区二区精品网|