iir biquad filter not working
Change all data types to "float"
Split the filter into two second order sections
If you can't afford the floating point, you need to learn fixed point math, which will require significant effort