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

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

?? vp.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: VP.C - Video Processor.

    Purpose: Implementation of VP module.

    Version: 0.01                                   11:24AM  2005/11/17

    Compiler: Keil 8051 C Compiler v8.01

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

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

    R0.01 11:24AM  2005/11/17 Jeffrey Chang
    Reason:
        1. Original.
    Solution:

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

#define  _VP_C_


/* ------------------------------------
    Header Files
   ------------------------------------ */
#include "bitek.h"
#include "led.h"
#include "timer.h"
#include "vp.h"
#include "yuv.h"

#if (PROJECT == DMO04041000)    ||  \
    (PROJECT == DMO04042500)    ||  \
    (PROJECT == DMO04052500)
    #include "i2c.h"
#endif

#if (PROJECT == DMO04015800)
    #include "spi.h"
#endif

/* ------------------------------------
    Macro Definitions
   ------------------------------------ */
// in MS
#define COLORSTD_STABLE_TIME        30

// in MS
#define COLORSTD_SETUP_TIME         320

// For Loop Index
#define COLORSTD_DETECT_TIME        255

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

/* ------------------------------------
    Variables Definitions
   ------------------------------------ */


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


/* -------------------------------------------------------------------
    Name: VP_BlankColor -
    Purpose: To enable/disable FREE-RUN blank color feature.
    Passed:
        BOOL   fOn      Enable (TRUE) or Disable (FALSE).
    Returns: None.
    Notes: [1]40
   ------------------------------------------------------------------- */
void VP_BlankColor (BOOL fOn)
{
    UB8     b40;


    b40 = BITEK_RxByte(VP_MAD, VP_040_TESTPAT_ATTR);

    if (fOn)
        b40 |= VP_MASK_FREERUN_EN;       // Free Run !
    else
        b40 &= (~VP_MASK_FREERUN_EN);

    BITEK_TxByte(VP_MAD, VP_040_TESTPAT_ATTR, b40);
} /* VP_BlankColor */


#if (VP_DISPLAYMODE)
/* -------------------------------------------------------------------
    Name: VP_DisplayMode (YUV_01_BIT1611B) -
    Purpose: To set display mode.
    Passed:
        UB8 bDisplayMode    DISPLAY_MODE_BYPASS or DISPLAY_MODE_LINEAR
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void VP_DisplayMode (UB8 bDisplayMode)
{
    // [V00041] Added by JC 05:17PM  2006/03/05
    BITEK_TxByte(VP_MAD, VP_005_INT_ATTR, 0x20);

    bDisplayMode = bDisplayMode;

    BITEK_TxByte(VP_MAD, VP_005_INT_ATTR, 0x30);
} /* VP_DisplayMode */
#endif


/* -------------------------------------------------------------------
    Name: VP_HardwareReset -
    Purpose: To Reset VP hardware.
    Passed:
    Returns:
    Notes: [1]17
   ------------------------------------------------------------------- */
void VP_HardwareReset (void)
{
    VP_RESET_OFF;
    TIMER_DelayMS(50);

    VP_RESET_ON;                // Reset !
    TIMER_DelayMS(100);         // At least 4 XCLK cycles !

    VP_RESET_OFF;
    TIMER_DelayMS(50);
} /* VP_HardwareReset */



/* -------------------------------------------------------------------
    Name: VP_Init -
    Purpose: To initiate VP module.
    Passed: None.
    Returns: None.
    Notes:
   ------------------------------------------------------------------- */
