Skip to content

Releases: GeneralEmbeddedCLibraries/fsm

V2.1.0

24 Apr 06:14

Choose a tag to compare

V2.1.0 - 24.04.2025

Changed

  • State changed before calling "on_entry" callback
  • In case state change in "on_entry" callback don't execute "on_activity" handle

Todo

  • State transition allowance & checking

V2.0.0

26 Sep 08:55

Choose a tag to compare

V2.0.0 - 26.09.2024

Notice

Complete module rework, not compatible with older version!

Added

  • 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

Changed

  • Remove configuration for max allowed states in FSM
  • FSM configuration table format change

Todo

  • State transition allowance & checking

V1.2.1

27 Sep 11:21

Choose a tag to compare

V1.2.1 - 27.09.2023

Fixing

  • Time duration measurements bug

Todo

  • Make a entry & exit possible actions to each state
  • State transition allowance & checking

V1.2.0

07 Sep 08:59

Choose a tag to compare

V1.2.0 - 07.09.2023

Added

  • Asserts at API calls
  • Check for maximum states at init

Changed

  • Omit main handler period from configuration
  • Added get systick function to configuration

Todo

  • Make a entry & exit possible actions to each state
  • State transition allowance & checking

V1.1.0

28 Aug 13:27

Choose a tag to compare

V1.1.0 - 28.08.2023

Changed

  • 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

Todo

  • Make a entry & exit possible actions to each state
  • State transition allowance & checking
  • Omit number of function registration

V1.0.0

01 May 07:04

Choose a tag to compare

V1.0.0 - 01.05.2022

Added

  • 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

Todo

  • State transition allowance & checking
  • Omit number of function registration