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

📄 hwapi_tvout.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 H
字号:
/******************************************************************/
/*   Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved.  */
/*******************************************************************
File :  hwapi_Tvout.h
Desc :  Tvout的LCD驱动声明

Author :  nzy
Date :
Notes :

$Log :
*********************************************************************/
#ifndef _HWAPI_TVOUT_H_
#define _HWAPI_TVOUT_H_

#include    "typedef.h"


typedef enum
{
    TV_HorPLID = 0,
    TV_HorPHID,
    TV_VerPLID,
    TV_VerPHID,
    TV_HORSLID,
    TV_HORSHID
}COORDINATIE;

typedef enum
{
    TV_Right,
    TV_Left,
    TV_Up,
    TV_Down
}TVOUTSHIFE;

typedef enum
{
    TV_HorZoomIn,
    TV_HorZoomOut
}TVOUTZOOM;

typedef enum
{
    TV_Normal,
    TV_Standby,
    TV_Test
}TVOUTSTATUS;

typedef enum
{
    TV_ON,
    TV_OFF
}TVOUTDISP;

typedef enum
{
    LCD_TVOUT,
    UI_VIDEO
}TVOUTSWIT;

typedef enum
{
    TV_VEDIO,
    TV_UI,
    TV_NOUSED
}TVOUTTYPE;

typedef enum
{
    TV_PAL50,
    TV_PAL60,
    TV_NTSCM
}TVOUTMODE;

typedef enum
{
    TV_LARGE,
    TV_MIDDLE,
    TV_SMALL
}TVOUTSIZE;

typedef enum
{
    TVOUT_Adjust,
    TVOUT_Scale,
    TVOUT_Status,
    TVOUT_Test,
    TVOUT_Disp,
    TVOUT_Size
}TVOUTOPTION;

typedef struct
{
    TVOUTSHIFE  Shife;
    TVOUTZOOM   Zoom;
    TVOUTSTATUS Status;
    TVOUTDISP   Disp;
}TVOUTODDL;

typedef struct
{
    TVOUTTYPE   Type;
    TVOUTMODE   Mode;
    TVOUTSIZE   Size;
    TVOUTSWIT   Switch;
    TVOUTODDL   Oddtion;
}TVOUTPARA;




#define     TVOUT_RGB_DUMMY       0
#define     TVOUT_H_PW            1
#define     TVOUT_V_PW            1

#define     TVOUT_IICAdr          0xec
#define     TVOUT_IICSpd          100




/*---Vedio 640x480---*/
/**************************PAL50*****/
/*765X523---Large*/
#define     TVVIDEOPL_DCLK            20  //20002800

#define     TVVIDEOPL_H_BP            120
#define     TVVIDEOPL_H_FP            4

#define     TVVIDEOPL_V_BP            36
#define     TVVIDEOPL_V_FP            7

/*708X565---Middle*/
#define     TVVIDEOPM_DCLK            20  //20002800

#define     TVVIDEOPM_H_BP            66
#define     TVVIDEOPM_H_FP            1

#define     TVVIDEOPM_V_BP            57
#define     TVVIDEOPM_V_FP            28

/*658X608---Small*/
#define     TVVIDEOPS_DCLK            20  //20002800

#define     TVVIDEOPS_H_BP            14
#define     TVVIDEOPS_H_FP            3

#define     TVVIDEOPS_V_BP            60
#define     TVVIDEOPS_V_FP            68
/************************************/

/*********************PAL60*NTSCM*****/
/*757X529---Large*/
#define     TVVIDEONL_DCLK            24  //24003300 

#define     TVVIDEONL_H_BP            112
#define     TVVIDEONL_H_FP            4

#define     TVVIDEONL_V_BP            42
#define     TVVIDEONL_V_FP            7

/*710X564---Middle*/
#define     TVVIDEONM_DCLK            24  //24003300 

#define     TVVIDEONM_H_BP            66
#define     TVVIDEONM_H_FP            3

#define     TVVIDEONM_V_BP            55
#define     TVVIDEONM_V_FP            29

/*797X502---Small*/
#define     TVVIDEONS_DCLK            24  //24003300 

#define     TVVIDEONS_H_BP            19
#define     TVVIDEONS_H_FP            3

#define     TVVIDEONS_V_BP            59
#define     TVVIDEONS_V_FP            64
/************************************/




/*---UI---*/

#if(TVOUTID == TVOUT_480X272)
/*480X272-PAL50-554X325*/
#define     TVOUTP_DCLK            9  //9002000

#define     TVOUTP_H_BP            68
#define     TVOUTP_H_FP            5

#define     TVOUTP_V_BP            40
#define     TVOUTP_V_FP            13

/*480X272-NTSCM-618X324*/
#define     TVOUTN_DCLK            12  //12001800

#define     TVOUTN_H_BP            130
#define     TVOUTN_H_FP            7

#define     TVOUTN_V_BP            40
#define     TVOUTN_V_FP            12
#endif
/************************************/


#if(TVOUTID == TVOUT_400X240)
/*400X240-PAL50-548X292*/
#define     TVOUTP_DCLK            8  //8001200

#define     TVOUTP_H_BP            140
#define     TVOUTP_H_FP            7

#define     TVOUTP_V_BP            40
#define     TVOUTP_V_FP            12

/*400X240-NTSCM-527X285*/
#define     TVOUTN_DCLK            9  //9002000

#define     TVOUTN_H_BP            119
#define     TVOUTN_H_FP            7

#define     TVOUTN_V_BP            31
#define     TVOUTN_V_FP            14
#endif
/************************************/


#if(TVOUTID == TVOUT_320X240)
/*480X272-PAL50-488X287*/
#define     TVOUTP_DCLK            7  //7002300

#define     TVOUTP_H_BP            162
#define     TVOUTP_H_FP            5

#define     TVOUTP_V_BP            33
#define     TVOUTP_V_FP            14

/*480X272-NTSCM-470X284*/
#define     TVOUTN_DCLK            8  //8001200

#define     TVOUTN_H_BP            141
#define     TVOUTN_H_FP            8

#define     TVOUTN_V_BP            34
#define     TVOUTN_V_FP            10
#endif
/************************************/



#define WITH_75Ohm   0xc2
#define NO_75Ohm   0xc0

/*
0: 3.6864MHz,
1: 3.579545MHz,
2: 4MHz,
3: 12MHz,
4: 13MHz,
5: 13.5MHz,
6: 14.318MHz,
7: 14.7456MHz,
8: 16MHz,
9: 18.432MHz,
10: 20MHz,
11: 26MHz,
12: 27MHz,
13: 32MHz,
14: 40MHz,
15: 49MHz.
*/
#define CH7024_XTALSEL  4
#define CH7024_TERMINATION  WITH_75Ohm





void Tvout_Configure(TVOUTPARA *pTVoutPara);
void Tvout_PostAdjust(TVOUTSHIFE Shife, UINT16 Par);
void Tvout_ScalAdjust(TVOUTZOOM Zoom, UINT8 Par);
void Tvout_SetStatus(TVOUTSTATUS TvoutStatus);
void Tvout_SizeSet(TVOUTPARA *pTVoutPara);
void Tvout_Display(TVOUTDISP DisStatus, TVOUTMODE TvoutMode);
void Tvout_SetTest(TVOUTSTATUS TvoutStatus);



#endif/* _HWAPI_TVOUT_H_ */

/*********************************************************************
 END OF FILE
*********************************************************************/

⌨️ 快捷键说明

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