void VP_Init (void)
{
    switch (tsEYD.bYUV_ID)
    {
        case YUV_ID_CVBS_11:
        case YUV_ID_CVBS_21:
        case YUV_ID_YC_Y12C22:
            // Defaul Values !
            BITEK_TxBurst(VP_MAD, VP_007_PORT_ATTR, sizeof(abVP_007_0A7_DEFAULT), abVP_007_0A7_DEFAULT);

            break;
    }



    #ifdef NOT_JUNK

    /* ....................................
        [1]73 Gamma LUT
       .................................... */
    {
        UB8 bA2;


        bA2 = BITEK_RxByte(VP_MAD, VP_0A2_GAMMA_ATTR) & ~VP_MASK_GAMMA_LUT_EN;

        // To disable RGB Gamma Tables
        BITEK_TxByte(VP_MAD, VP_0A2_GAMMA_ATTR, bA2);

        // To set RGB Gamma Tables
        BITEK_TxBurst(VP_MAD, VP_0200_02FF_GAMMA_LUT_R + 0  ,  sizeof(abGammaR)/2, &abGammaR[   0 ]);
        BITEK_TxBurst(VP_MAD, VP_0200_02FF_GAMMA_LUT_R + 128,  sizeof(abGammaR)/2, &abGammaR[ 128 ]);
        BITEK_TxBurst(VP_MAD, VP_0300_03FF_GAMMA_LUT_G + 0  ,  sizeof(abGammaR)/2, &abGammaG[   0 ]);
        BITEK_TxBurst(VP_MAD, VP_0300_03FF_GAMMA_LUT_G + 128,  sizeof(abGammaR)/2, &abGammaG[ 128 ]);
        BITEK_TxBurst(VP_MAD, VP_0400_04FF_GAMMA_LUT_B + 0  ,  sizeof(abGammaR)/2, &abGammaB[   0 ]);
        BITEK_TxBurst(VP_MAD, VP_0400_04FF_GAMMA_LUT_B + 128,  sizeof(abGammaR)/2, &abGammaB[ 128 ]);

        // To enable RGB Gamma Tables
        BITEK_TxByte(VP_MAD, VP_0A2_GAMMA_ATTR, (bA2 | VP_MASK_GAMMA_LUT_EN));
    }

    /* ....................................
        [1]71 Gamma Adjust-Curve
       .................................... */
    #endif


    /* ....................................
        Video Processor
       .................................... */
    VP_SetBlackLevel(tsEGD.bBlackLevel,
                     tsEGD.bWhiteSlope,
                     tsEGD.bBlackSlope,
                     tsEGD.bWhiteStart,
                     tsEGD.bBlackStart
                    );

    VP_SetBrightness(tsEGD.bBrightness);
    VP_SetContrast(tsEGD.bContrast);

    // To adjust VP
    VP_SetImageFilter(tsEGD.bImage_Filter);

    // To restore VP TCON mode !
    VP_SetTCON_Mode(tsEGD.bTCON_Mode);
} /* VP_Init */


#if (VP_INT_CFG != EXT_INT_NONE)
/* -------------------------------------------------------------------
    Name: VP_ISR -
    Purpose: .
    Passed: None
    Returns: None.
    Notes:
    Reference: [2]19
   ------------------------------------------------------------------- */
void VP_ISR (void) interrupt VP_INT     using VP_USING
{
    fVP_IntReady = TRUE;
} /* VP_ISR */
#endif


#if (VP_SET_BLACKLEVEL)
/* -------------------------------------------------------------------
    Name: VP_SetBlackLevel -
    Purpose: This function sets the VP BlackLevel.
    Passed:
        UB8 bBlackLevel
    Returns: None.
    Notes: [1]65
   ------------------------------------------------------------------- */
void VP_SetBlackLevel (
UB8 bBlackLevel,
UB8 bWhiteSlope,
UB8 bBlackSlope,
UB8 bWhiteStart,
UB8 bBlackStart
)
{
    BITEK_TxByte(VP_MAD, VP_082_BLACK_LEVEL, bBlackLevel ^ 0x80);
    BITEK_TxByte(VP_MAD, VP_083_WHITE_SLOPE, bWhiteSlope);
    BITEK_TxByte(VP_MAD, VP_084_BLACK_SLOPE, bBlackSlope);
    BITEK_TxByte(VP_MAD, VP_085_WHITE_START, bWhiteStart);
    BITEK_TxByte(VP_MAD, VP_086_BLACK_START, bBlackStart);
} // VP_SetBlackLevel
#endif




#if (VP_SET_COLORSTANDARD)
/* -------------------------------------------------------------------
    Name: VP_SetColorStandard - (YUV_01_BIT1611B)
    Purpose: To adjust Video Processor register settings according to
        Color Standard mode.
    Passed:
        UB8 bMode   YUV_CS_NTSC         or
                    YUV_CS_PAL_BGDHI    or
                    YUV_CS_SECAM_L
    Returns:
    Notes:
   ------------------------------------------------------------------- */
