23#ifdef CONFIG_IDF_TARGET_ESP32S3
24 delay = (
float *)
memalign(16, (coeffs_len + 4) *
sizeof(
float));
26 delay = (
float *)malloc((coeffs_len + 4) *
sizeof(
float));
32 for (
int i = 0; i < (coeffs_len + 4); i++) {
40#ifdef CONFIG_IDF_TARGET_ESP32S3
41 if (fir->
N % 4 != 0) {
45 if (((uint32_t)
coeffs) & 0x0f) {
49 if (((uint32_t)
delay) & 0x0f) {
54 for (
int i = 0 ; i < coeffs_len; i++) {
#define ESP_ERR_DSP_INVALID_LENGTH
#define ESP_ERR_DSP_ARRAY_NOT_ALIGNED
#define memalign(align_, size_)
struct fir_f32_s fir_f32_t
Data struct of f32 fir filter.
esp_err_t dsps_fir_f32_free(fir_f32_t *fir)
support arrays freeing function
esp_err_t dsps_fir_init_f32(fir_f32_t *fir, float *coeffs, float *delay, int coeffs_len)
initialize structure for 32 bit FIR filter