OOSMOS
The Object-Oriented State Machine Operating System
State Based Concurrency for Event Driven Control Systems
OOSMOS
The Object-Oriented State Machine Operating System
State Based Concurrency for Event Driven Control Systems
Main Menu
Documentation
Introduction
Drawing State Charts and Code Generation
User's Guide
API Reference
Coding Conventions
Reusable Classes
Download
Download from GitHub
License (MIT)
Examples
Feedback
OOSMOSjs
OOSMOS Version History
1. Changes
2019-02-13 -
Version 2.0
Code generator.
State Threads.
2016-08-13 -
Version 1.4
Async functions.
2016-06-08 -
Version 1.3
Make OOSMOS and all examples compile on older C compilers.
Self-transitions now exit and re-enter the LCA (Least Common Ancestor) state.
2016-02-17 -
Version 1.2.2
Rearranged the order of arguments to the Async APIs, moving the condition to the last argument which greatly improves readability.
Reworked the way that builds refer to common elements on most platforms.
Added an asynchronous DNS example.
Use
//
comments instead of
/* */
.
Added new reusable classes:
dns
,
tok
,
util
.
2015-11-17 -
Version 1.2.1
Fixed an issue that could cause a compilation error in the
pin
class on
mbed
platforms.
bld.py
scripts can now be executed using Python 3.4 (in addition to 2.7).
2015-11-05 -
Version 1.2
Now supports Mac OS X (AKA Darwin).
Added UmlPalette to simplify use of UMLet.
2015-11-04 -
Version 1.1
Open source launch.
2015-09-03 -
Version 1.0
Test launch.
Copyright © 2014-2026 OOSMOS, LLC