Skip to content

Releases: GeneralEmbeddedCLibraries/parameters

V3.0.1

29 Jan 13:02

Choose a tag to compare

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 Jan 09:59

Choose a tag to compare

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.1.0

15 Feb 12:43

Choose a tag to compare

V2.1.0 - 15.02.2023

Changed

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

V2.0.0

13 Feb 13:32

Choose a tag to compare

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 Sep 18:21

Choose a tag to compare

V1.3.0 - 28.09.2022

Added

  • Adding parameter description to configuration table
  • Updated readme

Fixes

  • Minor comments corrections

V1.2.0

23 Nov 17:39

Choose a tag to compare

Version 1.2.0 (23.11.2021)

Brief:

  • Major change on module, also API change

Features:

  • 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

Todo:

  • Configuration table check needs to be implemented

V1.0.1

25 Jul 08:15

Choose a tag to compare

Version 1.0.1 (25.06.2021)

Brief:

  • Added copyright notice

Features:

Todo:

  • Change parameter store policy. Now it is fixed with ID
    in future shall be more sofisticated. Idea is to store
    parameters consecutive, each by each, compressed in order
    not to consume to many space.

  • Ability to append new parameters to table. For know this
    is handled with checking unique table ID, but for release
    this mechanism will not work.

  • API function shall return statuses

V1.0.0

24 Jun 14:03

Choose a tag to compare

Version 1.0.0 (24.06.2021)

Brief:

  • 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.

Features:

Todo:

  • Change parameter store policy. Now it is fixed with ID
    in future shall be more sofisticated. Idea is to store
    parameters consecutive, each by each, compressed in order
    not to consume to many space.

  • Ability to append new parameters to table. For know this
    is handled with checking unique table ID, but for release
    this mechanism will not work.