μHAL
fofb_shaper_filt.h
1#ifndef FOFB_SHAPER_FILT_H
2#define FOFB_SHAPER_FILT_H
3
4#include <vector>
5#include <memory>
6
7#include "controllers.h"
8#include "decoders.h"
9
10namespace fofb_shaper_filt {
11
14 void set_num_biquads(size_t);
15 std::vector<std::vector<double>> values;
16};
17
18/* forward declaration */
19struct wb_fofb_shaper_filt_regs;
20
21class Core: public RegisterDecoder {
22 std::unique_ptr<struct wb_fofb_shaper_filt_regs> regs_storage;
23 struct wb_fofb_shaper_filt_regs &regs;
24
25 void decode() override;
26 void read_monitors() override;
27 void decode_monitors() override;
28
29 public:
30 Core(struct pcie_bars &);
31 ~Core();
32
33 void print(FILE *, bool) const override;
34
35 filter_coefficients coefficients;
36};
37
39 protected:
40 std::unique_ptr<struct wb_fofb_shaper_filt_regs> regs_storage;
41 struct wb_fofb_shaper_filt_regs &regs;
42
43 unsigned fixed_point_coeff, num_biquads;
44
45 void set_devinfo_callback() override;
46 void encode_params() override;
47
48 public:
49 Controller(struct pcie_bars &);
51
52 void write_params() override;
53
54 filter_coefficients coefficients;
55};
56
57} /* namespace fofb_shaper_filt */
58
59#endif
Definition: controllers.h:7
Definition: decoders.h:97
Definition: fofb_shaper_filt.h:38
void set_devinfo_callback() override
Definition: fofb_shaper_filt.cc:117
void write_params() override
Definition: fofb_shaper_filt.cc:138
void encode_params() override
Definition: fofb_shaper_filt.cc:126
Definition: fofb_shaper_filt.h:21
void decode_monitors() override
Definition: fofb_shaper_filt.cc:57
void decode() override
Definition: fofb_shaper_filt.cc:61
void read_monitors() override
Definition: fofb_shaper_filt.cc:54
Definition: fofb_shaper_filt.h:12
Definition: pcie-defs.h:19