/*
|
* 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"
|
|
uvoid fir_acc_init(void);
|
uvoid fir_acc_startup(void);
|
|
typedef uvoid (*acc_completely_handler)(uvoid* content);
|
u16 fir_acc_add(u16 ID
|
, const ufloat* input_buffer
|
, const ufloat* output_buffer
|
,const ufloat* coeffs_buffer
|
, u16 win_size
|
,u16 tap
|
,uvoid* content
|
, acc_completely_handler cb);
|
uvoid fir_acc_remove(u16 ID);
|
uvoid fir_acc_delete(uvoid);
|
uvoid fir_acc_update_coeffs(u16 ID, const ufloat* cp);
|
|
#ifdef __cplusplus
|
}
|
#endif
|
#endif /* DRV_FIR_ACC_H_ */
|