Audio_Device.h
1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#ifndef _AUDIO_DEVICE_H_
#define _AUDIO_DEVICE_H_
enum {
/* SPEAKER_L_FRONT,
SPEAKER_R_FRONT,
SPEAKER_L_REAR,
SPEAKER_R_REAR,*/
SPEAKER_L_BALANCE,
SPEAKER_R_BALANCE,
SPEAKER_FORNT,
SPEAKER_REAR,
};
typedef struct _ADUIO_DEVICE {
void (*init) (void);
void (*open) (void);
void (*Set_Channel) (U8 channel);
void (*Set_Volume) (U8 volume);
void (*Set_Bass_Treble) (U8 bass, U8 treble);
void (*Set_Eq_Mode) (U8 mode);
void (*Set_Mute) (U8 val);
void (*Set_AM_Mode) (U8 con, U32 kFeq);
// void (*Set_Speaker) (U8 speaker, U8 attenuation);
// void (*Set_Surround) (U8 val);
// void (*Set_Max) (U8 val);
} AUDIO_DEVICE;
#if (defined DRAGON_SDK)
enum {
CD_AUDIO_CHANNEL,
TN_AUDIO_CHANNEL,
AUX_AUDIO_CHANNEL,
AUX1_AUDIO_CHANNEL,
MIC_AUDIO_CHANNEL,
BT_AUDIO_CHANNEL,
MIC_EXT_AUDIO_CHANNEL
};
#endif
extern const AUDIO_DEVICE AUDIOdevice;
extern const AUDIO_DEVICE AUDIOdevice_2;
extern volatile U8 Equallizer_DBB;
void TDA7468D_Set_MIC(void);
void TDA7468D_Clear_MIC(void);
void Amplifier_MuteDisable(void);
void Amplifier_MuteEnable(void);
#endif //_AUDIO_DEVICE_H_