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

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

?? yuv.c

?? Bitek 公司 bit1611b模擬屏驅動芯片外接MCU驅動DEMO源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* **********************************************************************

         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: YUV.C - Video Decoder.

    Purpose: Implementation of YUV module.

    Version: 0.01                                   08:33PM  2005/12/27

    Compiler: Keil 8051 C Compiler v8.01

    Reference:
    [1] BIT1611B Data Sheet Version 1.0, 2005-11-10,
        Beyond Innovation Technology

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

    R0.01 08:32PM  2005/12/27 Jeffrey Chang
    Reason:
        1. Original.
    Solution:

   ----------------------------------------------------------------------
    [00001] 19:10PM  2006/01/02 Lily Huang
    Reason:
        1. Revise the checking conditon to prevent misjudgement.
    Solution:

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


#define  _YUV_C_

/* ------------------------------------
    Header Files
   ------------------------------------ */
#include "bitek.h"
#include "eeprom.h"
#include "led.h"
#include "menu.h"
#include "mcu.h"
#include "osd.h"
#include "platform.h"
#include "timer.h"
#include "yuv.h"



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

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

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

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

/* -------------------------------------------------------------------
    Name: YUV_Go - (YUV_01_BIT1611B)
    Purpose: Polling Video Decoder status.
    Passed: None.
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void YUV_Go (void)
{
    switch (tsEYD.bYUV_ID)
    {
        case YUV_ID_CVBS_11:
        case YUV_ID_CVBS_21:
        case YUV_ID_YC_Y12C22:
            bYUV_SB = BITEK_RxByte(YUV_MAD, VP_186_DVP_STATUS);

            // lock no change
            if (bYUV_SB == bLastSB)
                return;

            break;
    } // switch


    if (YUV_Ready())
    {
        // Video signal is ready !


        // To check TV color standard !
        tsEYD.bYUV_CS = YUV_GetColorStandard();

        // To setup VP original Color Standard !
        //VP_SetColorStandard(tsEYD.bYUV_CS);

        // To stop flashing RED LED !
        LED_RED_BLINK_OFF;
        LED_RED_OFF;


        switch (tsEYD.bYUV_ID)
        {
            case YUV_ID_CVBS_11:
            case YUV_ID_CVBS_21:
            case YUV_ID_YC_Y12C22:
                bColorStd = bYUV_SB & VP_MASK_COLOR_STANDARD;

                if ((bColorStd == YUV_CS_PAL)   &&
                    (bYUV_SB & VP_MASK_FIDT)           )
                {
                    // 60Hz
                    bColorStd = YUV_CS_PAL_60;
                }

                if (bYUV_SB & VP_MASK_FIDT) 
                {
                    // 60Hz
                    BITEK_TxByte(YUV_MAD, VP_12A_ACLAMP_LEVEL, 0x44);
                }
                else
                {
                    // 50Hz
                    BITEK_TxByte(YUV_MAD, VP_12A_ACLAMP_LEVEL, 0x48);
                }
                

                OSD_ShowMsg(OSD_MESSAGE,
                            OSD_X_COLOR_STD,
                            OSD_Y_COLOR_STD,
                            apbYUV_ColorStd[ bColorStd ]);
                break;

        } // switch


        OSD_EnableWindow(OSD_MESSAGE, ON);


        // OSD Auto OFF !
        wMENU_Tick = MENU_AUTO_OFF_TIME;

        // To disable Backlight !
        MCU_BL_ON;
    }
    else
    {
        // To flash RED LED !
        LED_RED_BLINK_ON;


        // Show Message for NO SIGNAL
        OSD_ShowMsg(OSD_MESSAGE,
                    OSD_X_COLOR_STD,
                    OSD_Y_COLOR_STD,
                    abNoSignal      );

        OSD_EnableWindow(OSD_MESSAGE, ON);

        bLastCS = YUV_CS_NONE;

        // To disable OSD Auto OFF !
        wMENU_Tick = 0;
    } // bYUV_SB && bYUV_MSTS

    #ifdef NOT_JUNK
    OSD_ShowHex(OSD_MESSAGE, 0, 0, bYUV_SB);
    OSD_ShowHex(OSD_MESSAGE, 3, 0, bLastSB);
    #endif

    // To backup the debounced Status Byte !
    bLastSB = bYUV_SB;
} // YUV_Go


/* -------------------------------------------------------------------
    Name: YUV_HardwareReset - (YUV_01_BIT1611B)
    Purpose: To reset Video Decoder chip before setting any registers.
    Passed:
    Returns:
    Notes: [2]16
   ------------------------------------------------------------------- */
void YUV_HardwareReset (void)
{
} /* YUV_HardwareReset */


