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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dispatch.c

?? Bitek 公司 bit1611b模擬屏驅(qū)動(dòng)芯片外接MCU驅(qū)動(dòng)DEMO源碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/* **********************************************************************

         Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd

        All rights are reserved. Reproduction in whole or in parts is
    prohibited without the prior written consent of the copyright owner.
   ----------------------------------------------------------------------

    Module: DISPATCH.C

    Purpose: Implementation of DISPATCH module.

    Version: 0.02                                   07:25PM  2005/05/13

    Compiler: Keil 8051 C Compiler v8.01

    Reference:

   ----------------------------------------------------------------------
    Modification:

    R0.01 07:25PM  2005/05/13 Jeffrey Chang
    Reason:
        1. Original.
    Solution:

   ********************************************************************** */

#define _DISPATCH_C_

/* ------------------------------------
    Header Files
   ------------------------------------ */
#include "bitek.h"
#include "common.h"
#include "dispatch.h"
#include "eeprom.h"
#include "i2c.h"
#include "key.h"
#include "led.h"
#include "mcu.h"
#include "menu.h"
#include "osd.h"
#include "platform.h"
#include "por.h"
#include "timer.h"
#include "vp.h"
#include "yuv.h"


#if (AUDIO_CFG != AUDIO_00_NONE)
    #include "audio.h"
#endif

#if (IR_CFG != IR_00_UNUSE)
    #include "ir.h"
#endif

#if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)  ||  \
    (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)
    #include "tuner.h"
#endif

/* ------------------------------------
    Macro Definitions
   ------------------------------------ */


/* ------------------------------------
    Type Definitions
   ------------------------------------ */


/* ------------------------------------
    Variables Definitions
   ------------------------------------ */
static UB8 bIdx;
static UB8 bKey;

#if (DISPATCH_BURNINGO)
static UB8 bBurnIn = 0;
#endif

#if (DISPATCH_DISPLAYMODE)

    #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1)      ||  \
        (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2)      ||  \
        (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)      ||  \
        (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)      ||  \
        (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)

        static UB8 CODE * CODE apbDISPLAY_MODE[ DISPLAY_MODE_SIZE ] =
        {
           //123456
            "16:9-1",
            "16:9-2",
            "4:3",
        };

    #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3)    ||  \
          (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4)
    // Nothing !

    #else

        static UB8 CODE * CODE apbDISPLAY_MODE[ DISPLAY_MODE_SIZE ] =
        {
           //123456
            "Linear",
            "Bypass",
        };

    #endif

#endif


#if (DISPATCH_TCON_MODE)
static UB8 CODE * CODE apbTCON_MODE[ TCON_MODE_SIZE ] =
{
    "RU",
    "LU",
    "LD",
    "RD",
};
#endif



/* ------------------------------------
    Function Prototypes
   ------------------------------------ */


#if (DISPATCH_BURNINGO)
/* -------------------------------------------------------------------
    Name: DISPATCH_BurnInGo - 
    Purpose:
    Passed:
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void DISPATCH_BurnInGo (void)
{
    if (wTIMER_BurnInTick < 5)
    {
        wTIMER_BurnInTick = 505;         // 500 x 6ms = 3 sec.

        // Video Processor Test Pattern
        BITEK_TxByte(VP_MAD, VP_03D_TESTPAT_G,   0xFF);
        BITEK_TxByte(VP_MAD, VP_03E_TESTPAT_B,   (bBurnIn << 4) | 0x8F);

        // To enable Free-Run Mode
        BITEK_TxByte(VP_MAD,
                     VP_040_TESTPAT_ATTR,
                     BITEK_RxByte(VP_MAD, VP_040_TESTPAT_ATTR) | VP_MASK_FREERUN_EN);

        OSD_ShowValue(OSD_SUBMENU,
                      OSD_SUBMENU_WIDTH - OSD_W_VALUE - 1,
                      OSD_Y_VALUE,
                      bBurnIn,
                      OSD_W_VALUE                         );

        bBurnIn++;
        bBurnIn &= 0x07;
    }
} /* DISPATCH_BurnInGo */
#endif



