BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Macros | Functions | Variables
testaudio.h File Reference

Go to the source code of this file.

Data Structures

struct  CODEC_PARAMETER
struct  WAVE_DATA
struct  WAVE_FORMAT
struct  TESTAUDIO_CONTROL

Macros

#define MAX_CODEC_PARAMETER   7
#define WAVE_FORMAT_UNKNOWN   0x0000
#define WAVE_FORMAT_PCM   0x0001
#define WAVE_FORMAT_ADPCM   0x0002
#define WAVE_FORMAT_IEEE_FLOAT   0x0003
#define WAVE_FORMAT_IBM_CVSD   0x0005
#define WAVE_FORMAT_ALAW   0x0006
#define WAVE_FORMAT_MULAW   0x0007
#define WAVE_FORMAT_OKI_ADPCM   0x0010
#define WAVE_FORMAT_DVI_ADPCM   0x0011
#define WAVE_FORMAT_IMA_ADPCM   0x0011
#define WAVE_FORMAT_MEDIASPACE_ADPCM   0x0012
#define WAVE_FORMAT_SIERRA_ADPCM   0x0013
#define WAVE_FORMAT_G723_ADPCM   0x0014
#define WAVE_FORMAT_DIGISTD   0x0015
#define WAVE_FORMAT_DIGIFIX   0x0016
#define WAVE_FORMAT_DIALOGIC_OKI_ADPCM   0x0017
#define WAVE_FORMAT_MEDIAVISION_ADPCM   0x0018
#define WAVE_FORMAT_YAMAHA_ADPCM   0x0020
#define WAVE_FORMAT_SONARC   0x0021
#define WAVE_FORMAT_DSPGROUP_TRUESPEECH   0x0022
#define WAVE_FORMAT_ECHOSC1   0x0023
#define WAVE_FORMAT_AUDIOFILE_AF36   0x0024
#define WAVE_FORMAT_APTX   0x0025
#define WAVE_FORMAT_AUDIOFILE_AF10   0x0026
#define WAVE_FORMAT_DOLBY_AC2   0x0030
#define WAVE_FORMAT_GSM610   0x0031
#define WAVE_FORMAT_MSNAUDIO   0x0032
#define WAVE_FORMAT_ANTEX_ADPCME   0x0033
#define WAVE_FORMAT_CONTROL_RES_VQLPC   0x0034
#define WAVE_FORMAT_DIGIREAL   0x0035
#define WAVE_FORMAT_DIGIADPCM   0x0036
#define WAVE_FORMAT_CONTROL_RES_CR10   0x0037
#define WAVE_FORMAT_NMS_VBXADPCM   0x0038
#define WAVE_FORMAT_CS_IMAADPCM   0x0039
#define WAVE_FORMAT_ECHOSC3   0x003A
#define WAVE_FORMAT_ROCKWELL_ADPCM   0x003B
#define WAVE_FORMAT_ROCKWELL_DIGITALK   0x003C
#define WAVE_FORMAT_XEBEC   0x003D
#define WAVE_FORMAT_G721_ADPCM   0x0040
#define WAVE_FORMAT_G728_CELP   0x0041
#define WAVE_FORMAT_MPEG   0x0050
#define WAVE_FORMAT_MPEGLAYER3   0x0055
#define WAVE_FORMAT_CIRRUS   0x0060
#define WAVE_FORMAT_ESPCM   0x0061
#define WAVE_FORMAT_VOXWARE   0x0062
#define WAVEFORMAT_CANOPUS_ATRAC   0x0063
#define WAVE_FORMAT_G726_ADPCM   0x0064
#define WAVE_FORMAT_G722_ADPCM   0x0065
#define WAVE_FORMAT_DSAT   0x0066
#define WAVE_FORMAT_DSAT_DISPLAY   0x0067
#define WAVE_FORMAT_SOFTSOUND   0x0080
#define WAVE_FORMAT_RHETOREX_ADPCM   0x0100
#define WAVE_FORMAT_CREATIVE_ADPCM   0x0200
#define WAVE_FORMAT_CREATIVE_FASTSPEECH8   0x0202
#define WAVE_FORMAT_CREATIVE_FASTSPEECH10   0x0203
#define WAVE_FORMAT_QUARTERDECK   0x0220
#define WAVE_FORMAT_FM_TOWNS_SND   0x0300
#define WAVE_FORMAT_BTV_DIGITAL   0x0400
#define WAVE_FORMAT_OLIGSM   0x1000
#define WAVE_FORMAT_OLIADPCM   0x1001
#define WAVE_FORMAT_OLICELP   0x1002
#define WAVE_FORMAT_OLISBC   0x1003
#define WAVE_FORMAT_OLIOPR   0x1004
#define WAVE_FORMAT_LH_CODEC   0x1100
#define WAVE_FORMAT_NORRIS   0x1400
#define WAVE_FORMAT_DEVELOPMENT   (0xFFFF)