void VP_SetColorStandard (UB8 bMode)
{
    //UB8     b615;


    return;
    /////////////////////////////////////////////

    switch (tsEYD.bYUV_ID)
    {
        case YUV_ID_CVBS_11:
        case YUV_ID_CVBS_21:
        case YUV_ID_YC_Y12C22:
        case YUV_ID_YC_Y11C21:
            switch (bMode)
            {
                // 50Hz
                case YUV_CS_PAL:
                case YUV_CS_PAL_N:
                case YUV_CS_SECAM:
                case YUV_CS_NTSC_443_50:
                    break;

                // 60Hz
                case YUV_CS_NTSC:
                case YUV_CS_PAL_M:
                case YUV_CS_NTSC_M:
                case YUV_CS_NTSC_443_60:
                case YUV_CS_PAL_60:
                default:
                    break;
            } // switch bMode

            //BITEK_TxByte(YUV_MAD, VP_615_CHROMA_ATTR4, b615);

            /* ....................................
                Video Decoder
               .................................... */
            YUV_SetBrightness(tsEYD.bBrightness);
            YUV_SetContrast(tsEYD.bContrast);
            YUV_SetSaturation(tsEYD.bSaturation);
            YUV_SetHue(tsEYD.bHue);
            break;
    } /* tsEYD.bYUV_ID */

    /* ....................................
        Video Decoder

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级黄色大片| 成人免费va视频| 欧美日韩一级黄| 亚洲国产一区二区a毛片| 欧美日韩一卡二卡三卡| 日韩av中文在线观看| 精品日韩一区二区| 顶级嫩模精品视频在线看| 国产三级三级三级精品8ⅰ区| 国产福利一区二区三区视频| 成人动漫av在线| 欧美日韩久久久| 日本不卡免费在线视频| 精品久久久久av影院| 国产精品99久久久久久久女警| 国产女人aaa级久久久级| 91丨九色丨黑人外教| 亚洲一区自拍偷拍| 日韩欧美国产系列| 福利一区在线观看| 亚洲国产精品尤物yw在线观看| 制服丝袜在线91| 国产精品一二二区| 亚洲综合一二三区| 精品国产一区二区三区久久久蜜月| 国产91丝袜在线播放| 亚洲精品综合在线| 欧美xxx久久| 91亚洲国产成人精品一区二三| 亚洲午夜久久久久久久久久久 | 欧美丰满嫩嫩电影| 精品一区二区国语对白| 中文字幕一区二区三区乱码在线| 欧美日韩1区2区| 成人小视频在线观看| 日韩在线卡一卡二| 国产精品成人免费| 日韩欧美在线网站| 在线中文字幕一区| 国产麻豆一精品一av一免费| 一区二区三区鲁丝不卡| 久久综合九色综合欧美98| 欧洲激情一区二区| 懂色av一区二区在线播放| 日日嗨av一区二区三区四区| 18成人在线观看| 久久久亚洲精品一区二区三区| 欧美吻胸吃奶大尺度电影 | 欧美视频一区二| 激情综合网最新| 亚洲国产精品影院| 亚洲欧洲日韩在线| 国产色91在线| 久久综合狠狠综合| 51午夜精品国产| 在线观看91视频| 成人av网站大全| 国产一区二区三区在线观看精品| 三级一区在线视频先锋| 亚洲在线一区二区三区| 中文字幕日本不卡| 中文字幕不卡在线观看| 久久久亚洲欧洲日产国码αv| 91麻豆精品国产自产在线| 欧美伊人精品成人久久综合97| 成人黄动漫网站免费app| 久久精品国产**网站演员| 丝袜a∨在线一区二区三区不卡| 亚洲人精品午夜| 成人免费小视频| 国产精品久久久久久一区二区三区| 久久伊99综合婷婷久久伊| 欧美va亚洲va香蕉在线| 8x8x8国产精品| 欧美丰满嫩嫩电影| 91精品国产高清一区二区三区| 欧美色窝79yyyycom| 在线一区二区视频| 欧美午夜视频网站| 欧美老女人第四色| 91精品免费在线| 欧美一区二区三区视频在线观看 | 一区二区三区四区中文字幕| 亚洲日本在线天堂| 怡红院av一区二区三区| 一区二区三区欧美日| 亚洲一卡二卡三卡四卡五卡| 亚洲国产精品久久人人爱 | 欧美极品xxx| 国产精品青草久久| 亚洲欧美色一区| 亚洲高清视频中文字幕| 婷婷开心久久网| 日本欧美韩国一区三区| 精品一区二区免费看| 懂色av一区二区三区免费看| 99v久久综合狠狠综合久久| 色噜噜狠狠一区二区三区果冻| 欧美亚洲国产一区二区三区| 欧美精品在线观看播放| 精品免费国产一区二区三区四区| 久久精品水蜜桃av综合天堂| 国产精品丝袜一区| 亚洲另类一区二区| 日韩不卡一二三区| 高清不卡在线观看| 欧美综合一区二区三区| 日韩女同互慰一区二区| 日本一区二区成人| 亚洲国产毛片aaaaa无费看| 九色|91porny| 99久久免费视频.com| 777精品伊人久久久久大香线蕉| 久久美女高清视频| 亚洲精品免费在线观看| 久久电影国产免费久久电影| 成人网在线播放| 欧美精品123区| 欧美激情一区二区三区全黄| 亚洲福利电影网| 高清av一区二区| 51久久夜色精品国产麻豆| 国产精品视频线看| 日韩不卡一区二区| 99国产精品久| 久久综合久久综合久久综合| 亚洲一区二区三区四区在线免费观看| 蜜桃精品在线观看| 色婷婷久久久久swag精品| 精品不卡在线视频| 亚洲一区二区欧美日韩| 成人精品鲁一区一区二区| 欧美一区二区三区日韩| 亚洲人成网站在线| 国产乱码精品1区2区3区| 欧美午夜不卡视频| 国产精品久久国产精麻豆99网站| 丝袜亚洲另类丝袜在线| 91麻豆国产香蕉久久精品| 久久久精品综合| 视频一区二区欧美| 欧美性一级生活| 中文字幕一区二区三区四区不卡| 久久99热99| 欧美精品123区| 亚洲va中文字幕| 一本色道久久综合亚洲91| 亚洲国产精品成人综合| 激情综合色丁香一区二区| 欧美情侣在线播放| 一区二区三区精品久久久| a美女胸又www黄视频久久| 久久综合九色综合欧美就去吻 | 午夜不卡av免费| 91在线视频观看| 中文字幕av资源一区| 国产一区91精品张津瑜| 欧美一区二区三区色| 日韩精品91亚洲二区在线观看| 在线视频国内自拍亚洲视频| 亚洲欧洲日韩av| 波多野结衣91| 国产精品初高中害羞小美女文| 国产乱对白刺激视频不卡| 久久婷婷综合激情| 国内精品国产三级国产a久久| 日韩写真欧美这视频| 免费观看久久久4p| 日韩三级.com| 国内成人免费视频| 国产婷婷色一区二区三区四区| 国产自产视频一区二区三区| www国产精品av| 国产精品88av| 国产精品免费观看视频| 99久久国产综合色|国产精品| 国产精品白丝在线| 欧美在线三级电影| 午夜精品国产更新| 日韩欧美一区在线| 国产精品亚洲午夜一区二区三区| 久久久国产午夜精品| 国产成人一级电影| 亚洲视频资源在线| 欧美视频日韩视频在线观看| 午夜不卡av免费| 精品国产一区二区三区忘忧草| 国产成人aaa| 中文字幕一区av| 欧美日韩一区二区在线视频| 日韩成人免费电影| 久久久久久久综合| 97精品国产露脸对白| 亚洲午夜羞羞片| 日韩精品一区二区三区中文精品| 国产成人自拍网| 亚洲制服丝袜在线| 精品嫩草影院久久| 91农村精品一区二区在线| 午夜精品久久久久影视|