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.
- Fixed strict atomic store/load usage (problem occured when used with Segger Runtime Library-RTL)
- Removed utils module dependency
- 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
- Forced all enums to C99 integer types
- Added new API functions
- par_has_changed
- par_get_type
- par_get_range
- par_set_n_save
- Cleaning up code, adding internal functions for setting parameters by it's data types
- Parameter NVM management introduce nvm_sync function
- Cross-compatibility criteria with NVM change
- Added NVM initialization (Issue #19: Add NVM init)
- Added de-initialization function
- Changed API calls: Get initialization function prototype change
- 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
- Adding parameter description to configuration table
- Updated readme
- Minor comments corrections
- 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
- Added copyright notice
- 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.