分支自 DSP/ADSP21569/DSP-21569

graydon
2023-09-20 d40b58b3ecbfb79e015f55755127849335e289b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * 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_ */