BSP files for STM32H747I-Discovery Copy from ST Cube delivery

Dependents:   DISCO_H747I_LCD_demo DISCO_H747I_AUDIO_demo

Revision:
2:53134782cc12
Parent:
1:9716849a8de8
--- a/STM32H747I-Discovery/stm32h747i_discovery_audio.c	Wed Sep 25 17:50:02 2019 +0200
+++ b/STM32H747I-Discovery/stm32h747i_discovery_audio.c	Wed Nov 06 10:14:54 2019 +0100
@@ -115,7 +115,6 @@
   */
 /* Includes ------------------------------------------------------------------*/
 #include "stm32h747i_discovery_audio.h"
-#include "mbed_assert.h"
 
 /** @addtogroup BSP
   * @{
@@ -148,8 +147,8 @@
 __IO uint16_t                   AudioInVolume = DEFAULT_AUDIO_IN_VOLUME;
 
 /* PDM filters params */
-// PDM_Filter_Handler_t  PDM_FilterHandler[2];
-// PDM_Filter_Config_t   PDM_FilterConfig[2];
+PDM_Filter_Handler_t  PDM_FilterHandler[2];
+PDM_Filter_Config_t   PDM_FilterConfig[2];
 
 /**
   * @}
@@ -1107,7 +1106,6 @@
 uint8_t BSP_AUDIO_IN_PDMToPCM_Init(uint32_t AudioFreq, uint32_t ChnlNbrIn, uint32_t ChnlNbrOut)
 {
   uint32_t index = 0;
-  MBED_ASSERT(0);
 
   /* Enable CRC peripheral to unlock the PDM library */
   __HAL_RCC_CRC_CLK_ENABLE();
@@ -1115,18 +1113,18 @@
   for(index = 0; index < ChnlNbrIn; index++)
   {
     /* Init PDM filters */
-    // PDM_FilterHandler[index].bit_order  = PDM_FILTER_BIT_ORDER_MSB;
-    // PDM_FilterHandler[index].endianness = PDM_FILTER_ENDIANNESS_LE;
-    // PDM_FilterHandler[index].high_pass_tap = 2122358088;
-    // PDM_FilterHandler[index].out_ptr_channels = ChnlNbrOut;
-    // PDM_FilterHandler[index].in_ptr_channels  = ChnlNbrIn;
-    // PDM_Filter_Init((PDM_Filter_Handler_t *)(&PDM_FilterHandler[index]));
-    
+    PDM_FilterHandler[index].bit_order  = PDM_FILTER_BIT_ORDER_MSB;
+    PDM_FilterHandler[index].endianness = PDM_FILTER_ENDIANNESS_LE;
+    PDM_FilterHandler[index].high_pass_tap = 2122358088;
+    PDM_FilterHandler[index].out_ptr_channels = ChnlNbrOut;
+    PDM_FilterHandler[index].in_ptr_channels  = ChnlNbrIn;
+    PDM_Filter_Init((PDM_Filter_Handler_t *)(&PDM_FilterHandler[index]));
+
     /* PDM lib config phase */
-    // PDM_FilterConfig[index].output_samples_number = AudioFreq/1000;
-    // PDM_FilterConfig[index].mic_gain = 24;
-    // PDM_FilterConfig[index].decimation_factor = PDM_FILTER_DEC_FACTOR_64;
-    // PDM_Filter_setConfig((PDM_Filter_Handler_t *)&PDM_FilterHandler[index], &PDM_FilterConfig[index]);
+    PDM_FilterConfig[index].output_samples_number = AudioFreq/1000;
+    PDM_FilterConfig[index].mic_gain = 24;
+    PDM_FilterConfig[index].decimation_factor = PDM_FILTER_DEC_FACTOR_64;
+    PDM_Filter_setConfig((PDM_Filter_Handler_t *)&PDM_FilterHandler[index], &PDM_FilterConfig[index]);
   }
 
   return AUDIO_OK;
@@ -1143,11 +1141,10 @@
 uint8_t BSP_AUDIO_IN_PDMToPCM(uint16_t *PDMBuf, uint16_t *PCMBuf)
 {
   uint32_t index = 0;
-  MBED_ASSERT(0);
 
   for(index = 0; index < hAudioIn.ChannelNbr; index++)
   {
-    // PDM_Filter(&((uint8_t*)(PDMBuf))[index], (uint16_t*)&(PCMBuf[index]), &PDM_FilterHandler[index]);
+    PDM_Filter(&((uint8_t*)(PDMBuf))[index], (uint16_t*)&(PCMBuf[index]), &PDM_FilterHandler[index]);
   }
 
   return AUDIO_OK;