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()
{
gpio_setMode(SPK_MUTE, OUTPUT);
#ifndef PLATFORM_MD9600
gpio_setMode(AUDIO_AMP_EN, OUTPUT);
gpio_setMode(MIC_PWR, OUTPUT);
#endif
gpio_setPin(SPK_MUTE); /* Speaker muted */
#ifndef PLATFORM_MD9600
gpio_clearPin(AUDIO_AMP_EN); /* Audio PA off */
gpio_clearPin(MIC_PWR); /* Mic preamp. off */
#endif
}
void audio_terminate()
{
gpio_setPin(SPK_MUTE); /* Speaker muted */
#ifndef PLATFORM_MD9600
gpio_clearPin(AUDIO_AMP_EN); /* Audio PA off */
gpio_clearPin(MIC_PWR); /* Mic preamp. off */
#endif
}
void audio_enableMic()
{
#ifndef PLATFORM_MD9600
gpio_setPin(MIC_PWR);
#endif
}
void audio_disableMic()
{
#ifndef PLATFORM_MD9600
gpio_clearPin(MIC_PWR);
#endif
}
void audio_enableAmp()
{
#ifndef PLATFORM_MD9600
gpio_setPin(AUDIO_AMP_EN);
#endif
sleepFor(0, 10); /* 10ms anti-pop delay */
gpio_clearPin(SPK_MUTE);
}
@ -61,5 +73,7 @@ void audio_enableAmp()
void audio_disableAmp()
{
gpio_setPin(SPK_MUTE);
#ifndef PLATFORM_MD9600
gpio_clearPin(AUDIO_AMP_EN);
#endif
}

Wyświetl plik

@ -89,7 +89,7 @@
#define SPI2_SDI GPIOB,15
/* Audio control */
#define SPK_MUTE GPIOB,6
#define SPK_MUTE GPIOB,6
/* GPS, for the devices who have it */
#define GPS_EN GPIOA,9