23 #ifndef EXTERNALFILTER_H
24 #define EXTERNALFILTER_H
26 #include "siddefs-fp.h"
97 int32_t w0lp_1_s7 = 0;
99 int32_t w0hp_1_s17 = 0;
103 double m_ext_res = 10e3;
115 int32_t
clock(int32_t input);
144 #if RESIDFP_INLINING || defined(EXTERNALFILTER_CPP)
152 #if __cplusplus >= 202002L
153 const int32_t Vi = input << 11;
156 const int32_t Vi = input * (1 << 11);
158 const int32_t dVlp = (w0lp_1_s7 * (Vi - Vlp)) >> 7;
159 const int32_t dVhp = (w0hp_1_s17 * (Vlp - Vhp)) >> 17;
162 return (Vlp - Vhp) >> 11;
ExternalFilter()
Definition: ExternalFilter.cpp:41
Definition: ExternalFilter.h:86
void setExtResistance(double res)
Definition: ExternalFilter.cpp:52
void reset()
Definition: ExternalFilter.cpp:71
void setClockFrequency(double frequency)
Definition: ExternalFilter.cpp:46
int32_t clock(int32_t input)
Definition: ExternalFilter.h:150