/* -------------------------------------------------------------------
    Name: YUV_Init - (YUV_01_BIT1611B)
    Purpose: To initialize the YUV module.
    Passed: None.
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void YUV_Init (void)
{
    //YUV_HardwareReset();

    bLastSB = YUV_SB_BITEK;

    // Look-Up Table Approach
    BITEK_TxBurst(YUV_MAD, VP_101_AFE_ATTR, sizeof(abYUV_0101_0137), abYUV_0101_0137);

    LED_RED_BLINK_OFF;
    LED_RED_OFF;


    // Brightness
    YUV_SetBrightness(tsEYD.bBrightness);

    // Contrast
    YUV_SetContrast(tsEYD.bContrast);

    // Saturation
    YUV_SetSaturation(tsEYD.bSaturation);

    // Hue
    YUV_SetHue(tsEYD.bHue);

    // Sharpness !
    YUV_SetSharpness(tsEYD.bSharpness);

    // BlackLevel !
    YUV_SetBlackLevel(tsEYD.bBlackLevel);

    #if (YUV_GO_POOLING)
    fYUV_Go_Pooling = TRUE;
    #endif
} // YUV_Init


/* -------------------------------------------------------------------
    Name: YUV_Ready - (YUV_01_BIT1611B)
    Purpose: To check whether video signal is locked.
    Passed: None.
    Returns:
        TRUE if video signal is locked.
    Notes:
   ------------------------------------------------------------------- */
BOOL YUV_Ready (void)
{
    switch (tsEYD.bYUV_ID)
    {
        case YUV_ID_CVBS_11:
        case YUV_ID_CVBS_21:
        case YUV_ID_YC_Y12C22:
            // CVBS or S-Video
            ////////////////////////////////////////////////////////////////////
            // [00001] Revised by LH 19:10PM  2006/01/02
            if ((bYUV_SB & VP_MASK_STATUS_LOCK) == VP_MASK_STATUS_LOCK)
            ////////////////////////////////////////////////////////////////////
                return( TRUE );
            else
                return( FALSE );
            break;
    } // switch
} // YUV_Ready





#define DSUB_640X400_70_4142    0x01C1
#define DSUB_720X400_70_4142    0x01C1

#define DSUB_VGA60_4142         0x020D
#define DSUB_SVGA50_4142        0x0271
#define DSUB_SVGA60_4142        0x0275

#define DSUB_640X400_CRITERIA   ((DSUB_640X400_70_4142 + DSUB_VGA60_4142)   / 2)
#define DSUB_VGA60_CRITERIA     ((DSUB_VGA60_4142      + DSUB_SVGA50_4142)  / 2)
#define DSUB_SVGA50_CRITERIA    ((DSUB_SVGA50_4142     + DSUB_SVGA60_4142)  / 2)


/* -------------------------------------------------------------------
    Name: YUV_GetColorStandard - (YUV_01_BIT1611B)
    Purpose: To detect Color Standard mode.
    Passed: None.
    Returns:
        YUV_CS_NTSC         if NTSC/M
        YUV_CS_PAL_BGDHI    if PAL B/G/D/H/I
        YUV_CS_SECAM_L      if SECAM/L
        YUV_CS_NONE         if others
    Notes:

                0x39    0x3A    0x3B    0x40    0x41    0x42
    640x400@70  19      38      33      BF      C1      11
    720x400@70  69      88      33      02      C1      01

    640x480@60  F9      18      23      0B      0D      22
    800x600@50  48      58      33      6C      71      22
    800x600@60  00      1F      44      70/71   74/75   22

    YPbPr 480i  39      58      33      06/07   0E/11   01
    YPbPr 576i  39      58      33      06      40      01
    YPbPr 480p  39      58      33      06      0D      02
    YPbPr 576p  39      58      33      05      71      02

    SCART 480i  56      58      33      06      40      01
    SCART 576i  01      58      03      06/07   0E/11   01

   ------------------------------------------------------------------- */