/* -------------------------------------------------------------------
    Name: DISPATCH_Go -
    Purpose: To execute DISPATCH.
    Passed: None.
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void DISPATCH_Go (void)
{
    // OSD Auto OFF !
    wMENU_Tick = MENU_AUTO_OFF_TIME;


    switch (bSystemState)
    {
        case SYSTEM_POWER_OFF:
            switch (bKey = KEY_BufferOut())
            {
                case KEY_POWER:
                case KEY_IR_POWER:
                    if (fKeyReleased)
                        POR_PowerOn();
                    break;

                default:
                    break;
            } // switch
            break;


        case SYSTEM_POWER_ON:
            switch (bKey = KEY_BufferOut())
            {
                case KEY_STILL_POWER:
                case KEY_IR_POWER:
                    if (fKeyReleased)
                        POR_PowerOff();
                    break;

                case KEY_RELEASE_MENU:
                case KEY_IR_MENU:
                    // To vanish Main/Message Menu
                    MENU_EnableMenu(MENU_MAINMENU, ON);
                    MENU_EnableMenu(MENU_MESSAGE, OFF);

                    bSystemState = SYSTEM_MAIN_MENU;
                    break;


                case KEY_RELEASE_SELECT:
                case KEY_IR_SELECT:
                    tsEYD.bYUV_ID = (tsEYD.bYUV_ID + 1) % MAX_YUV_NO;

                    // To setup Video Source and try next one !
                    YUV_SetSourceMode(tsEYD.bYUV_ID);

                    // To enable BLANK COLOR
                    //VP_BlankColor(ON);

                    // To Backup YUV ID
                    EEPROM_TxBurst(EYD_ADDR_YUV_ID,
                                   sizeof(tsEYD.bYUV_ID),
                                   (UB8 *)&tsEYD.bYUV_ID    );

                    OSD_ShowMsg(OSD_MESSAGE,
                                OSD_X_SOURCE,
                                OSD_Y_SOURCE,
                                apbYUV_Source[ tsEYD.bYUV_ID ]);
                    OSD_EnableWindow(OSD_MESSAGE, ON);


                    bLastSB = YUV_SB_BITEK;
                    bLastCS = YUV_CS_NONE;
                    break;

                #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1)      ||  \
                    (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2)      ||  \
                    (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)

                case KEY_UP:
                case KEY_IR_UP:
                    bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_HUE;
                    bMenuBaseItem       = MENU_HUE;
                    bMenuCurrentItem    = MENU_DISPLAY_MODE;

                    MENU_ShowMainMenuItem(bMenuBaseItem);
                    MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);

                    // To clear Sub Menu
                    MENU_ClearMenu(MENU_SUBMENU);

                    DISPATCH_DisplayModeMenu();

                    // To show Sub Menu
                    MENU_EnableMenu(MENU_SUBMENU, ON);
                    break;

                case KEY_DOWN:
                case KEY_IR_DOWN:
                    bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_SATURATION;
                    bMenuBaseItem       = MENU_SATURATION;
                    bMenuCurrentItem    = MENU_SHARPNESS;

                    MENU_ShowMainMenuItem(bMenuBaseItem);
                    MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);

                    // To clear Sub Menu
                    MENU_ClearMenu(MENU_SUBMENU);

                    DISPATCH_SharpnessMenu();

                    // To show Sub Menu
                    MENU_EnableMenu(MENU_SUBMENU, ON);
                    break;

                #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3)    ||  \
                      (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4)

                case KEY_UP:
                case KEY_IR_UP:
                case KEY_DOWN:
                case KEY_IR_DOWN:
                    bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_SATURATION;
                    bMenuBaseItem       = MENU_SATURATION;
                    bMenuCurrentItem    = MENU_SHARPNESS;

                    MENU_ShowMainMenuItem(bMenuBaseItem);
                    MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);

                    // To clear Sub Menu
                    MENU_ClearMenu(MENU_SUBMENU);

                    DISPATCH_SharpnessMenu();

                    // To show Sub Menu
                    MENU_EnableMenu(MENU_SUBMENU, ON);
                    break;

                #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)

                case KEY_UP:
                case KEY_IR_UP:
                    tsEYD.bChannel++;
                    if (tsEYD.bChannel > TUNER_CHANNEL_MAX)
                        tsEYD.bChannel = TUNER_CHANNEL_MIN;

                    TUNER_Tuning(TUNER_VideoFreq(tsEYD.bChannel));

                    // Show Channel
                    OSD_ShowValue(OSD_MESSAGE,
                                  OSD_WINDOW1_WIDTH - OSD_W_VALUE,
                                  OSD_Y_VALUE,
                                  tsEYD.bChannel,
                                  OSD_W_VALUE                           );
                    MENU_EnableMenu(OSD_MESSAGE, ON);

                    break;

                case KEY_DOWN:
                case KEY_IR_DOWN:
                    tsEYD.bChannel--;
                    if (tsEYD.bChannel < TUNER_CHANNEL_MIN)
                        tsEYD.bChannel = TUNER_CHANNEL_MAX;

                    TUNER_Tuning(TUNER_VideoFreq(tsEYD.bChannel));

                    // Show Channel
                    OSD_ShowValue(OSD_MESSAGE,
                                  OSD_WINDOW1_WIDTH - OSD_W_VALUE,
                                  OSD_Y_VALUE,
                                  tsEYD.bChannel,
                                  OSD_W_VALUE                           );
                    MENU_EnableMenu(OSD_MESSAGE, ON);
                    break;

                #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)

                case KEY_UP:
                case KEY_IR_UP:
                case KEY_DOWN:
                case KEY_IR_DOWN:
                    bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_HUE;
                    bMenuBaseItem       = MENU_HUE;
                    bMenuCurrentItem    = MENU_VOLUME;

                    MENU_ShowMainMenuItem(bMenuBaseItem);
                    MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);

                    // To clear Sub Menu
                    MENU_ClearMenu(MENU_SUBMENU);

                    DISPATCH_VolumeMenu();

                    // To show Sub Menu
                    MENU_EnableMenu(MENU_SUBMENU, ON);
                    break;

                #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_8)

                case KEY_UP:
                case KEY_IR_UP:
                    bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_BRIGHTNESS;
                    bMenuBaseItem       = MENU_BRIGHTNESS;
                    bMenuCurrentItem    = MENU_BRIGHTNESS;

                    MENU_ShowMainMenuItem(bMenuBaseItem);
                    MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);

                    // To clear Sub Menu
                    MENU_ClearMenu(MENU_SUBMENU);

                    DISPATCH_BrightnessMenu();

                    // To show Sub Menu
                    MENU_EnableMenu(MENU_SUBMENU, ON);
                    break;

                case KEY_DOWN:
                case KEY_IR_DOWN:
                    bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_CONTRAST;
                    bMenuBaseItem       = MENU_CONTRAST;
                    bMenuCurrentItem    = MENU_CONTRAST;

                    MENU_ShowMainMenuItem(bMenuBaseItem);
                    MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);

                    // To clear Sub Menu
                    MENU_ClearMenu(MENU_SUBMENU);

                    DISPATCH_ContrastMenu();

                    // To show Sub Menu
                    MENU_EnableMenu(MENU_SUBMENU, ON);
                    break;

                #else

                case KEY_DOWN:
                case KEY_UP:
                case KEY_IR_DOWN:
                case KEY_IR_UP:
                    bMenuLastItem     = bMenuCurrentItem;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩va欧美va亚洲va久久| 国产在线播放一区三区四| 精品久久久久久久久久久久久久久久久| 国产尤物一区二区| 五月天中文字幕一区二区| 国产午夜三级一区二区三| 欧美日韩夫妻久久| 91在线丨porny丨国产| 麻豆精品在线播放| 亚洲综合一区二区三区| 国产精品久久久久久久久快鸭| 欧美一区二区三区公司| 在线影院国内精品| 波多野结衣精品在线| 久久精品国产99国产精品| 亚洲国产视频一区| 亚洲精品日产精品乱码不卡| 欧美激情一区二区三区全黄| 日韩欧美的一区二区| 欧美三级视频在线播放| 色综合激情久久| 成人高清视频免费观看| 国产91综合网| 激情文学综合网| 美腿丝袜在线亚洲一区| 午夜a成v人精品| 亚洲一区二区3| 亚洲小少妇裸体bbw| 亚洲一区二区在线视频| 亚洲欧美视频在线观看视频| 国产精品久久久久久久久果冻传媒| 久久九九久久九九| 久久九九久精品国产免费直播| 日韩欧美第一区| 精品日韩在线一区| 日韩欧美一级片| 欧美xxxx老人做受| 欧美电影免费观看高清完整版| 91精品国产综合久久久蜜臀图片| 欧美艳星brazzers| 欧美日韩国产高清一区二区| 欧美中文字幕一区| 欧美欧美欧美欧美首页| 欧美肥妇free| 日韩精品一区二区在线| 精品伦理精品一区| 久久久久久久久久久久久夜| 久久久久国产成人精品亚洲午夜| 国产三级欧美三级日产三级99| 久久精品一区二区三区不卡| 久久九九影视网| 综合久久给合久久狠狠狠97色 | av资源网一区| 一本色道亚洲精品aⅴ| 91搞黄在线观看| 欧美日韩久久一区二区| 91精品国产色综合久久不卡电影 | 色婷婷精品大视频在线蜜桃视频| 色妞www精品视频| 欧美日韩一区二区欧美激情| 欧美一级理论性理论a| 精品av久久707| 欧美高清在线一区二区| 亚洲精品免费在线播放| 亚洲成av人在线观看| 久久精品国产第一区二区三区| 国产成人午夜视频| 91视视频在线观看入口直接观看www | 亚洲激情综合网| 日韩av网站免费在线| 国产一区二区三区黄视频| caoporn国产精品| 欧美疯狂做受xxxx富婆| 久久久www免费人成精品| 亚洲色图20p| 精品一区二区在线视频| 成+人+亚洲+综合天堂| 在线看不卡av| 日韩精品一区二区三区中文精品| 国产精品国产自产拍高清av王其| 亚洲18女电影在线观看| 国产精品99久久久久久似苏梦涵 | 亚洲二区视频在线| 精品在线一区二区| 91蝌蚪porny成人天涯| 日韩一区二区影院| 综合久久一区二区三区| 卡一卡二国产精品| 91色porny| 欧美精品一区二区三区久久久| 亚洲男人天堂av| 国产在线精品国自产拍免费| 欧美性猛交xxxx乱大交退制版| 久久亚洲一级片| 亚洲高清免费观看高清完整版在线观看| 精品一区二区三区不卡| 欧美三级中文字| 国产精品乱码一区二区三区软件| 免费成人性网站| 在线免费观看日本欧美| 国产欧美日韩久久| 免费在线观看视频一区| 欧美亚洲丝袜传媒另类| 国产精品私人影院| 韩国av一区二区三区四区| 欧美二区三区的天堂| 日韩一区日韩二区| 国产91综合一区在线观看| 日韩欧美国产午夜精品| 日韩综合在线视频| 在线日韩av片| 亚洲天堂2016| 成人性生交大片免费看中文网站| 欧美大片在线观看一区二区| 天堂一区二区在线| 欧美综合一区二区三区| 亚洲女厕所小便bbb| 波多野结衣亚洲| 欧美激情一区二区在线| 国产美女一区二区| www国产精品av| 麻豆精品在线播放| 日韩午夜av电影| 视频一区二区三区入口| 欧美日韩一区二区三区免费看 | 韩国在线一区二区| 欧美成人官网二区| 蜜臀久久99精品久久久画质超高清 | 成人免费av资源| 久久精品一区二区三区不卡| 韩国三级中文字幕hd久久精品| 日韩欧美一级二级三级| 麻豆91精品91久久久的内涵| 欧美一区二区精品久久911| 亚洲超丰满肉感bbw| 欧美日韩国产精品成人| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产成人在线免费| 五月婷婷欧美视频| 欧美一区二区三级| 久久成人免费电影| 久久九九久久九九| 成人精品国产一区二区4080| 国产精品区一区二区三| 99久久亚洲一区二区三区青草| 中文字幕在线免费不卡| 色综合一个色综合| 亚洲妇女屁股眼交7| 制服丝袜在线91| 激情综合网激情| 日本一区二区三区免费乱视频| 99久久免费精品高清特色大片| 亚洲激情五月婷婷| 在线综合+亚洲+欧美中文字幕| 日本美女视频一区二区| 26uuu亚洲综合色欧美| 国产suv精品一区二区883| 国产精品久久久久久户外露出| 色婷婷精品久久二区二区蜜臂av | 国产一区二区三区蝌蚪| 中文字幕精品在线不卡| 91成人免费电影| 美腿丝袜在线亚洲一区| 国产精品全国免费观看高清| 欧美性感一类影片在线播放| 日本一道高清亚洲日美韩| 久久精品欧美一区二区三区麻豆| 99国产精品久久久久久久久久久| 亚洲国产日韩a在线播放性色| 日韩一卡二卡三卡四卡| 高清不卡在线观看av| 亚洲国产一区视频| 国产性做久久久久久| 欧美午夜电影网| 国产精品99久久久久久宅男| 一区二区三区加勒比av| 欧美大片在线观看| 色哟哟日韩精品| 国产一区福利在线| 亚洲一二三区在线观看| 国产午夜一区二区三区| 欧美日韩性生活| 成人午夜在线播放| 奇米综合一区二区三区精品视频| 中文无字幕一区二区三区| 欧美日韩国产在线观看| 国产一区二区女| 午夜精品久久久久久久久| 国产精品免费av| 日韩你懂的在线观看| 在线影院国内精品| 成人综合婷婷国产精品久久 | 欧美美女一区二区| 成人黄色av网站在线| 日本不卡视频在线| 一区二区三区欧美日| 亚洲国产精品精华液2区45| 欧美一区二区三区免费视频 | 成人av网站在线观看免费| 青青草原综合久久大伊人精品|