Skip to content

Releases: vortexmakes/RKH

v3.4.00

25 Jun 15:20
Compare
Choose a tag to compare

New features

  • The RKH framework incorporates CMake as a tool for managing the building of the source code project. The RKH CMake project is intended for two purposes, to develop new services, features and examples of RKH, and to create reactive applications based on it.
  • Fixed doxygen warnings.
  • Added a tutorial to the reference manual that explains how to develop applications based on RKH using CMake.

Bug fixes

  • Fixed a critical error in rkh_trc_open() when using Linux platform.

v3.3.00

20 Mar 15:32
Compare
Choose a tag to compare

New features

  • Enhanced reference manual and added release notes to README.md
  • Added a Python script to automate the deploy and release process. Most of them are written in Python in order to achieve more flexible and maintainable scripts than those written in Bash. The project changes must be added to the file changelog.json according to its format from now on
  • Allowed applications to run when trace output was configured as file. It modified the libbsp for Linux platform
  • Added code owners file
  • Enhanced periodic timer operations
  • Added several CI workflows to execute static code analyzers, to run Ceedling unit test, to check code compliance and to test build and execution of a demo for Linux platform. These workflows were configurated to run on Pull Request and Push events. The CI platform Travis was replaced with GitHub actions
  • Added gitlint configuration file
  • Added STM32 port critical section priority flexible configuration
  • Added RKH_CFG_FWK_AWARE_ISR_PRIO configuration option
  • Added function rkh_trc_getWholeBlock() to get whole block from trace stream
  • Supported reinit and restart an already started timer
  • Added new options of Uncrustify
  • Sent memory pool symbols as traces
  • Deleted reinitialized timer from the timer list
  • Ported cross demo Blinky to Eclipse for Linux single thread
  • Ported cross demo Shared to Eclipse for Linux single thread

Bug fixes

  • Fixed some doxygen groups in rkhdef.h file
  • Fixed makefile of cross demo Blinky for Linux platform
  • Fixed macros RKH_TR_FWK_EXE_FUN and RKH_TR_FWK_SYNC_EVT for recording sync event traces
  • Fixed macro RKH_TR_FWK_EPOOL for recording evtPool trace
  • Function isCompletionTrn() affected by RKH_CFG_SMA_HCAL_EN when it was enabled

API changes

v3.2.3

28 Aug 21:30
Compare
Choose a tag to compare
  • Fixed tick rate for Linux bsp
  • Added support for null transitions on init a state machine
  • Added bsp for blinky project on Linux platform
  • Added TimeEvt type for declaring time events
  • Added period to timer start method and a return flag to stop method
  • Enhanced quick reference and doc related to timers
  • Fixed stop method of timer module
  • Fixed a race condition in Linux port
  • Added support for final state in state machine's region

RKH v3.2.0

09 Jan 19:03
Compare
Choose a tag to compare
  • Added Ceedling, LCOV, Codecov, Cppcheck, Uno and Travis CI support!. The main purpose of this is to improve the quality of source code, by means of Continuous Integration process.
  • Added Publish-Subscriber module. It addresses the specific issue of how to notify a set of interested active objects (clients) in a timely way that a value that they care about has changed. The basic solution offered by this module is to have the clients "subscribe" to the server to be notified about the value in question according to the policy: "when the value changes, receiving a proper event carrying the value of interest".
  • Added RKH_SMA_DISPATCH() polymorphic function in native scheduler.
  • Added a deploy script to release new versions.
  • Enhanced README file.
  • From this version, you must include the files rkhfwk_rdygrp.h and rkhfwk_rdygrp.c located in source/fwk/inc and source/fwk/src respectively, to maintain the backward-compatiblity with the existing application projects.

RKH v3.1.0

08 Mar 17:37
Compare
Choose a tag to compare
  • Added support for using any kind of vertex as target of a default transition in both composite state region or root region, according to UML 2.x.
  • Fixed idle thread of win multithreaded port