├── .github └── workflows │ ├── cmake_clang.yml │ ├── cmake_ubuntu.yml │ └── cmake_windows.yml ├── .gitignore ├── AsyncCallback ├── AsyncCallback.h ├── AsyncCallbackBase.cpp ├── AsyncCallbackBase.h ├── CMakeLists.txt ├── Callback.h ├── CallbackMsg.h └── CallbackThread.h ├── CMakeLists.txt ├── Figure_1.png ├── Figure_2_1.png ├── Figure_3_1.png ├── Figure_4.png ├── LICENSE ├── PortWin ├── CMakeLists.txt ├── ThreadMsg.h ├── Timer.cpp ├── Timer.h ├── UserMsgs.h ├── WorkerThreadStd.cpp └── WorkerThreadStd.h ├── README.md ├── SelfTest ├── CMakeLists.txt ├── CentrifugeTest.cpp ├── CentrifugeTest.h ├── PressureTest.cpp ├── PressureTest.h ├── SelfTest.cpp ├── SelfTest.h ├── SelfTestEngine.cpp └── SelfTestEngine.h ├── StateMachine ├── CMakeLists.txt ├── StateMachine.cpp └── StateMachine.h ├── Util ├── CMakeLists.txt ├── DataTypes.h ├── Fault.cpp └── Fault.h └── main.cpp /.github/workflows/cmake_clang.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/.github/workflows/cmake_clang.yml -------------------------------------------------------------------------------- /.github/workflows/cmake_ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/.github/workflows/cmake_ubuntu.yml -------------------------------------------------------------------------------- /.github/workflows/cmake_windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/.github/workflows/cmake_windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/.gitignore -------------------------------------------------------------------------------- /AsyncCallback/AsyncCallback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/AsyncCallback.h -------------------------------------------------------------------------------- /AsyncCallback/AsyncCallbackBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/AsyncCallbackBase.cpp -------------------------------------------------------------------------------- /AsyncCallback/AsyncCallbackBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/AsyncCallbackBase.h -------------------------------------------------------------------------------- /AsyncCallback/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/CMakeLists.txt -------------------------------------------------------------------------------- /AsyncCallback/Callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/Callback.h -------------------------------------------------------------------------------- /AsyncCallback/CallbackMsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/CallbackMsg.h -------------------------------------------------------------------------------- /AsyncCallback/CallbackThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/AsyncCallback/CallbackThread.h -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Figure_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Figure_1.png -------------------------------------------------------------------------------- /Figure_2_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Figure_2_1.png -------------------------------------------------------------------------------- /Figure_3_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Figure_3_1.png -------------------------------------------------------------------------------- /Figure_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Figure_4.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/LICENSE -------------------------------------------------------------------------------- /PortWin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/CMakeLists.txt -------------------------------------------------------------------------------- /PortWin/ThreadMsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/ThreadMsg.h -------------------------------------------------------------------------------- /PortWin/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/Timer.cpp -------------------------------------------------------------------------------- /PortWin/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/Timer.h -------------------------------------------------------------------------------- /PortWin/UserMsgs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/UserMsgs.h -------------------------------------------------------------------------------- /PortWin/WorkerThreadStd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/WorkerThreadStd.cpp -------------------------------------------------------------------------------- /PortWin/WorkerThreadStd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/PortWin/WorkerThreadStd.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/README.md -------------------------------------------------------------------------------- /SelfTest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/CMakeLists.txt -------------------------------------------------------------------------------- /SelfTest/CentrifugeTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/CentrifugeTest.cpp -------------------------------------------------------------------------------- /SelfTest/CentrifugeTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/CentrifugeTest.h -------------------------------------------------------------------------------- /SelfTest/PressureTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/PressureTest.cpp -------------------------------------------------------------------------------- /SelfTest/PressureTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/PressureTest.h -------------------------------------------------------------------------------- /SelfTest/SelfTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/SelfTest.cpp -------------------------------------------------------------------------------- /SelfTest/SelfTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/SelfTest.h -------------------------------------------------------------------------------- /SelfTest/SelfTestEngine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/SelfTestEngine.cpp -------------------------------------------------------------------------------- /SelfTest/SelfTestEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/SelfTest/SelfTestEngine.h -------------------------------------------------------------------------------- /StateMachine/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/StateMachine/CMakeLists.txt -------------------------------------------------------------------------------- /StateMachine/StateMachine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/StateMachine/StateMachine.cpp -------------------------------------------------------------------------------- /StateMachine/StateMachine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/StateMachine/StateMachine.h -------------------------------------------------------------------------------- /Util/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Util/CMakeLists.txt -------------------------------------------------------------------------------- /Util/DataTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Util/DataTypes.h -------------------------------------------------------------------------------- /Util/Fault.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Util/Fault.cpp -------------------------------------------------------------------------------- /Util/Fault.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/Util/Fault.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/StateMachineWithThreads/HEAD/main.cpp --------------------------------------------------------------------------------