Functions

void F_TestAudioInit (void)
void F_TestAudioSvc (void)
void F_TestAudioPlay (void)
void F_TestAudioRecord (void)
INT8U F_TestAudioWavePrepare (void)
INT8U F_TestAudioStatusCheck (void)

Variables

TESTAUDIO_CONTROL TestAudioCtrl
volatile WAVE_DATA WaveData [2048]
CODEC_PARAMETER CodecParam [MAX_CODEC_PARAMETER]

Macro Definition Documentation

#define MAX_CODEC_PARAMETER   7

Definition at line 4 of file testaudio.h.

#define WAVE_FORMAT_ADPCM   0x0002

Definition at line 8 of file testaudio.h.

#define WAVE_FORMAT_ALAW   0x0006

Definition at line 11 of file testaudio.h.

#define WAVE_FORMAT_ANTEX_ADPCME   0x0033

Definition at line 33 of file testaudio.h.

#define WAVE_FORMAT_APTX   0x0025

Definition at line 28 of file testaudio.h.

#define WAVE_FORMAT_AUDIOFILE_AF10   0x0026

Definition at line 29 of file testaudio.h.

#define WAVE_FORMAT_AUDIOFILE_AF36   0x0024

Definition at line 27 of file testaudio.h.

#define WAVE_FORMAT_BTV_DIGITAL   0x0400

Definition at line 63 of file testaudio.h.

#define WAVE_FORMAT_CIRRUS   0x0060

Definition at line 48 of file testaudio.h.

#define WAVE_FORMAT_CONTROL_RES_CR10   0x0037

Definition at line 37 of file testaudio.h.

#define WAVE_FORMAT_CONTROL_RES_VQLPC   0x0034

Definition at line 34 of file testaudio.h.

#define WAVE_FORMAT_CREATIVE_ADPCM   0x0200

Definition at line 58 of file testaudio.h.

#define WAVE_FORMAT_CREATIVE_FASTSPEECH10   0x0203

Definition at line 60 of file testaudio.h.

#define WAVE_FORMAT_CREATIVE_FASTSPEECH8   0x0202

Definition at line 59 of file testaudio.h.

#define WAVE_FORMAT_CS_IMAADPCM   0x0039

Definition at line 39 of file testaudio.h.

#define WAVE_FORMAT_DEVELOPMENT   (0xFFFF)

Definition at line 71 of file testaudio.h.

#define WAVE_FORMAT_DIALOGIC_OKI_ADPCM   0x0017

Definition at line 21 of file testaudio.h.

#define WAVE_FORMAT_DIGIADPCM   0x0036

Definition at line 36 of file testaudio.h.

#define WAVE_FORMAT_DIGIFIX   0x0016

Definition at line 20 of file testaudio.h.

#define WAVE_FORMAT_DIGIREAL   0x0035

Definition at line 35 of file testaudio.h.

#define WAVE_FORMAT_DIGISTD   0x0015

Definition at line 19 of file testaudio.h.

#define WAVE_FORMAT_DOLBY_AC2   0x0030

Definition at line 30 of file testaudio.h.

#define WAVE_FORMAT_DSAT   0x0066

Definition at line 54 of file testaudio.h.

#define WAVE_FORMAT_DSAT_DISPLAY   0x0067

Definition at line 55 of file testaudio.h.

#define WAVE_FORMAT_DSPGROUP_TRUESPEECH   0x0022

Definition at line 25 of file testaudio.h.

#define WAVE_FORMAT_DVI_ADPCM   0x0011

Definition at line 14 of file testaudio.h.

#define WAVE_FORMAT_ECHOSC1   0x0023

Definition at line 26 of file testaudio.h.

#define WAVE_FORMAT_ECHOSC3   0x003A

Definition at line 40 of file testaudio.h.

#define WAVE_FORMAT_ESPCM   0x0061

Definition at line 49 of file testaudio.h.

#define WAVE_FORMAT_FM_TOWNS_SND   0x0300

Definition at line 62 of file testaudio.h.

#define WAVE_FORMAT_G721_ADPCM   0x0040

Definition at line 44 of file testaudio.h.

#define WAVE_FORMAT_G722_ADPCM   0x0065

Definition at line 53 of file testaudio.h.

#define WAVE_FORMAT_G723_ADPCM   0x0014

Definition at line 18 of file testaudio.h.

#define WAVE_FORMAT_G726_ADPCM   0x0064

