📄 uauddac.c
字号:
/***********************************************************************************/
/* Copyright (c) 2002-2005, Silicon Image, Inc. All rights reserved. */
/* No part of this work may be reproduced, modified, distributed, transmitted, */
/* transcribed, or translated into any language or computer format, in any form */
/* or by any means without written permission of: Silicon Image, Inc., */
/* 1060 East Arques Avenue, Sunnyvale, California 94085 */
/***********************************************************************************/
//------------------------------------------------------------------------------
// Module Name: UAudDAC
//
// Module Description: this low level driver for Audio DAC Control
//
//------------------------------------------------------------------------------
#include "SiIRXAPIDefs.h"
#include "UAudDAC.h"
//------------------------------------------------------------------------------
// Function Name: WakeUpAudioDAC
// Function Description: Wake up Audio DAC
// Accepts:
// Returns:
// Globals:
//----------------------------------------------------------
void WakeUpAudioDAC ( void ) {
siiWriteByteAudDAC( AUDDAC_SPEED_PD_ADDR, AUDDAC_NORM_OP );
}
//------------------------------------------------------------------------------
// Function Name: PowerDownAudioDAC
// Function Description: Wake up Audio DAC
// Accepts:
// Returns:
// Globals:
//----------------------------------------------------------
void PowerDownAudioDAC( void ){
siiWriteByteAudDAC( AUDDAC_SPEED_PD_ADDR, AUDDAC_RST );
}
//------------------------------------------------------------------------------
// Function Name: halSetAudioDACMode
// Function Description: Set Audio DAC modes DSD vs.PCM
// Accepts:
// Returns:
// Globals:
//----------------------------------------------------------
void halSetAudioDACMode ( BYTE bMode ) {
siiWriteByteAudDAC( AUDDAC_SPEED_PD_ADDR, AUDDAC_RST ); // put in reset to be safe
if( bMode == SiI_RX_AudioRepr_DSD ){
siiWriteByteAudDAC( AUDDAC_CTRL3_ADDR, ADAC_DSD_MODE );
}
else {
siiWriteByteAudDAC( AUDDAC_CTRL3_ADDR, ADAC_PCM_MODE );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -