Il y avait des problèmes dans la libraire...

Dependencies:   ST_FREQUENCY_DIVIDER ST_I2S USBDEVICE

Fork of X_NUCLEO_CCA02M1 by ST

Revision:
6:9b8bc842aeb3
Parent:
2:9f389fd8fb2e
Child:
11:b2f7f79026e4
--- a/Middlewares/OpenPDM2PCM/OpenPDMFilter.c	Fri Apr 21 11:22:02 2017 +0200
+++ b/Middlewares/OpenPDM2PCM/OpenPDMFilter.c	Fri Apr 21 19:39:27 2017 +0200
@@ -64,31 +64,30 @@
               uint32_t Kernel[/* KernelLen */], unsigned short KernelLen,
               uint32_t Result[/* SignalLen + KernelLen - 1 */]);
 
-int64_t filterTable(uint8_t *data, uint8_t table, TPDMFilter_InitStruct *Param)
+inline int64_t filterTable(uint8_t *data, uint8_t table, TPDMFilter_InitStruct *Param)
 {
-  uint16_t contatore = 0;
+  uint16_t counter = 0;
   int64_t F = 0;
   uint8_t c;
   uint8_t i;
-  uint16_t internalBit = Param->bit[table];
-  uint16_t internalBit_copy = internalBit;
+  uint16_t internal_bit = Param->bit[table];
   uint16_t In_Mic = Param->In_MicChannels;
 
   c = data[0];
-  for(i=0; i<Param->Decimation;i++)
+  for (i=0; i<Param->Decimation; i++)
   {  
-    if (c & (1<<((7-internalBit))))
+    if (c & (1<<((7-internal_bit))))
       F += coef[table][i];  
-    internalBit++;  
-    if(internalBit==8)
+    internal_bit++;  
+    if (internal_bit==8)
     {
-      contatore+=In_Mic;
-      internalBit = 0;
-      c = data[contatore];
+      counter += In_Mic;
+      internal_bit = 0;
+      c = data[counter];
     }
   }
-  Param->bit[table] = internalBit;
-  Param->byte = contatore;
+  Param->bit[table] = internal_bit;
+  Param->byte = counter;
 
   return F;
 }