diff --git a/src/isobus_virtual_terminal_client.cpp b/src/isobus_virtual_terminal_client.cpp index c887c6e..2eec976 100644 --- a/src/isobus_virtual_terminal_client.cpp +++ b/src/isobus_virtual_terminal_client.cpp @@ -80,6 +80,11 @@ namespace isobus return (StateMachineState::Connected == state); } + VirtualTerminalClient::StateMachineState VirtualTerminalClient::get_state() const + { + return state; + } + void VirtualTerminalClient::terminate() { if (initialized) diff --git a/src/isobus_virtual_terminal_client.hpp b/src/isobus_virtual_terminal_client.hpp index 1756ef5..f5871d9 100644 --- a/src/isobus_virtual_terminal_client.hpp +++ b/src/isobus_virtual_terminal_client.hpp @@ -397,6 +397,10 @@ namespace isobus /// @returns true if cconnected, false otherwise bool get_is_connected() const; + /// @brief Returns the current state machine state + /// @returns The current internal state machine state + StateMachineState get_state() const; + /// @brief Terminates the client and joins the worker thread if applicable void terminate();