📄 hwapi_tvout.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 + -