├── .clang-format ├── .github └── workflows │ ├── auto_tag.yml │ ├── build.yml │ ├── build_helper │ └── action.yml │ ├── deploy-arduinoide.yml │ ├── deploy-platformio.yml │ ├── get-commit-version │ └── action.yml │ ├── install_platformio │ └── action.yml │ ├── sca_codeql.yml │ ├── sca_coverity.yml │ ├── sca_misra.yml │ ├── tests.yml │ └── update-doc.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── dispatchers.cmake ├── dispatchers │ ├── freertos.cmake │ ├── glib.cmake │ ├── glibmm.cmake │ ├── qt.cmake │ └── std.cmake ├── freertos-config.cmake ├── install.cmake ├── install │ ├── glib.cmake │ ├── glibmm.cmake │ ├── qt.cmake │ └── std.cmake ├── modules │ └── CodeCoverage.cmake ├── platforms │ ├── arduino.cmake │ ├── freertos.cmake │ ├── posix.cmake │ └── windows.cmake └── target │ ├── library │ └── library.cmake │ └── package │ ├── arduinoide.cmake │ ├── arduinoide │ └── library.properties.in │ ├── hsmcpp.hpp │ ├── platformio.cmake │ └── platformio │ ├── hsmcpp_pio_integration.py │ └── library.json.in ├── doc ├── ci_workflow.pu ├── diagrams │ ├── 00_helloworld.plantuml │ ├── 01_trafficlight.plantuml │ ├── dispatchers │ │ ├── concurrent_signals.pu │ │ ├── concurrent_threads.pu │ │ ├── early_delete_issue.pu │ │ └── early_delete_solution.pu │ ├── simple_fsm.plantuml │ ├── wiki │ │ └── features │ │ │ └── final │ │ │ ├── 00_simple_final.plantuml │ │ │ ├── 01_simple_substate_final.plantuml │ │ │ ├── 02_simple_substate_exitpoint.plantuml │ │ │ ├── 03_multi_substate_final.plantuml │ │ │ ├── 04_multi_substate_exitpoints.plantuml │ │ │ ├── 05_blocked_substate_final.plantuml │ │ │ ├── 06_blocked_substate_exitpoint.plantuml │ │ │ ├── 07_multi_substate_single_exitpoint.plantuml │ │ │ ├── 08_multi_substate_both.plantuml │ │ │ └── 09_multi_substate_both.plantuml │ ├── wiki_dispatchers_std.plantuml │ ├── wiki_examples_state_src_include.plantuml │ ├── wiki_examples_xiinclude_direct.plantuml │ ├── wiki_examples_xiinclude_wrapped.plantuml │ ├── wiki_features_callbacks.plantuml │ ├── wiki_features_history.plantuml │ ├── wiki_features_history_deep_01.plantuml │ ├── wiki_features_history_deep_02.plantuml │ ├── wiki_features_history_shallow_01.plantuml │ ├── wiki_features_history_shallow_02.plantuml │ ├── wiki_features_history_shallow_03.plantuml │ ├── wiki_features_history_shallow_04.plantuml │ ├── wiki_features_parallel_usecase.plantuml │ ├── wiki_features_parallel_usecase_media.plantuml │ ├── wiki_features_parallel_usecase_navi.plantuml │ ├── wiki_features_parallel_usecase_weather.plantuml │ ├── wiki_features_simple_fsm.plantuml │ ├── wiki_features_state.plantuml │ ├── wiki_features_substate.plantuml │ ├── wiki_features_substate_cond_entries.plantuml │ ├── wiki_features_substate_fsm_approach.plantuml │ ├── wiki_features_transition.plantuml │ ├── wiki_features_transition_priorities.plantuml │ ├── wiki_features_transition_self.plantuml │ ├── wiki_features_transition_self_external.plantuml │ ├── wiki_features_transition_self_internal.plantuml │ └── wiki_features_transition_self_simple.plantuml ├── performance │ └── binary_footprint.txt ├── readme │ └── hsmdebugger_demo.gif └── wiki │ ├── editors │ ├── editor_qt.png │ ├── editor_scxmlgui.png │ ├── qt_01_entering_callback.png │ ├── qt_01_exiting_callback.png │ ├── qt_01_state_callback.png │ ├── qt_01_transition_callback.png │ ├── qt_02_timer_action.png │ ├── qt_03_timer_transition.png │ ├── qt_04_transition_cond.png │ ├── qt_05_multiple_entriepoints_1.png │ ├── qt_05_multiple_entriepoints_2.png │ ├── qt_05_multiple_entriepoints_3.png │ └── qt_05_multiple_entriepoints_4.png │ ├── features │ └── wiki_features_parallel_qtcreator.png │ └── hsmdebugger │ ├── load_log.png │ ├── search_action.png │ ├── search_args.png │ ├── settings.png │ └── settings_win.png ├── examples ├── 00_helloworld │ ├── 00_helloworld_glibmm.cpp │ ├── 00_helloworld_qt.cpp │ ├── 00_helloworld_std.cpp │ └── CMakeLists.txt ├── 01_trafficlight │ ├── 01_trafficlight.cpp │ ├── 01_trafficlight_class.cpp │ ├── 01_trafficlight_lambda.cpp │ └── CMakeLists.txt ├── 02_generated │ ├── 02_generated.cpp │ ├── 02_generated.scxml │ └── CMakeLists.txt ├── 03_debugging │ ├── 03_debugging.cpp │ ├── 03_debugging.scxml │ └── CMakeLists.txt ├── 04_history │ ├── 04_history.cpp │ ├── 04_history.scxml │ └── CMakeLists.txt ├── 05_timers │ ├── 05_timers.cpp │ ├── 05_timers.scxml │ ├── 05_timers_generated.cpp │ └── CMakeLists.txt ├── 06_actions │ ├── 06_actions.cpp │ ├── 06_actions.scxml │ └── CMakeLists.txt ├── 07_build │ ├── 07_build.scxml │ ├── build_all.sh │ ├── main.cpp │ ├── using_code │ │ └── CMakeLists.txt │ ├── using_fetch │ │ └── CMakeLists.txt │ └── using_pkgconfig │ │ └── CMakeLists.txt ├── 08_freertos │ ├── 08_freertos.scxml │ ├── CMakeLists.txt │ ├── FreeRTOSConfig.h │ ├── SwitchHsm.hpp │ ├── build.sh │ ├── hooks.c │ └── main.cpp ├── 09_arduino │ ├── 01_blink │ │ ├── blink.scxml │ │ ├── platformio.ini │ │ └── src │ │ │ └── main.cpp │ ├── 02_blink_button │ │ ├── blink_button.scxml │ │ ├── platformio.ini │ │ └── src │ │ │ └── main.cpp │ └── README.md ├── CMakeLists.txt └── scxml │ ├── generate_diagrams.sh │ └── includes │ ├── state1.scxml │ ├── state_src_include.scxml │ ├── substates1.scxml │ ├── xi_include_direct.scxml │ └── xi_include_wrapped.scxml ├── include └── hsmcpp │ ├── HsmEventDispatcherArduino.hpp │ ├── HsmEventDispatcherBase.hpp │ ├── HsmEventDispatcherFreeRTOS.hpp │ ├── HsmEventDispatcherGLib.hpp │ ├── HsmEventDispatcherGLibmm.hpp │ ├── HsmEventDispatcherQt.hpp │ ├── HsmEventDispatcherSTD.hpp │ ├── HsmTypes.hpp │ ├── IHsmEventDispatcher.hpp │ ├── hsm.hpp │ ├── logging.hpp │ ├── os │ ├── AtomicFlag.hpp │ ├── ConditionVariable.hpp │ ├── CriticalSection.hpp │ ├── InterruptsFreeSection.hpp │ ├── LockGuard.hpp │ ├── Mutex.hpp │ ├── README │ ├── UniqueLock.hpp │ ├── arduino │ │ ├── AtomicFlag.hpp │ │ ├── ConditionVariable.hpp │ │ └── Mutex.hpp │ ├── common │ │ ├── CriticalSection.hpp │ │ ├── InterruptsFreeSection.hpp │ │ ├── LockGuard.hpp │ │ └── UniqueLock.hpp │ ├── freertos │ │ ├── AtomicFlag.hpp │ │ ├── ConditionVariable.hpp │ │ ├── FreeRTOSConfig.h │ │ ├── FreeRtosPort.hpp │ │ ├── InterruptsFreeSection.hpp │ │ └── Mutex.hpp │ ├── os.hpp │ ├── posix │ │ └── InterruptsFreeSection.hpp │ ├── stl │ │ ├── AtomicFlag.hpp │ │ ├── ConditionVariable.hpp │ │ └── Mutex.hpp │ └── windows │ │ └── PLACEHOLDER │ ├── variant.hpp │ └── version.hpp.in ├── pkgconfig ├── cmake │ ├── hsmcpp-config.cmake │ ├── hsmcpp-glib.cmake │ ├── hsmcpp-glibmm.cmake │ ├── hsmcpp-qt.cmake │ └── hsmcpp-std.cmake ├── hsmcpp.pc.in ├── hsmcpp_glib.pc.in ├── hsmcpp_glibmm.pc.in ├── hsmcpp_qt.pc.in └── hsmcpp_std.pc.in ├── scripts ├── apply_clang_format.sh ├── build.sh ├── buildFreeRTOS.sh ├── build_vs.cmd ├── coverity │ ├── COPYING │ └── coverity-submit.py ├── cppcheck │ ├── cppcheck-misra-parsetexts.py │ ├── cppcheck_review.py │ ├── cppcheck_suppress.txt │ └── misra.json ├── packageArduinoIDE.sh ├── packagePlatformio.sh ├── validate.sh └── validate_metadata.py ├── src ├── HsmEventDispatcherArduino.cpp ├── HsmEventDispatcherBase.cpp ├── HsmEventDispatcherFreeRTOS.cpp ├── HsmEventDispatcherGLib.cpp ├── HsmEventDispatcherGLibmm.cpp ├── HsmEventDispatcherQt.cpp ├── HsmEventDispatcherSTD.cpp ├── HsmImpl.cpp ├── HsmImpl.hpp ├── HsmImplTypes.cpp ├── HsmImplTypes.hpp ├── hsm.cpp ├── logging.cpp ├── os │ ├── arduino │ │ ├── AtomicFlag.cpp │ │ ├── ConditionVariable.cpp │ │ └── InterruptsFreeSection.cpp │ ├── common │ │ ├── CriticalSection.cpp │ │ ├── LockGuard.cpp │ │ └── UniqueLock.cpp │ ├── freertos │ │ ├── AtomicFlag.cpp │ │ ├── ConditionVariable.cpp │ │ ├── FreeRtosPort.cpp │ │ ├── InterruptsFreeSection.cpp │ │ └── Mutex.cpp │ ├── posix │ │ └── InterruptsFreeSection.cpp │ ├── stl │ │ ├── AtomicFlag.cpp │ │ └── ConditionVariable.cpp │ └── windows │ │ └── InterruptsFreeSection.cpp └── variant.cpp ├── tests ├── CMakeLists.txt ├── ConfigurableEventListener.hpp ├── TestsCommon.cpp ├── TestsCommon.hpp ├── emptyapp.cpp ├── hsm │ ├── ABCHsm.cpp │ ├── ABCHsm.hpp │ ├── BaseAsyncHsm.cpp │ ├── BaseAsyncHsm.hpp │ ├── TrafficLightHsm.cpp │ └── TrafficLightHsm.hpp ├── mainFreeRTOS.cpp ├── mainGLib.cpp ├── mainGLibmm.cpp ├── mainQt.cpp ├── mainSTD.cpp ├── scxml │ ├── 08_history │ │ ├── 08_history_deep.scxml │ │ ├── 08_history_default.scxml │ │ ├── 08_history_multiple.scxml │ │ ├── 08_history_shallow.scxml │ │ └── 08_history_simple.scxml │ ├── final.scxml │ ├── includes │ │ ├── include.scxml │ │ ├── include_full_scxml copy.scxml │ │ ├── include_full_scxml.scxml │ │ ├── include_full_scxml_no_initial.scxml │ │ ├── include_large.scxml │ │ ├── include_only_elements.scxml │ │ ├── include_simple_no_initial.scxml │ │ ├── include_simple_with_initial.scxml │ │ ├── include_single_state.scxml │ │ └── include_single_state2.scxml │ ├── microwave.scxml │ ├── multilevel.scxml │ ├── parallel.scxml │ ├── sample.scxml │ ├── timers.scxml │ └── transitions.scxml ├── test_memory_footprint.cpp ├── testcases │ ├── 01_states.cpp │ ├── 02_substates.cpp │ ├── 03_transitions.cpp │ ├── 04_multithreaded.cpp │ ├── 05_callbacks.cpp │ ├── 06_dispatchers.cpp │ ├── 07_parallel.cpp │ ├── 08_history.cpp │ ├── 09_timers.cpp │ ├── 10_state_actions.cpp │ ├── 11_finalstate.cpp │ ├── 20_variant.cpp │ └── 99_regression_tests.cpp └── utils │ └── gtestbadge │ ├── Badge.cpp │ ├── Badge.h │ ├── BadgeEventListener.cpp │ ├── BadgeEventListener.h │ ├── BadgeTemplate.cpp │ ├── BadgeTemplate.h │ ├── LICENSE │ ├── README.md │ └── verdana.h └── tools ├── __init__.py ├── cmake └── CMakeLists.txt ├── hsmdebugger ├── hsmdebugger.cmd ├── hsmdebugger.py ├── hsmdebugger.sh ├── impl │ ├── qclickableslider.py │ ├── qimageviewarea.py │ ├── recent.py │ ├── search.py │ ├── settings.py │ └── utils.py ├── requirements.txt ├── res │ ├── busy.gif │ ├── failed.png │ └── hsmdebugger.ico └── ui │ ├── form.ui │ └── settings.ui └── scxml2gen ├── CMakeLists.txt ├── __init__.py ├── scxml2gen.py ├── template.cpp └── template.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/auto_tag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/auto_tag.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/build_helper/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/build_helper/action.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-arduinoide.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/deploy-arduinoide.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-platformio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/deploy-platformio.yml -------------------------------------------------------------------------------- /.github/workflows/get-commit-version/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/get-commit-version/action.yml -------------------------------------------------------------------------------- /.github/workflows/install_platformio/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/install_platformio/action.yml -------------------------------------------------------------------------------- /.github/workflows/sca_codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/sca_codeql.yml -------------------------------------------------------------------------------- /.github/workflows/sca_coverity.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/sca_coverity.yml -------------------------------------------------------------------------------- /.github/workflows/sca_misra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/sca_misra.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/update-doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.github/workflows/update-doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/README.md -------------------------------------------------------------------------------- /cmake/dispatchers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/dispatchers.cmake -------------------------------------------------------------------------------- /cmake/dispatchers/freertos.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/dispatchers/freertos.cmake -------------------------------------------------------------------------------- /cmake/dispatchers/glib.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/dispatchers/glib.cmake -------------------------------------------------------------------------------- /cmake/dispatchers/glibmm.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/dispatchers/glibmm.cmake -------------------------------------------------------------------------------- /cmake/dispatchers/qt.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/dispatchers/qt.cmake -------------------------------------------------------------------------------- /cmake/dispatchers/std.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/dispatchers/std.cmake -------------------------------------------------------------------------------- /cmake/freertos-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/freertos-config.cmake -------------------------------------------------------------------------------- /cmake/install.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/install.cmake -------------------------------------------------------------------------------- /cmake/install/glib.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/install/glib.cmake -------------------------------------------------------------------------------- /cmake/install/glibmm.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/install/glibmm.cmake -------------------------------------------------------------------------------- /cmake/install/qt.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/install/qt.cmake -------------------------------------------------------------------------------- /cmake/install/std.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/install/std.cmake -------------------------------------------------------------------------------- /cmake/modules/CodeCoverage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/modules/CodeCoverage.cmake -------------------------------------------------------------------------------- /cmake/platforms/arduino.cmake: -------------------------------------------------------------------------------- 1 | add_definitions(-DPLATFORM_ARDUINO=1) -------------------------------------------------------------------------------- /cmake/platforms/freertos.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/platforms/freertos.cmake -------------------------------------------------------------------------------- /cmake/platforms/posix.cmake: -------------------------------------------------------------------------------- 1 | add_definitions(-DPLATFORM_POSIX=1) -------------------------------------------------------------------------------- /cmake/platforms/windows.cmake: -------------------------------------------------------------------------------- 1 | add_definitions(-DPLATFORM_WINDOWS=1) -------------------------------------------------------------------------------- /cmake/target/library/library.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/library/library.cmake -------------------------------------------------------------------------------- /cmake/target/package/arduinoide.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/package/arduinoide.cmake -------------------------------------------------------------------------------- /cmake/target/package/arduinoide/library.properties.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/package/arduinoide/library.properties.in -------------------------------------------------------------------------------- /cmake/target/package/hsmcpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/package/hsmcpp.hpp -------------------------------------------------------------------------------- /cmake/target/package/platformio.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/package/platformio.cmake -------------------------------------------------------------------------------- /cmake/target/package/platformio/hsmcpp_pio_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/package/platformio/hsmcpp_pio_integration.py -------------------------------------------------------------------------------- /cmake/target/package/platformio/library.json.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/cmake/target/package/platformio/library.json.in -------------------------------------------------------------------------------- /doc/ci_workflow.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/ci_workflow.pu -------------------------------------------------------------------------------- /doc/diagrams/00_helloworld.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/00_helloworld.plantuml -------------------------------------------------------------------------------- /doc/diagrams/01_trafficlight.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/01_trafficlight.plantuml -------------------------------------------------------------------------------- /doc/diagrams/dispatchers/concurrent_signals.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/dispatchers/concurrent_signals.pu -------------------------------------------------------------------------------- /doc/diagrams/dispatchers/concurrent_threads.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/dispatchers/concurrent_threads.pu -------------------------------------------------------------------------------- /doc/diagrams/dispatchers/early_delete_issue.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/dispatchers/early_delete_issue.pu -------------------------------------------------------------------------------- /doc/diagrams/dispatchers/early_delete_solution.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/dispatchers/early_delete_solution.pu -------------------------------------------------------------------------------- /doc/diagrams/simple_fsm.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/simple_fsm.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/00_simple_final.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/00_simple_final.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/01_simple_substate_final.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/01_simple_substate_final.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/02_simple_substate_exitpoint.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/02_simple_substate_exitpoint.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/03_multi_substate_final.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/03_multi_substate_final.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/04_multi_substate_exitpoints.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/04_multi_substate_exitpoints.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/05_blocked_substate_final.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/05_blocked_substate_final.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/06_blocked_substate_exitpoint.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/06_blocked_substate_exitpoint.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/07_multi_substate_single_exitpoint.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/07_multi_substate_single_exitpoint.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/08_multi_substate_both.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/08_multi_substate_both.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki/features/final/09_multi_substate_both.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki/features/final/09_multi_substate_both.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_dispatchers_std.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_dispatchers_std.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_examples_state_src_include.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_examples_state_src_include.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_examples_xiinclude_direct.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_examples_xiinclude_direct.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_examples_xiinclude_wrapped.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_examples_xiinclude_wrapped.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_callbacks.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_callbacks.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history_deep_01.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history_deep_01.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history_deep_02.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history_deep_02.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history_shallow_01.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history_shallow_01.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history_shallow_02.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history_shallow_02.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history_shallow_03.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history_shallow_03.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_history_shallow_04.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_history_shallow_04.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_parallel_usecase.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_parallel_usecase.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_parallel_usecase_media.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_parallel_usecase_media.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_parallel_usecase_navi.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_parallel_usecase_navi.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_parallel_usecase_weather.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_parallel_usecase_weather.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_simple_fsm.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_simple_fsm.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_state.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_state.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_substate.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_substate.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_substate_cond_entries.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_substate_cond_entries.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_substate_fsm_approach.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_substate_fsm_approach.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_transition.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_transition.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_transition_priorities.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_transition_priorities.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_transition_self.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_transition_self.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_transition_self_external.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_transition_self_external.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_transition_self_internal.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_transition_self_internal.plantuml -------------------------------------------------------------------------------- /doc/diagrams/wiki_features_transition_self_simple.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/diagrams/wiki_features_transition_self_simple.plantuml -------------------------------------------------------------------------------- /doc/performance/binary_footprint.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/performance/binary_footprint.txt -------------------------------------------------------------------------------- /doc/readme/hsmdebugger_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/readme/hsmdebugger_demo.gif -------------------------------------------------------------------------------- /doc/wiki/editors/editor_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/editor_qt.png -------------------------------------------------------------------------------- /doc/wiki/editors/editor_scxmlgui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/editor_scxmlgui.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_01_entering_callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_01_entering_callback.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_01_exiting_callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_01_exiting_callback.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_01_state_callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_01_state_callback.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_01_transition_callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_01_transition_callback.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_02_timer_action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_02_timer_action.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_03_timer_transition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_03_timer_transition.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_04_transition_cond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_04_transition_cond.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_05_multiple_entriepoints_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_05_multiple_entriepoints_1.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_05_multiple_entriepoints_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_05_multiple_entriepoints_2.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_05_multiple_entriepoints_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_05_multiple_entriepoints_3.png -------------------------------------------------------------------------------- /doc/wiki/editors/qt_05_multiple_entriepoints_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/editors/qt_05_multiple_entriepoints_4.png -------------------------------------------------------------------------------- /doc/wiki/features/wiki_features_parallel_qtcreator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/features/wiki_features_parallel_qtcreator.png -------------------------------------------------------------------------------- /doc/wiki/hsmdebugger/load_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/hsmdebugger/load_log.png -------------------------------------------------------------------------------- /doc/wiki/hsmdebugger/search_action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/hsmdebugger/search_action.png -------------------------------------------------------------------------------- /doc/wiki/hsmdebugger/search_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/hsmdebugger/search_args.png -------------------------------------------------------------------------------- /doc/wiki/hsmdebugger/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/hsmdebugger/settings.png -------------------------------------------------------------------------------- /doc/wiki/hsmdebugger/settings_win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/doc/wiki/hsmdebugger/settings_win.png -------------------------------------------------------------------------------- /examples/00_helloworld/00_helloworld_glibmm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/00_helloworld/00_helloworld_glibmm.cpp -------------------------------------------------------------------------------- /examples/00_helloworld/00_helloworld_qt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/00_helloworld/00_helloworld_qt.cpp -------------------------------------------------------------------------------- /examples/00_helloworld/00_helloworld_std.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/00_helloworld/00_helloworld_std.cpp -------------------------------------------------------------------------------- /examples/00_helloworld/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/00_helloworld/CMakeLists.txt -------------------------------------------------------------------------------- /examples/01_trafficlight/01_trafficlight.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/01_trafficlight/01_trafficlight.cpp -------------------------------------------------------------------------------- /examples/01_trafficlight/01_trafficlight_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/01_trafficlight/01_trafficlight_class.cpp -------------------------------------------------------------------------------- /examples/01_trafficlight/01_trafficlight_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/01_trafficlight/01_trafficlight_lambda.cpp -------------------------------------------------------------------------------- /examples/01_trafficlight/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/01_trafficlight/CMakeLists.txt -------------------------------------------------------------------------------- /examples/02_generated/02_generated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/02_generated/02_generated.cpp -------------------------------------------------------------------------------- /examples/02_generated/02_generated.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/02_generated/02_generated.scxml -------------------------------------------------------------------------------- /examples/02_generated/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/02_generated/CMakeLists.txt -------------------------------------------------------------------------------- /examples/03_debugging/03_debugging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/03_debugging/03_debugging.cpp -------------------------------------------------------------------------------- /examples/03_debugging/03_debugging.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/03_debugging/03_debugging.scxml -------------------------------------------------------------------------------- /examples/03_debugging/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/03_debugging/CMakeLists.txt -------------------------------------------------------------------------------- /examples/04_history/04_history.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/04_history/04_history.cpp -------------------------------------------------------------------------------- /examples/04_history/04_history.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/04_history/04_history.scxml -------------------------------------------------------------------------------- /examples/04_history/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/04_history/CMakeLists.txt -------------------------------------------------------------------------------- /examples/05_timers/05_timers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/05_timers/05_timers.cpp -------------------------------------------------------------------------------- /examples/05_timers/05_timers.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/05_timers/05_timers.scxml -------------------------------------------------------------------------------- /examples/05_timers/05_timers_generated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/05_timers/05_timers_generated.cpp -------------------------------------------------------------------------------- /examples/05_timers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/05_timers/CMakeLists.txt -------------------------------------------------------------------------------- /examples/06_actions/06_actions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/06_actions/06_actions.cpp -------------------------------------------------------------------------------- /examples/06_actions/06_actions.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/06_actions/06_actions.scxml -------------------------------------------------------------------------------- /examples/06_actions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/06_actions/CMakeLists.txt -------------------------------------------------------------------------------- /examples/07_build/07_build.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/07_build/07_build.scxml -------------------------------------------------------------------------------- /examples/07_build/build_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/07_build/build_all.sh -------------------------------------------------------------------------------- /examples/07_build/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/07_build/main.cpp -------------------------------------------------------------------------------- /examples/07_build/using_code/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/07_build/using_code/CMakeLists.txt -------------------------------------------------------------------------------- /examples/07_build/using_fetch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/07_build/using_fetch/CMakeLists.txt -------------------------------------------------------------------------------- /examples/07_build/using_pkgconfig/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/07_build/using_pkgconfig/CMakeLists.txt -------------------------------------------------------------------------------- /examples/08_freertos/08_freertos.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/08_freertos.scxml -------------------------------------------------------------------------------- /examples/08_freertos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/CMakeLists.txt -------------------------------------------------------------------------------- /examples/08_freertos/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/FreeRTOSConfig.h -------------------------------------------------------------------------------- /examples/08_freertos/SwitchHsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/SwitchHsm.hpp -------------------------------------------------------------------------------- /examples/08_freertos/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/build.sh -------------------------------------------------------------------------------- /examples/08_freertos/hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/hooks.c -------------------------------------------------------------------------------- /examples/08_freertos/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/08_freertos/main.cpp -------------------------------------------------------------------------------- /examples/09_arduino/01_blink/blink.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/01_blink/blink.scxml -------------------------------------------------------------------------------- /examples/09_arduino/01_blink/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/01_blink/platformio.ini -------------------------------------------------------------------------------- /examples/09_arduino/01_blink/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/01_blink/src/main.cpp -------------------------------------------------------------------------------- /examples/09_arduino/02_blink_button/blink_button.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/02_blink_button/blink_button.scxml -------------------------------------------------------------------------------- /examples/09_arduino/02_blink_button/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/02_blink_button/platformio.ini -------------------------------------------------------------------------------- /examples/09_arduino/02_blink_button/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/02_blink_button/src/main.cpp -------------------------------------------------------------------------------- /examples/09_arduino/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/09_arduino/README.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/scxml/generate_diagrams.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/scxml/generate_diagrams.sh -------------------------------------------------------------------------------- /examples/scxml/includes/state1.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/scxml/includes/state1.scxml -------------------------------------------------------------------------------- /examples/scxml/includes/state_src_include.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/scxml/includes/state_src_include.scxml -------------------------------------------------------------------------------- /examples/scxml/includes/substates1.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/scxml/includes/substates1.scxml -------------------------------------------------------------------------------- /examples/scxml/includes/xi_include_direct.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/scxml/includes/xi_include_direct.scxml -------------------------------------------------------------------------------- /examples/scxml/includes/xi_include_wrapped.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/examples/scxml/includes/xi_include_wrapped.scxml -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherArduino.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherArduino.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherBase.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherBase.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherFreeRTOS.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherFreeRTOS.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherGLib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherGLib.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherGLibmm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherGLibmm.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherQt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherQt.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmEventDispatcherSTD.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmEventDispatcherSTD.hpp -------------------------------------------------------------------------------- /include/hsmcpp/HsmTypes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/HsmTypes.hpp -------------------------------------------------------------------------------- /include/hsmcpp/IHsmEventDispatcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/IHsmEventDispatcher.hpp -------------------------------------------------------------------------------- /include/hsmcpp/hsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/hsm.hpp -------------------------------------------------------------------------------- /include/hsmcpp/logging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/logging.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/AtomicFlag.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/AtomicFlag.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/ConditionVariable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/ConditionVariable.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/CriticalSection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/CriticalSection.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/InterruptsFreeSection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/InterruptsFreeSection.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/LockGuard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/LockGuard.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/Mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/Mutex.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/README -------------------------------------------------------------------------------- /include/hsmcpp/os/UniqueLock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/UniqueLock.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/arduino/AtomicFlag.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/arduino/AtomicFlag.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/arduino/ConditionVariable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/arduino/ConditionVariable.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/arduino/Mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/arduino/Mutex.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/common/CriticalSection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/common/CriticalSection.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/common/InterruptsFreeSection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/common/InterruptsFreeSection.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/common/LockGuard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/common/LockGuard.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/common/UniqueLock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/common/UniqueLock.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/freertos/AtomicFlag.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/freertos/AtomicFlag.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/freertos/ConditionVariable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/freertos/ConditionVariable.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/freertos/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/freertos/FreeRTOSConfig.h -------------------------------------------------------------------------------- /include/hsmcpp/os/freertos/FreeRtosPort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/freertos/FreeRtosPort.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/freertos/InterruptsFreeSection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/freertos/InterruptsFreeSection.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/freertos/Mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/freertos/Mutex.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/os.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/os.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/posix/InterruptsFreeSection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/posix/InterruptsFreeSection.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/stl/AtomicFlag.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/stl/AtomicFlag.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/stl/ConditionVariable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/stl/ConditionVariable.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/stl/Mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/os/stl/Mutex.hpp -------------------------------------------------------------------------------- /include/hsmcpp/os/windows/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/hsmcpp/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/variant.hpp -------------------------------------------------------------------------------- /include/hsmcpp/version.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/include/hsmcpp/version.hpp.in -------------------------------------------------------------------------------- /pkgconfig/cmake/hsmcpp-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/cmake/hsmcpp-config.cmake -------------------------------------------------------------------------------- /pkgconfig/cmake/hsmcpp-glib.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/cmake/hsmcpp-glib.cmake -------------------------------------------------------------------------------- /pkgconfig/cmake/hsmcpp-glibmm.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/cmake/hsmcpp-glibmm.cmake -------------------------------------------------------------------------------- /pkgconfig/cmake/hsmcpp-qt.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/cmake/hsmcpp-qt.cmake -------------------------------------------------------------------------------- /pkgconfig/cmake/hsmcpp-std.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/cmake/hsmcpp-std.cmake -------------------------------------------------------------------------------- /pkgconfig/hsmcpp.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/hsmcpp.pc.in -------------------------------------------------------------------------------- /pkgconfig/hsmcpp_glib.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/hsmcpp_glib.pc.in -------------------------------------------------------------------------------- /pkgconfig/hsmcpp_glibmm.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/hsmcpp_glibmm.pc.in -------------------------------------------------------------------------------- /pkgconfig/hsmcpp_qt.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/hsmcpp_qt.pc.in -------------------------------------------------------------------------------- /pkgconfig/hsmcpp_std.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/pkgconfig/hsmcpp_std.pc.in -------------------------------------------------------------------------------- /scripts/apply_clang_format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/apply_clang_format.sh -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/buildFreeRTOS.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/buildFreeRTOS.sh -------------------------------------------------------------------------------- /scripts/build_vs.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/build_vs.cmd -------------------------------------------------------------------------------- /scripts/coverity/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/coverity/COPYING -------------------------------------------------------------------------------- /scripts/coverity/coverity-submit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/coverity/coverity-submit.py -------------------------------------------------------------------------------- /scripts/cppcheck/cppcheck-misra-parsetexts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/cppcheck/cppcheck-misra-parsetexts.py -------------------------------------------------------------------------------- /scripts/cppcheck/cppcheck_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/cppcheck/cppcheck_review.py -------------------------------------------------------------------------------- /scripts/cppcheck/cppcheck_suppress.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/cppcheck/cppcheck_suppress.txt -------------------------------------------------------------------------------- /scripts/cppcheck/misra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/cppcheck/misra.json -------------------------------------------------------------------------------- /scripts/packageArduinoIDE.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/packageArduinoIDE.sh -------------------------------------------------------------------------------- /scripts/packagePlatformio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/packagePlatformio.sh -------------------------------------------------------------------------------- /scripts/validate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/validate.sh -------------------------------------------------------------------------------- /scripts/validate_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/scripts/validate_metadata.py -------------------------------------------------------------------------------- /src/HsmEventDispatcherArduino.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherArduino.cpp -------------------------------------------------------------------------------- /src/HsmEventDispatcherBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherBase.cpp -------------------------------------------------------------------------------- /src/HsmEventDispatcherFreeRTOS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherFreeRTOS.cpp -------------------------------------------------------------------------------- /src/HsmEventDispatcherGLib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherGLib.cpp -------------------------------------------------------------------------------- /src/HsmEventDispatcherGLibmm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherGLibmm.cpp -------------------------------------------------------------------------------- /src/HsmEventDispatcherQt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherQt.cpp -------------------------------------------------------------------------------- /src/HsmEventDispatcherSTD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmEventDispatcherSTD.cpp -------------------------------------------------------------------------------- /src/HsmImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmImpl.cpp -------------------------------------------------------------------------------- /src/HsmImpl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmImpl.hpp -------------------------------------------------------------------------------- /src/HsmImplTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmImplTypes.cpp -------------------------------------------------------------------------------- /src/HsmImplTypes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/HsmImplTypes.hpp -------------------------------------------------------------------------------- /src/hsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/hsm.cpp -------------------------------------------------------------------------------- /src/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/logging.cpp -------------------------------------------------------------------------------- /src/os/arduino/AtomicFlag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/arduino/AtomicFlag.cpp -------------------------------------------------------------------------------- /src/os/arduino/ConditionVariable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/arduino/ConditionVariable.cpp -------------------------------------------------------------------------------- /src/os/arduino/InterruptsFreeSection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/arduino/InterruptsFreeSection.cpp -------------------------------------------------------------------------------- /src/os/common/CriticalSection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/common/CriticalSection.cpp -------------------------------------------------------------------------------- /src/os/common/LockGuard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/common/LockGuard.cpp -------------------------------------------------------------------------------- /src/os/common/UniqueLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/common/UniqueLock.cpp -------------------------------------------------------------------------------- /src/os/freertos/AtomicFlag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/freertos/AtomicFlag.cpp -------------------------------------------------------------------------------- /src/os/freertos/ConditionVariable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/freertos/ConditionVariable.cpp -------------------------------------------------------------------------------- /src/os/freertos/FreeRtosPort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/freertos/FreeRtosPort.cpp -------------------------------------------------------------------------------- /src/os/freertos/InterruptsFreeSection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/freertos/InterruptsFreeSection.cpp -------------------------------------------------------------------------------- /src/os/freertos/Mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/freertos/Mutex.cpp -------------------------------------------------------------------------------- /src/os/posix/InterruptsFreeSection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/posix/InterruptsFreeSection.cpp -------------------------------------------------------------------------------- /src/os/stl/AtomicFlag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/stl/AtomicFlag.cpp -------------------------------------------------------------------------------- /src/os/stl/ConditionVariable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/stl/ConditionVariable.cpp -------------------------------------------------------------------------------- /src/os/windows/InterruptsFreeSection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/os/windows/InterruptsFreeSection.cpp -------------------------------------------------------------------------------- /src/variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/src/variant.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/ConfigurableEventListener.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/ConfigurableEventListener.hpp -------------------------------------------------------------------------------- /tests/TestsCommon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/TestsCommon.cpp -------------------------------------------------------------------------------- /tests/TestsCommon.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/TestsCommon.hpp -------------------------------------------------------------------------------- /tests/emptyapp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/emptyapp.cpp -------------------------------------------------------------------------------- /tests/hsm/ABCHsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/hsm/ABCHsm.cpp -------------------------------------------------------------------------------- /tests/hsm/ABCHsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/hsm/ABCHsm.hpp -------------------------------------------------------------------------------- /tests/hsm/BaseAsyncHsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/hsm/BaseAsyncHsm.cpp -------------------------------------------------------------------------------- /tests/hsm/BaseAsyncHsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/hsm/BaseAsyncHsm.hpp -------------------------------------------------------------------------------- /tests/hsm/TrafficLightHsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/hsm/TrafficLightHsm.cpp -------------------------------------------------------------------------------- /tests/hsm/TrafficLightHsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/hsm/TrafficLightHsm.hpp -------------------------------------------------------------------------------- /tests/mainFreeRTOS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/mainFreeRTOS.cpp -------------------------------------------------------------------------------- /tests/mainGLib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/mainGLib.cpp -------------------------------------------------------------------------------- /tests/mainGLibmm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/mainGLibmm.cpp -------------------------------------------------------------------------------- /tests/mainQt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/mainQt.cpp -------------------------------------------------------------------------------- /tests/mainSTD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/mainSTD.cpp -------------------------------------------------------------------------------- /tests/scxml/08_history/08_history_deep.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/08_history/08_history_deep.scxml -------------------------------------------------------------------------------- /tests/scxml/08_history/08_history_default.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/08_history/08_history_default.scxml -------------------------------------------------------------------------------- /tests/scxml/08_history/08_history_multiple.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/08_history/08_history_multiple.scxml -------------------------------------------------------------------------------- /tests/scxml/08_history/08_history_shallow.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/08_history/08_history_shallow.scxml -------------------------------------------------------------------------------- /tests/scxml/08_history/08_history_simple.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/08_history/08_history_simple.scxml -------------------------------------------------------------------------------- /tests/scxml/final.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/final.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_full_scxml copy.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_full_scxml copy.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_full_scxml.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_full_scxml.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_full_scxml_no_initial.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_full_scxml_no_initial.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_large.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_large.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_only_elements.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_only_elements.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_simple_no_initial.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_simple_no_initial.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_simple_with_initial.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_simple_with_initial.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_single_state.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_single_state.scxml -------------------------------------------------------------------------------- /tests/scxml/includes/include_single_state2.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/includes/include_single_state2.scxml -------------------------------------------------------------------------------- /tests/scxml/microwave.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/microwave.scxml -------------------------------------------------------------------------------- /tests/scxml/multilevel.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/multilevel.scxml -------------------------------------------------------------------------------- /tests/scxml/parallel.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/parallel.scxml -------------------------------------------------------------------------------- /tests/scxml/sample.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/sample.scxml -------------------------------------------------------------------------------- /tests/scxml/timers.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/timers.scxml -------------------------------------------------------------------------------- /tests/scxml/transitions.scxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/scxml/transitions.scxml -------------------------------------------------------------------------------- /tests/test_memory_footprint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/test_memory_footprint.cpp -------------------------------------------------------------------------------- /tests/testcases/01_states.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/01_states.cpp -------------------------------------------------------------------------------- /tests/testcases/02_substates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/02_substates.cpp -------------------------------------------------------------------------------- /tests/testcases/03_transitions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/03_transitions.cpp -------------------------------------------------------------------------------- /tests/testcases/04_multithreaded.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/04_multithreaded.cpp -------------------------------------------------------------------------------- /tests/testcases/05_callbacks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/05_callbacks.cpp -------------------------------------------------------------------------------- /tests/testcases/06_dispatchers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/06_dispatchers.cpp -------------------------------------------------------------------------------- /tests/testcases/07_parallel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/07_parallel.cpp -------------------------------------------------------------------------------- /tests/testcases/08_history.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/08_history.cpp -------------------------------------------------------------------------------- /tests/testcases/09_timers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/09_timers.cpp -------------------------------------------------------------------------------- /tests/testcases/10_state_actions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/10_state_actions.cpp -------------------------------------------------------------------------------- /tests/testcases/11_finalstate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/11_finalstate.cpp -------------------------------------------------------------------------------- /tests/testcases/20_variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/20_variant.cpp -------------------------------------------------------------------------------- /tests/testcases/99_regression_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/testcases/99_regression_tests.cpp -------------------------------------------------------------------------------- /tests/utils/gtestbadge/Badge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/Badge.cpp -------------------------------------------------------------------------------- /tests/utils/gtestbadge/Badge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/Badge.h -------------------------------------------------------------------------------- /tests/utils/gtestbadge/BadgeEventListener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/BadgeEventListener.cpp -------------------------------------------------------------------------------- /tests/utils/gtestbadge/BadgeEventListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/BadgeEventListener.h -------------------------------------------------------------------------------- /tests/utils/gtestbadge/BadgeTemplate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/BadgeTemplate.cpp -------------------------------------------------------------------------------- /tests/utils/gtestbadge/BadgeTemplate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/BadgeTemplate.h -------------------------------------------------------------------------------- /tests/utils/gtestbadge/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/LICENSE -------------------------------------------------------------------------------- /tests/utils/gtestbadge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/README.md -------------------------------------------------------------------------------- /tests/utils/gtestbadge/verdana.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tests/utils/gtestbadge/verdana.h -------------------------------------------------------------------------------- /tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /tools/hsmdebugger/hsmdebugger.cmd: -------------------------------------------------------------------------------- 1 | start /b pythonw .\hsmdebugger.py 2 | -------------------------------------------------------------------------------- /tools/hsmdebugger/hsmdebugger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/hsmdebugger.py -------------------------------------------------------------------------------- /tools/hsmdebugger/hsmdebugger.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | python3 ./hsmdebugger.py 3 | -------------------------------------------------------------------------------- /tools/hsmdebugger/impl/qclickableslider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/impl/qclickableslider.py -------------------------------------------------------------------------------- /tools/hsmdebugger/impl/qimageviewarea.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/impl/qimageviewarea.py -------------------------------------------------------------------------------- /tools/hsmdebugger/impl/recent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/impl/recent.py -------------------------------------------------------------------------------- /tools/hsmdebugger/impl/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/impl/search.py -------------------------------------------------------------------------------- /tools/hsmdebugger/impl/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/impl/settings.py -------------------------------------------------------------------------------- /tools/hsmdebugger/impl/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/impl/utils.py -------------------------------------------------------------------------------- /tools/hsmdebugger/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/requirements.txt -------------------------------------------------------------------------------- /tools/hsmdebugger/res/busy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/res/busy.gif -------------------------------------------------------------------------------- /tools/hsmdebugger/res/failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/res/failed.png -------------------------------------------------------------------------------- /tools/hsmdebugger/res/hsmdebugger.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/res/hsmdebugger.ico -------------------------------------------------------------------------------- /tools/hsmdebugger/ui/form.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/ui/form.ui -------------------------------------------------------------------------------- /tools/hsmdebugger/ui/settings.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/hsmdebugger/ui/settings.ui -------------------------------------------------------------------------------- /tools/scxml2gen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/scxml2gen/CMakeLists.txt -------------------------------------------------------------------------------- /tools/scxml2gen/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/scxml2gen/scxml2gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/scxml2gen/scxml2gen.py -------------------------------------------------------------------------------- /tools/scxml2gen/template.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/scxml2gen/template.cpp -------------------------------------------------------------------------------- /tools/scxml2gen/template.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igor-krechetov/hsmcpp/HEAD/tools/scxml2gen/template.hpp --------------------------------------------------------------------------------