UB8 YUV_GetColorStandard (void)
{
    switch (tsEYD.bYUV_ID)
    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品麻豆| 久久色中文字幕| 亚洲视频狠狠干| 成人av网址在线| 亚洲欧洲成人自拍| 色综合久久中文综合久久牛| 亚洲精选视频在线| 欧美中文字幕久久| 免费成人深夜小野草| 精品久久久久一区| 粗大黑人巨茎大战欧美成人| 亚洲视频免费在线观看| 欧美日韩在线一区二区| 裸体健美xxxx欧美裸体表演| 久久久久国产精品厨房| av网站一区二区三区| 亚洲国产美女搞黄色| 日韩三级在线免费观看| 国产a级毛片一区| 一区二区三区在线视频观看58 | 粉嫩aⅴ一区二区三区四区| 欧美国产精品一区二区三区| 91在线观看免费视频| 视频一区二区欧美| 国产精品素人视频| 精品视频资源站| 欧美日韩久久一区二区| 丝瓜av网站精品一区二区| 久久久噜噜噜久噜久久综合| 色婷婷综合在线| 麻豆91精品91久久久的内涵| 中文字幕在线观看一区| 欧美一区二区三区四区高清| 成人性色生活片免费看爆迷你毛片| 亚洲黄色尤物视频| 久久久精品蜜桃| 欧美日韩一区二区三区四区 | 久久综合色8888| 色婷婷综合激情| 国产又黄又大久久| 一区二区三区欧美| 国产片一区二区| 欧美一区二区视频观看视频 | 国产精品久久夜| 日韩欧美国产一区二区在线播放| 91女厕偷拍女厕偷拍高清| 精品在线一区二区三区| 亚洲一区二区美女| 国产精品国产三级国产专播品爱网 | 欧美亚洲综合一区| 国产精品影视网| 日本vs亚洲vs韩国一区三区| 日韩毛片视频在线看| 精品国产青草久久久久福利| 欧美私模裸体表演在线观看| 成人app下载| 国产在线精品免费av| 亚洲高清三级视频| 亚洲欧美激情插| 日本一区二区视频在线| 精品国产成人在线影院| 51精品久久久久久久蜜臀| 欧美在线免费观看视频| 97se狠狠狠综合亚洲狠狠| 国产精品88888| 国产曰批免费观看久久久| 日本欧美一区二区三区乱码| 亚洲va欧美va天堂v国产综合| 国产精品伦理在线| 国产精品五月天| 久久精品免视看| 久久精品无码一区二区三区| 欧美大胆一级视频| 欧美不卡一区二区| 欧美成人精品二区三区99精品| 7777精品伊人久久久大香线蕉完整版 | 国产精品美女久久福利网站| 日本一区二区免费在线| 久久色.com| 国产午夜精品美女毛片视频| 亚洲精品一线二线三线| 精品国产乱码久久久久久图片 | 91福利国产成人精品照片| 色综合久久久久网| 色先锋久久av资源部| 色欧美日韩亚洲| 欧美午夜片在线看| 91精品婷婷国产综合久久性色| 欧美一区二区三区色| 日韩欧美国产午夜精品| 精品av综合导航| 欧美国产乱子伦 | www国产成人免费观看视频 深夜成人网 | 欧美激情一区二区三区不卡| 国产精品色哟哟| 亚洲精品网站在线观看| 亚洲第一福利一区| 日本不卡视频在线| 国产一区美女在线| 99re这里都是精品| 欧美日韩一区 二区 三区 久久精品| 欧美日韩成人激情| 精品粉嫩aⅴ一区二区三区四区 | 久草中文综合在线| 国产aⅴ精品一区二区三区色成熟| 成人丝袜视频网| 在线精品亚洲一区二区不卡| 91精品麻豆日日躁夜夜躁| 2024国产精品视频| 亚洲美女视频一区| 蜜桃视频在线一区| av男人天堂一区| 在线成人免费视频| 欧美国产一区在线| 亚洲va欧美va人人爽| 国产精品亚洲午夜一区二区三区| 91在线观看污| 欧美成人精品1314www| 亚洲视频 欧洲视频| 日本不卡视频在线| 91碰在线视频| 日韩欧美一卡二卡| 一区二区三区**美女毛片| 久久成人免费日本黄色| 99久久婷婷国产| 精品国产亚洲在线| 亚洲午夜影视影院在线观看| 国产一区二区三区电影在线观看| 欧美午夜在线观看| 中文久久乱码一区二区| 婷婷开心激情综合| www.性欧美| 精品国产凹凸成av人导航| 亚洲一区二区三区爽爽爽爽爽| 国产成人综合精品三级| 这里只有精品免费| 国产一区二区三区免费看| 欧美视频一二三区| 中文字幕人成不卡一区| 狠狠色综合播放一区二区| 欧美性色aⅴ视频一区日韩精品| 久久久久久综合| 丝袜脚交一区二区| 欧美影院一区二区| 中文字幕亚洲一区二区av在线| 狠狠网亚洲精品| 欧美电视剧在线观看完整版| 婷婷一区二区三区| 欧美影院精品一区| 亚洲激情五月婷婷| 91蜜桃婷婷狠狠久久综合9色| 国产校园另类小说区| 久久国产免费看| 日韩视频在线一区二区| 午夜av一区二区| 欧美在线999| 一区二区在线电影| 91在线丨porny丨国产| 国产精品麻豆网站| 成人美女在线视频| 国产精品丝袜一区| voyeur盗摄精品| 亚洲欧洲精品天堂一级| 成人app软件下载大全免费| 国产女同性恋一区二区| 成人免费看黄yyy456| 国产亚洲一区字幕| 国产成人亚洲综合a∨婷婷| 国产亚洲综合av| 大桥未久av一区二区三区中文| 国产精品无码永久免费888| 国产 欧美在线| 亚洲国产精品av| 91色视频在线| 99re在线视频这里只有精品| 中文在线一区二区| 99精品视频在线免费观看| 亚洲人成伊人成综合网小说| 色综合色狠狠天天综合色| 一级特黄大欧美久久久| 欧美日韩免费一区二区三区| 日韩精品福利网| 精品第一国产综合精品aⅴ| 国产盗摄精品一区二区三区在线| 国产精品入口麻豆原神| 99v久久综合狠狠综合久久| 亚洲日本在线视频观看| 91女神在线视频| 石原莉奈在线亚洲二区| 精品日本一线二线三线不卡| 国产精品一线二线三线精华| 中文在线一区二区 | 欧美精品久久久久久久久老牛影院 | 午夜精品久久久久久久蜜桃app| 欧美精品tushy高清| 黄色小说综合网站| 亚洲图片你懂的| 4438x亚洲最大成人网| 国产精品正在播放| 一区二区三区日本|