I have just released my next product – a lightweight and powerful Finite State Machine library (OpalApps FSM).
This platform-independent library is suitable for systems with limited computation power and targets micro controller-based applications.
The implementation has been done with simplicity and portability in mind. The library is implemented in plain C and therefore is suitable for any development environment that offers ANSI C compiler. The library has no dependencies on other software components or libraries.
Along with source code the library package contains an example application (implementing a simplified coffee machine control) as well as unit tests of OpalApps FSM library.
The code has been substantially documented in Doxygen-compatible comment format. Doxygen configuration file is also included in the package.
Also in the package along with GNU Makefile, there is a Microsoft Visual Studio solution and project files for the library itself (to build a static library), demo application and unit testing projects.
I have just released my first product – a lightweight, easy-to-use, portable CRC8/16/32 library (OpalApps CRC Library).
The library has been tested on several target platforms but main intention is to use it in embedded systems with limited computation resources.
The library has no dependencies on other software components, which makes it easy to use on virtually any platform.
Along with library source code the package contains a test application that verifies CRC8/16/32 calculation algorithm against a substantial set of standard CRC profiles commonly used in many industries.