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

📄 pt2323.c

📁 音频处理IC PT2323的源代码
💻 C
字号:
/************************************************************
 Copyright (C), 2007-2008, Xugang Tech. Co., Ltd.
 FileName: PT2323.C
 Description: PT2323处理函数

 Others:

 IC: MB90F882

 History: // 历史修改记录
 <author>     <time>        <version>         <desc>
 Huangs      2008-06-17         1.0         build this moudle
***********************************************************/
#include "PT2323.H"

__direct union PT2323_STD1 guuv_sPT2323[10];


/*************************************************
 Function: UpdataPT2323
 Description: 系统上电时初始化调用
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void UpdataPT2323( void )
{
    UCHAR luchv_iCount;

    StartI2C1( ADDR_PT2323 );
    
    for(luchv_iCount = 0; luchv_iCount < 10; luchv_iCount++)
    {
        WriteI2C1( guuv_sPT2323[luchv_iCount] );
    }
    
    StopI2C1( );
}

/*************************************************
 Function: InitPT2323
 Description: 系统第一次上电初始化时调用
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void InitPT2323( void )
{
    SEL_INPUT_SW = 0xC7; /* 6-Ch input */
    ST_FL_MUTE   = 0xF0; /* FL mute off */
    ST_FR_MUTE   = 0xF2; /* FR mute off */
    ST_CT_MUTE   = 0xF4; /* CT mute off */
    ST_SUB_MUTE  = 0xF6; /* SUB mute off */
    ST_SL_MUTE   = 0xF8; /* SL mute off */
    ST_SR_MUTE   = 0xFA; /* SR mute off */
    ST_ALL_MUTE  = 0xFE; /* ALL mute off */

    ST_ENHANCE_SURROUND = SURROUND_DISABLE; 
                    /* Enhanced Surround Function Disabled */
    ST_MIXED_CHANNEL = MIXED_CH_0DB; /* Mixed Channel (0dB) Setup */
}

/*************************************************
 Function: WriteBytePT2323
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void WriteBytePT2323( UCHAR iDat )
{

    StartI2C1( ADDR_PT2323 );
    
    WriteI2C1( iDat );
    
    StopI2C1( );
}

/*************************************************
 Function: Mute5P1_FL
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_FL( UCHAR iStat )
{
    ST_FL_MUTE = iStat;

    WriteBytePT2323( ST_FL_MUTE );
}

/*************************************************
 Function: Mute5P1_FR
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_FR( UCHAR iStat )
{
    ST_FL_MUTE = iStat;

    WriteBytePT2323( ST_FR_MUTE );
}

/*************************************************
 Function: Mute5P1_CT
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_CT( UCHAR iStat )
{
    ST_CT_MUTE = iStat;

    WriteBytePT2323( ST_CT_MUTE );
}

/*************************************************
 Function: Mute5P1_SUB
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_SUB( UCHAR iStat )
{
    ST_SUB_MUTE = iStat;

    WriteBytePT2323( ST_SUB_MUTE );
}

/*************************************************
 Function: Mute5P1_SL
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_SL( UCHAR iStat )
{
    ST_SL_MUTE = iStat;

    WriteBytePT2323( ST_SL_MUTE );
}

/*************************************************
 Function: Mute5P1_SR
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_SR( UCHAR iStat )
{
    ST_SR_MUTE = iStat;

    WriteBytePT2323( ST_SR_MUTE );
}

/*************************************************
 Function: Mute5P1_ALL
 Description: 
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void Mute5P1_ALL( UCHAR iStat )
{
    ST_ALL_MUTE = iStat;

    WriteBytePT2323( ST_ALL_MUTE );
}

/*************************************************
 Function: AudioInputSW_5P1
 Description: 5.1声道选择
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void AudioInputSW_5P1( UCHAR iStat )
{
    SEL_INPUT_CH = iStat;

    WriteBytePT2323( SEL_INPUT_SW );
}

/*************************************************
 Function: AudioSurroundEnhance_5P1
 Description: 环绕增强,为了降低噪音和立体声强度,应关闭
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void AudioSurroundEnhance_5P1( UCHAR iStat )
{
    ST_ENHANCE_SURROUND = iStat;

    WriteBytePT2323( ST_ENHANCE_SURROUND );
}

/*************************************************
 Function: AudioMixChannel_5P1
 Description: 增强中音和重音。
 Calls:
 Called By:
 Table Accessed:
 Table Updated:
 Input:  
 Output:
 Return:
 Others:
*************************************************/

void AudioMixChannel_5P1( UCHAR iStat )
{
    ST_MIXED_CHANNEL = iStat;

    WriteBytePT2323( ST_MIXED_CHANNEL );
}

⌨️ 快捷键说明

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