Il y avait des problèmes dans la libraire...
Dependencies: ST_FREQUENCY_DIVIDER ST_I2S USBDEVICE
Fork of X_NUCLEO_CCA02M1 by
Diff: Middlewares/OpenPDM2PCM/OpenPDMFilter.c
- Revision:
- 6:9b8bc842aeb3
- Parent:
- 2:9f389fd8fb2e
- Child:
- 11:b2f7f79026e4
diff -r 0e1435fe1634 -r 9b8bc842aeb3 Middlewares/OpenPDM2PCM/OpenPDMFilter.c --- 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; }