📄 cxa2069.c
字号:
/************************************************************
Copyright (C), 2007-2008, Xugang Tech. Co., Ltd.
FileName: CXA2069.C
Description: CXA2069处理函数
Others:
IC: MB90F882
History: // 历史修改记录
<author> <time> <version> <desc>
Huangs 2008-06-17 1.0 build this moudle
***********************************************************/
#include "CXA2069.H"
#include "SYSTEM.H"
__direct union CXA2069_STD1 guuv_sCXA2069;
UCHAR guchv_avOut1Bak = 0x00;
/*************************************************
Function: UpdataCXA2069
Description:
Calls:
Called By:
Table Accessed:
Table Updated:
Input:
Output:
Return:
Others:
*************************************************/
void UpdataCXA2069( void )
{
UCHAR luchv_iCount;
if (camera_last_sts_flg)
{
if (CXA2069_V_IN2 != SEL_BACK_CAMERA)
{
guchv_vOut2Bak = CXA2069_V_IN2;
CXA2069_V_IN2 = SEL_BACK_CAMERA;
}
}
if ((CXA2069_V_IN2 == SEL_BACK_CAMERA) || (SEL_IPOD_AV_IN == CXA2069_V_IN2)
|| (CXA2069_V_IN2 == SEL_TV_DVB_AV_IN) || (CXA2069_V_IN2 == SEL_AUX1_IN)
|| (CXA2069_V_IN2 == SEL_AUX2_IN))
{
CXA2069_V_YOUT = SEL_V_OUT;
CXA2069_S_COMP2 = SEL_CMP_SIGNAL_INPUT;
}
else
{
CXA2069_S_COMP2 = SEL_S_TERMINAL_INPUT;
CXA2069_V_YOUT = SEL_Y_OUT;
}
StartI2C1( ADDR_CXA2069 );
for(luchv_iCount = 0; luchv_iCount < 3; luchv_iCount++)
{
WriteI2C1( guuv_statusCXA2069[luchv_iCount] );
}
StopI2C1( );
}
/*************************************************
Function: InitCXA2069
Description:
Calls:
Called By:
Table Accessed:
Table Updated:
Input:
Output:
Return:
Others:
*************************************************/
void InitCXA2069( void )
{
CXA2069_A_GAIN = SEL_0DB_GAIN;
CXA2069_DC_OUT = SEL_DC_OUT_0V;
CXA2069_V_YOUT = SEL_Y_OUT;
UpdataCXA2069( );
}
/*************************************************
Function: SelCXA2069AVout1
Description: Select input signal for output1
iStat, 0:MUTE; 1:CH0; 2:CH1; 3:CH2;
4:CH3; 5:CH4; 6:CH5; 7:CH6
Calls:
Called By:
Table Accessed:
Table Updated:
Input: UCHAR iStat;
Output:
Return:
Others:
*************************************************/
void SelCXA2069AVout1( UCHAR iAStat, UCHAR iVStat )
{
CXA2069_V_IN1 = iVStat;
CXA2069_A_IN1 = iAStat;
UpdataCXA2069( );
}
/*************************************************
Function: SelCXA2069AVout2
Description: Select input signal for output2
iStat, 0:MUTE; 1:CH0; 2:CH1; 3:CH2;
4:CH3; 5:CH4; 6:CH5; 7:CH6
Calls:
Called By:
Table Accessed:
Table Updated:
Input: UCHAR iStat;
Output:
Return:
Others:
*************************************************/
void SelCXA2069AVout2( UCHAR iAStat, UCHAR iVStat )
{
CXA2069_V_IN2 = iVStat;
CXA2069_A_IN2 = iAStat;
UpdataCXA2069( );
}
/*************************************************
Function: SelCXA2069AVout3
Description: Select input signal for output3
iStat, 0:MUTE; 1:CH0; 2:CH1; 3:CH2;
4:CH3; 5:CH4; 6:CH5; 7:CH6
Calls:
Called By:
Table Accessed:
Table Updated:
Input: UCHAR iStat;
Output:
Return:
Others:
*************************************************/
void SelCXA2069AVout3( UCHAR iAVStat )
{
if (iAVStat != SEL_AV3MUTE)
{
guchv_avOut1Bak = iAVStat;
}
CXA2069_AV_IN3 = iAVStat;
UpdataCXA2069( );
}
/*************************************************
Function: SelCXA2069S_COMP_INPUT
Description: Select input signal
iStat, 0:Composite signal inputs ;
1:S terminal inputs
iStat1 --> S/COMP1; iStat2 --> S/COMP2; iStat3 --> S/COMP3
Calls:
Called By:
Table Accessed:
Table Updated:
Input: UCHAR iStat;
Output:
Return:
Others:
*************************************************/
void SelCXA2069S_COMP_INPUT( UCHAR iStat1, UCHAR iStat2, UCHAR iStat3 )
{
CXA2069_S_COMP1 = iStat1;
CXA2069_S_COMP2 = iStat2;
CXA2069_S_COMP3 = iStat3;
UpdataCXA2069( );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -