io_codec.h

来自「Motorola synergy audio component」· C头文件 代码 · 共 161 行

H
161
字号
#ifndef IO_CODEC_INCLUDE#define IO_CODEC_INCLUDE#ifdef __cplusplusextern "C" {#endif/* (c) Copyright Motorola 1997, All rights reserved.           Motorola Confidential Proprietary   Contains confidential proprietary information of Motorola, Inc.   Reverse engineering is prohibited.   The copyright notice does not imply publication.     DESCRIPTION:        Provides the overhead requirements to the io_codec.c file.  ************** REVISION HISTORY **********************************************     Date       Author      Reference   ========   ========    ==========================   00-08-09   mtaraba     CR - CSGce55882              Eliminate file gsm.h from audio manager   00-03-27   mkloza      PR - CSGce52150              Blue Tooth modifications for P2K platform              - added selection for speakerphone   97-10-01   ashwinm     CR - CSGce10384              Initialize the GCAPII IC to a preemptive state.              - Added comment in General Codec Operations CONSTANTS section.   97-08-26   ashwinm     CR - CSGce12338              Control codec audio peripherals.              - Initial element creation.*//************** HEADER FILE INCLUDES *****************************************/#include <SUAPI/suapi.h>          /************** CONSTANTS ****************************************************//* General Codec Operations *//* No #defines. *//* Configure Codec Audio Inputs (Microphones) */#define IO_MIC_DISABLE                     0x00000000#define IO_MIC_INTERNAL                    0x00010000#define IO_MIC_AUX                         0x00020000#define IO_MIC_EXT                         0x00030000/* Configure Codec Audio Outputs (Speakers) */#define IO_SPKR_DISABLE                    0x00000000#define IO_SPKR_INTERNAL                   0x04000000#define IO_SPKR_ALERT                      0x08000000#define IO_SPKR_AUX                        0x0C000000#define IO_SPKR_EXT                        0x10000000/* Direct Codec DSP Interface Traffic */#define IO_CODEC_SPI_DSP_TO_GCAP           0x00000000#define IO_CODEC_SPI_GCAP_TO_DSP           0x00000040    /************** STRUCTURES, ENUMS, AND TYPEDEFS ******************************//************** FUNCTION PROTOTYPES ******************************************//* General Codec Operations */extern voidIO_CODEC_enable(BOOL enable);extern voidIO_CODEC_bypass_enable(BOOL bypass);extern voidIO_CODEC_audio_dither_enable(BOOL dither);extern voidIO_CODEC_audio_loopback_enable(BOOL loopback);extern voidIO_CODEC_echo_control_enable(BOOL enable, UINT16 mode);extern voidIO_CODEC_noise_supress_enable(BOOL enable);/* Configure Codec Audio Inputs (Microphones) */extern voidIO_CODEC_mic_select(UINT32 select);extern voidIO_CODEC_mic_gain(UINT8 gain);extern voidIO_CODEC_mic_filter_enable(BOOL filter);/* Configure Codec Audio Outputs (Speakers) */extern voidIO_CODEC_spkr_select(UINT32 select);extern voidIO_CODEC_spkr_gain(UINT8 gain);extern voidIO_CODEC_spkr_filter_enable(BOOL filter);/* Direct Codec DSP Interface Traffic */extern voidIO_CODEC_spi_clock_select(UINT32 clock);extern voidIO_CODEC_spi_data_clock_invert(BOOL invert);extern voidIO_CODEC_spi_frame_clock_invert(BOOL invert);extern voidIO_CODEC_spkr_gain_2(UINT32 gain);extern void IO_CODEC_spkr_select_2(UINT32 select);extern voidIO_CODEC_mic_select_2(UINT32 select);extern voidIO_CODEC_mic_gain_2(UINT32 gain);extern voidIO_CODEC_output(UINT32 select);extern voidIO_CODEC_input_setup(UINT32 gain);extern voidIO_CODEC_set_dac_gain_2 ( UINT32 audio_hw_bits ) ;extern voidIO_CODEC_A3A4_enable( UINT32 audio_hw_bits );extern voidIO_CODEC_A3A4_select( UINT32 audio_hw_bits );/************** MACROS *******************************************************//************** CLASS DEFINITIONS ********************************************//************** GLOBAL VARIABLES *********************************************/#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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