Definition at line 52 of file testaudio.h.

#define WAVE_FORMAT_G728_CELP   0x0041

Definition at line 45 of file testaudio.h.

#define WAVE_FORMAT_GSM610   0x0031

Definition at line 31 of file testaudio.h.

#define WAVE_FORMAT_IBM_CVSD   0x0005

Definition at line 10 of file testaudio.h.

#define WAVE_FORMAT_IEEE_FLOAT   0x0003

Definition at line 9 of file testaudio.h.

#define WAVE_FORMAT_IMA_ADPCM   0x0011

Definition at line 15 of file testaudio.h.

#define WAVE_FORMAT_LH_CODEC   0x1100

Definition at line 69 of file testaudio.h.

#define WAVE_FORMAT_MEDIASPACE_ADPCM   0x0012

Definition at line 16 of file testaudio.h.

#define WAVE_FORMAT_MEDIAVISION_ADPCM   0x0018

Definition at line 22 of file testaudio.h.

#define WAVE_FORMAT_MPEG   0x0050

Definition at line 46 of file testaudio.h.

#define WAVE_FORMAT_MPEGLAYER3   0x0055

Definition at line 47 of file testaudio.h.

#define WAVE_FORMAT_MSNAUDIO   0x0032

Definition at line 32 of file testaudio.h.

#define WAVE_FORMAT_MULAW   0x0007

Definition at line 12 of file testaudio.h.

#define WAVE_FORMAT_NMS_VBXADPCM   0x0038

Definition at line 38 of file testaudio.h.

#define WAVE_FORMAT_NORRIS   0x1400

Definition at line 70 of file testaudio.h.

#define WAVE_FORMAT_OKI_ADPCM   0x0010

Definition at line 13 of file testaudio.h.

#define WAVE_FORMAT_OLIADPCM   0x1001

Definition at line 65 of file testaudio.h.

#define WAVE_FORMAT_OLICELP   0x1002

Definition at line 66 of file testaudio.h.

#define WAVE_FORMAT_OLIGSM   0x1000

Definition at line 64 of file testaudio.h.

#define WAVE_FORMAT_OLIOPR   0x1004

Definition at line 68 of file testaudio.h.

#define WAVE_FORMAT_OLISBC   0x1003

Definition at line 67 of file testaudio.h.

#define WAVE_FORMAT_PCM   0x0001

Definition at line 7 of file testaudio.h.

#define WAVE_FORMAT_QUARTERDECK   0x0220

Definition at line 61 of file testaudio.h.

#define WAVE_FORMAT_RHETOREX_ADPCM   0x0100

Definition at line 57 of file testaudio.h.

#define WAVE_FORMAT_ROCKWELL_ADPCM   0x003B

Definition at line 41 of file testaudio.h.

#define WAVE_FORMAT_ROCKWELL_DIGITALK   0x003C

Definition at line 42 of file testaudio.h.

#define WAVE_FORMAT_SIERRA_ADPCM   0x0013

Definition at line 17 of file testaudio.h.

#define WAVE_FORMAT_SOFTSOUND   0x0080

Definition at line 56 of file testaudio.h.

#define WAVE_FORMAT_SONARC   0x0021

Definition at line 24 of file testaudio.h.

#define WAVE_FORMAT_UNKNOWN   0x0000

Definition at line 6 of file testaudio.h.

#define WAVE_FORMAT_VOXWARE   0x0062

Definition at line 50 of file testaudio.h.

#define WAVE_FORMAT_XEBEC   0x003D

Definition at line 43 of file testaudio.h.

#define WAVE_FORMAT_YAMAHA_ADPCM   0x0020

Definition at line 23 of file testaudio.h.

#define WAVEFORMAT_CANOPUS_ATRAC   0x0063

Definition at line 51 of file testaudio.h.


Function Documentation

void F_TestAudioInit ( void  )

Definition at line 35 of file testaudio.c.

void F_TestAudioPlay ( void  )

Definition at line 131 of file testaudio.c.

void F_TestAudioRecord ( void  )

Definition at line 134 of file testaudio.c.

INT8U F_TestAudioStatusCheck ( void  )

Definition at line 137 of file testaudio.c.

void F_TestAudioSvc ( void  )

Definition at line 40 of file testaudio.c.

INT8U F_TestAudioWavePrepare ( void  )

Definition at line 82 of file testaudio.c.


Variable Documentation

Definition at line 18 of file testaudio.c.

TESTAUDIO_CONTROL TestAudioCtrl

Definition at line 16 of file testaudio.c.

volatile WAVE_DATA WaveData[2048]

Definition at line 17 of file testaudio.c.