From 1c26fe6ead0a0880ffcd55b42235caabff2553f0 Mon Sep 17 00:00:00 2001 From: eliezer42 <95667806+eliezer42@users.noreply.github.com> Date: Tue, 20 Sep 2022 12:58:39 -0600 Subject: [PATCH 1/2] Declared isInState method isInState method checks whether or not the machine is currently in a given state. --- src/StateMachine.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/StateMachine.h b/src/StateMachine.h index 1c1f877..c6bcc42 100644 --- a/src/StateMachine.h +++ b/src/StateMachine.h @@ -19,6 +19,7 @@ class StateMachine State* addState(void (*functionPointer)()); State* transitionTo(State* s); int transitionTo(int i); + bool isInState(State* s); // Attributes LinkedList *stateList; From bf8861438e92e646a915302889ea82d84378e861 Mon Sep 17 00:00:00 2001 From: eliezer42 <95667806+eliezer42@users.noreply.github.com> Date: Tue, 20 Sep 2022 13:02:49 -0600 Subject: [PATCH 2/2] Defined isInState method isInState method checks whether or not the machine is currently in a given state. --- src/StateMachine.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/StateMachine.cpp b/src/StateMachine.cpp index 116ba43..85b9ee3 100644 --- a/src/StateMachine.cpp +++ b/src/StateMachine.cpp @@ -68,4 +68,8 @@ int StateMachine::transitionTo(int i){ return i; } return currentState; -} \ No newline at end of file +} + +bool StateMachine::isInState(State* s){ + return this->stateList->get(this->currentState) == s; +}