|
1 | 1 | #pragma once
|
2 | 2 |
|
| 3 | +#include <cstddef> |
| 4 | + |
3 | 5 | #include <boost/asio.hpp>
|
4 | 6 | #include <tfc/stx/glaze_meta.hpp>
|
5 | 7 | #include "state_machine.hpp"
|
@@ -174,11 +176,19 @@ void state_machine_owner<signal_t, slot_t, sml_t>::leave_emergency() {}
|
174 | 176 | // clang-format off
|
175 | 177 | template <template <typename, typename> typename signal_t, template <typename, typename> typename slot_t, template <typename, typename...> typename sml_t>
|
176 | 178 | // clang-format on
|
177 |
| -void state_machine_owner<signal_t, slot_t, sml_t>::enter_fault() {} |
| 179 | +void state_machine_owner<signal_t, slot_t, sml_t>::enter_fault() { |
| 180 | + fault_out_.async_send(true, [this](std::error_code const& err, std::size_t) { |
| 181 | + logger_.info("Unable to send fault signal true, error: {}", err.message()); |
| 182 | + }); |
| 183 | +} |
178 | 184 | // clang-format off
|
179 | 185 | template <template <typename, typename> typename signal_t, template <typename, typename> typename slot_t, template <typename, typename...> typename sml_t>
|
180 | 186 | // clang-format on
|
181 |
| -void state_machine_owner<signal_t, slot_t, sml_t>::leave_fault() {} |
| 187 | +void state_machine_owner<signal_t, slot_t, sml_t>::leave_fault() { |
| 188 | + fault_out_.async_send(false, [this](std::error_code const& err, std::size_t) { |
| 189 | + logger_.info("Unable to send fault signal true, error: {}", err.message()); |
| 190 | + }); |
| 191 | +} |
182 | 192 | // clang-format off
|
183 | 193 | template <template <typename, typename> typename signal_t, template <typename, typename> typename slot_t, template <typename, typename...> typename sml_t>
|
184 | 194 | // clang-format on
|
|
0 commit comments