| 27 | #include "GroundTelemetry.h" |
| 28 | |
| 29 | OHDTelemetry::OHDTelemetry(OHDProfile profile1, bool enableExtendedLogging) |
| 30 | : m_profile(std::move(profile1)), |
| 31 | m_enableExtendedLogging(enableExtendedLogging) { |
| 32 | if (this->m_profile.is_air) { |
| 33 | m_air_telemetry = std::make_unique<AirTelemetry>(); |
| 34 | assert(m_air_telemetry); |
| 35 | m_loop_thread = std::make_unique<std::thread>([this] { |
| 36 | assert(m_air_telemetry); |
| 37 | m_air_telemetry->loop_infinite(m_loop_thread_terminate, |
| 38 | this->m_enableExtendedLogging); |
| 39 | }); |
| 40 | } else { |
| 41 | m_ground_telemetry = std::make_unique<GroundTelemetry>(); |
| 42 | assert(m_ground_telemetry); |
| 43 | m_loop_thread = std::make_unique<std::thread>([this] { |
| 44 | assert(m_ground_telemetry); |
| 45 | m_ground_telemetry->loop_infinite(m_loop_thread_terminate, |
| 46 | this->m_enableExtendedLogging); |
| 47 | }); |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | OHDTelemetry::~OHDTelemetry() { |
| 52 | m_loop_thread_terminate = true; |
nothing calls this directly
no test coverage detected