kopia lustrzana https://github.com/OpenRTX/OpenRTX
Temporary workaround to fix compilation error with MD-9600 due to not yet defined GPIOs for audio control, still to be identified.
rodzic
6995230d8f
commit
96abae4bad
|
@ -26,34 +26,46 @@
|
||||||
void audio_init()
|
void audio_init()
|
||||||
{
|
{
|
||||||
gpio_setMode(SPK_MUTE, OUTPUT);
|
gpio_setMode(SPK_MUTE, OUTPUT);
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_setMode(AUDIO_AMP_EN, OUTPUT);
|
gpio_setMode(AUDIO_AMP_EN, OUTPUT);
|
||||||
gpio_setMode(MIC_PWR, OUTPUT);
|
gpio_setMode(MIC_PWR, OUTPUT);
|
||||||
|
#endif
|
||||||
|
|
||||||
gpio_setPin(SPK_MUTE); /* Speaker muted */
|
gpio_setPin(SPK_MUTE); /* Speaker muted */
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_clearPin(AUDIO_AMP_EN); /* Audio PA off */
|
gpio_clearPin(AUDIO_AMP_EN); /* Audio PA off */
|
||||||
gpio_clearPin(MIC_PWR); /* Mic preamp. off */
|
gpio_clearPin(MIC_PWR); /* Mic preamp. off */
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void audio_terminate()
|
void audio_terminate()
|
||||||
{
|
{
|
||||||
gpio_setPin(SPK_MUTE); /* Speaker muted */
|
gpio_setPin(SPK_MUTE); /* Speaker muted */
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_clearPin(AUDIO_AMP_EN); /* Audio PA off */
|
gpio_clearPin(AUDIO_AMP_EN); /* Audio PA off */
|
||||||
gpio_clearPin(MIC_PWR); /* Mic preamp. off */
|
gpio_clearPin(MIC_PWR); /* Mic preamp. off */
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void audio_enableMic()
|
void audio_enableMic()
|
||||||
{
|
{
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_setPin(MIC_PWR);
|
gpio_setPin(MIC_PWR);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void audio_disableMic()
|
void audio_disableMic()
|
||||||
{
|
{
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_clearPin(MIC_PWR);
|
gpio_clearPin(MIC_PWR);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void audio_enableAmp()
|
void audio_enableAmp()
|
||||||
{
|
{
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_setPin(AUDIO_AMP_EN);
|
gpio_setPin(AUDIO_AMP_EN);
|
||||||
|
#endif
|
||||||
sleepFor(0, 10); /* 10ms anti-pop delay */
|
sleepFor(0, 10); /* 10ms anti-pop delay */
|
||||||
gpio_clearPin(SPK_MUTE);
|
gpio_clearPin(SPK_MUTE);
|
||||||
}
|
}
|
||||||
|
@ -61,5 +73,7 @@ void audio_enableAmp()
|
||||||
void audio_disableAmp()
|
void audio_disableAmp()
|
||||||
{
|
{
|
||||||
gpio_setPin(SPK_MUTE);
|
gpio_setPin(SPK_MUTE);
|
||||||
|
#ifndef PLATFORM_MD9600
|
||||||
gpio_clearPin(AUDIO_AMP_EN);
|
gpio_clearPin(AUDIO_AMP_EN);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,7 +89,7 @@
|
||||||
#define SPI2_SDI GPIOB,15
|
#define SPI2_SDI GPIOB,15
|
||||||
|
|
||||||
/* Audio control */
|
/* Audio control */
|
||||||
#define SPK_MUTE GPIOB,6
|
#define SPK_MUTE GPIOB,6
|
||||||
|
|
||||||
/* GPS, for the devices who have it */
|
/* GPS, for the devices who have it */
|
||||||
#define GPS_EN GPIOA,9
|
#define GPS_EN GPIOA,9
|
||||||
|
|
Ładowanie…
Reference in New Issue