Skip to content

Latest commit

 

History

History
122 lines (101 loc) · 3.05 KB

File metadata and controls

122 lines (101 loc) · 3.05 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.1 - 29.01.2026

Fixed

  • Fixed strict atomic store/load usage (problem occured when used with Segger Runtime Library-RTL)

Removed

  • Removed utils module dependency

V3.0.0 - 26.01.2026

Added

  • Introduce new warning when seting parameter value out of range - WAR_LIMITED
  • Introduce new error for mutex when failing to obtain mutex
  • Added generic PAR_GET and PAR_SET macros
  • Added set & get API for individual data type
    • par_get_u8
    • par_get_i8
    • par_get_u16
    • par_get_i16
    • par_get_u32
    • par_get_i32
    • par_get_f32
    • par_set_u8
    • par_set_i8
    • par_set_u16
    • par_set_i16
    • par_set_u32
    • par_set_i32
    • par_set_f32
    • par_set_u8_fast
    • par_set_i8_fast
    • par_set_u16_fast
    • par_set_i16_fast
    • par_set_u32_fast
    • par_set_i32_fast
    • par_set_f32_fast
  • Improved RAM consumption space for parameter values
  • On parameter value change callbacks
  • Added new API for getting parameter configurations
    • par_get_name
    • par_get_desc
    • par_get_unit
    • par_get_access
    • par_is_persistant
  • Improved parameter table validation checker

Changed

  • Forced all enums to C99 integer types

V2.2.0 - 06.12.2024

Added

  • Added new API functions
    • par_has_changed
    • par_get_type
    • par_get_range
    • par_set_n_save

Changed

  • Cleaning up code, adding internal functions for setting parameters by it's data types

V2.1.0 - 15.02.2023

Changed

  • Parameter NVM management introduce nvm_sync function
  • Cross-compatibility criteria with NVM change

V2.0.0 - 13.02.2023

Added

  • Added NVM initialization (Issue #19: Add NVM init)
  • Added de-initialization function

Changed

  • Changed API calls: Get initialization function prototype change

Fixes

  • Alignment of API calls (Issue #20: Allign all API calls)
  • Fix parameter NVM storage. For flash end memory device there was bug due to not completely re-writing header

V1.3.0 - 28.09.2022

Added

  • Adding parameter description to configuration table
  • Updated readme

Fixes

  • Minor comments corrections

V1.2.0 - 23.11.2021

Added

  • Change storage policy to build consecutive par nvm objects in order to save space and to be back-compatible with older FW
  • Change API functions so that major of functions returns statuses

V1.0.1 - 25.06.2021

Added

  • Added copyright notice

V1.0.0 - 24.06.2021

Added

  • Parameters definitions via config table
  • Live values inside RAM
  • Multiple configuration options
  • Set/Get parameters functions
  • NVM support
  • Unique par table ID based on hash functions
  • All platform/config dependent stuff are defined by user via interface files
  • Parameter storing into fixed predefined NVM memory based only on its ID.