33 #ifndef __PDM_FILTER_H 34 #define __PDM_FILTER_H 49 uint16_t In_MicChannels;
50 uint16_t Out_MicChannels;
51 char InternalFilter[34];
56 #define HTONS(A) ((((uint16_t)(A) & 0xff00) >> 8) | \ 57 (((uint16_t)(A) & 0x00ff) << 8))
int32_t PDM_Filter_64_MSB(uint8_t *data, uint16_t *dataOut, uint16_t MicGain, PDMFilter_InitStruct *Filter)
int32_t PDM_Filter_64_LSB(uint8_t *data, uint16_t *dataOut, uint16_t MicGain, PDMFilter_InitStruct *Filter)
int32_t PDM_Filter_80_LSB(uint8_t *data, uint16_t *dataOut, uint16_t MicGain, PDMFilter_InitStruct *Filter)
int32_t PDM_Filter_80_MSB(uint8_t *data, uint16_t *dataOut, uint16_t MicGain, PDMFilter_InitStruct *Filter)
int32_t PDM_Filter_128_MSB(uint8_t *data, uint16_t *dataOut, uint16_t MicGain, PDMFilter_InitStruct *Filter)
int32_t PDM_Filter_128_LSB(uint8_t *data, uint16_t *dataOut, uint16_t MicGain, PDMFilter_InitStruct *Filter)
void PDM_Filter_Init(PDMFilter_InitStruct *Filter)