/*
 * @Date: 2025-07-03 15:52:52
 * @Author: mypx
 * @LastEditors: mypx mypx_coder@163.com
 * @LastEditTime: 2025-09-19 11:31:08
 * @FilePath: et_filter.h
 * @Description: 
 * Copyright (c) 2025 by mypx, All Rights Reserved.
 */

#ifndef __ET_FILTER_H
#define __ET_FILTER_H
#include "etk_utils.h"
#include <stdint.h>

#ifdef __cplusplus
extern "C"
{
#endif
/* Macro definitions for array sizes, configurable via Kconfig */
#ifndef ET_FILTER_INPUT_SIZE
#define ET_FILTER_INPUT_SIZE 100
#endif

#ifndef ET_FILTER_OUTPUT_SIZE
#define ET_FILTER_OUTPUT_SIZE 100
#endif

typedef struct
{
    float    input[ET_FILTER_INPUT_SIZE];
    float    output[ET_FILTER_OUTPUT_SIZE];
    uint32_t data_size;
    uint32_t window_size;
} et_filter_t;

#ifdef __cplusplus
}
#endif


#endif
