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

📄 cxa2069.c

📁 音视频切换IC 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 + -