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.
- State changed before calling "on_entry" callback
- In case state change in "on_entry" callback don't execute "on_activity" handle
- State transition allowance & checking
Complete module rework, not compatible with older version!
- Ability to exchange generic data across FSM states within FSM module (Look at fsm_get_data, fsm_set_data API)
- Added actions for entry & exit states
- Remove configuration for max allowed states in FSM
- FSM configuration table format change
- State transition allowance & checking
- Time duration measurements bug
- Make a entry & exit possible actions to each state
- State transition allowance & checking
- Asserts at API calls
- Check for maximum states at init
- Omit main handler period from configuration
- Added get systick function to configuration
- Make a entry & exit possible actions to each state
- State transition allowance & checking
- Change state time duration to floating point data type
- Added detailed describtion of module usage in README.md
- Removed doxygen as it was replaced by README.md
- Removed revision.txt as it was replaced by CHANGE_LOG.md
- Make a entry & exit possible actions to each state
- State transition allowance & checking
- Initial implementation
- Initialization of FSM as instances
- Up to 8 states
- Configuration of FSM as single cfg table input
- Supports first entry indication
- Supports getting duration inside state
- State transition allowance & checking