Temporary workaround to fix compilation error with MD-9600 due to not yet defined GPIOs for audio control, still to be identified.

replace/3d899e33edfddc9e37df501f78c10e2f8f946327
Silvano Seva 2021-06-05 21:43:10 +02:00
rodzic 6995230d8f
commit 96abae4bad
2 zmienionych plików z 15 dodań i 1 usunięć

Wyświetl plik

@ -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
} }

Wyświetl plik

@ -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