From a8fb7eecfb5ae2a3546664679a992ce5bd1bdd64 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Tue, 24 Mar 2020 19:16:09 +0000 Subject: [PATCH] Created queued FSM example --- examples/QueuedFSM/QueuedFSM.cpp | 25 +++++++++++-------- examples/QueuedFSM/{vs2017 => }/etl_profile.h | 12 +++------ examples/QueuedFSM/vs2017/QueuedFSM.vcxproj | 2 +- .../vs2017/QueuedFSM.vcxproj.filters | 2 +- 4 files changed, 21 insertions(+), 20 deletions(-) rename examples/QueuedFSM/{vs2017 => }/etl_profile.h (86%) diff --git a/examples/QueuedFSM/QueuedFSM.cpp b/examples/QueuedFSM/QueuedFSM.cpp index f15da447..9d99142e 100644 --- a/examples/QueuedFSM/QueuedFSM.cpp +++ b/examples/QueuedFSM/QueuedFSM.cpp @@ -99,7 +99,7 @@ public: //*************************************************************************** // The overridden virtual receive function. //*************************************************************************** - void receive(etl::imessage_router& sender_, const etl::imessage& msg_) + void receive(etl::imessage_router& sender_, const etl::imessage& msg_) override { if (accepts(msg_)) { @@ -148,9 +148,10 @@ private: } etl::imessage_router* sender; - etl::message_packet< Message1, Message2, Message3> packet; // Defines a packet suitable for all handled messages. + etl::message_packet< Message1, Message2, Message3, Message4> packet; // Defines a packet suitable for all possible messages. }; + // The queue of message items. etl::queue queue; }; @@ -162,16 +163,18 @@ class State1 : public etl::fsm_state - + diff --git a/examples/QueuedFSM/vs2017/QueuedFSM.vcxproj.filters b/examples/QueuedFSM/vs2017/QueuedFSM.vcxproj.filters index 7b45b51d..1142aa79 100644 --- a/examples/QueuedFSM/vs2017/QueuedFSM.vcxproj.filters +++ b/examples/QueuedFSM/vs2017/QueuedFSM.vcxproj.filters @@ -20,7 +20,7 @@ - + Header Files