/* * FIR_acc.h * * Created on: 2022Äê5ÔÂ13ÈÕ * Author: graydon */ #ifndef DRV_FIR_ACC_H_ #define DRV_FIR_ACC_H_ #ifdef __cplusplus extern "C" { #endif #include "typedefs.h" typedef enum { acc_idle, acc_processing, acc_completely, }acc_status; uvoid fir_acc_init(uvoid); uvoid fir_acc_startup(uvoid); typedef uvoid (*acc_completely_handler)(uvoid* content); const uvoid* fir_acc_add(u16 win_size ,u16 tap ,ufloat* cp ,uvoid* content ,acc_completely_handler cb); ufloat* fir_get_input_dataptr(const uvoid* tcb); ufloat* fir_get_output_dataptr(const uvoid* tcb); uvoid fir_acc_update_coeffs(const uvoid* tcb); uvoid fir_acc_remove(const uvoid* tcb); #ifdef __cplusplus } #endif #endif /* DRV_FIR_ACC_H_ */