Changelog All notable changes to this project/module will be documented in this file.
The format is based on Keep a Changelog, and this project/module adheres to Semantic Versioning.
- Added static initialization for all filter types
- Two pi definition replace with one from utils
- Major API changed, making more convenient
- Resolved compiler warnings
- Added reset value to IIR reset API function
- Clearing dynamically allocated memory by using calloc instead of malloc
- Complete API change from V1.x.x, therefore module is not back-compatible with older versions!
- Option to reset filter
- Own definition of 2*pi, as standard <math.h> has only M_PI define
- Unifying return statuses of API functions
- Convert tabs to spaces
- Added checks for invalid filter initialization
- Removed "float32_t" dependency
- Replace static asserts with C11 standard one (_Static_assert)
- Fixed-point values support
- Added boolean filter
- Added check for invalid RC/CR filter settings
- Fixed-point values support
- Asserts for development bug catcher
- Updated due to ring buffer version increase
- Fixed-point values support
- Asserts for development bug catcher
- Added copyright notice
- Added module version
- Added compatibility checks for needed modules
- Fixed-point values support
- Asserts for development bug catcher
- Initial implementation of filters
- Supported filters: RC, CR, FIR and IIR
- IIR 2nd order filter coefficient calculations (suported LPF, HPF and NOTCH)
- Calculation IIR filter gain
- Normalization of IIR filter coefficients to achieve unity gain