⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vdis_paramspal.c

📁 在海尔的DM642开发板实现RF5框架
💻 C
字号:
/*
 *  Copyright 2003 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) DDK 1.10.00.21 06-26-03 (ddk-b10)" */
#include <vport.h>
#include <vportdis.h>
#include <tvp6000.h> 
#include <csl_edma.h>

#include "evmdm642_vdisparams.h"

#define LINE_SZ    		720
#define DISNUM_LINES  	240//每场有240行;每帧有480行;

#include <vport.h>
#include <vportdis.h>
#include <tvp6000.h> 
#include <csl_edma.h>

#include "evmdm642_vdisparams.h"

#define LINE_SZ    		720
#define DISNUM_LINES  	240//每场有240行;每帧有480行;

VPORTDIS_Params EVMDM642_vDisParamsChan = {
    VPORT_MODE_BT656_8BIT, /* dmode:3    显示模式   */
    VPORT_FLDOP_FRAME,     /* fldOp:3    场和帧的操作模式   */

    VPORT_SCALING_DISABLE, /* scale:1     行 两倍放大功能使能  */    
    VPORT_RESMPL_DISABLE,  /* resmpl:1     每一行(水平)色度由420变为422的使能 */      
    VPORTDIS_DEFVAL_ENABLE,/* defValEn:1   默认值输出使能。使能时,在非消隐区显示默认值 */
    VPORTDIS_BPK_10BIT_NORMAL, /*bpk10Bit:1 10位数据显示模式*/
    
    VPORTDIS_VCTL1_HSYNC,  /* vctl1Config:2 */
    VPORTDIS_VCTL2_VSYNC,  /* vctl2Config:2 */
    VPORTDIS_VCTL3_FLD,    /* vctl3Config:1 */
    VPORTDIS_EXC_DISABLE,  /* extCtl:3    外部控制使能,指定视频口是做为主模式还是从模式。  */
   /*NTSC将标准清晰度(NTSC SD)的分辨率定义为每行720像素,每列480像素,每秒30帧*/
   /*PAL将标准清晰度(PAL SD)的分辨率定义为每行720像素,每列576像素,每秒25帧*/            
    858,                   /* frmHSize 视频帧每行有多少像素,包括行消隐*/
    525,                   /* frmVSize 视频帧有多少行,包括场消隐*/

    0,                    /* imgHOffsetFld1  第一场显示的行偏置,其计算是相对于每行的最后一个行消隐像素位置。
                                             可以在行消隐时,使输出水平镜像*/
    
    0,                     /* imgVOffsetFld1 第一场显示的场偏置,其计算是相对于每场的最后一个消隐行像素位置。
                                             可以在场消隐时,使输出垂直镜像*/
    LINE_SZ,               /* imgHSizeFld1   第一场图像显示每行宽度*/
    DISNUM_LINES,          /* imgVSizeFld1   第一场图像显示的行数*/
    
    0,                    /* imgHOffsetFld2 第二场显示的行偏置,其计算是相对于每行的最后一个行消隐像素位置。
                                             可以在行消隐时,使输出水平镜像*/
    0,                     /* imgVOffsetFld2 第二场显示的场偏置,其计算是相对于每场的最后一个消隐行像素位置。
                                             可以在场消隐时,使输出垂直镜像*/
    LINE_SZ,               /* imgHSizeFld2   */
    DISNUM_LINES,          /* imgVSizeFld2   */

    720,                   /* hBlnkStart      每行(水平方向)的消隐开始的像素位置*/                    
    856,                   /* hBlnkStop       每行(水平方向)的消隐结束的像素位置*/                    
    
    720,                   /* vBlnkXStartFld1 第一场场消隐开始的行(水平方向)的像素位置*/                    
    1,                     /* vBlnkYStartFld1 第一场场消隐开始的哪一行(垂直方向)*/                    
    720,                   /* vBlnkXStopFld1  第一场场消隐结束的行(水平方向)的像素位置*/                    
    21,                    /* vBlnkYStopFld1  第一场场消隐结束的哪一行(垂直方向)*/                    
    
    360,                   /* vBlnkXStartFld2 第二场场消隐开始的行(水平方向)的像素位置*/                    
    263,                   /* vBlnkYStartFld2 第二场场消隐开始的哪一行(垂直方向)*/                    
    360,                   /* vBlnkXStopFld2  第二场场消隐结束的行(水平方向)的像素位置*/                    
    283,                   /* vBlnkYStopFld2  第二场场消隐结束的哪一行(垂直方向)*/                    
    
    720,                   /* xStartFld1 第一场显示输出第一行的第一个像素点的位置*/                         
    1,                     /* yStartFld1 第一场显示输出的行数*/                         
    
    360,                   /* xStartFld2 第二场显示输出第一行的第一个像素点的位置*/                         
    263,                   /* yStartFld2 第二场显示输出的行数*/                         

    736,                   /* hSyncStart 每行行同步有效开始的像素位置*/                         
    800,                   /* hSyncStop  每行行同步有效结束的像素位置*/                         
            
    736,                   /* vSyncXStartFld1 第一场场同步开始的像素的位置(水平方向)。*/                   
    4,                     /* vSyncYStartFld1 第一场场同步开始的行数(垂直方向)*/                    
    736,                   /* vSyncXStopFld1  第一场场同步结束的像素的位置(水平方向)。*/                    
    7,                     /* vSyncYStopFld1  第一场场同步结束的行数(垂直方向)*/                    

    307,                   /* vSyncXStartFld2 */                    
    266,                   /* vSyncYStartFld2 */                    
    307,                   /* vSyncXStopFld2  */                    
    269,                   /* vSyncYStopFld2  */                    

    16,                    /* yClipLow        指定Y的最低值*/                    
    235,                   /* yClipHigh       指定Y的最高值*/                    
    
    16,                    /* cClipLow        指定CbCr的最低值*/                    
    240,                   /* cClipHigh       指定CbCr的最高值*/                    
    
    0x10,
    0x80,
    0x80,

    VPORTDIS_RGBX_DISABLE, /* RGB extract disable */
    0,                     /* incPix, for raw mode only */          
    (LINE_SZ>>3),          /*thrld     */

    3,                     /*numFrmBufs*/
    128,                   /*alignment */
    VPORT_FLDS_MERGED,     /*mergeFlds */
    NULL,                  /*segId     */            
    EDMA_OPT_PRI_HIGH,     /*edmaPri   */
    10                    /* irqId    */    
};


VPORT_PortParams EVMDM642_vDisParamsPort = {
    FALSE,                      /*  enableDualChan;     */ 
    VPORT_POLARITY_ACTIVE_LOW, /* vport control pin 1 polarity    */
    VPORT_POLARITY_ACTIVE_LOW, /* vport control pin 2 polarity    */
    VPORT_POLARITY_ACTIVE_LOW, /* vport control pin 3 polarity    */
    &TVP6000_Fxns,
    INV,
};    
           
TVP6000_ConfParams EVMDM642_vDisParamsTVP6000 = {
   INV,                	// I2C_Handle
   FALSE,				// useclrbar
   0,					// AnalogFormt
   {0x1,0x2,0x3,0x4},	// Caption[4]
   {0x1,0x2},	// for user set a register not implement in the driver
   720,			// the weight input into TVP6000
  288,			// the height size of the image input to TVP6000
};  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -