Skip to content

Latest commit

 

History

History
96 lines (70 loc) · 2.06 KB

File metadata and controls

96 lines (70 loc) · 2.06 KB

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.


V3.0.0 - 30.08.2025

Added

  • Added static initialization for all filter types

Changed

  • Two pi definition replace with one from utils
  • Major API changed, making more convenient

Fixed

  • Resolved compiler warnings

V2.1.0 - 21.01.2025

Added

  • Added reset value to IIR reset API function

Fixed

  • Clearing dynamically allocated memory by using calloc instead of malloc

V2.0.0 - 26.10.2023

Notice

  • Complete API change from V1.x.x, therefore module is not back-compatible with older versions!

Added

  • Option to reset filter
  • Own definition of 2*pi, as standard <math.h> has only M_PI define

Changed

  • Unifying return statuses of API functions
  • Convert tabs to spaces

V1.1.0 - 03.11.2022

Fixed

  • Added checks for invalid filter initialization
  • Removed "float32_t" dependency
  • Replace static asserts with C11 standard one (_Static_assert)

Todo

  • Fixed-point values support

V1.0.3 - 25.05.2022

Added

  • Added boolean filter
  • Added check for invalid RC/CR filter settings

Todo

  • Fixed-point values support
  • Asserts for development bug catcher

V1.0.2 - 31.07.2021

Added

  • Updated due to ring buffer version increase

Todo

  • Fixed-point values support
  • Asserts for development bug catcher

V1.0.1 - 25.07.2021

Added

  • Added copyright notice
  • Added module version
  • Added compatibility checks for needed modules

Todo

  • Fixed-point values support
  • Asserts for development bug catcher

V1.0.0 - 19.02.2022

Added

  • 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