📄 hw_tvout.c
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : hw_Tvout.c
Desc : Tvout寄存器初始化
Author : nzy
Date :
Notes :
$Log :
*********************************************************************/
#include "hw_include.h"
UINT8 RegAddr[28]={0x04, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x11, 0x12, 0x13,
0x17, 0x18, 0x19, 0x1c, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d,
0x2e, 0x30, 0x31, 0x34, 0x35, 0x36, 0x37, 0x63};
/*---Vedio 720x480---*/
UINT8 DataV[28]= {0x00, 0x13, 0x06, 0x00, 0x02, 0x00, 0x00, 0x1a, 0xd0, 0x61,
0x09, 0xe0, 0x2b, 0x90, 0x3b, 0x2e, 0x00, 0x41, 0xeb, 0x00,
0x38, 0x1b, 0x12, 0x01, 0x5e, 0x05, 0x3b, 0xc2};
/*---System UI---*/
#if(TVOUTID == TVOUT_320X240)
UINT8 DataU[28]= {0x00, 0x13, 0x06, 0x00, 0x02, 0x00, 0x00, 0x11, 0x40, 0x0b,
0x04, 0xf0, 0x32, 0x90, 0x0e, 0x55, 0xc0, 0x10, 0x7a, 0xc0,
0x4b, 0x09, 0x14, 0x01, 0x5e, 0x05, 0x3b, 0xc2};
#endif
#if(TVOUTID == TVOUT_480X272)
UINT8 DataU[28]= {0x00, 0x13, 0x06, 0x00, 0x02, 0x00, 0x00, 0x19, 0xe0, 0x13,
0x05, 0x10, 0x31, 0x90, 0x1d, 0x92, 0x00, 0x20, 0xf5, 0x80,
0x38, 0x12, 0x13, 0x01, 0x5e, 0x05, 0x3b, 0xc2};
#endif
/*---------------------------------------------------------
Name : Tvout_Init
Desc :
Params:
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Tvout_Init(TVOUTTYPE TvoutType)
{
UINT8 i;
UINT8 *pData;
pData = (TvoutType==TV_VEDIO) ? (&DataV[0]) : (&DataU[0]);
for(i=0; i<28; i++,pData++)
{
I2C_Init(TVOUT_IICAdr, TVOUT_IICSpd);
I2C_Write(RegAddr[i], pData, 1, NormalMode);
I2C_Deinit();
}
}
/*---------------------------------------------------------
Name : Tvout_DeInit
Desc :
Params:
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Tvout_DeInit(void)
{
UINT8 Data = 0x01;
I2C_Init(TVOUT_IICAdr, TVOUT_IICSpd);
I2C_Write(0x04, &Data, 1, NormalMode);
I2C_Deinit();
}
void Tvout_Open(void)
{
UINT8 Data = 0x00;
I2C_Init(TVOUT_IICAdr, TVOUT_IICSpd);
I2C_Write(0x04, &Data, 1, NormalMode);
I2C_Deinit();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -